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