PluginProbe
The WP Remote WordPress Plugin / trunk
The WP Remote WordPress Plugin vtrunk
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 +34 -32 5.45trunk 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.45';
13 + public $wp_lp_whitelabel_option = 'wprLpWhitelabelConf';
14 + public $version = '6.72';
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);
@@ -56,49 +58,44 @@
56 58
57 59 return false;
58 60 }
59 61
60 - public function getLatestElementorDBVersion($file) {
61 - if (defined('ELEMENTOR_PATH') && file_exists(ELEMENTOR_PATH . 'core/upgrade/manager.php')) {
62 - include_once ELEMENTOR_PATH . 'core/upgrade/manager.php';
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);
63 68
64 - if ($file === 'elementor-pro/elementor-pro.php') {
65 - $managerClass = '\ElementorPro\Core\Upgrade\Manager';
66 - } else {
67 - $managerClass = '\Elementor\Core\Upgrade\Manager';
68 - }
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 + }
69 74
70 - $manager = new $managerClass();
75 + return base64_encode("v3:".$secret.":".$encoded_url.":".$this->plugname.":".$tag);
76 + }
71 77
72 - return $manager->get_new_version();
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;
73 83 }
74 84
75 - return false;
85 + $manager = new $managerClass();
86 + return $manager->get_new_version();
76 87 }
77 88
78 89 public static function getRequestID() {
79 - if (!defined("BV_REQUEST_ID")) {
80 - define("BV_REQUEST_ID", uniqid(mt_rand()));
90 + if (!defined("WPR_REQUEST_ID")) {
91 + define("WPR_REQUEST_ID", uniqid(mt_rand())); // phpcs:ignore WordPress.WP.AlternativeFunctions.rand_mt_rand
81 92 }
82 - return BV_REQUEST_ID;
93 + return WPR_REQUEST_ID;
83 94 }
84 95
85 - public function canSetCWBranding() {
86 - if (WPRWPSiteInfo::isCWServer()) {
87 -
88 - $bot_protect_accounts = WPRAccount::accountsByType($this->settings, 'botprotect');
89 - if (sizeof($bot_protect_accounts) >= 1)
90 - return true;
91 -
92 - $bot_protect_accounts = WPRAccount::accountsByPattern($this->settings, 'email', '/@cw_user\.com$/');
93 - if (sizeof($bot_protect_accounts) >= 1)
94 - return true;
95 - }
96 -
97 - return false;
98 - }
99 -
100 96 public function canWhiteLabel($slug = NULL) {
97 + // phpcs:disable WordPress.Security.NonceVerification.Recommended
101 98 if (array_key_exists("bv_override_global_whitelabel", $_REQUEST)) {
102 99 return false;
103 100 }
104 101 if (array_key_exists("bv_override_plugin_whitelabel", $_REQUEST) && isset($slug) &&
@@ -104,8 +101,9 @@
104 101 if (array_key_exists("bv_override_plugin_whitelabel", $_REQUEST) && isset($slug) &&
105 102 $_REQUEST["bv_override_plugin_whitelabel"] === $slug) {
106 103 return false;
107 104 }
105 + // phpcs:enable WordPress.Security.NonceVerification.Recommended
108 106 return true;
109 107 }
110 108
111 109 public function getPluginWhitelabelInfo($slug = null) {
@@ -127,8 +125,13 @@
127 125 $whitelabel_infos = $this->settings->getOption($this->brand_option);
128 126 return is_array($whitelabel_infos) ? $whitelabel_infos : array();
129 127 }
130 128
129 + public function getLPWhitelabelInfo() {
130 + $infos = $this->settings->getOption($this->wp_lp_whitelabel_option);
131 + return is_array($infos) ? $infos : array();
132 + }
133 +
131 134 public function getPluginsWhitelabelInfoByTitle() {
132 135 $whitelabel_infos = $this->getPluginsWhitelabelInfos();
133 136 $whitelabel_infos_by_title = array();
134 137 foreach ($whitelabel_infos as $slug => $whitelabel_info) {
@@ -144,9 +147,8 @@
144 147 $brand = $this->getPluginWhitelabelInfo();
145 148 if (is_array($brand) && array_key_exists('menuname', $brand)) {
146 149 return $brand['menuname'];
147 150 }
148 -
149 151 return $this->brandname;
150 152 }
151 153
152 154 public function getBrandIcon() {