PluginProbe ʕ •ᴥ•ʔ
UpdraftPlus: WP Backup & Migration Plugin / 1.25.5
UpdraftPlus: WP Backup & Migration Plugin v1.25.5
1.26.4 1.26.3 1.9.19 1.9.25 1.9.26 1.9.30 1.9.31 1.9.32 1.9.4 1.9.40 1.9.41 1.9.42 1.9.43 1.9.44 1.9.45 1.9.46 1.9.5 1.9.50 1.9.51 1.9.60 1.9.62 1.9.63 1.9.64 1.11.12 1.4.8 1.11.15 1.4.9 1.11.17 1.5.16 1.11.18 1.5.20 1.11.2 1.5.21 1.11.20 1.5.22 1.11.23 1.5.5 1.11.24 1.5.6 1.11.25 1.5.7 1.11.26 1.5.8 1.11.27 1.5.9 1.11.28 1.6.1 1.11.3 1.6.17 1.11.4 1.6.2 1.11.5 1.6.46 1.11.8 1.7.0 1.11.9 1.7.1 1.12.0 1.7.18 1.12.1 1.7.20 1.12.12 1.7.3 1.12.13 1.7.34 1.12.15 1.7.35 1.12.17 1.7.39 1.12.2 1.7.40 1.12.20 1.7.41 1.12.23 1.8.1 1.12.24 1.8.11 1.12.25 1.8.12 1.12.28 1.8.13 1.12.29 1.8.2 1.12.30 1.8.5 1.12.32 1.8.8 1.12.34 1.9.0 1.12.35 1.9.13 1.12.37 1.9.15 1.12.39 1.9.17 1.12.4 1.12.40 1.12.6 1.13.1 1.13.11 1.13.12 1.13.15 1.13.16 1.13.2 1.13.3 1.13.4 1.13.5 1.13.6 1.13.7 1.13.8 1.13.9 1.14.10 1.14.11 1.14.12 1.14.13 1.14.2 1.14.3 1.14.4 1.14.5 1.14.7 1.14.9 1.15.0 1.15.2 1.15.3 1.15.5 1.15.6 1.15.7 1.16.0 1.16.10 1.16.11 1.16.12 1.16.13 1.16.14 1.16.15 1.16.16 1.16.17 1.16.20 1.16.21 1.16.22 1.16.23 1.16.24 1.16.25 1.16.26 1.16.28 1.16.29 1.16.32 1.16.34 1.16.35 1.16.36 1.16.37 1.16.4 1.16.40 1.16.41 1.16.42 1.16.43 1.16.44 1.16.45 1.16.46 1.16.47 1.16.48 1.16.49 1.16.5 1.16.50 1.16.51 1.16.53 1.16.55 1.16.56 1.16.59 1.16.6 1.16.60 1.16.61 1.16.62 1.16.63 1.16.64 1.16.65 1.16.66 1.16.67 1.16.68 1.16.69 1.16.7 1.16.8 1.16.9 1.2.0 1.2.1 1.2.10 1.2.11 1.2.12 1.2.14 1.2.15 1.2.16 1.2.17 1.2.19 1.2.2 1.2.20 1.2.24 1.2.25 1.2.26 1.2.27 1.2.28 1.2.29 1.2.3 1.2.30 1.2.31 1.2.33 1.2.35 1.2.36 1.2.38 1.2.39 1.2.4 1.2.40 1.2.41 1.2.42 1.2.43 1.2.44 1.2.45 1.2.46 1.2.5 1.2.7 1.2.8 1.2.9 1.22.1 1.22.10 1.22.11 1.22.12 1.22.14 1.22.15 1.22.16 1.22.17 1.22.18 1.22.19 1.22.20 1.22.21 1.22.22 1.22.23 1.22.24 1.22.3 1.22.4 1.22.5 1.22.6 1.22.7 1.22.8 1.22.9 1.23.1 1.23.10 1.23.11 1.23.12 1.23.13 1.23.15 1.23.16 1.23.2 1.23.3 1.23.4 1.23.5 1.23.6 1.23.7 1.23.8 1.23.9 1.24.1 1.24.10 1.24.11 1.24.12 1.24.2 trunk 1.24.3 0.7.4 1.24.4 0.7.7 1.24.5 0.8.28 1.24.6 0.8.29 1.24.7 0.8.30 1.24.8 0.8.31 1.24.9 0.8.32 1.25.1 0.8.33 1.25.2 0.8.36 1.25.3 0.8.37 1.25.5 0.8.50 1.25.6 0.8.51 1.25.7 0.9.1 1.25.8 0.9.10 1.25.9 0.9.11 1.26.1 0.9.12 1.26.2 0.9.2 1.3.10 0.9.20 1.3.12 0.9.21 1.3.14 0.9.22 1.3.15 1.0.10 1.3.17 1.0.11 1.3.18 1.0.12 1.3.19 1.0.15 1.3.2 1.0.16 1.3.20 1.0.18 1.3.22 1.0.20 1.3.23 1.0.3 1.3.24 1.0.4 1.3.25 1.0.5 1.3.3 1.0.6 1.3.4 1.0.7 1.3.6 1.0.8 1.3.7 1.0.9 1.3.8 1.1.0 1.3.9 1.1.10 1.4.0 1.1.11 1.4.10 1.1.12 1.4.11 1.1.13 1.4.12 1.1.14 1.4.13 1.1.15 1.4.14 1.1.16 1.4.15 1.1.17 1.4.2 1.1.2 1.4.27 1.1.3 1.4.28 1.1.5 1.4.29 1.1.6 1.4.30 1.1.8 1.4.4 1.1.9 1.4.48 1.10.1 1.4.5 1.10.3 1.4.6 1.11.1 1.4.7
updraftplus / central / wp-optimize.php
updraftplus / central Last commit date
classes 2 years ago css 1 year ago images 3 years ago js 1 year ago modules 1 year ago bootstrap.php 1 year ago commands.php 2 years ago factory.php 3 years ago host.php 1 year ago listener.php 1 year ago translations-central.php 2 years ago updraftplus.php 1 year ago wp-optimize.php 1 year ago
wp-optimize.php
157 lines
1 <?php
2
3 if (class_exists('WP_Optimize_Host')) return;
4
5 if (!defined('UPDRAFTCENTRAL_CLIENT_DIR')) define('UPDRAFTCENTRAL_CLIENT_DIR', dirname(__FILE__));
6 if (!defined('UPDRAFTCENTRAL_CLIENT_URL')) define('UPDRAFTCENTRAL_CLIENT_URL', plugins_url('', __FILE__));
7 if (!class_exists('UpdraftCentral_Host')) {
8 include_once(UPDRAFTCENTRAL_CLIENT_DIR.'/host.php');
9 }
10
11 /**
12 * This class is the basic bridge between UpdraftCentral and WP_Optimize.
13 */
14 class WP_Optimize_Host extends UpdraftCentral_Host {
15
16 public $plugin_name = 'wp-optimize';
17
18 public $translations = array();
19
20 protected static $_instance = null;
21
22 /**
23 * Creates an instance of this class. Singleton Pattern
24 *
25 * @return object Instance of this class
26 */
27 public static function instance() {
28 if (empty(self::$_instance)) {
29 self::$_instance = new self();
30 }
31
32 return self::$_instance;
33 }
34
35 /**
36 * Class constructor
37 */
38 public function __construct() {
39 parent::__construct();
40 add_action('updraftplus_load_translations_for_udcentral', array($this, 'load_updraftplus_translations'));
41 }
42
43 /**
44 * Whether the current user can perform key control AJAX actions
45 *
46 * @return Boolean
47 */
48 public function current_user_can_ajax() {
49 return current_user_can(WP_Optimize()->capability_required());
50 }
51
52 /**
53 * Loads the UpdraftCentral_Main instance
54 *
55 * @return void
56 */
57 public function load_updraftcentral() {
58 $central_path = $this->is_host_dir_set() ? trailingslashit(WPO_PLUGIN_MAIN_PATH) : '';
59
60 if (!empty($central_path) && file_exists($central_path.'central/bootstrap.php')) {
61 include_once($central_path.'central/bootstrap.php');
62 }
63 }
64
65 /**
66 * Checks whether the plugin's DIR constant is currently define or not
67 *
68 * @return bool
69 */
70 public function is_host_dir_set() {
71 return defined('WPO_PLUGIN_MAIN_PATH') ? true : false;
72 }
73
74 /**
75 * Get the host plugin's dir path
76 *
77 * @return string
78 */
79 public function get_host_dir() {
80 return defined('WPO_PLUGIN_MAIN_PATH') ? WPO_PLUGIN_MAIN_PATH : dirname(dirname(__FILE__));
81 }
82
83 /**
84 * Returns the current version of the host plugin
85 *
86 * @return string|bool
87 */
88 public function get_version() {
89 return defined('WPO_VERSION') ? WPO_VERSION : false;
90 }
91
92 /**
93 * Returns the instance of the host plugin
94 *
95 * @return object|bool
96 */
97 public function get_instance() {
98 global $wp_optimize;
99
100 if ($wp_optimize) {
101 return $wp_optimize;
102 }
103
104 return false;
105 }
106
107 /**
108 * Checks whether debug mod is set
109 *
110 * @return bool
111 */
112 public function get_debug_mode() {
113 return (defined('WP_OPTIMIZE_DEBUG_OPTIMIZATIONS') && WP_OPTIMIZE_DEBUG_OPTIMIZATIONS);
114 }
115
116 /**
117 * Logs the given line
118 *
119 * @param string $line The log line
120 * @param string $level The log level: notice, warning, error, etc.
121 * @param boolean|string $uniq_id Each of these will only be logged once
122 *
123 * @return void
124 */
125 public function log($line, $level = 'notice', $uniq_id = false) {// phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable -- Unused parameter is present because the the abstract UpdraftCentral_Host class uses 3 arguments.
126 global $wp_optimize;
127
128 if ($wp_optimize) {
129 if (is_callable(array($wp_optimize, 'log'))) {
130 call_user_func(array($wp_optimize, 'log'), $line);
131 }
132 }
133 }
134
135 /**
136 * Load translations which are based on UpdraftPlus domain text
137 */
138 public function load_updraftplus_translations() {
139 // Load wp-optimize translations
140 if (defined('UPDRAFTCENTRAL_CLIENT_DIR') && file_exists(UPDRAFTCENTRAL_CLIENT_DIR.'/translations-central.php')) {
141 $this->translations = include(UPDRAFTCENTRAL_CLIENT_DIR.'/translations-central.php');
142 }
143 }
144
145 /**
146 * Developer Note:
147 *
148 * You can add your class methods below if ever you want to extend or modify
149 * the module handlers of UpdraftCentral located at central/modules. Just be
150 * sure to use this class to abstract any functionality that would link to the
151 * wp-optimize plugin.
152 *
153 * N.B. All custom methods added here will then be available from the global
154 * variable $updraftcentral_host_plugin (e.g. $updraftcentral_host_plugin->YOUR_METHOD)
155 */
156 }
157