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 / Admin / MenuGroupFactory / DefaultGroups.php
codepress-admin-columns / classes / Admin / MenuGroupFactory Last commit date
Aggregate.php 3 days ago BeaverBuilderGroups.php 3 days ago BuddyPressGroups.php 3 days ago DefaultGroups.php 3 days ago EventsCalendarGroups.php 3 days ago GravityFormsGroups.php 3 days ago JetEngineGroups.php 3 days ago MediaLibraryAssistantGroups.php 3 days ago MetaBoxGroups.php 3 days ago WooCommerceGroups.php 3 days ago
DefaultGroups.php
66 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Admin\MenuGroupFactory;
6
7 use AC\Admin\MenuGroupFactory;
8 use AC\Admin\Type\MenuGroup;
9 use AC\TableScreen;
10
11 class DefaultGroups implements MenuGroupFactory
12 {
13 public function create(TableScreen $table_screen): ?MenuGroup
14 {
15 switch ($table_screen) {
16 case $table_screen instanceof TableScreen\Post:
17 $post_type = get_post_type_object((string)$table_screen->get_post_type());
18
19 if (! $post_type) {
20 return null;
21 }
22
23 if ('post' === $post_type->name) {
24 return $this->get_default_group(1);
25 }
26
27 if ('page' === $post_type->name) {
28 return $this->get_default_group(2);
29 }
30
31 if ($post_type->show_in_menu) {
32 return new MenuGroup(
33 'post',
34 __('Post Types', 'codepress-admin-columns'),
35 7,
36 'material-description'
37 );
38 }
39
40 return new MenuGroup(
41 'post-hidden',
42 sprintf(
43 '%s (%s)',
44 __('Custom Post Types', 'codepress-admin-columns'),
45 __('hidden', 'codepress-admin-columns')
46 ),
47 30
48 );
49 case $table_screen instanceof TableScreen\User:
50 return $this->get_default_group(4);
51 case $table_screen instanceof TableScreen\Media:
52 return $this->get_default_group(5);
53 case $table_screen instanceof TableScreen\Comment:
54 return $this->get_default_group(6);
55 default:
56 return null;
57 }
58 }
59
60 private function get_default_group(int $prio): MenuGroup
61 {
62 return new MenuGroup('default', __('Default'), $prio, 'dashicons-wordpress');
63 }
64
65 }
66