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 +53 -59 6.625.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.62
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,18 +53,15 @@
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
72 63 ##WPCLIMODULE##
73 -
74 64 if (is_admin()) {
75 65 require_once dirname( __FILE__ ) . '/wp_admin.php';
76 66 $wpadmin = new WPRWPAdmin($bvsettings, $bvsiteinfo);
77 67 add_action('admin_init', array($wpadmin, 'initHandler'));
@@ -84,24 +74,18 @@
84 74 add_action('admin_menu', array($wpadmin, 'menu'));
85 75 }
86 76 add_filter('plugin_action_links', array($wpadmin, 'settingsLink'), 10, 2);
87 77 add_action('admin_head', array($wpadmin, 'removeAdminNotices'), 3);
88 -
89 - ##MG_AJAX_ACTIONS##
90 - ##POPUP_ON_DEACTIVATION##
91 78 add_action('admin_notices', array($wpadmin, 'activateWarning'));
92 79 add_action('admin_enqueue_scripts', array($wpadmin, 'wprsecAdminMenu'));
80 + ##ALPURGECACHEFUNCTION##
81 + ##ALADMINMENU##
93 82 }
94 83
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
84 +if ((array_key_exists('bvreqmerge', $_POST)) || (array_key_exists('bvreqmerge', $_GET))) {
85 + $_REQUEST = array_merge($_GET, $_POST);
97 86 }
98 87
99 -#Service active check
100 -if ($bvinfo->config != false) {
101 - add_action('wpr_remove_bv_preload_include', array($wp_action, 'removeBVPreload'));
102 -}
103 -
104 88 require_once dirname( __FILE__ ) . '/php_error_monitoring/monitoring.php';
105 89 WPRWPPHPErrorMonitoring::init();
106 90
107 91 if ($bvinfo->hasValidDBVersion()) {
@@ -111,37 +95,66 @@
111 95 $actlog = new BVWPActLog($bvdb, $bvsettings, $bvinfo, $bvconfig['activity_log']);
112 96 $actlog->init();
113 97 }
114 98
115 - ##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 +
116 106 }
117 107
118 -if (WPRHelper::getRawParam('REQUEST', 'bvplugname') == "wpremote") {
108 +if ((array_key_exists('bvplugname', $_REQUEST)) && ($_REQUEST['bvplugname'] == "wpremote")) {
119 109 require_once dirname( __FILE__ ) . '/callback/base.php';
120 110 require_once dirname( __FILE__ ) . '/callback/response.php';
121 111 require_once dirname( __FILE__ ) . '/callback/request.php';
122 112 require_once dirname( __FILE__ ) . '/recover.php';
123 113
124 - $pubkey = WPRHelper::getRawParam('REQUEST', 'pubkey');
125 - $pubkey = isset($pubkey) ? WPRAccount::sanitizeKey($pubkey) : '';
126 - $rcvracc = WPRHelper::getRawParam('REQUEST', 'rcvracc');
114 + $pubkey = WPRAccount::sanitizeKey($_REQUEST['pubkey']);
127 115
128 - if (isset($rcvracc)) {
116 + if (array_key_exists('rcvracc', $_REQUEST)) {
129 117 $account = WPRRecover::find($bvsettings, $pubkey);
130 118 } else {
131 119 $account = WPRAccount::find($bvsettings, $pubkey);
132 120 }
133 121
134 - $request = new WPRCallbackRequest($account, $_REQUEST, $bvsettings); // phpcs:ignore WordPress.Security.NonceVerification.Recommended
135 - $response = new WPRCallbackResponse($request->bvb64cksize);
122 + $request = new BVCallbackRequest($account, $_REQUEST, $bvsettings);
123 + $response = new BVCallbackResponse($request->bvb64cksize);
136 124
137 125 if ($request->authenticate() === 1) {
138 - $bv_frm_tstng = WPRHelper::getRawParam('REQUEST', 'bv_frm_tstng');
139 - if (isset($bv_frm_tstng)) {
140 - require_once dirname(__FILE__) . '/form_testing/form_testing.php';
141 - $form_testing = new BVFormTesting($_REQUEST); // phpcs:ignore WordPress.Security.NonceVerification.Recommended
142 - $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);
143 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 + });
144 157 } else {
145 158 define('WPRBASEPATH', plugin_dir_path(__FILE__));
146 159
147 160
@@ -146,14 +159,14 @@
146 159
147 160
148 161 require_once dirname( __FILE__ ) . '/callback/handler.php';
149 162
150 - $params = $request->processParams($_REQUEST); // phpcs:ignore WordPress.Security.NonceVerification.Recommended
163 + $params = $request->processParams($_REQUEST);
151 164 if ($params === false) {
152 165 $response->terminate($request->corruptedParamsResp());
153 166 }
154 167 $request->params = $params;
155 - $callback_handler = new WPRCallbackHandler($bvdb, $bvsettings, $bvsiteinfo, $request, $account, $response);
168 + $callback_handler = new BVCallbackHandler($bvdb, $bvsettings, $bvsiteinfo, $request, $account, $response);
156 169 if ($request->is_afterload) {
157 170 add_action('wp_loaded', array($callback_handler, 'execute'));
158 171 } else if ($request->is_admin_ajax) {
159 172 add_action('wp_ajax_bvadm', array($callback_handler, 'bvAdmExecuteWithUser'));
@@ -168,17 +181,11 @@
168 181 } else {
169 182 if ($bvinfo->hasValidDBVersion()) {
170 183 if ($bvinfo->isProtectModuleEnabled()) {
171 184 require_once dirname( __FILE__ ) . '/protect/protect.php';
172 - //For backward compatibility.
173 - WPRProtect_V662::$settings = new WPRWPSettings();
174 - WPRProtect_V662::$db = new WPRWPDb();
175 - WPRProtect_V662::$info = new WPRInfo(WPRProtect_V662::$settings);
176 -
177 - add_action('wpr_clear_pt_config', array('WPRProtect_V662', 'uninstall'));
178 -
185 + add_action('clear_pt_config', array('WPRProtect_V565', 'uninstall'));
179 186 if ($bvinfo->isActivePlugin()) {
180 - WPRProtect_V662::init(WPRProtect_V662::MODE_WP);
187 + WPRProtect_V565::init(WPRProtect_V565::MODE_WP);
181 188 }
182 189 }
183 190
184 191 if ($bvinfo->isDynSyncModuleEnabled()) {
@@ -214,18 +221,5 @@
214 221 add_filter('site_transient_update_plugins', array($wpadmin, 'hidePluginUpdate'));
215 222 }
216 223
217 224 ##THIRDPARTYCACHINGMODULE##
218 -}
219 -
220 -if (WPRWP2FA::isEnabled($bvsettings)) {
221 - $wp_2fa = new WPRWP2FA();
222 - $wp_2fa->init();
223 -}
224 -
225 -if (!empty($bvinfo->getLPWhitelabelInfo())) {
226 - $wp_login_whitelabel = new WPRWPLoginWhitelabel();
227 - $wp_login_whitelabel->init();
228 -}
229 -
230 -add_action('wpr_clear_wp_2fa_config', array($wp_action, 'clear_wp_2fa_config'));
231 -##PLUGIN_LOADED_MODULE##
225 +}