PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 7.1.4
Admin Columns v7.1.4
7.1.4 7.0.19 2.3.5 2.4 2.4.1 2.4.10 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.9 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.6.1 2.5.6.2 2.5.6.3 2.5.6.4 3.0 3.0.1 3.0.2 3.0.3 3.0.5 3.0.7 3.1 3.1.1 3.1.10 3.1.2 3.1.3 3.1.5 3.2.3 3.2.7 3.3.1 3.4.1 3.4.6 3.4.8 4.0.1 4.0.3 4.1.6 4.2.2 4.2.5 4.3 4.3.2 4.4.1 4.4.4 4.4.5 4.5.5 4.6.1 4.7.18 4.7.19 4.7.20 4.7.7 7.0.13 7.0.14 7.0.16 trunk 1.0 1.1 1.1.3 1.2 1.2.1 1.3 1.3.1 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.5.1 1.4.6 1.4.6.1 1.4.6.2 1.4.6.3 1.4.6.4 1.4.7 1.4.8 1.4.9 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.2 2.2.1 2.2.1.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.5.1 2.2.6 2.2.6.1 2.2.6.2 2.2.6.3 2.2.6.4 2.2.7 2.2.8 2.2.8.1 2.2.9 2.3.1 2.3.2 2.3.3
codepress-admin-columns / classes / Helper / Select / Generic / GroupFormatter / BlogSite.php
codepress-admin-columns / classes / Helper / Select / Generic / GroupFormatter Last commit date
BlogSite.php 2 days ago VisibilityType.php 2 days ago
BlogSite.php
56 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Helper\Select\Generic\GroupFormatter;
6
7 use AC\Helper\Network;
8 use AC\Helper\Select\Generic\GroupFormatter;
9
10 class BlogSite implements GroupFormatter
11 {
12 public function format(string $value): string
13 {
14 foreach ($this->get_groups() as $key => $label) {
15 if (strpos($value, $key) === 0) {
16 return $label;
17 }
18 }
19
20 return __('Default', 'codepress-admin-columns');
21 }
22
23 private function get_groups(): array
24 {
25 global $wpdb;
26
27 static $groups;
28
29 if (null === $groups) {
30 $groups = [];
31
32 foreach (get_sites() as $site) {
33 $label = sprintf(
34 '%s %s',
35 __('Network Site:', 'codepress-admin-columns'),
36 Network::create()->get_site_option((int)$site->blog_id, 'blogname')
37 );
38
39 if (get_current_blog_id() === (int)$site->blog_id) {
40 $label = sprintf('%s (%s)', $label, __('current', 'codepress-admin-columns'));
41 }
42
43 $groups[$wpdb->get_blog_prefix($site->blog_id)] = $label;
44 }
45
46 // Match longer (sub-site) prefixes such as `wp_2_` before the shorter main-site `wp_`.
47 uksort($groups, static function (string $a, string $b): int {
48 return strlen($b) <=> strlen($a);
49 });
50 }
51
52 return $groups;
53 }
54
55 }
56