PluginProbe
The WP Remote WordPress Plugin / 4.79
The WP Remote WordPress Plugin v4.79
6.72 6.69 6.65 6.62 6.48 6.47 4.87 4.97 5.05 5.09 5.16 5.22 5.24 5.25 5.38 5.41 5.42 5.45 5.47 5.53 5.56 5.65 5.68 5.72 5.73 All 53 releases
← All changes | plugin.php +48 -94 5.684.79 View file →
@@ -4,9 +4,9 @@
4 4 Plugin URI: https://wpremote.com
5 5 Description: Manage your WordPress site with <a href="https://wpremote.com/">WP Remote</a>.
6 6 Author: WP Remote
7 7 Author URI: https://wpremote.com
8 -Version: 5.68
8 +Version: 4.79
9 9 Network: True
10 10 */
11 11
12 12 /* Copyright 2017 WP Remote (email : support@wpremote.com)
@@ -36,9 +36,8 @@
36 36 require_once dirname( __FILE__ ) . '/wp_api.php';
37 37 require_once dirname( __FILE__ ) . '/wp_actions.php';
38 38 require_once dirname( __FILE__ ) . '/info.php';
39 39 require_once dirname( __FILE__ ) . '/account.php';
40 -require_once dirname( __FILE__ ) . '/helper.php';
41 40 ##WPCACHEMODULE##
42 41
43 42
44 43 $bvsettings = new WPRWPSettings();
@@ -57,18 +56,15 @@
57 56 add_action('wp_footer', array($wp_action, 'footerHandler'), 100);
58 57 add_action('clear_bv_services_config', array($wp_action, 'clear_bv_services_config'));
59 58 ##SOADDUNINSTALLACTION##
60 59
61 -##DISABLE_OTHER_OPTIMIZATION_PLUGINS##
62 -
63 60 ##WPCLIMODULE##
64 61 if (is_admin()) {
65 62 require_once dirname( __FILE__ ) . '/wp_admin.php';
66 63 $wpadmin = new WPRWPAdmin($bvsettings, $bvsiteinfo);
67 64 add_action('admin_init', array($wpadmin, 'initHandler'));
68 - add_filter('all_plugins', array($wpadmin, 'initWhitelabel'));
65 + add_filter('all_plugins', array($wpadmin, 'initBranding'));
69 66 add_filter('plugin_row_meta', array($wpadmin, 'hidePluginDetails'), 10, 2);
70 - add_filter('debug_information', array($wpadmin, 'handlePluginHealthInfo'), 10, 1);
71 67 if ($bvsiteinfo->isMultisite()) {
72 68 add_action('network_admin_menu', array($wpadmin, 'menu'));
73 69 } else {
74 70 add_action('admin_menu', array($wpadmin, 'menu'));
@@ -76,36 +72,16 @@
76 72 add_filter('plugin_action_links', array($wpadmin, 'settingsLink'), 10, 2);
77 73 add_action('admin_head', array($wpadmin, 'removeAdminNotices'), 3);
78 74 add_action('admin_notices', array($wpadmin, 'activateWarning'));
79 75 add_action('admin_enqueue_scripts', array($wpadmin, 'wprsecAdminMenu'));
80 - ##ALPURGECACHEFUNCTION##
81 - ##ALADMINMENU##
76 + ##SOADMINMENU##
82 77 }
83 78
79 +
84 80 if ((array_key_exists('bvreqmerge', $_POST)) || (array_key_exists('bvreqmerge', $_GET))) {
85 81 $_REQUEST = array_merge($_GET, $_POST);
86 82 }
87 83
88 -require_once dirname( __FILE__ ) . '/php_error_monitoring/monitoring.php';
89 -WPRWPPHPErrorMonitoring::init();
90 -
91 -if ($bvinfo->hasValidDBVersion()) {
92 - if ($bvinfo->isServiceActive('activity_log')) {
93 - require_once dirname( __FILE__ ) . '/wp_actlog.php';
94 - $bvconfig = $bvinfo->config;
95 - $actlog = new BVWPActLog($bvdb, $bvsettings, $bvinfo, $bvconfig['activity_log']);
96 - $actlog->init();
97 - }
98 -
99 - if ($bvinfo->isServiceActive('maintenance_mode')) {
100 - require_once dirname( __FILE__ ). '/maintenance/wp_maintenance.php';
101 - $bvconfig = $bvinfo->config;
102 - $maintenance = new BVWPMaintenance($bvconfig['maintenance_mode']);
103 - $maintenance->init();
104 - }
105 -
106 -}
107 -
108 84 if ((array_key_exists('bvplugname', $_REQUEST)) && ($_REQUEST['bvplugname'] == "wpremote")) {
109 85 require_once dirname( __FILE__ ) . '/callback/base.php';
110 86 require_once dirname( __FILE__ ) . '/callback/response.php';
111 87 require_once dirname( __FILE__ ) . '/callback/request.php';
@@ -118,82 +94,58 @@
118 94 } else {
119 95 $account = WPRAccount::find($bvsettings, $pubkey);
120 96 }
121 97
122 - $request = new BVCallbackRequest($account, $_REQUEST, $bvsettings);
98 + $request = new BVCallbackRequest($account, $_REQUEST);
123 99 $response = new BVCallbackResponse($request->bvb64cksize);
124 100
125 - if ($request->authenticate() === 1) {
126 - if (array_key_exists('bv_ignr_frm_cptch', $_REQUEST)) {
127 - #handling of Contact Forms 7
128 - add_filter('wpcf7_skip_spam_check', '__return_true', PHP_INT_MAX, 2);
101 + if ($account && (1 === $account->authenticate($request))) {
102 + define('WPRBASEPATH', plugin_dir_path(__FILE__));
129 103
130 - #handling of Formidable plugin
131 - add_filter('frm_is_field_hidden', '__return_true', PHP_INT_MAX, 3);
132 104
133 - #handling of WP Forms plugin
134 - add_filter('wpforms_process_bypass_captcha', '__return_true', PHP_INT_MAX, 3);
105 + require_once dirname( __FILE__ ) . '/callback/handler.php';
135 106
136 - #handling of Forminator plugin
137 - if (defined('WP_PLUGIN_DIR')) {
138 - $abstractFrontActionFilePath = WP_PLUGIN_DIR . '/forminator/library/abstracts/abstract-class-front-action.php';
139 - $frontActionFilePath = WP_PLUGIN_DIR . '/forminator/library/modules/custom-forms/front/front-action.php';
140 -
141 - if (file_exists($abstractFrontActionFilePath) && file_exists($frontActionFilePath)) {
142 - require_once $abstractFrontActionFilePath;
143 - require_once $frontActionFilePath;
144 - if (class_exists('Forminator_CForm_Front_Action')) {
145 - Forminator_CForm_Front_Action::$hidden_fields[] = "bv-stripe-";
146 - }
147 - }
148 - }
149 -
150 - #handling of CleanTalk Antispam plugin
151 - add_action('init', function() {
152 - global $apbct;
153 - if (isset($apbct) && is_object($apbct)) {
154 - $apbct->settings['forms__contact_forms_test'] = 0;
155 - }
156 - });
107 + $params = $request->processParams($_REQUEST);
108 + if ($params === false) {
109 + $resp = array(
110 + "account_info" => $account->info(),
111 + "request_info" => $request->info(),
112 + "bvinfo" => $bvinfo->info(),
113 + "statusmsg" => "BVPRMS_CORRUPTED"
114 + );
115 + $response->terminate($resp);
116 + }
117 + $request->params = $params;
118 + $callback_handler = new BVCallbackHandler($bvdb, $bvsettings, $bvsiteinfo, $request, $account, $response);
119 + if ($request->is_afterload) {
120 + add_action('wp_loaded', array($callback_handler, 'execute'));
121 + } else if ($request->is_admin_ajax) {
122 + add_action('wp_ajax_bvadm', array($callback_handler, 'bvAdmExecuteWithUser'));
123 + add_action('wp_ajax_nopriv_bvadm', array($callback_handler, 'bvAdmExecuteWithoutUser'));
157 124 } else {
158 - define('WPRBASEPATH', plugin_dir_path(__FILE__));
159 -
160 -
161 - require_once dirname( __FILE__ ) . '/callback/handler.php';
162 -
163 - $params = $request->processParams($_REQUEST);
164 - if ($params === false) {
165 - $response->terminate($request->corruptedParamsResp());
166 - }
167 - $request->params = $params;
168 - $callback_handler = new BVCallbackHandler($bvdb, $bvsettings, $bvsiteinfo, $request, $account, $response);
169 - if ($request->is_afterload) {
170 - add_action('wp_loaded', array($callback_handler, 'execute'));
171 - } else if ($request->is_admin_ajax) {
172 - add_action('wp_ajax_bvadm', array($callback_handler, 'bvAdmExecuteWithUser'));
173 - add_action('wp_ajax_nopriv_bvadm', array($callback_handler, 'bvAdmExecuteWithoutUser'));
174 - } else {
175 - $callback_handler->execute();
176 - }
125 + $callback_handler->execute();
177 126 }
178 127 } else {
179 - $response->terminate($request->authFailedResp());
128 + $resp = array(
129 + "account_info" => $account ? $account->info() : array("error" => "ACCOUNT_NOT_FOUND"),
130 + "request_info" => $request->info(),
131 + "bvinfo" => $bvinfo->info(),
132 + "statusmsg" => "FAILED_AUTH",
133 + "api_pubkey" => substr(WPRAccount::getApiPublicKey($bvsettings), 0, 8),
134 + "def_sigmatch" => substr(WPRAccount::getSigMatch($request, WPRRecover::getDefaultSecret($bvsettings)), 0, 8)
135 + );
136 + $response->terminate($resp);
180 137 }
181 138 } else {
182 139 if ($bvinfo->hasValidDBVersion()) {
183 140 if ($bvinfo->isProtectModuleEnabled()) {
184 - require_once dirname( __FILE__ ) . '/protect/protect.php';
185 - //For backward compatibility.
186 - WPRProtect_V568::$settings = new WPRWPSettings();
187 - WPRProtect_V568::$db = new WPRWPDb();
188 - WPRProtect_V568::$info = new WPRInfo(WPRProtect_V568::$settings);
189 -
190 - add_action('clear_pt_config', array('WPRProtect_V568', 'uninstall'));
191 -
192 - if ($bvinfo->isActivePlugin()) {
193 - WPRProtect_V568::init(WPRProtect_V568::MODE_WP);
194 - }
141 + require_once dirname( __FILE__ ) . '/protect/wp/protect.php';
142 + $bvprotect = new BVProtect($bvdb, $bvsettings);
143 + $bvprotect->init();
144 + if ($bvinfo->isActivePlugin() && !(defined( 'WP_CLI' ) && WP_CLI)) {
145 + $bvprotect->run();
195 146 }
147 + }
196 148
197 149 if ($bvinfo->isDynSyncModuleEnabled()) {
198 150 require_once dirname( __FILE__ ) . '/wp_dynsync.php';
199 151 $bvconfig = $bvinfo->config;
@@ -200,9 +152,16 @@
200 152 $dynsync = new BVWPDynSync($bvdb, $bvsettings, $bvconfig['dynsync']);
201 153 $dynsync->init();
202 154 }
203 155
156 + if ($bvinfo->isServiceActive('activity_log')) {
157 + require_once dirname( __FILE__ ) . '/wp_actlog.php';
158 + $bvconfig = $bvinfo->config;
159 + $actlog = new BVWPActLog($bvdb, $bvsettings, $bvinfo, $bvconfig['activity_log']);
160 + $actlog->init();
204 161 }
162 +
163 + }
205 164 $bv_site_settings = $bvsettings->getOption('bv_site_settings');
206 165 if (isset($bv_site_settings)) {
207 166 if (isset($bv_site_settings['wp_auto_updates'])) {
208 167 $wp_auto_updates = $bv_site_settings['wp_auto_updates'];
@@ -222,10 +181,5 @@
222 181 }
223 182 }
224 183 }
225 184
226 - if (is_admin()) {
227 - add_filter('site_transient_update_plugins', array($wpadmin, 'hidePluginUpdate'));
228 - }
229 -
230 - ##THIRDPARTYCACHINGMODULE##
231 185 }