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
wpremote / wp_site_info.php

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

95 lines 2.1 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'] = $_SERVER['SERVER_ADDR'];
62 }
63 $info['abspath'] = ABSPATH;
64 }
65
66 public function serversig($full = false) {
67 $sig_param = ABSPATH;
68 if (array_key_exists('SERVER_ADDR', $_SERVER)) {
69 $sig_param = $_SERVER['SERVER_ADDR'].ABSPATH;
70 }
71 $sig = sha1($sig_param);
72 if ($full)
73 return $sig;
74 else
75 return substr($sig, 0, 6);
76 }
77
78 public function dbsig($full = false) {
79 if (defined('DB_USER') && defined('DB_NAME') &&
80 defined('DB_PASSWORD') && defined('DB_HOST')) {
81 $sig = sha1(DB_USER.DB_NAME.DB_PASSWORD.DB_HOST);
82 } else {
83 $sig = "bvnone".WPRAccount::randString(34);
84 }
85 if ($full)
86 return $sig;
87 else
88 return substr($sig, 0, 6);
89 }
90
91 public static function isCWServer() {
92 return isset($_SERVER['cw_allowed_ip']);
93 }
94 }
95 endif;