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 / EventsCalendar.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
EventsCalendar.php
60 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Integration;
6
7 use AC\PostType;
8 use AC\Screen;
9 use AC\TableScreen;
10 use AC\Type\Integration;
11 use AC\Type\Url\Site;
12
13 final class EventsCalendar extends Integration
14 {
15 public function __construct()
16 {
17 parent::__construct(
18 'ac-addon-events-calendar',
19 __('Events Calendar', 'codepress-admin-columns'),
20 'assets/images/addons/events-calendar.png',
21 __(
22 'See event dates, venues, organizers, and ticket data at a glance. Sort by date, filter by venue, and bulk edit event details without opening each event individually.',
23 'codepress-admin-columns'
24 ),
25 null,
26 new Site(Site::PAGE_ADDON_EVENTS_CALENDAR)
27 );
28 }
29
30 public function is_plugin_active(): bool
31 {
32 return class_exists('Tribe__Events__Main');
33 }
34
35 private function get_post_types(): array
36 {
37 return [
38 'tribe_events',
39 'tribe_organizer',
40 'tribe_venue',
41 'tribe_event_series',
42 ];
43 }
44
45 public function show_notice(Screen $screen): bool
46 {
47 return 'edit' === $screen->get_base()
48 && in_array($screen->get_post_type(), $this->get_post_types());
49 }
50
51 public function show_placeholder(TableScreen $table_screen): bool
52 {
53 return $table_screen instanceof PostType && in_array(
54 (string)$table_screen->get_post_type(),
55 $this->get_post_types()
56 );
57 }
58
59 }
60