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 +39 -74 5.685.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.68
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'));
@@ -84,11 +84,8 @@
84 84 if ((array_key_exists('bvreqmerge', $_POST)) || (array_key_exists('bvreqmerge', $_GET))) {
85 85 $_REQUEST = array_merge($_GET, $_POST);
86 86 }
87 87
88 -require_once dirname( __FILE__ ) . '/php_error_monitoring/monitoring.php';
89 -WPRWPPHPErrorMonitoring::init();
90 -
91 88 if ($bvinfo->hasValidDBVersion()) {
92 89 if ($bvinfo->isServiceActive('activity_log')) {
93 90 require_once dirname( __FILE__ ) . '/wp_actlog.php';
94 91 $bvconfig = $bvinfo->config;
@@ -95,15 +92,8 @@
95 92 $actlog = new BVWPActLog($bvdb, $bvsettings, $bvinfo, $bvconfig['activity_log']);
96 93 $actlog->init();
97 94 }
98 95
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 -
106 96 }
107 97
108 98 if ((array_key_exists('bvplugname', $_REQUEST)) && ($_REQUEST['bvplugname'] == "wpremote")) {
109 99 require_once dirname( __FILE__ ) . '/callback/base.php';
@@ -118,82 +108,58 @@
118 108 } else {
119 109 $account = WPRAccount::find($bvsettings, $pubkey);
120 110 }
121 111
122 - $request = new BVCallbackRequest($account, $_REQUEST, $bvsettings);
112 + $request = new BVCallbackRequest($account, $_REQUEST);
123 113 $response = new BVCallbackResponse($request->bvb64cksize);
124 114
125 - if ($request->authenticate() === 1) {
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);
115 + if ($account && (1 === $account->authenticate($request))) {
116 + define('WPRBASEPATH', plugin_dir_path(__FILE__));
129 117
130 - #handling of Formidable plugin
131 - add_filter('frm_is_field_hidden', '__return_true', PHP_INT_MAX, 3);
132 118
133 - #handling of WP Forms plugin
134 - add_filter('wpforms_process_bypass_captcha', '__return_true', PHP_INT_MAX, 3);
119 + require_once dirname( __FILE__ ) . '/callback/handler.php';
135 120
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 - });
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'));
157 138 } else {
158 - define('WPRBASEPATH', plugin_dir_path(__FILE__));
159 -
160 -
161 - require_once dirname( __FILE__ ) . '/callback/handler.php';
162 -
163 - $params = $request->processParams($_REQUEST);
164 - if ($params === false) {
165 - $response->terminate($request->corruptedParamsResp());
166 - }
167 - $request->params = $params;
168 - $callback_handler = new BVCallbackHandler($bvdb, $bvsettings, $bvsiteinfo, $request, $account, $response);
169 - if ($request->is_afterload) {
170 - add_action('wp_loaded', array($callback_handler, 'execute'));
171 - } else if ($request->is_admin_ajax) {
172 - add_action('wp_ajax_bvadm', array($callback_handler, 'bvAdmExecuteWithUser'));
173 - add_action('wp_ajax_nopriv_bvadm', array($callback_handler, 'bvAdmExecuteWithoutUser'));
174 - } else {
175 - $callback_handler->execute();
176 - }
139 + $callback_handler->execute();
177 140 }
178 141 } else {
179 - $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);
180 151 }
181 152 } else {
182 153 if ($bvinfo->hasValidDBVersion()) {
183 154 if ($bvinfo->isProtectModuleEnabled()) {
184 - require_once dirname( __FILE__ ) . '/protect/protect.php';
185 - //For backward compatibility.
186 - WPRProtect_V568::$settings = new WPRWPSettings();
187 - WPRProtect_V568::$db = new WPRWPDb();
188 - WPRProtect_V568::$info = new WPRInfo(WPRProtect_V568::$settings);
189 -
190 - add_action('clear_pt_config', array('WPRProtect_V568', 'uninstall'));
191 -
192 - if ($bvinfo->isActivePlugin()) {
193 - WPRProtect_V568::init(WPRProtect_V568::MODE_WP);
194 - }
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();
195 160 }
161 + }
196 162
197 163 if ($bvinfo->isDynSyncModuleEnabled()) {
198 164 require_once dirname( __FILE__ ) . '/wp_dynsync.php';
199 165 $bvconfig = $bvinfo->config;
@@ -226,6 +192,5 @@
226 192 if (is_admin()) {
227 193 add_filter('site_transient_update_plugins', array($wpadmin, 'hidePluginUpdate'));
228 194 }
229 195
230 - ##THIRDPARTYCACHINGMODULE##
231 196 }