PluginProbe
The WP Remote WordPress Plugin / 5.65
The WP Remote WordPress Plugin v5.65
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 +51 -58 6.485.65 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.48
8 +Version: 5.65
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,17 +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 88 require_once dirname( __FILE__ ) . '/php_error_monitoring/monitoring.php';
106 89 WPRWPPHPErrorMonitoring::init();
107 90
108 91 if ($bvinfo->hasValidDBVersion()) {
@@ -112,37 +95,66 @@
112 95 $actlog = new BVWPActLog($bvdb, $bvsettings, $bvinfo, $bvconfig['activity_log']);
113 96 $actlog->init();
114 97 }
115 98
116 - ##MAINTENANCEMODULE##
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 +
117 106 }
118 107
119 -if (WPRHelper::getRawParam('REQUEST', 'bvplugname') == "wpremote") {
108 +if ((array_key_exists('bvplugname', $_REQUEST)) && ($_REQUEST['bvplugname'] == "wpremote")) {
120 109 require_once dirname( __FILE__ ) . '/callback/base.php';
121 110 require_once dirname( __FILE__ ) . '/callback/response.php';
122 111 require_once dirname( __FILE__ ) . '/callback/request.php';
123 112 require_once dirname( __FILE__ ) . '/recover.php';
124 113
125 - $pubkey = WPRHelper::getRawParam('REQUEST', 'pubkey');
126 - $pubkey = isset($pubkey) ? WPRAccount::sanitizeKey($pubkey) : '';
127 - $rcvracc = WPRHelper::getRawParam('REQUEST', 'rcvracc');
114 + $pubkey = WPRAccount::sanitizeKey($_REQUEST['pubkey']);
128 115
129 - if (isset($rcvracc)) {
116 + if (array_key_exists('rcvracc', $_REQUEST)) {
130 117 $account = WPRRecover::find($bvsettings, $pubkey);
131 118 } else {
132 119 $account = WPRAccount::find($bvsettings, $pubkey);
133 120 }
134 121
135 - $request = new WPRCallbackRequest($account, $_REQUEST, $bvsettings); // phpcs:ignore WordPress.Security.NonceVerification.Recommended
136 - $response = new WPRCallbackResponse($request->bvb64cksize);
122 + $request = new BVCallbackRequest($account, $_REQUEST, $bvsettings);
123 + $response = new BVCallbackResponse($request->bvb64cksize);
137 124
138 125 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();
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);
144 129
130 + #handling of Formidable plugin
131 + add_filter('frm_is_field_hidden', '__return_true', PHP_INT_MAX, 3);
132 +
133 + #handling of WP Forms plugin
134 + add_filter('wpforms_process_bypass_captcha', '__return_true', PHP_INT_MAX, 3);
135 +
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 + });
145 157 } else {
146 158 define('WPRBASEPATH', plugin_dir_path(__FILE__));
147 159
148 160
@@ -147,14 +159,14 @@
147 159
148 160
149 161 require_once dirname( __FILE__ ) . '/callback/handler.php';
150 162
151 - $params = $request->processParams($_REQUEST); // phpcs:ignore WordPress.Security.NonceVerification.Recommended
163 + $params = $request->processParams($_REQUEST);
152 164 if ($params === false) {
153 165 $response->terminate($request->corruptedParamsResp());
154 166 }
155 167 $request->params = $params;
156 - $callback_handler = new WPRCallbackHandler($bvdb, $bvsettings, $bvsiteinfo, $request, $account, $response);
168 + $callback_handler = new BVCallbackHandler($bvdb, $bvsettings, $bvsiteinfo, $request, $account, $response);
157 169 if ($request->is_afterload) {
158 170 add_action('wp_loaded', array($callback_handler, 'execute'));
159 171 } else if ($request->is_admin_ajax) {
160 172 add_action('wp_ajax_bvadm', array($callback_handler, 'bvAdmExecuteWithUser'));
@@ -169,17 +181,11 @@
169 181 } else {
170 182 if ($bvinfo->hasValidDBVersion()) {
171 183 if ($bvinfo->isProtectModuleEnabled()) {
172 184 require_once dirname( __FILE__ ) . '/protect/protect.php';
173 - //For backward compatibility.
174 - WPRProtect_V648::$settings = new WPRWPSettings();
175 - WPRProtect_V648::$db = new WPRWPDb();
176 - WPRProtect_V648::$info = new WPRInfo(WPRProtect_V648::$settings);
177 -
178 - add_action('wpr_clear_pt_config', array('WPRProtect_V648', 'uninstall'));
179 -
185 + add_action('clear_pt_config', array('WPRProtect_V565', 'uninstall'));
180 186 if ($bvinfo->isActivePlugin()) {
181 - WPRProtect_V648::init(WPRProtect_V648::MODE_WP);
187 + WPRProtect_V565::init(WPRProtect_V565::MODE_WP);
182 188 }
183 189 }
184 190
185 191 if ($bvinfo->isDynSyncModuleEnabled()) {
@@ -215,18 +221,5 @@
215 221 add_filter('site_transient_update_plugins', array($wpadmin, 'hidePluginUpdate'));
216 222 }
217 223
218 224 ##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##
225 +}