PluginProbe
The WP Remote WordPress Plugin / 6.76
The WP Remote WordPress Plugin v6.76
6.76 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 All 54 releases
wpremote / wp_site_info.php

wp_site_info.php in The WP Remote WordPress Plugin 6.76, at wp_site_info.php

103 lines 2.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 if (!defined('ABSPATH')) exit;
4 if (!class_exists('WPRWPSiteInfo')) :
5
6 class WPRWPSiteInfo {
7 public function wpurl() {
8 if (function_exists('network_site_url'))
9 return network_site_url();
10 else
11 return get_bloginfo('wpurl');
12 }
13
14 public function siteurl($path = '', $scheme = null) {
15 if (function_exists('site_url')) {
16 return site_url($path, $scheme);
17 } else {
18 return get_bloginfo('wpurl');
19 }
20 }
21
22 public function homeurl() {
23 if (function_exists('home_url')) {
24 return home_url();
25 } else {
26 return get_bloginfo('url');
27 }
28 }
29
30 public function isMultisite() {
31 if (function_exists('is_multisite') && is_multisite())
32 return true;
33 return false;
34 }
35
36 public function isMainSite() {
37 if (!function_exists('is_main_site' ) || !$this->isMultisite())
38 return true;
39 return is_main_site();
40 }
41
42 public function getMainSiteId() {
43 if (!function_exists('get_main_site_id'))
44 return 0;
45 return get_main_site_id();
46 }
47
48 public function info() {
49 $info = array();
50 $this->basic($info);
51 $info['dbsig'] = $this->dbsig(false);
52 $info["serversig"] = $this->serversig(false);
53 return $info;
54 }
55
56 public function basic(&$info) {
57 $info['wpurl'] = $this->wpurl();
58 $info['siteurl'] = $this->siteurl();
59 $info['homeurl'] = $this->homeurl();
60 if (array_key_exists('SERVER_ADDR', $_SERVER)) {
61 $info['serverip'] = WPRHelper::getRawParam('SERVER', 'SERVER_ADDR');
62 }
63
64 $info['abspath'] = ABSPATH;
65 }
66
67 public function serversig($full = false) {
68 $sig_param = ABSPATH;
69 $server_addr = WPRHelper::getRawParam('SERVER', 'SERVER_ADDR');
70 if (isset($server_addr)) {
71 $sig_param = $server_addr . ABSPATH;
72 }
73 $sig = sha1($sig_param);
74 if ($full)
75 return $sig;
76 else
77 return substr($sig, 0, 6);
78 }
79
80 public function dbsig($full = false) {
81 if (defined('DB_USER') && defined('DB_NAME') &&
82 defined('DB_PASSWORD') && defined('DB_HOST')) {
83 $sig = sha1(DB_USER.DB_NAME.DB_PASSWORD.DB_HOST);
84 } else {
85 $sig = "bvnone".WPRAccount::randString(34);
86 }
87 if ($full)
88 return $sig;
89 else
90 return substr($sig, 0, 6);
91 }
92
93 public static function isWSKHosted() {
94 $server_addr = WPRHelper::getRawParam('SERVER', 'SERVER_ADDR');
95 if (isset($server_addr) && function_exists('gethostbyaddr')) {
96 $hostFromIp = gethostbyaddr($server_addr);
97 return preg_match('/webspacekit\.com/', $hostFromIp) === 1;
98 }
99
100 return false;
101 }
102 }
103 endif;