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 / Post / PermalinkFactory.php
codepress-admin-columns / classes / ColumnFactory / Post Last commit date
AttachmentFactory.php 3 months ago AuthorFactory.php 3 months ago BeforeMoreFactory.php 3 months ago CommentCountFactory.php 3 months ago CommentStatusFactory.php 3 months ago ContentFactory.php 3 months ago DatePublishFactory.php 3 months ago DepthFactory.php 3 months ago DiscussionFactory.php 3 months ago EstimateReadingTimeFactory.php 3 months ago ExcerptFactory.php 3 months ago FeaturedImageFactory.php 3 months ago FormatsFactory.php 3 months ago IdFactory.php 3 months ago LastModifiedAuthorFactory.php 3 months ago LastModifiedFactory.php 3 months ago MenuFactory.php 3 months ago OrderFactory.php 3 months ago PageTemplateFactory.php 3 months ago ParentFactory.php 3 months ago PasswordProtectedFactory.php 3 months ago PathFactory.php 3 months ago PermalinkFactory.php 3 months ago PingStatusFactory.php 3 months ago ShortLinkFactory.php 3 months ago ShortcodesFactory.php 3 months ago SlugFactory.php 3 months ago StatusFactory.php 3 months ago StickyFactory.php 3 months ago TaxonomyFactory.php 3 months ago TitleRawFactory.php 3 months ago WordCountFactory.php 3 months ago
PermalinkFactory.php
68 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\ColumnFactory\Post;
6
7 use AC;
8 use AC\Column\BaseColumnFactory;
9 use AC\FormatterCollection;
10 use AC\Setting\ComponentCollection;
11 use AC\Setting\ComponentFactory\BeforeAfter;
12 use AC\Setting\ComponentFactory\IsLink;
13 use AC\Setting\Config;
14 use AC\Setting\DefaultSettingsBuilder;
15
16 class PermalinkFactory extends BaseColumnFactory
17 {
18
19 private BeforeAfter $before_after;
20
21 private IsLink $is_link;
22
23 public function __construct(
24 DefaultSettingsBuilder $default_settings_builder,
25 BeforeAfter $before_after,
26 IsLink $is_link
27 ) {
28 parent::__construct(
29 $default_settings_builder
30 );
31 $this->before_after = $before_after;
32 $this->is_link = $is_link;
33 }
34
35 protected function get_settings(Config $config): ComponentCollection
36 {
37 return new ComponentCollection([
38 $this->is_link->create($config),
39 $this->before_after->create($config),
40 ]);
41 }
42
43 public function get_column_type(): string
44 {
45 return 'column-permalink';
46 }
47
48 public function get_label(): string
49 {
50 return __('Permalink', 'codepress-admin-columns');
51 }
52
53 protected function get_formatters(Config $config): FormatterCollection
54 {
55 $formatters = parent::get_formatters($config);
56
57 $formatters->add(new AC\Formatter\Post\Permalink());
58
59 if ($config->get('is_link') === 'on') {
60 $formatters->add(new AC\Formatter\Linkable());
61 }
62
63 $formatters->add(AC\Formatter\BeforeAfter::create_from_config($config));
64
65 return $formatters;
66 }
67
68 }