PluginProbe
WP-Optimize – Cache, Compress images, Minify & Clean database to boost page speed & performance / 4.7.0
WP-Optimize – Cache, Compress images, Minify & Clean database to boost page speed & performance v4.7.0
4.7.0 4.6.1 4.6.0 4.5.5 4.5.4 4.5.3 4.5.2 3.2.20 3.2.21 3.2.22 3.2.3 3.2.5 3.2.6 3.2.7 3.2.9 3.3.0 3.3.1 3.3.2 3.4.0 3.4.1 3.4.2 3.5.0 3.6.0 3.7.0 3.7.1 All 111 releases
← All changes | vendor/team-updraft/common-libs/src/updraft-tasks/class-updraft-task-manager.php +4 -42 3.2.3 → 4.7.0 View file →
@@ -4,11 +4,11 @@
4 4 */
5 5
6 6 if (!defined('ABSPATH')) die('Access denied.');
7 7
8 -if (!class_exists('Updraft_Task_Manager_1_3')) :
8 +if (!class_exists('Updraft_Task_Manager_1_4')) :
9 9
10 -abstract class Updraft_Task_Manager_1_3 {
10 +abstract class Updraft_Task_Manager_1_4 {
11 11
12 12 protected $loggers;
13 13
14 14 public $commands;
@@ -31,51 +31,12 @@
31 31 if (!class_exists('Updraft_Tasks_Activation')) require_once(dirname(__FILE__).'/class-updraft-tasks-activation.php');
32 32
33 33 $this->commands = new Updraft_Task_Manager_Commands_1_0($this);
34 34
35 - add_action('wp_ajax_updraft_taskmanager_ajax', array($this, 'updraft_taskmanager_ajax'));
36 -
37 35 do_action('updraft_task_manager_loaded', $this);
38 36 }
39 37
40 38 /**
41 - * The Task Manager AJAX handler
42 - */
43 - public function updraft_taskmanager_ajax() {
44 -
45 - $nonce = empty($_REQUEST['nonce']) ? '' : $_REQUEST['nonce'];
46 -
47 - if (!wp_verify_nonce($nonce, 'updraft-task-manager-ajax-nonce') || empty($_REQUEST['subaction']))
48 - die('Security check failed');
49 -
50 - $subaction = $_REQUEST['subaction'];
51 -
52 - $allowed_commands = Updraft_Task_Manager_Commands_1_0::get_allowed_ajax_commands();
53 -
54 - if (in_array($subaction, $allowed_commands)) {
55 -
56 - if (isset($_REQUEST['action_data']))
57 - $data = $_REQUEST['action_data'];
58 -
59 - $results = call_user_func(array($this->commands, $subaction), $data);
60 -
61 - if (is_wp_error($results)) {
62 - $results = array(
63 - 'result' => false,
64 - 'error_code' => $results->get_error_code(),
65 - 'error_message' => $results->get_error_message(),
66 - 'error_data' => $results->get_error_data(),
67 - );
68 - }
69 -
70 - echo json_encode($results);
71 - } else {
72 - echo json_encode("{'error' : 'No such command found'}");
73 - }
74 - die;
75 - }
76 -
77 - /**
78 39 * Process a single task in the queue
79 40 *
80 41 * @param int|Updraft_Task - $task Task ID or Updraft_Task object.
81 42 * @return boolean|WP_Error - status of task or error if task not found
@@ -330,12 +291,13 @@
330 291 return false;
331 292
332 293 $class_identifier = $_task->class_identifier;
333 294
334 - if (class_exists($class_identifier))
295 + if (class_exists($class_identifier)) {
335 296 $task_instance = new $class_identifier($_task);
336 297 $task_instance->set_loggers($this->loggers);
337 298 return $task_instance;
299 + }
338 300
339 301 return false;
340 302 }
341 303