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 +63 -20 5.385.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.38
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 }
@@ -138,11 +181,11 @@
138 181 } else {
139 182 if ($bvinfo->hasValidDBVersion()) {
140 183 if ($bvinfo->isProtectModuleEnabled()) {
141 184 require_once dirname( __FILE__ ) . '/protect/protect.php';
142 - add_action('clear_pt_config', array('MCProtect', 'uninstall'));
143 - if ($bvinfo->isActivePlugin() && !(defined( 'WP_CLI' ) && WP_CLI)) {
144 - MCProtect::init(MCProtect::MODE_WP);
185 + add_action('clear_pt_config', array('WPRProtect_V565', 'uninstall'));
186 + if ($bvinfo->isActivePlugin()) {
187 + WPRProtect_V565::init(WPRProtect_V565::MODE_WP);
145 188 }
146 189 }
147 190
148 191 if ($bvinfo->isDynSyncModuleEnabled()) {
@@ -178,5 +221,5 @@
178 221 add_filter('site_transient_update_plugins', array($wpadmin, 'hidePluginUpdate'));
179 222 }
180 223
181 224 ##THIRDPARTYCACHINGMODULE##
182 -}
225 +}