PluginProbe ʕ •ᴥ•ʔ
Presto Player / 4.3.1
Presto Player v4.3.1
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 1.5.14 1.5.15 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.10 1.6.11 1.6.12 1.6.13 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.11 2.0.12 2.0.13 2.0.14 2.0.15 2.0.16 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.2.0 2.2.1 2.2.2 2.2.3 2.2.3-beta1 2.3.0 2.3.1 2.3.2 2.3.3 3.0.0 3.0.0-beta1 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.1.0 3.1.1 3.1.2 3.1.3 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4
presto-player / inc / Playlist.php
presto-player / inc Last commit date
Blocks 2 weeks ago Contracts 1 year ago Database 3 weeks ago Integrations 3 days ago Libraries 3 weeks ago Models 3 weeks ago Seeds 1 year ago Services 3 days ago Support 3 weeks ago config 3 weeks ago lib 1 month ago Activator.php 1 month ago Attachment.php 3 weeks ago Controller.php 1 year ago Core.php 1 year ago Deactivator.php 3 months ago Factory.php 3 months ago Files.php 3 weeks ago Playlist.php 1 year ago Plugin.php 1 month ago Requirements.php 1 year ago support.php 3 weeks ago
Playlist.php
62 lines
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 array(
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' => array(),
37 'overlays' => array(),
38 'tracks' => array(),
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 }
62