PluginProbe
The WP Remote WordPress Plugin / 6.36
The WP Remote WordPress Plugin v6.36
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 +13 -20 5.656.36 View file →
@@ -9,9 +9,10 @@
9 9 public $brandname = 'WP Remote';
10 10 public $badgeinfo = 'wprbadge';
11 11 public $ip_header_option = 'wpripheader';
12 12 public $brand_option = 'bv_whitelabel_infos';
13 - public $version = '5.65';
13 + public $wp_lp_whitelabel_option = 'wprLpWhitelabelConf';
14 + public $version = '6.36';
14 15 public $webpage = 'https://wpremote.com';
15 16 public $appurl = 'https://app.wpremote.com';
16 17 public $slug = 'wpremote/plugin.php';
17 18 public $plug_redirect = 'wprredirect';
@@ -20,9 +21,10 @@
20 21 public $services_option_name = 'wprconfig';
21 22 public $author = 'WP Remote';
22 23 public $title = 'WP Remote';
23 24
24 - const DB_VERSION = '4';
25 + const DB_VERSION = '5';
26 + const AL_CONF_VERSION = '1.1';
25 27
26 28 public function __construct($settings) {
27 29 $this->settings = $settings;
28 30 $this->config = $this->settings->getOption($this->services_option_name);
@@ -62,9 +64,9 @@
62 64 $bvsiteinfo = new WPRWPSiteInfo();
63 65 $encoded_url = base64_encode($bvsiteinfo->siteurl());
64 66 $secret = WPRRecover::defaultSecret($this->settings);
65 67
66 - return base64_encode("v1:".$secret.":".$encoded_url);
68 + return base64_encode("v2:".$secret.":".$encoded_url.":".$this->plugname);
67 69 }
68 70
69 71 public function getDefaultSecret() {
70 72 require_once dirname( __FILE__ ) . '/recover.php';
@@ -84,29 +86,15 @@
84 86 }
85 87
86 88 public static function getRequestID() {
87 89 if (!defined("BV_REQUEST_ID")) {
88 - define("BV_REQUEST_ID", uniqid(mt_rand()));
90 + define("BV_REQUEST_ID", uniqid(mt_rand())); // phpcs:ignore WordPress.WP.AlternativeFunctions.rand_mt_rand
89 91 }
90 92 return BV_REQUEST_ID;
91 93 }
92 94
93 - public function canSetCWBranding() {
94 - if (WPRWPSiteInfo::isCWServer()) {
95 -
96 - $bot_protect_accounts = WPRAccount::accountsByType($this->settings, 'botprotect');
97 - if (sizeof($bot_protect_accounts) >= 1)
98 - return true;
99 -
100 - $bot_protect_accounts = WPRAccount::accountsByPattern($this->settings, 'email', '/@cw_user\.com$/');
101 - if (sizeof($bot_protect_accounts) >= 1)
102 - return true;
103 - }
104 -
105 - return false;
106 - }
107 -
108 95 public function canWhiteLabel($slug = NULL) {
96 + // phpcs:disable WordPress.Security.NonceVerification.Recommended
109 97 if (array_key_exists("bv_override_global_whitelabel", $_REQUEST)) {
110 98 return false;
111 99 }
112 100 if (array_key_exists("bv_override_plugin_whitelabel", $_REQUEST) && isset($slug) &&
@@ -112,8 +100,9 @@
112 100 if (array_key_exists("bv_override_plugin_whitelabel", $_REQUEST) && isset($slug) &&
113 101 $_REQUEST["bv_override_plugin_whitelabel"] === $slug) {
114 102 return false;
115 103 }
104 + // phpcs:enable WordPress.Security.NonceVerification.Recommended
116 105 return true;
117 106 }
118 107
119 108 public function getPluginWhitelabelInfo($slug = null) {
@@ -135,8 +124,13 @@
135 124 $whitelabel_infos = $this->settings->getOption($this->brand_option);
136 125 return is_array($whitelabel_infos) ? $whitelabel_infos : array();
137 126 }
138 127
128 + public function getLPWhitelabelInfo() {
129 + $infos = $this->settings->getOption($this->wp_lp_whitelabel_option);
130 + return is_array($infos) ? $infos : array();
131 + }
132 +
139 133 public function getPluginsWhitelabelInfoByTitle() {
140 134 $whitelabel_infos = $this->getPluginsWhitelabelInfos();
141 135 $whitelabel_infos_by_title = array();
142 136 foreach ($whitelabel_infos as $slug => $whitelabel_info) {
@@ -152,9 +146,8 @@
152 146 $brand = $this->getPluginWhitelabelInfo();
153 147 if (is_array($brand) && array_key_exists('menuname', $brand)) {
154 148 return $brand['menuname'];
155 149 }
156 -
157 150 return $this->brandname;
158 151 }
159 152
160 153 public function getBrandIcon() {