PluginProbe
The WP Remote WordPress Plugin / 4.84
The WP Remote WordPress Plugin v4.84
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 +39 -44 5.414.84 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.41
8 +Version: 4.84
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,10 +56,8 @@
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);
@@ -66,9 +63,8 @@
66 63 $wpadmin = new WPRWPAdmin($bvsettings, $bvsiteinfo);
67 64 add_action('admin_init', array($wpadmin, 'initHandler'));
68 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'));
@@ -108,54 +104,58 @@
108 104 } else {
109 105 $account = WPRAccount::find($bvsettings, $pubkey);
110 106 }
111 107
112 - $request = new BVCallbackRequest($account, $_REQUEST, $bvsettings);
108 + $request = new BVCallbackRequest($account, $_REQUEST);
113 109 $response = new BVCallbackResponse($request->bvb64cksize);
114 110
115 - if ($request->authenticate() === 1) {
116 - if (array_key_exists('bv_ignr_frm_cptch', $_REQUEST)) {
117 - #handling of Contact Forms 7
118 - add_filter('wpcf7_skip_spam_check', '__return_true', PHP_INT_MAX, 2);
111 + if ($account && (1 === $account->authenticate($request))) {
112 + define('WPRBASEPATH', plugin_dir_path(__FILE__));
119 113
120 - #handling of Formidable plugin
121 - add_filter('frm_is_field_hidden', '__return_true', PHP_INT_MAX, 3);
122 114
123 - #handling of WP Forms plugin
124 - add_filter('wpforms_process_bypass_captcha', '__return_true', PHP_INT_MAX, 3);
115 + require_once dirname( __FILE__ ) . '/callback/handler.php';
116 +
117 + $params = $request->processParams($_REQUEST);
118 + if ($params === false) {
119 + $resp = array(
120 + "account_info" => $account->info(),
121 + "request_info" => $request->info(),
122 + "bvinfo" => $bvinfo->info(),
123 + "statusmsg" => "BVPRMS_CORRUPTED"
124 + );
125 + $response->terminate($resp);
126 + }
127 + $request->params = $params;
128 + $callback_handler = new BVCallbackHandler($bvdb, $bvsettings, $bvsiteinfo, $request, $account, $response);
129 + if ($request->is_afterload) {
130 + add_action('wp_loaded', array($callback_handler, 'execute'));
131 + } else if ($request->is_admin_ajax) {
132 + add_action('wp_ajax_bvadm', array($callback_handler, 'bvAdmExecuteWithUser'));
133 + add_action('wp_ajax_nopriv_bvadm', array($callback_handler, 'bvAdmExecuteWithoutUser'));
125 134 } else {
126 - define('WPRBASEPATH', plugin_dir_path(__FILE__));
127 -
128 -
129 - require_once dirname( __FILE__ ) . '/callback/handler.php';
130 -
131 - $params = $request->processParams($_REQUEST);
132 - if ($params === false) {
133 - $response->terminate($request->corruptedParamsResp());
134 - }
135 - $request->params = $params;
136 - $callback_handler = new BVCallbackHandler($bvdb, $bvsettings, $bvsiteinfo, $request, $account, $response);
137 - if ($request->is_afterload) {
138 - add_action('wp_loaded', array($callback_handler, 'execute'));
139 - } else if ($request->is_admin_ajax) {
140 - add_action('wp_ajax_bvadm', array($callback_handler, 'bvAdmExecuteWithUser'));
141 - add_action('wp_ajax_nopriv_bvadm', array($callback_handler, 'bvAdmExecuteWithoutUser'));
142 - } else {
143 - $callback_handler->execute();
144 - }
135 + $callback_handler->execute();
145 136 }
146 137 } else {
147 - $response->terminate($request->authFailedResp());
138 + $resp = array(
139 + "account_info" => $account ? $account->info() : array("error" => "ACCOUNT_NOT_FOUND"),
140 + "request_info" => $request->info(),
141 + "bvinfo" => $bvinfo->info(),
142 + "statusmsg" => "FAILED_AUTH",
143 + "api_pubkey" => substr(WPRAccount::getApiPublicKey($bvsettings), 0, 8),
144 + "def_sigmatch" => substr(WPRAccount::getSigMatch($request, WPRRecover::getDefaultSecret($bvsettings)), 0, 8)
145 + );
146 + $response->terminate($resp);
148 147 }
149 148 } else {
150 149 if ($bvinfo->hasValidDBVersion()) {
151 150 if ($bvinfo->isProtectModuleEnabled()) {
152 - require_once dirname( __FILE__ ) . '/protect/protect.php';
153 - add_action('clear_pt_config', array('WPRProtect_V541', 'uninstall'));
154 - if ($bvinfo->isActivePlugin() && !(defined( 'WP_CLI' ) && WP_CLI)) {
155 - WPRProtect_V541::init(WPRProtect_V541::MODE_WP);
156 - }
151 + require_once dirname( __FILE__ ) . '/protect/wp/protect.php';
152 + $bvprotect = new BVProtect($bvdb, $bvsettings);
153 + $bvprotect->init();
154 + if ($bvinfo->isActivePlugin() && !(defined( 'WP_CLI' ) && WP_CLI)) {
155 + $bvprotect->run();
157 156 }
157 + }
158 158
159 159 if ($bvinfo->isDynSyncModuleEnabled()) {
160 160 require_once dirname( __FILE__ ) . '/wp_dynsync.php';
161 161 $bvconfig = $bvinfo->config;
@@ -184,10 +184,5 @@
184 184 }
185 185 }
186 186 }
187 187
188 - if (is_admin()) {
189 - add_filter('site_transient_update_plugins', array($wpadmin, 'hidePluginUpdate'));
190 - }
191 -
192 - ##THIRDPARTYCACHINGMODULE##
193 188 }