PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 4.3.2
Admin Columns v4.3.2
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 5 years ago BuddyPress.php 5 years ago EventsCalendar.php 5 years ago GravityForms.php 5 years ago MetaBox.php 5 years ago NinjaForms.php 5 years ago Pods.php 5 years ago Types.php 5 years ago WooCommerce.php 5 years ago YoastSeo.php 5 years ago
WooCommerce.php
52 lines
1 <?php
2
3 namespace AC\Integration;
4
5 use AC\Integration;
6 use AC\ListScreen;
7 use AC\ListScreenPost;
8 use AC\Screen;
9 use AC\Type\Url\Site;
10
11 final class WooCommerce extends Integration {
12
13 public function __construct() {
14 parent::__construct(
15 'ac-addon-woocommerce/ac-addon-woocommerce.php',
16 __( 'WooCommerce', 'codepress-admin-columns' ),
17 'assets/images/addons/woocommerce.png',
18 __( 'Enhance the products, orders and coupons overviews with new columns and inline editing.', 'codepress-admin-columns' ),
19 null,
20 new Site( Site::PAGE_ADDON_WOOCOMMERCE )
21 );
22 }
23
24 public function is_plugin_active() {
25 return class_exists( 'WooCommerce', false );
26 }
27
28 private function get_post_types() {
29 return [
30 'product',
31 'shop_order',
32 'shop_coupon',
33 ];
34 }
35
36 public function show_notice( Screen $screen ) {
37 $is_user_screen = 'users' === $screen->get_id();
38 $is_post_screen = 'edit' === $screen->get_base()
39 && in_array( $screen->get_post_type(), $this->get_post_types() );
40
41 return $is_user_screen || $is_post_screen;
42 }
43
44 public function show_placeholder( ListScreen $list_screen ) {
45 $is_user_screen = $list_screen instanceof ListScreen\User;
46 $is_post_screen = $list_screen instanceof ListScreenPost
47 && in_array( $list_screen->get_post_type(), $this->get_post_types() );
48
49 return $is_user_screen || $is_post_screen;
50 }
51
52 }