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 / ColumnFactory / IntegrationPlaceholder.php
codepress-admin-columns / classes / ColumnFactory Last commit date
Comment 2 days ago Media 2 days ago Post 2 days ago User 2 days ago ActionsFactory.php 2 days ago CustomFieldFactory.php 2 days ago IntegrationPlaceholder.php 2 days ago OriginalFactory.php 2 days ago
IntegrationPlaceholder.php
83 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\ColumnFactory;
6
7 use AC;
8 use AC\Column\BaseColumnFactory;
9 use AC\Setting\ComponentFactory\Message;
10 use AC\Setting\Config;
11 use AC\Setting\DefaultSettingsBuilder;
12 use AC\Type\Integration;
13
14 class IntegrationPlaceholder extends BaseColumnFactory
15 {
16 private Integration $integration;
17
18 public function __construct(
19 DefaultSettingsBuilder $default_settings_builder,
20 Integration $integration
21 ) {
22 parent::__construct($default_settings_builder);
23
24 $this->integration = $integration;
25 }
26
27 protected function get_group(): ?string
28 {
29 return 'plugin';
30 }
31
32 protected function get_settings(Config $config): AC\Setting\ComponentCollection
33 {
34 return new AC\Setting\ComponentCollection([
35 (new Message(__('Integration', 'codepress-admin-columns'), $this->get_message_body()))->create($config),
36 ]);
37 }
38
39 private function get_message_body(): string
40 {
41 ob_start();
42 ?>
43
44 <p>
45 <strong><?php
46 printf(
47 __("%s support is only available in Admin Columns Pro.", 'codepress-admin-columns'),
48 $this->get_label()
49 ); ?></strong>
50 </p>
51 <p>
52 <?php
53 printf(
54 __(
55 "Admin Columns Pro offers full support for %s, allowing you to easily manage %s fields for your overviews.",
56 'codepress-admin-columns'
57 ),
58 $this->integration->get_title(),
59 $this->integration->get_title()
60 ); ?>
61 </p>
62
63 <a target="_blank" href="<?= $this->integration->get_url(); ?>" class="button button-primary">
64 <?php
65 _e('Find out more', 'codepress-admin-columns'); ?>
66 </a>
67 <?php
68
69 return (string)ob_get_clean();
70 }
71
72 public function get_label(): string
73 {
74 return $this->integration->get_title();
75 }
76
77 public function get_column_type(): string
78 {
79 return 'placeholder-' . $this->integration->get_slug();
80 }
81
82 }
83