PluginProbe
The WP Remote WordPress Plugin / 5.65
The WP Remote WordPress Plugin v5.65
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 +65 -22 5.225.65 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.22
8 +Version: 5.65
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, 'initBranding'));
68 + add_filter('all_plugins', array($wpadmin, 'initWhitelabel'));
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,8 +84,11 @@
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 +
88 91 if ($bvinfo->hasValidDBVersion()) {
89 92 if ($bvinfo->isServiceActive('activity_log')) {
90 93 require_once dirname( __FILE__ ) . '/wp_actlog.php';
91 94 $bvconfig = $bvinfo->config;
@@ -92,8 +95,15 @@
92 95 $actlog = new BVWPActLog($bvdb, $bvsettings, $bvinfo, $bvconfig['activity_log']);
93 96 $actlog->init();
94 97 }
95 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 +
96 106 }
97 107
98 108 if ((array_key_exists('bvplugname', $_REQUEST)) && ($_REQUEST['bvplugname'] == "wpremote")) {
99 109 require_once dirname( __FILE__ ) . '/callback/base.php';
@@ -112,26 +122,59 @@
112 122 $request = new BVCallbackRequest($account, $_REQUEST, $bvsettings);
113 123 $response = new BVCallbackResponse($request->bvb64cksize);
114 124
115 125 if ($request->authenticate() === 1) {
116 - define('WPRBASEPATH', plugin_dir_path(__FILE__));
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);
117 129
130 + #handling of Formidable plugin
131 + add_filter('frm_is_field_hidden', '__return_true', PHP_INT_MAX, 3);
118 132
119 - require_once dirname( __FILE__ ) . '/callback/handler.php';
133 + #handling of WP Forms plugin
134 + add_filter('wpforms_process_bypass_captcha', '__return_true', PHP_INT_MAX, 3);
120 135
121 - $params = $request->processParams($_REQUEST);
122 - if ($params === false) {
123 - $response->terminate($request->corruptedParamsResp());
124 - }
125 - $request->params = $params;
126 - $callback_handler = new BVCallbackHandler($bvdb, $bvsettings, $bvsiteinfo, $request, $account, $response);
127 - if ($request->is_afterload) {
128 - add_action('wp_loaded', array($callback_handler, 'execute'));
129 - } else if ($request->is_admin_ajax) {
130 - add_action('wp_ajax_bvadm', array($callback_handler, 'bvAdmExecuteWithUser'));
131 - add_action('wp_ajax_nopriv_bvadm', array($callback_handler, 'bvAdmExecuteWithoutUser'));
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 + });
132 157 } else {
133 - $callback_handler->execute();
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 + }
134 177 }
135 178 } else {
136 179 $response->terminate($request->authFailedResp());
137 180 }
@@ -137,15 +180,14 @@
137 180 }
138 181 } else {
139 182 if ($bvinfo->hasValidDBVersion()) {
140 183 if ($bvinfo->isProtectModuleEnabled()) {
141 - require_once dirname( __FILE__ ) . '/protect/wp/protect.php';
142 - $bvprotect = new BVProtect($bvdb, $bvsettings);
143 - $bvprotect->init();
144 - if ($bvinfo->isActivePlugin() && !(defined( 'WP_CLI' ) && WP_CLI)) {
145 - $bvprotect->run();
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 + }
146 189 }
147 - }
148 190
149 191 if ($bvinfo->isDynSyncModuleEnabled()) {
150 192 require_once dirname( __FILE__ ) . '/wp_dynsync.php';
151 193 $bvconfig = $bvinfo->config;
@@ -178,5 +220,6 @@
178 220 if (is_admin()) {
179 221 add_filter('site_transient_update_plugins', array($wpadmin, 'hidePluginUpdate'));
180 222 }
181 223
224 + ##THIRDPARTYCACHINGMODULE##
182 225 }