PluginProbe
The WP Remote WordPress Plugin / 5.53
The WP Remote WordPress Plugin v5.53
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 +30 -62 6.475.53 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.47
8 +Version: 5.53
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,8 @@
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 -require_once dirname( __FILE__ ) . '/wp_2fa/wp_2fa.php';
45 -
46 -require_once dirname( __FILE__ ) . '/wp_login_whitelabel.php';
47 -
48 41 ##WPCACHEMODULE##
49 42
50 43
51 44 $bvsettings = new WPRWPSettings();
@@ -60,12 +53,10 @@
60 53 register_uninstall_hook(__FILE__, array('WPRWPAction', 'uninstall'));
61 54 register_activation_hook(__FILE__, array($wp_action, 'activate'));
62 55 register_deactivation_hook(__FILE__, array($wp_action, 'deactivate'));
63 56
64 -
65 57 add_action('wp_footer', array($wp_action, 'footerHandler'), 100);
66 -add_action('wpr_clear_bv_services_config', array($wp_action, 'clear_bv_services_config'));
67 -
58 +add_action('clear_bv_services_config', array($wp_action, 'clear_bv_services_config'));
68 59 ##SOADDUNINSTALLACTION##
69 60
70 61 ##DISABLE_OTHER_OPTIMIZATION_PLUGINS##
71 62
@@ -83,11 +74,8 @@
83 74 add_action('admin_menu', array($wpadmin, 'menu'));
84 75 }
85 76 add_filter('plugin_action_links', array($wpadmin, 'settingsLink'), 10, 2);
86 77 add_action('admin_head', array($wpadmin, 'removeAdminNotices'), 3);
87 -
88 - ##MG_AJAX_ACTIONS##
89 - ##POPUP_ON_DEACTIVATION##
90 78 add_action('admin_notices', array($wpadmin, 'activateWarning'));
91 79 add_action('admin_enqueue_scripts', array($wpadmin, 'wprsecAdminMenu'));
92 80 ##ALPURGECACHEFUNCTION##
93 81 ##ALADMINMENU##
@@ -92,20 +80,12 @@
92 80 ##ALPURGECACHEFUNCTION##
93 81 ##ALADMINMENU##
94 82 }
95 83
96 -if ((array_key_exists('bvreqmerge', $_POST)) || (array_key_exists('bvreqmerge', $_GET))) { // phpcs:ignore WordPress.Security.NonceVerification.Missing, WordPress.Security.NonceVerification.Recommended
97 - $_REQUEST = array_merge($_GET, $_POST); // phpcs:ignore WordPress.Security.NonceVerification.Missing, WordPress.Security.NonceVerification.Recommended
84 +if ((array_key_exists('bvreqmerge', $_POST)) || (array_key_exists('bvreqmerge', $_GET))) {
85 + $_REQUEST = array_merge($_GET, $_POST);
98 86 }
99 87
100 -#Service active check
101 -if ($bvinfo->config != false) {
102 - add_action('wpr_remove_bv_preload_include', array($wp_action, 'removeBVPreload'));
103 -}
104 -
105 -require_once dirname( __FILE__ ) . '/php_error_monitoring/monitoring.php';
106 -WPRWPPHPErrorMonitoring::init();
107 -
108 88 if ($bvinfo->hasValidDBVersion()) {
109 89 if ($bvinfo->isServiceActive('activity_log')) {
110 90 require_once dirname( __FILE__ ) . '/wp_actlog.php';
111 91 $bvconfig = $bvinfo->config;
@@ -112,37 +92,44 @@
112 92 $actlog = new BVWPActLog($bvdb, $bvsettings, $bvinfo, $bvconfig['activity_log']);
113 93 $actlog->init();
114 94 }
115 95
116 - ##MAINTENANCEMODULE##
96 + if ($bvinfo->isServiceActive('maintenance_mode')) {
97 + require_once dirname( __FILE__ ). '/maintenance/wp_maintenance.php';
98 + $bvconfig = $bvinfo->config;
99 + $maintenance = new BVWPMaintenance($bvconfig['maintenance_mode']);
100 + $maintenance->init();
101 + }
102 +
117 103 }
118 104
119 -if (WPRHelper::getRawParam('REQUEST', 'bvplugname') == "wpremote") {
105 +if ((array_key_exists('bvplugname', $_REQUEST)) && ($_REQUEST['bvplugname'] == "wpremote")) {
120 106 require_once dirname( __FILE__ ) . '/callback/base.php';
121 107 require_once dirname( __FILE__ ) . '/callback/response.php';
122 108 require_once dirname( __FILE__ ) . '/callback/request.php';
123 109 require_once dirname( __FILE__ ) . '/recover.php';
124 110
125 - $pubkey = WPRHelper::getRawParam('REQUEST', 'pubkey');
126 - $pubkey = isset($pubkey) ? WPRAccount::sanitizeKey($pubkey) : '';
127 - $rcvracc = WPRHelper::getRawParam('REQUEST', 'rcvracc');
111 + $pubkey = WPRAccount::sanitizeKey($_REQUEST['pubkey']);
128 112
129 - if (isset($rcvracc)) {
113 + if (array_key_exists('rcvracc', $_REQUEST)) {
130 114 $account = WPRRecover::find($bvsettings, $pubkey);
131 115 } else {
132 116 $account = WPRAccount::find($bvsettings, $pubkey);
133 117 }
134 118
135 - $request = new WPRCallbackRequest($account, $_REQUEST, $bvsettings); // phpcs:ignore WordPress.Security.NonceVerification.Recommended
136 - $response = new WPRCallbackResponse($request->bvb64cksize);
119 + $request = new BVCallbackRequest($account, $_REQUEST, $bvsettings);
120 + $response = new BVCallbackResponse($request->bvb64cksize);
137 121
138 122 if ($request->authenticate() === 1) {
139 - $bv_frm_tstng = WPRHelper::getRawParam('REQUEST', 'bv_frm_tstng');
140 - if (isset($bv_frm_tstng)) {
141 - require_once dirname(__FILE__) . '/form_testing/form_testing.php';
142 - $form_testing = new BVFormTesting($_REQUEST); // phpcs:ignore WordPress.Security.NonceVerification.Recommended
143 - $form_testing->init();
123 + if (array_key_exists('bv_ignr_frm_cptch', $_REQUEST)) {
124 + #handling of Contact Forms 7
125 + add_filter('wpcf7_skip_spam_check', '__return_true', PHP_INT_MAX, 2);
144 126
127 + #handling of Formidable plugin
128 + add_filter('frm_is_field_hidden', '__return_true', PHP_INT_MAX, 3);
129 +
130 + #handling of WP Forms plugin
131 + add_filter('wpforms_process_bypass_captcha', '__return_true', PHP_INT_MAX, 3);
145 132 } else {
146 133 define('WPRBASEPATH', plugin_dir_path(__FILE__));
147 134
148 135
@@ -147,14 +134,14 @@
147 134
148 135
149 136 require_once dirname( __FILE__ ) . '/callback/handler.php';
150 137
151 - $params = $request->processParams($_REQUEST); // phpcs:ignore WordPress.Security.NonceVerification.Recommended
138 + $params = $request->processParams($_REQUEST);
152 139 if ($params === false) {
153 140 $response->terminate($request->corruptedParamsResp());
154 141 }
155 142 $request->params = $params;
156 - $callback_handler = new WPRCallbackHandler($bvdb, $bvsettings, $bvsiteinfo, $request, $account, $response);
143 + $callback_handler = new BVCallbackHandler($bvdb, $bvsettings, $bvsiteinfo, $request, $account, $response);
157 144 if ($request->is_afterload) {
158 145 add_action('wp_loaded', array($callback_handler, 'execute'));
159 146 } else if ($request->is_admin_ajax) {
160 147 add_action('wp_ajax_bvadm', array($callback_handler, 'bvAdmExecuteWithUser'));
@@ -169,17 +156,11 @@
169 156 } else {
170 157 if ($bvinfo->hasValidDBVersion()) {
171 158 if ($bvinfo->isProtectModuleEnabled()) {
172 159 require_once dirname( __FILE__ ) . '/protect/protect.php';
173 - //For backward compatibility.
174 - WPRProtect_V647::$settings = new WPRWPSettings();
175 - WPRProtect_V647::$db = new WPRWPDb();
176 - WPRProtect_V647::$info = new WPRInfo(WPRProtect_V647::$settings);
177 -
178 - add_action('wpr_clear_pt_config', array('WPRProtect_V647', 'uninstall'));
179 -
180 - if ($bvinfo->isActivePlugin()) {
181 - WPRProtect_V647::init(WPRProtect_V647::MODE_WP);
160 + add_action('clear_pt_config', array('WPRProtect_V553', 'uninstall'));
161 + if ($bvinfo->isActivePlugin() && !(defined( 'WP_CLI' ) && WP_CLI)) {
162 + WPRProtect_V553::init(WPRProtect_V553::MODE_WP);
182 163 }
183 164 }
184 165
185 166 if ($bvinfo->isDynSyncModuleEnabled()) {
@@ -215,18 +196,5 @@
215 196 add_filter('site_transient_update_plugins', array($wpadmin, 'hidePluginUpdate'));
216 197 }
217 198
218 199 ##THIRDPARTYCACHINGMODULE##
219 -}
220 -
221 -if (WPRWP2FA::isEnabled($bvsettings)) {
222 - $wp_2fa = new WPRWP2FA();
223 - $wp_2fa->init();
224 -}
225 -
226 -if (!empty($bvinfo->getLPWhitelabelInfo())) {
227 - $wp_login_whitelabel = new WPRWPLoginWhitelabel();
228 - $wp_login_whitelabel->init();
229 -}
230 -
231 -add_action('wpr_clear_wp_2fa_config', array($wp_action, 'clear_wp_2fa_config'));
232 -##PLUGIN_LOADED_MODULE##
200 +}