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