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