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 / EventsCalendarNotice.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
EventsCalendarNotice.php
86 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Check\Integration;
6
7 use AC\Screen;
8 use AC\Type\Url\Site;
9 use AC\Type\Url\UtmTags;
10
11 class EventsCalendarNotice implements IntegrationNotice, UsageAwareNotice
12 {
13 public function is_active(Screen $screen): bool
14 {
15 if (! class_exists('Tribe__Events__Main')) {
16 return false;
17 }
18
19 return 'edit' === $screen->get_base()
20 && in_array($screen->get_post_type(), ['tribe_events', 'tribe_organizer', 'tribe_venue'], true);
21 }
22
23 public function is_usage_detected(): bool
24 {
25 $search = $_GET['s'] ?? null;
26
27 return ! empty($search);
28 }
29
30 public function get_slug(): string
31 {
32 return 'events-calendar';
33 }
34
35 public function get_integration_slug(): string
36 {
37 return 'ac-addon-events-calendar';
38 }
39
40 public function get_eyebrow(): string
41 {
42 return '';
43 }
44
45 public function get_title(): string
46 {
47 return __('Still opening each event to check dates, venues, and organizers?', 'codepress-admin-columns');
48 }
49
50 public function get_description(): string
51 {
52 return __('See every event detail at a glance - filter by date range, venue, or status, and edit events inline from this table.', 'codepress-admin-columns');
53 }
54
55 public function get_cta_label(): string
56 {
57 return __('Upgrade to Admin Columns Pro', 'codepress-admin-columns');
58 }
59
60 public function get_cta_url(): string
61 {
62 return (new UtmTags(new Site(Site::PAGE_ADDON_EVENTS_CALENDAR), 'notice-events-calendar'))->get_url();
63 }
64
65 public function get_secondary_label(): string
66 {
67 return __('See features', 'codepress-admin-columns');
68 }
69
70 public function get_secondary_url(): string
71 {
72 return (new UtmTags(new Site(Site::PAGE_ADDON_EVENTS_CALENDAR), 'notice-events-calendar-features'))->get_url();
73 }
74
75 public function get_extra_classes(): string
76 {
77 return '';
78 }
79
80 public function get_delay_days(): int
81 {
82 return 14;
83 }
84
85 }
86