Untitled
unknown
plain_text
2 years ago
1.8 kB
4
Indexable
add_filter('salesking_group_rules_allowed_statuses', function($statuses){ $statuses = array('on-hold', 'processing'); return $statuses; }, 10, 1); add_filter('salesking_group_rules_args', function($args, $agent_id){ $first_day_of_month = date('Y-m-01', current_time('timestamp')); $args = array( 'post_type' => 'salesking_earning', 'numberposts' => -1, 'post_status' => 'any', 'fields' => 'ids', 'meta_key' => 'agent_id', 'meta_value' => $agent_id, 'date_query' => array( array( 'after' => $first_day_of_month, 'inclusive' => true ) ) ); return $args; }, 10, 2); add_filter('salesking_group_rules_args_parent', function($args, $agent_id){ $first_day_of_month = date('Y-m-01', current_time('timestamp')); $args = array( 'post_type' => 'salesking_earning', 'numberposts' => -1, 'post_status' => 'any', 'fields' => 'ids', 'meta_key' => 'parent_agent_id_'.$agent_id, 'meta_value' => $agent_id, 'date_query' => array( array( 'after' => $first_day_of_month, 'inclusive' => true ) ) ); return $args; }, 10, 2); if ( ! wp_next_scheduled( 'my_monthly_agent_update' ) ) { wp_schedule_event( strtotime('first day of next month midnight'), 'monthly', 'my_monthly_agent_update' ); } function update_agent_salesking_group() { $agents = get_users(array( 'meta_key' => 'salesking_group', 'meta_value' => 'none', 'meta_compare' => '!=', 'fields' => 'ids', )); foreach ($agents as $agent_id) { update_user_meta($agent_id, 'salesking_group', 330); } } add_action( 'my_monthly_agent_update', 'update_agent_salesking_group' );
Editor is loading...
Leave a Comment