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