public function run() { @ini_set('memory_limit', apply_filters('admin_memory_limit', WP_MAX_MEMORY_LIMIT)); @set_time_limit(apply_filters('action_scheduler_queue_runner_time_limit', 600)); do_action('action_scheduler_before_process_queue'); $this->run_cleanup(); $count = 0; if ($this->store->get_claim_count() < apply_filters('action_scheduler_queue_runner_concurrent_batches', 5)) { $batch_size = apply_filters('action_scheduler_queue_runner_batch_size', 25); $this->monitor = new ActionScheduler_FatalErrorMonitor($this->store); $actions_run = $this->do_batch($batch_size); unset($this->monitor); } do_action('action_scheduler_after_process_queue'); return $count; }