PluginProbe
The WP Remote WordPress Plugin / 4.86
The WP Remote WordPress Plugin v4.86
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 | info.php +20 -96 6.724.86 View file →
@@ -8,11 +8,10 @@
8 8 public $plugname = 'wpremote';
9 9 public $brandname = 'WP Remote';
10 10 public $badgeinfo = 'wprbadge';
11 11 public $ip_header_option = 'wpripheader';
12 - public $brand_option = 'bv_whitelabel_infos';
13 - public $wp_lp_whitelabel_option = 'wprLpWhitelabelConf';
14 - public $version = '6.72';
12 + public $brand_option = 'wprbrand';
13 + public $version = '4.86';
15 14 public $webpage = 'https://wpremote.com';
16 15 public $appurl = 'https://app.wpremote.com';
17 16 public $slug = 'wpremote/plugin.php';
18 17 public $plug_redirect = 'wprredirect';
@@ -21,10 +20,9 @@
21 20 public $services_option_name = 'wprconfig';
22 21 public $author = 'WP Remote';
23 22 public $title = 'WP Remote';
24 23
25 - const DB_VERSION = '5';
26 - const AL_CONF_VERSION = '1.1';
24 + const DB_VERSION = '3';
27 25
28 26 public function __construct($settings) {
29 27 $this->settings = $settings;
30 28 $this->config = $this->settings->getOption($this->services_option_name);
@@ -41,119 +39,45 @@
41 39 public function hasValidDBVersion() {
42 40 return WPRInfo::DB_VERSION === $this->getCurrentDBVersion();
43 41 }
44 42
45 - public function getLatestWooCommerceDBVersion() {
46 - if (defined('WC_ABSPATH') && file_exists(WC_ABSPATH . 'includes/class-wc-install.php')) {
47 - include_once WC_ABSPATH . 'includes/class-wc-install.php';
48 -
49 - if (class_exists('WC_Install')) {
50 - $update_versions = array_keys(WC_Install::get_db_update_callbacks());
51 -
52 - if (!empty($update_versions)) {
53 - asort($update_versions);
54 - return end($update_versions);
55 - }
56 - }
43 + public static function getRequestID() {
44 + if (!defined("BV_REQUEST_ID")) {
45 + define("BV_REQUEST_ID", uniqid(mt_rand()));
57 46 }
58 -
59 - return false;
47 + return BV_REQUEST_ID;
60 48 }
61 49
62 - public function getConnectionKey() {
63 - require_once dirname( __FILE__ ) . '/recover.php';
64 - $bvsiteinfo = new WPRWPSiteInfo();
65 - $encoded_url = base64_encode($bvsiteinfo->siteurl());
66 - $secret = WPRRecover::defaultSecret($this->settings);
67 - $tag = WPRRecover::connectionTag($this->settings);
50 + public function canSetCWBranding() {
51 + if (WPRWPSiteInfo::isCWServer()) {
68 52
69 - #No tag means this site has no salt material in wp-config.php, and there
70 - #is no connection key that would be safe to hand out.
71 - if (empty($secret) || empty($tag)) {
72 - return null;
73 - }
53 + $bot_protect_accounts = WPRAccount::accountsByType($this->settings, 'botprotect');
54 + if (sizeof($bot_protect_accounts) >= 1)
55 + return true;
74 56
75 - return base64_encode("v3:".$secret.":".$encoded_url.":".$this->plugname.":".$tag);
76 - }
77 -
78 - public function getLatestElementorDBVersion($file) {
79 - $managerClass = $file === "elementor/elementor.php" ? '\Elementor\Core\Upgrade\Manager' : '\ElementorPro\Core\Upgrade\Manager';
80 -
81 - if (!class_exists($managerClass)) {
82 - return false;
57 + $bot_protect_accounts = WPRAccount::accountsByPattern($this->settings, 'email', '/@cw_user\.com$/');
58 + if (sizeof($bot_protect_accounts) >= 1)
59 + return true;
83 60 }
84 61
85 - $manager = new $managerClass();
86 - return $manager->get_new_version();
62 + return false;
87 63 }
88 64
89 - public static function getRequestID() {
90 - if (!defined("WPR_REQUEST_ID")) {
91 - define("WPR_REQUEST_ID", uniqid(mt_rand())); // phpcs:ignore WordPress.WP.AlternativeFunctions.rand_mt_rand
92 - }
93 - return WPR_REQUEST_ID;
94 - }
95 -
96 - public function canWhiteLabel($slug = NULL) {
97 - // phpcs:disable WordPress.Security.NonceVerification.Recommended
98 - if (array_key_exists("bv_override_global_whitelabel", $_REQUEST)) {
99 - return false;
100 - }
101 - if (array_key_exists("bv_override_plugin_whitelabel", $_REQUEST) && isset($slug) &&
102 - $_REQUEST["bv_override_plugin_whitelabel"] === $slug) {
103 - return false;
104 - }
105 - // phpcs:enable WordPress.Security.NonceVerification.Recommended
106 - return true;
107 - }
108 -
109 - public function getPluginWhitelabelInfo($slug = null) {
110 - if ($slug === null) {
111 - $slug = $this->slug;
112 - }
113 - $whitelabel_infos = $this->getPluginsWhitelabelInfos();
114 - if (!array_key_exists($slug, $whitelabel_infos) || !is_array($whitelabel_infos[$slug])) {
115 - return array();
116 - }
117 - return $whitelabel_infos[$slug];
118 - }
119 -
120 65 public function getBrandInfo() {
121 66 return $this->settings->getOption($this->brand_option);
122 67 }
123 68
124 - public function getPluginsWhitelabelInfos() {
125 - $whitelabel_infos = $this->settings->getOption($this->brand_option);
126 - return is_array($whitelabel_infos) ? $whitelabel_infos : array();
127 - }
128 -
129 - public function getLPWhitelabelInfo() {
130 - $infos = $this->settings->getOption($this->wp_lp_whitelabel_option);
131 - return is_array($infos) ? $infos : array();
132 - }
133 -
134 - public function getPluginsWhitelabelInfoByTitle() {
135 - $whitelabel_infos = $this->getPluginsWhitelabelInfos();
136 - $whitelabel_infos_by_title = array();
137 - foreach ($whitelabel_infos as $slug => $whitelabel_info) {
138 - if (is_array($whitelabel_info) && array_key_exists('default_title', $whitelabel_info) && isset($whitelabel_info['default_title'])) {
139 - $whitelabel_info['slug'] = $slug;
140 - $whitelabel_infos_by_title[$whitelabel_info['default_title']] = $whitelabel_info;
141 - }
142 - }
143 - return $whitelabel_infos_by_title;
144 - }
145 -
146 69 public function getBrandName() {
147 - $brand = $this->getPluginWhitelabelInfo();
70 + $brand = $this->getBrandInfo();
148 71 if (is_array($brand) && array_key_exists('menuname', $brand)) {
149 72 return $brand['menuname'];
150 73 }
74 +
151 75 return $this->brandname;
152 76 }
153 77
154 78 public function getBrandIcon() {
155 - $brand = $this->getPluginWhitelabelInfo();
79 + $brand = $this->getBrandInfo();
156 80 if (is_array($brand) && array_key_exists('brand_icon', $brand)) {
157 81 return $brand['brand_icon'];
158 82 }
159 83 return $this->brand_icon;
@@ -167,9 +91,9 @@
167 91 public function appUrl() {
168 92 if (defined('BV_APP_URL')) {
169 93 return BV_APP_URL;
170 94 } else {
171 - $brand = $this->getPluginWhitelabelInfo();
95 + $brand = $this->getBrandInfo();
172 96 if (is_array($brand) && array_key_exists('appurl', $brand)) {
173 97 return $brand['appurl'];
174 98 }
175 99 return $this->appurl;