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 / Type / Integration.php
codepress-admin-columns / classes / Type Last commit date
Url 2 days ago ColumnFactoryDefinition.php 2 days ago ColumnId.php 2 days ago ColumnWidth.php 2 days ago DateRange.php 2 days ago EditorUrlFactory.php 2 days ago FileSize.php 2 days ago Group.php 2 days ago Groups.php 2 days ago Integration.php 2 days ago Integrations.php 2 days ago KeyGenerator.php 2 days ago Labels.php 2 days ago Link.php 2 days ago ListScreenId.php 2 days ago ListScreenIdGenerator.php 2 days ago ListScreenStatus.php 2 days ago OriginalColumn.php 2 days ago OriginalColumns.php 2 days ago PostTypeSlug.php 2 days ago Promo.php 2 days ago PromoCollection.php 2 days ago StartingPrice.php 2 days ago TableId.php 2 days ago TableIdCollection.php 2 days ago TableScreenContext.php 2 days ago TaxonomySlug.php 2 days ago ToggleOptions.php 2 days ago Uri.php 2 days ago Url.php 2 days ago UserId.php 2 days ago UserRole.php 2 days ago UserRoles.php 2 days ago Value.php 2 days ago ValueCollection.php 2 days ago
Integration.php
91 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Type;
6
7 use AC\Screen;
8 use AC\TableScreen;
9
10 abstract class Integration
11 {
12 private string $slug;
13
14 private string $title;
15
16 private string $logo;
17
18 private Url $url;
19
20 private Url $plugin_link;
21
22 private string $description;
23
24 public function __construct(
25 string $slug,
26 string $title,
27 string $logo,
28 string $description,
29 ?Url $plugin_link = null,
30 ?Url $url = null
31 ) {
32 if (null === $plugin_link) {
33 $plugin_link = new Url\PluginSearch($title);
34 }
35
36 if (null === $url) {
37 $url = new Url\UtmTags(new Url\Site(Url\Site::PAGE_PRICING), 'addon', $slug);
38 }
39
40 $this->slug = $slug;
41 $this->title = $title;
42 $this->logo = $logo;
43 $this->description = $description;
44 $this->plugin_link = $plugin_link;
45 $this->url = $url;
46 }
47
48 abstract public function is_plugin_active(): bool;
49
50 abstract public function show_notice(Screen $screen): bool;
51
52 public function get_slug(): string
53 {
54 return $this->slug;
55 }
56
57 public function get_title(): string
58 {
59 return $this->title;
60 }
61
62 public function get_logo(): string
63 {
64 return $this->logo;
65 }
66
67 public function get_description(): string
68 {
69 return $this->description;
70 }
71
72 public function get_url(): Url
73 {
74 return $this->url;
75 }
76
77 public function get_plugin_link(): string
78 {
79 return $this->plugin_link->get_url();
80 }
81
82 /**
83 * Determines when the placeholder column is shown for a particular list screen.
84 */
85 public function show_placeholder(TableScreen $table_screen): bool
86 {
87 return true;
88 }
89
90 }
91