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 / Check / Integration / AcfBulkEditNotice.php
codepress-admin-columns / classes / Check / Integration Last commit date
AcfBulkEditNotice.php 2 days ago AcfNotice.php 2 days ago AcfSortAndFilterNotice.php 2 days ago EventsCalendarNotice.php 2 days ago GravityFormsNotice.php 2 days ago IntegrationNotice.php 2 days ago IntegrationNoticeRenderer.php 2 days ago PostEditReferrerAware.php 2 days ago UsageAwareNotice.php 2 days ago WooCommerceOrdersFilterNotice.php 2 days ago WooCommerceOrdersNotice.php 2 days ago WooCommerceOrdersScreenAware.php 2 days ago WooCommerceOrdersSearchNotice.php 2 days ago WooCommerceProductsBulkEditNotice.php 2 days ago WooCommerceProductsFilterNotice.php 2 days ago WooCommerceProductsNotice.php 2 days ago WooCommerceProductsSearchNotice.php 2 days ago
AcfBulkEditNotice.php
99 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Check\Integration;
6
7 use AC\Acf;
8 use AC\Acf\FieldGroupCache;
9 use AC\Screen;
10 use AC\Type\Url\Site;
11 use AC\Type\Url\UtmTags;
12
13 class AcfBulkEditNotice implements IntegrationNotice, UsageAwareNotice
14 {
15 use PostEditReferrerAware;
16
17 private FieldGroupCache $field_group_cache;
18
19 public function __construct(FieldGroupCache $field_group_cache)
20 {
21 $this->field_group_cache = $field_group_cache;
22 }
23
24 public function is_active(Screen $screen): bool
25 {
26 if (! Acf::is_active()) {
27 return false;
28 }
29
30 if ('edit' !== $screen->get_base() || empty($screen->get_post_type())) {
31 return false;
32 }
33
34 // Restrict the notice to post types that have ACF fields
35 return $this->field_group_cache->get_count_for_post_type($screen->get_post_type()) >= 2;
36 }
37
38 public function is_usage_detected(): bool
39 {
40 return $this->is_post_edit_referrer();
41 }
42
43 public function get_slug(): string
44 {
45 return 'acf-bulk-edit';
46 }
47
48 public function get_integration_slug(): string
49 {
50 return 'ac-addon-acf';
51 }
52
53 public function get_eyebrow(): string
54 {
55 return '';
56 }
57
58 public function get_title(): string
59 {
60 return __('Editing custom fields one post at a time?', 'codepress-admin-columns');
61 }
62
63 public function get_description(): string
64 {
65 return __('With Pro, edit ACF fields directly from this screen - text, dates, images, relationships, and more. Update multiple posts without opening each one.', 'codepress-admin-columns');
66 }
67
68 public function get_cta_label(): string
69 {
70 return __('Upgrade to Admin Columns Pro', 'codepress-admin-columns');
71 }
72
73 public function get_cta_url(): string
74 {
75 return (new UtmTags(new Site(Site::PAGE_ADDON_ACF), 'notice-acf-bulk-edit'))->get_url();
76 }
77
78 public function get_secondary_label(): string
79 {
80 return __('See features', 'codepress-admin-columns');
81 }
82
83 public function get_secondary_url(): string
84 {
85 return (new UtmTags(new Site(Site::PAGE_ADDON_ACF), 'notice-acf-bulk-edit-features'))->get_url();
86 }
87
88 public function get_extra_classes(): string
89 {
90 return '';
91 }
92
93 public function get_delay_days(): int
94 {
95 return 28;
96 }
97
98 }
99