PluginProbe
The WP Remote WordPress Plugin / 5.53
The WP Remote WordPress Plugin v5.53
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 +84 -5 5.245.53 View file →
@@ -8,10 +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 = 'wprbrand';
13 - public $version = '5.24';
12 + public $brand_option = 'bv_whitelabel_infos';
13 + public $version = '5.53';
14 14 public $webpage = 'https://wpremote.com';
15 15 public $appurl = 'https://app.wpremote.com';
16 16 public $slug = 'wpremote/plugin.php';
17 17 public $plug_redirect = 'wprredirect';
@@ -39,8 +39,48 @@
39 39 public function hasValidDBVersion() {
40 40 return WPRInfo::DB_VERSION === $this->getCurrentDBVersion();
41 41 }
42 42
43 + public function getLatestWooCommerceDBVersion() {
44 + if (defined('WC_ABSPATH') && file_exists(WC_ABSPATH . 'includes/class-wc-install.php')) {
45 + include_once WC_ABSPATH . 'includes/class-wc-install.php';
46 +
47 + if (class_exists('WC_Install')) {
48 + $update_versions = array_keys(WC_Install::get_db_update_callbacks());
49 +
50 + if (!empty($update_versions)) {
51 + asort($update_versions);
52 + return end($update_versions);
53 + }
54 + }
55 + }
56 +
57 + return false;
58 + }
59 +
60 + public function getConnectionKey() {
61 + require_once dirname( __FILE__ ) . '/recover.php';
62 + $bvsiteinfo = new WPRWPSiteInfo();
63 + return base64_encode(WPRRecover::defaultSecret($this->settings).":".$bvsiteinfo->siteurl());
64 + }
65 +
66 + public function getDefaultSecret() {
67 + require_once dirname( __FILE__ ) . '/recover.php';
68 + $bvsiteinfo = new WPRWPSiteInfo();
69 + return WPRRecover::defaultSecret($this->settings);
70 + }
71 +
72 + public function getLatestElementorDBVersion($file) {
73 + $managerClass = $file === "elementor/elementor.php" ? '\Elementor\Core\Upgrade\Manager' : '\ElementorPro\Core\Upgrade\Manager';
74 +
75 + if (!class_exists($managerClass)) {
76 + return false;
77 + }
78 +
79 + $manager = new $managerClass();
80 + return $manager->get_new_version();
81 + }
82 +
43 83 public static function getRequestID() {
44 84 if (!defined("BV_REQUEST_ID")) {
45 85 define("BV_REQUEST_ID", uniqid(mt_rand()));
46 86 }
@@ -61,14 +101,53 @@
61 101
62 102 return false;
63 103 }
64 104
105 + public function canWhiteLabel($slug = NULL) {
106 + if (array_key_exists("bv_override_global_whitelabel", $_REQUEST)) {
107 + return false;
108 + }
109 + if (array_key_exists("bv_override_plugin_whitelabel", $_REQUEST) && isset($slug) &&
110 + $_REQUEST["bv_override_plugin_whitelabel"] === $slug) {
111 + return false;
112 + }
113 + return true;
114 + }
115 +
116 + public function getPluginWhitelabelInfo($slug = null) {
117 + if ($slug === null) {
118 + $slug = $this->slug;
119 + }
120 + $whitelabel_infos = $this->getPluginsWhitelabelInfos();
121 + if (!array_key_exists($slug, $whitelabel_infos) || !is_array($whitelabel_infos[$slug])) {
122 + return array();
123 + }
124 + return $whitelabel_infos[$slug];
125 + }
126 +
65 127 public function getBrandInfo() {
66 128 return $this->settings->getOption($this->brand_option);
67 129 }
68 130
131 + public function getPluginsWhitelabelInfos() {
132 + $whitelabel_infos = $this->settings->getOption($this->brand_option);
133 + return is_array($whitelabel_infos) ? $whitelabel_infos : array();
134 + }
135 +
136 + public function getPluginsWhitelabelInfoByTitle() {
137 + $whitelabel_infos = $this->getPluginsWhitelabelInfos();
138 + $whitelabel_infos_by_title = array();
139 + foreach ($whitelabel_infos as $slug => $whitelabel_info) {
140 + if (is_array($whitelabel_info) && array_key_exists('default_title', $whitelabel_info) && isset($whitelabel_info['default_title'])) {
141 + $whitelabel_info['slug'] = $slug;
142 + $whitelabel_infos_by_title[$whitelabel_info['default_title']] = $whitelabel_info;
143 + }
144 + }
145 + return $whitelabel_infos_by_title;
146 + }
147 +
69 148 public function getBrandName() {
70 - $brand = $this->getBrandInfo();
149 + $brand = $this->getPluginWhitelabelInfo();
71 150 if (is_array($brand) && array_key_exists('menuname', $brand)) {
72 151 return $brand['menuname'];
73 152 }
74 153
@@ -75,9 +154,9 @@
75 154 return $this->brandname;
76 155 }
77 156
78 157 public function getBrandIcon() {
79 - $brand = $this->getBrandInfo();
158 + $brand = $this->getPluginWhitelabelInfo();
80 159 if (is_array($brand) && array_key_exists('brand_icon', $brand)) {
81 160 return $brand['brand_icon'];
82 161 }
83 162 return $this->brand_icon;
@@ -91,9 +170,9 @@
91 170 public function appUrl() {
92 171 if (defined('BV_APP_URL')) {
93 172 return BV_APP_URL;
94 173 } else {
95 - $brand = $this->getBrandInfo();
174 + $brand = $this->getPluginWhitelabelInfo();
96 175 if (is_array($brand) && array_key_exists('appurl', $brand)) {
97 176 return $brand['appurl'];
98 177 }
99 178 return $this->appurl;