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 / VideoPlayerFactory.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
VideoPlayerFactory.php
72 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\ColumnFactory\Media;
6
7 use AC;
8 use AC\Column\BaseColumnFactory;
9 use AC\FormatterCollection;
10 use AC\Setting\ComponentCollection;
11 use AC\Setting\ComponentFactory\VideoDisplay;
12 use AC\Setting\Config;
13 use AC\Setting\DefaultSettingsBuilder;
14 use AC\Value\Extended\MediaPreview;
15
16 class VideoPlayerFactory extends BaseColumnFactory
17 {
18
19 private VideoDisplay $video_display;
20
21 public function __construct(
22 DefaultSettingsBuilder $default_settings_builder,
23 VideoDisplay $video_display
24 ) {
25 parent::__construct($default_settings_builder);
26
27 $this->video_display = $video_display;
28 }
29
30 protected function get_settings(Config $config): ComponentCollection
31 {
32 return new ComponentCollection([
33 $this->video_display->create($config),
34 ]);
35 }
36
37 protected function get_group(): ?string
38 {
39 return 'media-video';
40 }
41
42 public function get_column_type(): string
43 {
44 return 'column-video_player';
45 }
46
47 public function get_label(): string
48 {
49 return __('Video Player', 'codepress-admin-columns');
50 }
51
52 protected function get_formatters(Config $config): FormatterCollection
53 {
54 $formatters = new FormatterCollection([
55 new AC\Formatter\Media\Video\ValidMimeType(),
56 new AC\Formatter\Media\AttachmentUrl(),
57 ]);
58
59 if ($config->get('video_display', '') === 'embed') {
60 $formatters->add(new AC\Formatter\Media\VideoEmbed());
61 } else {
62 $formatters->add(
63 new AC\Formatter\Media\Video\ModalEmbedLink(
64 new MediaPreview()
65 )
66 );
67 }
68
69 return $formatters;
70 }
71
72 }