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 / Media / CaptionFactory.php
codepress-admin-columns / classes / ColumnFactory / Media Last commit date
AlbumFactory.php 3 months ago AlternateTextFactory.php 3 months ago ArtistFactory.php 3 months ago AudioPlayerFactory.php 3 months ago AvailableSizesFactory.php 3 months ago CaptionFactory.php 3 months ago DimensionsFactory.php 3 months ago DownloadFactory.php 3 months ago ExifDataFactory.php 3 months ago FileMetaAudioFactory.php 3 months ago FileMetaVideoFactory.php 3 months ago FileNameFactory.php 3 months ago FileSizeFactory.php 3 months ago FullPathFactory.php 3 months ago HeightFactory.php 3 months ago ImageFactory.php 3 months ago MimeTypeFactory.php 3 months ago PreviewFactory.php 3 months ago VideoPlayerFactory.php 3 months ago WidthFactory.php 3 months ago
CaptionFactory.php
49 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\ColumnFactory\Media;
6
7 use AC\Column\BaseColumnFactory;
8 use AC\Formatter\Post\Excerpt;
9 use AC\FormatterCollection;
10 use AC\Setting\ComponentCollection;
11 use AC\Setting\ComponentFactory\StringLimit;
12 use AC\Setting\Config;
13 use AC\Setting\DefaultSettingsBuilder;
14
15 class CaptionFactory extends BaseColumnFactory
16 {
17
18 private StringLimit $string_limit;
19
20 public function __construct(DefaultSettingsBuilder $default_settings_builder, StringLimit $string_limit)
21 {
22 parent::__construct(
23 $default_settings_builder
24 );
25 $this->string_limit = $string_limit;
26 }
27
28 public function get_column_type(): string
29 {
30 return 'column-caption';
31 }
32
33 public function get_label(): string
34 {
35 return __('Caption', 'codepress-admin-columns');
36 }
37
38 protected function get_settings(Config $config): ComponentCollection
39 {
40 return parent::get_settings($config)->add($this->string_limit->create($config));
41 }
42
43 protected function get_formatters(Config $config): FormatterCollection
44 {
45 return parent::get_formatters($config)
46 ->prepend(new Excerpt());
47 }
48
49 }