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 / Integration / WooCommerce.php
codepress-admin-columns / classes / Integration Last commit date
ACF.php 2 days ago BeaverBuilder.php 2 days ago BuddyPress.php 2 days ago EventsCalendar.php 2 days ago Filter.php 2 days ago GravityForms.php 2 days ago IntegrationRepository.php 2 days ago JetEngine.php 2 days ago MediaLibraryAssistant.php 2 days ago MetaBox.php 2 days ago Pods.php 2 days ago RankMath.php 2 days ago SeoPress.php 2 days ago Types.php 2 days ago WooCommerce.php 2 days ago YoastSeo.php 2 days ago
WooCommerce.php
76 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Integration;
6
7 use AC;
8 use AC\Screen;
9 use AC\TableScreen;
10 use AC\Type\Integration;
11 use AC\Type\Url\Site;
12
13 final class WooCommerce extends Integration
14 {
15 public function __construct()
16 {
17 parent::__construct(
18 'ac-addon-woocommerce',
19 __('WooCommerce', 'codepress-admin-columns'),
20 'assets/images/addons/woocommerce-icon.png',
21 __(
22 'Manage products, orders, coupons, and subscriptions from one screen. Bulk edit prices, stock, and SKUs. Filter orders by any field, then export the results to CSV in one click.',
23 'codepress-admin-columns'
24 ),
25 null,
26 new Site(Site::PAGE_ADDON_WOOCOMMERCE)
27 );
28 }
29
30 public function is_plugin_active(): bool
31 {
32 return AC\WooCommerce::is_active();
33 }
34
35 private function get_post_types(): array
36 {
37 return [
38 'product',
39 'shop_order',
40 'shop_coupon',
41 'shop_subscription',
42 ];
43 }
44
45 public function show_notice(Screen $screen): bool
46 {
47 $is_user_screen = 'users' === $screen->get_id();
48 $is_post_screen = 'edit' === $screen->get_base()
49 && in_array($screen->get_post_type(), $this->get_post_types(), true);
50 $is_order_screen = 'woocommerce_page_wc-orders' === $screen->get_id();
51
52 return $is_user_screen || $is_post_screen || $is_order_screen;
53 }
54
55 private function get_list_keys(): array
56 {
57 $keys = [
58 'wp-users',
59 'wc_order',
60 'wc_order_subscription',
61 ];
62
63 foreach ($this->get_post_types() as $post_type) {
64 $keys[] = $post_type;
65 }
66
67 return $keys;
68 }
69
70 public function show_placeholder(TableScreen $table_screen): bool
71 {
72 return in_array((string)$table_screen->get_id(), $this->get_list_keys(), true);
73 }
74
75 }
76