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 +48 -66 5.474.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.47
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,33 +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 -if ($bvinfo->hasValidDBVersion()) {
89 - if ($bvinfo->isServiceActive('activity_log')) {
90 - require_once dirname( __FILE__ ) . '/wp_actlog.php';
91 - $bvconfig = $bvinfo->config;
92 - $actlog = new BVWPActLog($bvdb, $bvsettings, $bvinfo, $bvconfig['activity_log']);
93 - $actlog->init();
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 -
103 -}
104 -
105 81 if ((array_key_exists('bvplugname', $_REQUEST)) && ($_REQUEST['bvplugname'] == "wpremote")) {
106 82 require_once dirname( __FILE__ ) . '/callback/base.php';
107 83 require_once dirname( __FILE__ ) . '/callback/response.php';
108 84 require_once dirname( __FILE__ ) . '/callback/request.php';
@@ -115,54 +91,58 @@
115 91 } else {
116 92 $account = WPRAccount::find($bvsettings, $pubkey);
117 93 }
118 94
119 - $request = new BVCallbackRequest($account, $_REQUEST, $bvsettings);
95 + $request = new BVCallbackRequest($account, $_REQUEST);
120 96 $response = new BVCallbackResponse($request->bvb64cksize);
121 97
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);
98 + if ($account && (1 === $account->authenticate($request))) {
99 + define('WPRBASEPATH', plugin_dir_path(__FILE__));
126 100
127 - #handling of Formidable plugin
128 - add_filter('frm_is_field_hidden', '__return_true', PHP_INT_MAX, 3);
129 101
130 - #handling of WP Forms plugin
131 - add_filter('wpforms_process_bypass_captcha', '__return_true', PHP_INT_MAX, 3);
102 + require_once dirname( __FILE__ ) . '/callback/handler.php';
103 +
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'));
132 121 } 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 - }
122 + $callback_handler->execute();
152 123 }
153 124 } else {
154 - $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);
155 134 }
156 135 } else {
157 136 if ($bvinfo->hasValidDBVersion()) {
158 137 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 - }
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();
164 143 }
144 + }
165 145
166 146 if ($bvinfo->isDynSyncModuleEnabled()) {
167 147 require_once dirname( __FILE__ ) . '/wp_dynsync.php';
168 148 $bvconfig = $bvinfo->config;
@@ -169,9 +149,16 @@
169 149 $dynsync = new BVWPDynSync($bvdb, $bvsettings, $bvconfig['dynsync']);
170 150 $dynsync->init();
171 151 }
172 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();
173 158 }
159 +
160 + }
174 161 $bv_site_settings = $bvsettings->getOption('bv_site_settings');
175 162 if (isset($bv_site_settings)) {
176 163 if (isset($bv_site_settings['wp_auto_updates'])) {
177 164 $wp_auto_updates = $bv_site_settings['wp_auto_updates'];
@@ -191,10 +178,5 @@
191 178 }
192 179 }
193 180 }
194 181
195 - if (is_admin()) {
196 - add_filter('site_transient_update_plugins', array($wpadmin, 'hidePluginUpdate'));
197 - }
198 -
199 - ##THIRDPARTYCACHINGMODULE##
200 182 }