PluginProbe
The WP Remote WordPress Plugin / 5.72
The WP Remote WordPress Plugin v5.72
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 +58 -75 6.695.72 View file →
@@ -4,12 +4,10 @@
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: 6.69
8 +Version: 5.72
9 9 Network: True
10 -License: GPLv2 or later
11 -License URI: [http://www.gnu.org/licenses/gpl-2.0.html](http://www.gnu.org/licenses/gpl-2.0.html)
12 10 */
13 11
14 12 /* Copyright 2017 WP Remote (email : support@wpremote.com)
15 13
@@ -39,13 +37,10 @@
39 37 require_once dirname( __FILE__ ) . '/wp_actions.php';
40 38 require_once dirname( __FILE__ ) . '/info.php';
41 39 require_once dirname( __FILE__ ) . '/account.php';
42 40 require_once dirname( __FILE__ ) . '/helper.php';
43 -require_once dirname( __FILE__ ) . '/wp_file_system.php';
44 41 require_once dirname( __FILE__ ) . '/wp_2fa/wp_2fa.php';
45 42
46 -require_once dirname( __FILE__ ) . '/wp_login_whitelabel.php';
47 -
48 43 ##WPCACHEMODULE##
49 44
50 45
51 46 $bvsettings = new WPRWPSettings();
@@ -60,18 +55,15 @@
60 55 register_uninstall_hook(__FILE__, array('WPRWPAction', 'uninstall'));
61 56 register_activation_hook(__FILE__, array($wp_action, 'activate'));
62 57 register_deactivation_hook(__FILE__, array($wp_action, 'deactivate'));
63 58
64 -
65 59 add_action('wp_footer', array($wp_action, 'footerHandler'), 100);
66 60 add_action('wpr_clear_bv_services_config', array($wp_action, 'clear_bv_services_config'));
67 -
68 61 ##SOADDUNINSTALLACTION##
69 62
70 63 ##DISABLE_OTHER_OPTIMIZATION_PLUGINS##
71 64
72 65 ##WPCLIMODULE##
73 -
74 66 if (is_admin()) {
75 67 require_once dirname( __FILE__ ) . '/wp_admin.php';
76 68 $wpadmin = new WPRWPAdmin($bvsettings, $bvsiteinfo);
77 69 add_action('admin_init', array($wpadmin, 'initHandler'));
@@ -84,17 +76,16 @@
84 76 add_action('admin_menu', array($wpadmin, 'menu'));
85 77 }
86 78 add_filter('plugin_action_links', array($wpadmin, 'settingsLink'), 10, 2);
87 79 add_action('admin_head', array($wpadmin, 'removeAdminNotices'), 3);
88 -
89 - ##MG_AJAX_ACTIONS##
90 - ##POPUP_ON_DEACTIVATION##
91 80 add_action('admin_notices', array($wpadmin, 'activateWarning'));
92 81 add_action('admin_enqueue_scripts', array($wpadmin, 'wprsecAdminMenu'));
82 + ##ALPURGECACHEFUNCTION##
83 + ##ALADMINMENU##
93 84 }
94 85
95 -if ((array_key_exists('bvreqmerge', $_POST)) || (array_key_exists('bvreqmerge', $_GET))) { // phpcs:ignore WordPress.Security.NonceVerification.Missing, WordPress.Security.NonceVerification.Recommended
96 - $_REQUEST = array_merge($_GET, $_POST); // phpcs:ignore WordPress.Security.NonceVerification.Missing, WordPress.Security.NonceVerification.Recommended
86 +if ((array_key_exists('bvreqmerge', $_POST)) || (array_key_exists('bvreqmerge', $_GET))) {
87 + $_REQUEST = array_merge($_GET, $_POST);
97 88 }
98 89
99 90 #Service active check
100 91 if ($bvinfo->config != false) {
@@ -111,39 +102,66 @@
111 102 $actlog = new BVWPActLog($bvdb, $bvsettings, $bvinfo, $bvconfig['activity_log']);
112 103 $actlog->init();
113 104 }
114 105
115 - ##MAINTENANCEMODULE##
106 + if ($bvinfo->isServiceActive('maintenance_mode')) {
107 + require_once dirname( __FILE__ ). '/maintenance/wp_maintenance.php';
108 + $bvconfig = $bvinfo->config;
109 + $maintenance = new BVWPMaintenance($bvconfig['maintenance_mode']);
110 + $maintenance->init();
111 + }
112 +
116 113 }
117 114
118 -if (WPRHelper::getRawParam('REQUEST', 'bvplugname') == "wpremote") {
115 +if ((array_key_exists('bvplugname', $_REQUEST)) && ($_REQUEST['bvplugname'] == "wpremote")) {
119 116 require_once dirname( __FILE__ ) . '/callback/base.php';
120 117 require_once dirname( __FILE__ ) . '/callback/response.php';
121 118 require_once dirname( __FILE__ ) . '/callback/request.php';
122 119 require_once dirname( __FILE__ ) . '/recover.php';
123 120
124 - $pubkey = WPRHelper::getRawParam('REQUEST', 'pubkey');
125 - $pubkey = isset($pubkey) ? WPRAccount::sanitizeKey($pubkey) : '';
126 - $rcvracc = WPRHelper::getRawParam('REQUEST', 'rcvracc');
121 + $pubkey = WPRAccount::sanitizeKey($_REQUEST['pubkey']);
127 122
128 - if (isset($rcvracc)) {
129 - $bvctag = WPRHelper::getRawParam('REQUEST', 'bvctag');
130 - $bvctag = isset($bvctag) ? WPRAccount::sanitizeKey($bvctag) : null;
131 - $account = WPRRecover::find($bvsettings, $pubkey, $bvctag);
123 + if (array_key_exists('rcvracc', $_REQUEST)) {
124 + $account = WPRRecover::find($bvsettings, $pubkey);
132 125 } else {
133 126 $account = WPRAccount::find($bvsettings, $pubkey);
134 127 }
135 128
136 - $request = new WPRCallbackRequest($account, $_REQUEST, $bvsettings); // phpcs:ignore WordPress.Security.NonceVerification.Recommended
137 - $response = new WPRCallbackResponse($request->bvb64cksize);
129 + $request = new BVCallbackRequest($account, $_REQUEST, $bvsettings);
130 + $response = new BVCallbackResponse($request->bvb64cksize);
138 131
139 132 if ($request->authenticate() === 1) {
140 - $bv_frm_tstng = WPRHelper::getRawParam('REQUEST', 'bv_frm_tstng');
141 - if (isset($bv_frm_tstng)) {
142 - require_once dirname(__FILE__) . '/form_testing/form_testing.php';
143 - $form_testing = new BVFormTesting($_REQUEST); // phpcs:ignore WordPress.Security.NonceVerification.Recommended
144 - $form_testing->init();
133 + if (array_key_exists('bv_ignr_frm_cptch', $_REQUEST)) {
134 + #handling of Contact Forms 7
135 + add_filter('wpcf7_skip_spam_check', '__return_true', PHP_INT_MAX, 2);
145 136
137 + #handling of Formidable plugin
138 + add_filter('frm_is_field_hidden', '__return_true', PHP_INT_MAX, 3);
139 +
140 + #handling of WP Forms plugin
141 + add_filter('wpforms_process_bypass_captcha', '__return_true', PHP_INT_MAX, 3);
142 +
143 + #handling of Forminator plugin
144 + if (defined('WP_PLUGIN_DIR')) {
145 + $abstractFrontActionFilePath = WP_PLUGIN_DIR . '/forminator/library/abstracts/abstract-class-front-action.php';
146 + $frontActionFilePath = WP_PLUGIN_DIR . '/forminator/library/modules/custom-forms/front/front-action.php';
147 +
148 + if (file_exists($abstractFrontActionFilePath) && file_exists($frontActionFilePath)) {
149 + require_once $abstractFrontActionFilePath;
150 + require_once $frontActionFilePath;
151 + if (class_exists('Forminator_CForm_Front_Action')) {
152 + Forminator_CForm_Front_Action::$hidden_fields[] = "bv-stripe-";
153 + }
154 + }
155 + }
156 +
157 + #handling of CleanTalk Antispam plugin
158 + add_action('init', function() {
159 + global $apbct;
160 + if (isset($apbct) && is_object($apbct)) {
161 + $apbct->settings['forms__contact_forms_test'] = 0;
162 + }
163 + });
146 164 } else {
147 165 define('WPRBASEPATH', plugin_dir_path(__FILE__));
148 166
149 167
@@ -148,17 +166,15 @@
148 166
149 167
150 168 require_once dirname( __FILE__ ) . '/callback/handler.php';
151 169
152 - $params = $request->processParams($_REQUEST); // phpcs:ignore WordPress.Security.NonceVerification.Recommended
170 + $params = $request->processParams($_REQUEST);
153 171 if ($params === false) {
154 172 $response->terminate($request->corruptedParamsResp());
155 173 }
156 174 $request->params = $params;
157 - $callback_handler = new WPRCallbackHandler($bvdb, $bvsettings, $bvsiteinfo, $request, $account, $response);
158 - if ($request->is_aftershutdown) {
159 - $callback_handler->deferExecutionUntilShutdown();
160 - } else if ($request->is_afterload) {
175 + $callback_handler = new BVCallbackHandler($bvdb, $bvsettings, $bvsiteinfo, $request, $account, $response);
176 + if ($request->is_afterload) {
161 177 add_action('wp_loaded', array($callback_handler, 'execute'));
162 178 } else if ($request->is_admin_ajax) {
163 179 add_action('wp_ajax_bvadm', array($callback_handler, 'bvAdmExecuteWithUser'));
164 180 add_action('wp_ajax_nopriv_bvadm', array($callback_handler, 'bvAdmExecuteWithoutUser'));
@@ -173,16 +189,16 @@
173 189 if ($bvinfo->hasValidDBVersion()) {
174 190 if ($bvinfo->isProtectModuleEnabled()) {
175 191 require_once dirname( __FILE__ ) . '/protect/protect.php';
176 192 //For backward compatibility.
177 - WPRProtect_V669::$settings = new WPRWPSettings();
178 - WPRProtect_V669::$db = new WPRWPDb();
179 - WPRProtect_V669::$info = new WPRInfo(WPRProtect_V669::$settings);
193 + WPRProtect_V572::$settings = new WPRWPSettings();
194 + WPRProtect_V572::$db = new WPRWPDb();
195 + WPRProtect_V572::$info = new WPRInfo(WPRProtect_V572::$settings);
180 196
181 - add_action('wpr_clear_pt_config', array('WPRProtect_V669', 'uninstall'));
197 + add_action('wpr_clear_pt_config', array('WPRProtect_V572', 'uninstall'));
182 198
183 199 if ($bvinfo->isActivePlugin()) {
184 - WPRProtect_V669::init(WPRProtect_V669::MODE_WP);
200 + WPRProtect_V572::init(WPRProtect_V572::MODE_WP);
185 201 }
186 202 }
187 203
188 204 if ($bvinfo->isDynSyncModuleEnabled()) {
@@ -193,9 +209,9 @@
193 209 }
194 210
195 211 }
196 212 $bv_site_settings = $bvsettings->getOption('bv_site_settings');
197 - if (is_array($bv_site_settings)) {
213 + if (isset($bv_site_settings)) {
198 214 if (isset($bv_site_settings['wp_auto_updates'])) {
199 215 $wp_auto_updates = $bv_site_settings['wp_auto_updates'];
200 216 if (array_key_exists('block_auto_update_core', $wp_auto_updates)) {
201 217 add_filter('auto_update_core', '__return_false' );
@@ -211,28 +227,8 @@
211 227 if (array_key_exists('block_auto_update_translation', $wp_auto_updates)) {
212 228 add_filter('auto_update_translation', '__return_false' );
213 229 }
214 230 }
215 -
216 - if (isset($bv_site_settings['security_hardening'])) {
217 - $bv_security_hardening = $bv_site_settings['security_hardening'];
218 - if (is_array($bv_security_hardening) &&
219 - isset($bv_security_hardening['version']) &&
220 - $bv_security_hardening['version'] === 1) {
221 - if (isset($bv_security_hardening['disable_file_editor']) &&
222 - $bv_security_hardening['disable_file_editor'] === true &&
223 - !defined('DISALLOW_FILE_EDIT')) {
224 - define('DISALLOW_FILE_EDIT', true);
225 - }
226 -
227 - if (isset($bv_security_hardening['block_file_modifications']) &&
228 - $bv_security_hardening['block_file_modifications'] === true &&
229 - !defined('DISALLOW_FILE_MODS')) {
230 - define('DISALLOW_FILE_MODS', true);
231 - }
232 - }
233 - }
234 -
235 231 }
236 232
237 233 if (is_admin()) {
238 234 add_filter('site_transient_update_plugins', array($wpadmin, 'hidePluginUpdate'));
@@ -238,18 +234,5 @@
238 234 add_filter('site_transient_update_plugins', array($wpadmin, 'hidePluginUpdate'));
239 235 }
240 236
241 237 ##THIRDPARTYCACHINGMODULE##
242 -}
243 -
244 -if (WPRWP2FA::isEnabled($bvsettings)) {
245 - $wp_2fa = new WPRWP2FA();
246 - $wp_2fa->init();
247 -}
248 -
249 -if (!empty($bvinfo->getLPWhitelabelInfo())) {
250 - $wp_login_whitelabel = new WPRWPLoginWhitelabel();
251 - $wp_login_whitelabel->init();
252 -}
253 -
254 -add_action('wpr_clear_wp_2fa_config', array($wp_action, 'clear_wp_2fa_config'));
255 -##PLUGIN_LOADED_MODULE##
238 +}