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 / WooCommerceGroups.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
WooCommerceGroups.php
55 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\PostType;
10 use AC\TableScreen;
11 use AC\Taxonomy;
12
13 class WooCommerceGroups implements MenuGroupFactory
14 {
15 public function create(TableScreen $table_screen): ?MenuGroup
16 {
17 $table_id = (string)$table_screen->get_id();
18
19 if (
20 $table_id === 'wc_order' ||
21 $table_id === 'wc_order_subscription' ||
22 $table_id === 'shop_subscription'
23 ) {
24 return new MenuGroup('woocommerce', __('WooCommerce'), 13, 'cpacicon-woo');
25 }
26
27 if ($table_screen instanceof PostType) {
28 $post_type = (string)$table_screen->get_post_type();
29
30 if (in_array($post_type, ['product', 'shop_order', 'product_variation'], true)) {
31 return new MenuGroup('woocommerce', __('WooCommerce'), 13, 'cpacicon-woo');
32 }
33
34 if ('shop_coupon' === $post_type) {
35 return new MenuGroup('woocommerce', __('WooCommerce'), 14, 'cpacicon-woo');
36 }
37 }
38
39 if ($table_screen instanceof Taxonomy) {
40 $taxonomy = (string)$table_screen->get_taxonomy();
41
42 if (in_array($taxonomy, ['product_tag', 'product_cat'], true)) {
43 return new MenuGroup('woocommerce-taxonomy', __('WooCommerce Taxonomies'), 14, 'cpacicon-woo');
44 }
45
46 if (function_exists('taxonomy_is_product_attribute') && taxonomy_is_product_attribute($taxonomy)) {
47 return new MenuGroup('woocommerce-attributes', __('WooCommerce Attributes'), 14, 'cpacicon-woo');
48 }
49 }
50
51 return null;
52 }
53
54 }
55