PluginProbe
MainWP Dashboard: Self-hosted WordPress Management for Agencies / 6.2.2
MainWP Dashboard: Self-hosted WordPress Management for Agencies v6.2.2
6.2.2 6.2.1 6.2 6.1.8 6.1.7 6.1.6 6.1.5 6.1.4 6.1.3 6.1.2 6.1.1 6.1 6.0.12 6.0.11 4.6.0.1 5.0 5.0.1 5.0.2 5.0.3 5.0.3.1 5.0.3.2 5.1 5.1.1 5.2 5.2.1 All 155 releases
← All changes | includes/compatible.php +150 -146 4.6.0.1 → 6.2.2 View file →
@@ -6,168 +6,173 @@
6 6 */
7 7
8 8 // phpcs:disable -- legacy functions for backwards compatibility. Required.
9 9
10 +// Exit if accessed directly.
11 +if ( ! defined( 'ABSPATH' ) ) {
12 + exit;
13 +}
14 +
10 15 if ( ! class_exists( 'MainWP_DB' ) ) {
11 16
12 - /**
13 - * MainWP Database Compatible class.
14 - */
15 - class MainWP_DB {
17 + /**
18 + * MainWP Database Compatible class.
19 + */
20 + class MainWP_DB { // phpcs:ignore Generic.Classes.OpeningBraceSameLine.ContentAfterBrace -- NOSONAR.
16 21
17 - /**
18 - * Private static variable to hold the single instance of the class.
19 - *
20 - * @var mixed Default null
21 - */
22 - private static $instance = null;
22 + /**
23 + * Private static variable to hold the single instance of the class.
24 + *
25 + * @var mixed Default null
26 + */
27 + private static $instance = null;
23 28
24 - /**
25 - * Create public static instance.
26 - *
27 - * @return MainWP_DB
28 - */
29 - public static function instance() {
30 - if ( null === self::$instance ) {
31 - self::$instance = new self();
32 - }
33 - return self::$instance;
34 - }
29 + /**
30 + * Create public static instance.
31 + *
32 + * @return MainWP_DB
33 + */
34 + public static function instance() {
35 + if ( null === static::$instance ) {
36 + static::$instance = new self();
37 + }
38 + return static::$instance;
39 + }
35 40
36 - /**
37 - * Get child site by ID.
38 - *
39 - * @param int $id Child site ID.
40 - * @param array $selectGroups Select groups.
41 - *
42 - * @return object|null Database query results or null on failure.
43 - *
44 - * @uses \MainWP\Dashboard\MainWP_DB::instance()::get_website_by_id()
45 - */
46 - public function getWebsiteById( $id, $selectGroups = false ) {
47 - return MainWP\Dashboard\MainWP_DB::instance()->get_website_by_id( $id, $selectGroups );
48 - }
41 + /**
42 + * Get child site by ID.
43 + *
44 + * @param int $id Child site ID.
45 + * @param array $selectGroups Select groups.
46 + *
47 + * @return object|null Database query results or null on failure.
48 + *
49 + * @uses \MainWP\Dashboard\MainWP_DB::instance()::get_website_by_id()
50 + */
51 + public function getWebsiteById( $id, $selectGroups = false ) {
52 + return MainWP\Dashboard\MainWP_DB::instance()->get_website_by_id( $id, $selectGroups );
53 + }
49 54
50 - /**
51 - * Get child sites by child site IDs.
52 - *
53 - * @param array $ids Child site IDs.
54 - * @param int $userId User ID.
55 - *
56 - * @return object|null Database uery result or null on failure.
57 - *
58 - * @uses \MainWP\Dashboard\MainWP_DB::instance()::get_website_by_ids()
59 - */
60 - public function getWebsitesByIds( $ids, $userId = null ) {
61 - return MainWP\Dashboard\MainWP_DB::instance()->get_websites_by_ids( $ids, $userId );
62 - }
55 + /**
56 + * Get child sites by child site IDs.
57 + *
58 + * @param array $ids Child site IDs.
59 + * @param int $userId User ID.
60 + *
61 + * @return object|null Database uery result or null on failure.
62 + *
63 + * @uses \MainWP\Dashboard\MainWP_DB::instance()::get_website_by_ids()
64 + */
65 + public function getWebsitesByIds( $ids, $userId = null ) {
66 + return MainWP\Dashboard\MainWP_DB::instance()->get_websites_by_ids( $ids, $userId );
67 + }
63 68
64 - /**
65 - * Get child sites by groups IDs.
66 - *
67 - * @param array $ids Groups IDs.
68 - * @param int $userId User ID.
69 - *
70 - * @return object|null Database uery result or null on failure.
71 - *
72 - * @uses \MainWP\Dashboard\MainWP_DB::instance()::get_websites_by_group_ids()
73 - */
74 - public function getWebsitesByGroupIds( $ids, $userId = null ) {
75 - return MainWP\Dashboard\MainWP_DB::instance()->get_websites_by_group_ids( $ids, $userId );
76 - }
69 + /**
70 + * Get child sites by groups IDs.
71 + *
72 + * @param array $ids Groups IDs.
73 + * @param int $userId User ID.
74 + *
75 + * @return object|null Database uery result or null on failure.
76 + *
77 + * @uses \MainWP\Dashboard\MainWP_DB::instance()::get_websites_by_group_ids()
78 + */
79 + public function getWebsitesByGroupIds( $ids, $userId = null ) {
80 + return MainWP\Dashboard\MainWP_DB::instance()->get_websites_by_group_ids( $ids, $userId );
81 + }
77 82
78 - /**
79 - * Get sites by user ID.
80 - *
81 - * @param int $userid User ID.
82 - * @param bool $selectgroups Selected groups.
83 - * @param null $search_site Site search field value.
84 - * @param string $orderBy Order list by. Default: URL.
85 - *
86 - * @return object|null Database query results or null on failure.
87 - *
88 - * @uses \MainWP\Dashboard\MainWP_DB::instance()::get_websites_by_user_id()
89 - */
90 - public function getWebsitesByUserId( $userid, $selectgroups = false, $search_site = null, $orderBy = 'wp.url' ) {
91 - return MainWP\Dashboard\MainWP_DB::instance()->get_websites_by_user_id( $userid, $selectgroups, $search_site, $orderBy );
92 - }
83 + /**
84 + * Get sites by user ID.
85 + *
86 + * @param int $userid User ID.
87 + * @param bool $selectgroups Selected groups.
88 + * @param null $search_site Site search field value.
89 + * @param string $orderBy Order list by. Default: URL.
90 + *
91 + * @return object|null Database query results or null on failure.
92 + *
93 + * @uses \MainWP\Dashboard\MainWP_DB::instance()::get_websites_by_user_id()
94 + */
95 + public function getWebsitesByUserId( $userid, $selectgroups = false, $search_site = null, $orderBy = 'wp.url' ) {
96 + return MainWP\Dashboard\MainWP_DB::instance()->get_websites_by_user_id( $userid, $selectgroups, $search_site, $orderBy );
97 + }
93 98
94 - /**
95 - * Get Child site wp_options database table.
96 - *
97 - * @param array $website Child Site array.
98 - * @param mixed $option Child Site wp_options table name.
99 - *
100 - * @return string|null Database query result (as string), or null on failure.
101 - *
102 - * @uses \MainWP\Dashboard\MainWP_DB::instance()::get_website_option()
103 - */
104 - public function getWebsiteOption( $website, $option ) {
105 - return MainWP\Dashboard\MainWP_DB::instance()->get_website_option( $website, $option );
106 - }
99 + /**
100 + * Get Child site wp_options database table.
101 + *
102 + * @param array $website Child Site array.
103 + * @param mixed $option Child Site wp_options table name.
104 + *
105 + * @return string|null Database query result (as string), or null on failure.
106 + *
107 + * @uses \MainWP\Dashboard\MainWP_DB::instance()::get_website_option()
108 + */
109 + public function getWebsiteOption( $website, $option ) {
110 + return MainWP\Dashboard\MainWP_DB::instance()->get_website_option( $website, $option );
111 + }
107 112
108 - /**
109 - * Update child site options.
110 - *
111 - * @param object $website Child site object.
112 - * @param mixed $option Option to update.
113 - * @param mixed $value Value to update with.
114 - *
115 - * @uses \MainWP\Dashboard\MainWP_DB::instance()::update_website_option()
116 - */
117 - public function updateWebsiteOption( $website, $option, $value ) {
118 - return MainWP\Dashboard\MainWP_DB::instance()->update_website_option( $website, $option, $value );
119 - }
120 - }
113 + /**
114 + * Update child site options.
115 + *
116 + * @param object $website Child site object.
117 + * @param mixed $option Option to update.
118 + * @param mixed $value Value to update with.
119 + *
120 + * @uses \MainWP\Dashboard\MainWP_DB::instance()::update_website_option()
121 + */
122 + public function updateWebsiteOption( $website, $option, $value ) {
123 + return MainWP\Dashboard\MainWP_DB::instance()->update_website_option( $website, $option, $value );
124 + }
125 + }
121 126 }
122 127
123 128 if ( ! class_exists( 'MainWP_System' ) ) {
124 129
125 - /**
126 - * MainWP System Compatible class
127 - *
128 - * @internal
129 - */
130 - class MainWP_System {
130 + /**
131 + * MainWP System Compatible class
132 + *
133 + * @internal
134 + */
135 + class MainWP_System { // phpcs:ignore Generic.Classes.OpeningBraceSameLine.ContentAfterBrace -- NOSONAR.
131 136
132 - /**
133 - * Public static variable to hold the current plugin version.
134 - *
135 - * @var string Current plugin version.
136 - */
137 - public static $version = '4.0.7.2';
137 + /**
138 + * Public static variable to hold the current plugin version.
139 + *
140 + * @var string Current plugin version.
141 + */
142 + public static $version = '4.0.7.2'; // NOSONAR - not IP.
138 143
139 - /**
140 - * Create public static instance.
141 - *
142 - * @return MainWP_System
143 - */
144 - static function Instance() {
145 - return MainWP\Dashboard\Instance();
146 - }
147 - }
144 + /**
145 + * Create public static instance.
146 + *
147 + * @return MainWP_System
148 + */
149 + public static function Instance() {
150 + return MainWP\Dashboard\Instance();
151 + }
152 + }
148 153 }
149 154
150 155 if ( ! class_exists( 'MainWP_Extensions_View' ) ) {
151 156
152 - /**
153 - * MainWP Extensions View Compatible class.
154 - *
155 - * @uses \MainWP\Dashboard\MainWP_Extensions_View::get_available_extensions()
156 - */
157 - class MainWP_Extensions_View {
157 + /**
158 + * MainWP Extensions View Compatible class.
159 + *
160 + * @uses \MainWP\Dashboard\MainWP_Extensions_View::get_available_extensions()
161 + */
162 + class MainWP_Extensions_View { // phpcs:ignore Generic.Classes.OpeningBraceSameLine.ContentAfterBrace -- NOSONAR.
158 163
159 - /**
160 - * Get all available extensions.
161 - *
162 - * @return array Available extensions.
163 - *
164 - * @todo Move to MainWP Server via an XML file.
165 - */
166 - public static function getAvailableExtensions() {
167 - return MainWP\Dashboard\MainWP_Extensions_View::get_available_extensions();
168 - }
169 - }
164 + /**
165 + * Get all available extensions.
166 + *
167 + * @return array Available extensions.
168 + *
169 + * @devtodo Move to MainWP Server via an XML file.
170 + */
171 + public static function getAvailableExtensions() {
172 + return MainWP\Dashboard\MainWP_Extensions_View::get_available_extensions();
173 + }
174 + }
170 175 }
171 176
172 177
173 178 /**
@@ -173,12 +178,11 @@
173 178 /**
174 179 * To compatible with php version < 7.3.0.
175 180 */
176 181 if ( ! function_exists( 'array_key_first' ) ) {
177 - function array_key_first( array $arr ) {
178 - foreach ( $arr as $key => $unused ) {
179 - return $key;
180 - }
181 - return null;
182 - }
182 + function array_key_first( array $arr ) {
183 + foreach ( $arr as $key => $unused ) {
184 + return $key;
185 + }
186 + return null;
187 + }
183 188 }
184 -