PluginProbe
Presto Player / 3.0.0-beta1
Presto Player v3.0.0-beta1
4.5.0 4.4.1 4.4.0 4.3.3 4.3.2 4.3.1 4.3.0 4.2.4 4.2.3 4.2.2 4.2.0 4.2.1 trunk 1.10.0 1.10.1 1.10.2 1.11.0 1.12.0 1.13.0 1.14.0 1.14.1 1.5.10 1.5.11 1.5.12 1.5.13 All 126 releases
presto-player / inc / Playlist.php
Playlist.php
61 lines 1.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 namespace PrestoPlayer;
3
4 use PrestoPlayer\Services\ReusableVideos;
5 use PrestoPlayer\Blocks\AudioBlock;
6 use PrestoPlayer\Blocks\SelfHostedBlock;
7 use PrestoPlayer\Blocks\VimeoBlock;
8 use PrestoPlayer\Blocks\YouTubeBlock;
9 use PrestoPlayer\Pro\Blocks\BunnyCDNBlock;
10
11 class Playlist
12 {
13 /**
14 * Parses the attributes with respect to the provider.
15 *
16 * @param string $block_name Block name.
17 * @param array $attributes Attributes of the block.
18 *
19 * @return array
20 */
21 public function parsed_attributes($block_name, $attributes) {
22 $attributes = wp_parse_args(
23 $attributes,
24 [
25 'id' => '',
26 'src' => '',
27 'title' => '',
28 'provider' => '',
29 'class' => '',
30 'custom_field' => '',
31 'poster' => '',
32 'preload' => 'auto',
33 'preset' => 0,
34 'autoplay' => false,
35 'plays_inline' => false,
36 'chapters' => [],
37 'overlays' => [],
38 'tracks' => [],
39 'muted_autoplay_preview' => false,
40 'muted_autoplay_caption_preview' => false,
41 ],
42 );
43
44 switch ($block_name) {
45 case 'presto-player/self-hosted':
46 return (new SelfHostedBlock())->getAttributes($attributes, '');
47
48 case 'presto-player/youtube':
49 return (new YouTubeBlock())->getAttributes($attributes, '');
50
51 case 'presto-player/vimeo':
52 return (new VimeoBlock())->getAttributes($attributes, '');
53
54 case 'presto-player/bunny':
55 return class_exists(BunnyCDNBlock::class) ? (new BunnyCDNBlock())->getAttributes($attributes, '') : '';
56
57 case 'presto-player/audio':
58 return (new AudioBlock())->getAttributes($attributes, '');
59 }
60 }
61 }