queue()->search( array( 'per_page' => -1, 'status' => 'pending', 'claimed' => false, ) ); return $jobs; } /** * Run all pending queued actions. * * @return void */ public static function run_all_pending() { $queue_runner = new ActionScheduler_QueueRunner(); while ( $jobs = self::get_all_pending() ) { foreach ( $jobs as $job_id => $job ) { $queue_runner->process_action( $job_id ); } } } /** * Cancel all pending actions. * * @return void */ public static function cancel_all_pending() { // Force immediate hard delete for Action Scheduler < 3.0. global $wpdb; $wpdb->query( "DELETE FROM {$wpdb->posts} WHERE post_type = 'scheduled-action'" ); ActionScheduler_Store::instance()->cancel_actions_by_group( 'wc-admin-data' ); ActionScheduler_Store::instance()->cancel_actions_by_group( 'wc-admin-notes' ); } }