PluginProbe
The WP Remote WordPress Plugin / 4.86
The WP Remote WordPress Plugin v4.86
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 +40 -47 5.474.86 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.47
8 +Version: 4.86
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,16 +56,14 @@
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);
67 64 add_action('admin_init', array($wpadmin, 'initHandler'));
68 - add_filter('all_plugins', array($wpadmin, 'initWhitelabel'));
65 + add_filter('all_plugins', array($wpadmin, 'initBranding'));
69 66 add_filter('plugin_row_meta', array($wpadmin, 'hidePluginDetails'), 10, 2);
70 67 add_filter('debug_information', array($wpadmin, 'handlePluginHealthInfo'), 10, 1);
71 68 if ($bvsiteinfo->isMultisite()) {
72 69 add_action('network_admin_menu', array($wpadmin, 'menu'));
@@ -92,15 +89,8 @@
92 89 $actlog = new BVWPActLog($bvdb, $bvsettings, $bvinfo, $bvconfig['activity_log']);
93 90 $actlog->init();
94 91 }
95 92
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 -
103 93 }
104 94
105 95 if ((array_key_exists('bvplugname', $_REQUEST)) && ($_REQUEST['bvplugname'] == "wpremote")) {
106 96 require_once dirname( __FILE__ ) . '/callback/base.php';
@@ -115,54 +105,58 @@
115 105 } else {
116 106 $account = WPRAccount::find($bvsettings, $pubkey);
117 107 }
118 108
119 - $request = new BVCallbackRequest($account, $_REQUEST, $bvsettings);
109 + $request = new BVCallbackRequest($account, $_REQUEST);
120 110 $response = new BVCallbackResponse($request->bvb64cksize);
121 111
122 - if ($request->authenticate() === 1) {
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);
112 + if ($account && (1 === $account->authenticate($request))) {
113 + define('WPRBASEPATH', plugin_dir_path(__FILE__));
126 114
127 - #handling of Formidable plugin
128 - add_filter('frm_is_field_hidden', '__return_true', PHP_INT_MAX, 3);
129 115
130 - #handling of WP Forms plugin
131 - add_filter('wpforms_process_bypass_captcha', '__return_true', PHP_INT_MAX, 3);
116 + require_once dirname( __FILE__ ) . '/callback/handler.php';
117 +
118 + $params = $request->processParams($_REQUEST);
119 + if ($params === false) {
120 + $resp = array(
121 + "account_info" => $account->info(),
122 + "request_info" => $request->info(),
123 + "bvinfo" => $bvinfo->info(),
124 + "statusmsg" => "BVPRMS_CORRUPTED"
125 + );
126 + $response->terminate($resp);
127 + }
128 + $request->params = $params;
129 + $callback_handler = new BVCallbackHandler($bvdb, $bvsettings, $bvsiteinfo, $request, $account, $response);
130 + if ($request->is_afterload) {
131 + add_action('wp_loaded', array($callback_handler, 'execute'));
132 + } else if ($request->is_admin_ajax) {
133 + add_action('wp_ajax_bvadm', array($callback_handler, 'bvAdmExecuteWithUser'));
134 + add_action('wp_ajax_nopriv_bvadm', array($callback_handler, 'bvAdmExecuteWithoutUser'));
132 135 } else {
133 - define('WPRBASEPATH', plugin_dir_path(__FILE__));
134 -
135 -
136 - require_once dirname( __FILE__ ) . '/callback/handler.php';
137 -
138 - $params = $request->processParams($_REQUEST);
139 - if ($params === false) {
140 - $response->terminate($request->corruptedParamsResp());
141 - }
142 - $request->params = $params;
143 - $callback_handler = new BVCallbackHandler($bvdb, $bvsettings, $bvsiteinfo, $request, $account, $response);
144 - if ($request->is_afterload) {
145 - add_action('wp_loaded', array($callback_handler, 'execute'));
146 - } else if ($request->is_admin_ajax) {
147 - add_action('wp_ajax_bvadm', array($callback_handler, 'bvAdmExecuteWithUser'));
148 - add_action('wp_ajax_nopriv_bvadm', array($callback_handler, 'bvAdmExecuteWithoutUser'));
149 - } else {
150 - $callback_handler->execute();
151 - }
136 + $callback_handler->execute();
152 137 }
153 138 } else {
154 - $response->terminate($request->authFailedResp());
139 + $resp = array(
140 + "account_info" => $account ? $account->info() : array("error" => "ACCOUNT_NOT_FOUND"),
141 + "request_info" => $request->info(),
142 + "bvinfo" => $bvinfo->info(),
143 + "statusmsg" => "FAILED_AUTH",
144 + "api_pubkey" => substr(WPRAccount::getApiPublicKey($bvsettings), 0, 8),
145 + "def_sigmatch" => substr(WPRAccount::getSigMatch($request, WPRRecover::getDefaultSecret($bvsettings)), 0, 8)
146 + );
147 + $response->terminate($resp);
155 148 }
156 149 } else {
157 150 if ($bvinfo->hasValidDBVersion()) {
158 151 if ($bvinfo->isProtectModuleEnabled()) {
159 - require_once dirname( __FILE__ ) . '/protect/protect.php';
160 - add_action('clear_pt_config', array('WPRProtect_V547', 'uninstall'));
161 - if ($bvinfo->isActivePlugin() && !(defined( 'WP_CLI' ) && WP_CLI)) {
162 - WPRProtect_V547::init(WPRProtect_V547::MODE_WP);
163 - }
152 + require_once dirname( __FILE__ ) . '/protect/wp/protect.php';
153 + $bvprotect = new BVProtect($bvdb, $bvsettings);
154 + $bvprotect->init();
155 + if ($bvinfo->isActivePlugin() && !(defined( 'WP_CLI' ) && WP_CLI)) {
156 + $bvprotect->run();
164 157 }
158 + }
165 159
166 160 if ($bvinfo->isDynSyncModuleEnabled()) {
167 161 require_once dirname( __FILE__ ) . '/wp_dynsync.php';
168 162 $bvconfig = $bvinfo->config;
@@ -195,6 +189,5 @@
195 189 if (is_admin()) {
196 190 add_filter('site_transient_update_plugins', array($wpadmin, 'hidePluginUpdate'));
197 191 }
198 192
199 - ##THIRDPARTYCACHINGMODULE##
200 193 }