PluginProbe
The WP Remote WordPress Plugin / 4.68
The WP Remote WordPress Plugin v4.68
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 +47 -90 5.654.68 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.65
8 +Version: 4.68
9 9 Network: True
10 10 */
11 11
12 12 /* Copyright 2017 WP Remote (email : support@wpremote.com)
@@ -36,10 +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 -##WPCACHEMODULE##
42 40
43 41
44 42 $bvsettings = new WPRWPSettings();
45 43 $bvsiteinfo = new WPRWPSiteInfo();
@@ -55,20 +53,16 @@
55 53 register_deactivation_hook(__FILE__, array($wp_action, 'deactivate'));
56 54
57 55 add_action('wp_footer', array($wp_action, 'footerHandler'), 100);
58 56 add_action('clear_bv_services_config', array($wp_action, 'clear_bv_services_config'));
59 -##SOADDUNINSTALLACTION##
60 57
61 -##DISABLE_OTHER_OPTIMIZATION_PLUGINS##
62 -
63 58 ##WPCLIMODULE##
64 59 if (is_admin()) {
65 60 require_once dirname( __FILE__ ) . '/wp_admin.php';
66 61 $wpadmin = new WPRWPAdmin($bvsettings, $bvsiteinfo);
67 62 add_action('admin_init', array($wpadmin, 'initHandler'));
68 - add_filter('all_plugins', array($wpadmin, 'initWhitelabel'));
63 + add_filter('all_plugins', array($wpadmin, 'initBranding'));
69 64 add_filter('plugin_row_meta', array($wpadmin, 'hidePluginDetails'), 10, 2);
70 - add_filter('debug_information', array($wpadmin, 'handlePluginHealthInfo'), 10, 1);
71 65 if ($bvsiteinfo->isMultisite()) {
72 66 add_action('network_admin_menu', array($wpadmin, 'menu'));
73 67 } else {
74 68 add_action('admin_menu', array($wpadmin, 'menu'));
@@ -76,36 +70,15 @@
76 70 add_filter('plugin_action_links', array($wpadmin, 'settingsLink'), 10, 2);
77 71 add_action('admin_head', array($wpadmin, 'removeAdminNotices'), 3);
78 72 add_action('admin_notices', array($wpadmin, 'activateWarning'));
79 73 add_action('admin_enqueue_scripts', array($wpadmin, 'wprsecAdminMenu'));
80 - ##ALPURGECACHEFUNCTION##
81 - ##ALADMINMENU##
82 74 }
83 75
76 +
84 77 if ((array_key_exists('bvreqmerge', $_POST)) || (array_key_exists('bvreqmerge', $_GET))) {
85 78 $_REQUEST = array_merge($_GET, $_POST);
86 79 }
87 80
88 -require_once dirname( __FILE__ ) . '/php_error_monitoring/monitoring.php';
89 -WPRWPPHPErrorMonitoring::init();
90 -
91 -if ($bvinfo->hasValidDBVersion()) {
92 - if ($bvinfo->isServiceActive('activity_log')) {
93 - require_once dirname( __FILE__ ) . '/wp_actlog.php';
94 - $bvconfig = $bvinfo->config;
95 - $actlog = new BVWPActLog($bvdb, $bvsettings, $bvinfo, $bvconfig['activity_log']);
96 - $actlog->init();
97 - }
98 -
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 -}
107 -
108 81 if ((array_key_exists('bvplugname', $_REQUEST)) && ($_REQUEST['bvplugname'] == "wpremote")) {
109 82 require_once dirname( __FILE__ ) . '/callback/base.php';
110 83 require_once dirname( __FILE__ ) . '/callback/response.php';
111 84 require_once dirname( __FILE__ ) . '/callback/request.php';
@@ -118,76 +91,58 @@
118 91 } else {
119 92 $account = WPRAccount::find($bvsettings, $pubkey);
120 93 }
121 94
122 - $request = new BVCallbackRequest($account, $_REQUEST, $bvsettings);
95 + $request = new BVCallbackRequest($account, $_REQUEST);
123 96 $response = new BVCallbackResponse($request->bvb64cksize);
124 97
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);
98 + if ($account && (1 === $account->authenticate($request))) {
99 + define('WPRBASEPATH', plugin_dir_path(__FILE__));
129 100
130 - #handling of Formidable plugin
131 - add_filter('frm_is_field_hidden', '__return_true', PHP_INT_MAX, 3);
132 101
133 - #handling of WP Forms plugin
134 - add_filter('wpforms_process_bypass_captcha', '__return_true', PHP_INT_MAX, 3);
102 + require_once dirname( __FILE__ ) . '/callback/handler.php';
135 103
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 - });
104 + $params = $request->processParams($_REQUEST);
105 + if ($params === false) {
106 + $resp = array(
107 + "account_info" => $account->info(),
108 + "request_info" => $request->info(),
109 + "bvinfo" => $bvinfo->info(),
110 + "statusmsg" => "BVPRMS_CORRUPTED"
111 + );
112 + $response->terminate($resp);
113 + }
114 + $request->params = $params;
115 + $callback_handler = new BVCallbackHandler($bvdb, $bvsettings, $bvsiteinfo, $request, $account, $response);
116 + if ($request->is_afterload) {
117 + add_action('wp_loaded', array($callback_handler, 'execute'));
118 + } else if ($request->is_admin_ajax) {
119 + add_action('wp_ajax_bvadm', array($callback_handler, 'bvAdmExecuteWithUser'));
120 + add_action('wp_ajax_nopriv_bvadm', array($callback_handler, 'bvAdmExecuteWithoutUser'));
157 121 } 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 - }
122 + $callback_handler->execute();
177 123 }
178 124 } else {
179 - $response->terminate($request->authFailedResp());
125 + $resp = array(
126 + "account_info" => $account ? $account->info() : array("error" => "ACCOUNT_NOT_FOUND"),
127 + "request_info" => $request->info(),
128 + "bvinfo" => $bvinfo->info(),
129 + "statusmsg" => "FAILED_AUTH",
130 + "api_pubkey" => substr(WPRAccount::getApiPublicKey($bvsettings), 0, 8),
131 + "def_sigmatch" => substr(WPRAccount::getSigMatch($request, WPRRecover::getDefaultSecret($bvsettings)), 0, 8)
132 + );
133 + $response->terminate($resp);
180 134 }
181 135 } else {
182 136 if ($bvinfo->hasValidDBVersion()) {
183 137 if ($bvinfo->isProtectModuleEnabled()) {
184 - require_once dirname( __FILE__ ) . '/protect/protect.php';
185 - add_action('clear_pt_config', array('WPRProtect_V565', 'uninstall'));
186 - if ($bvinfo->isActivePlugin()) {
187 - WPRProtect_V565::init(WPRProtect_V565::MODE_WP);
188 - }
138 + require_once dirname( __FILE__ ) . '/protect/wp/protect.php';
139 + $bvprotect = new BVProtect($bvdb, $bvsettings);
140 + $bvprotect->init();
141 + if ($bvinfo->isActivePlugin() && !(defined( 'WP_CLI' ) && WP_CLI)) {
142 + $bvprotect->run();
189 143 }
144 + }
190 145
191 146 if ($bvinfo->isDynSyncModuleEnabled()) {
192 147 require_once dirname( __FILE__ ) . '/wp_dynsync.php';
193 148 $bvconfig = $bvinfo->config;
@@ -194,9 +149,16 @@
194 149 $dynsync = new BVWPDynSync($bvdb, $bvsettings, $bvconfig['dynsync']);
195 150 $dynsync->init();
196 151 }
197 152
153 + if ($bvinfo->isServiceActive('activity_log')) {
154 + require_once dirname( __FILE__ ) . '/wp_actlog.php';
155 + $bvconfig = $bvinfo->config;
156 + $actlog = new BVWPActLog($bvdb, $bvsettings, $bvinfo, $bvconfig['activity_log']);
157 + $actlog->init();
198 158 }
159 +
160 + }
199 161 $bv_site_settings = $bvsettings->getOption('bv_site_settings');
200 162 if (isset($bv_site_settings)) {
201 163 if (isset($bv_site_settings['wp_auto_updates'])) {
202 164 $wp_auto_updates = $bv_site_settings['wp_auto_updates'];
@@ -216,10 +178,5 @@
216 178 }
217 179 }
218 180 }
219 181
220 - if (is_admin()) {
221 - add_filter('site_transient_update_plugins', array($wpadmin, 'hidePluginUpdate'));
222 - }
223 -
224 - ##THIRDPARTYCACHINGMODULE##
225 182 }