| Server IP : 193.146.211.90 / Your IP : 10.85.6.55 Web Server : Apache System : Linux wordpress-gti-69dcdb54f7-n4wdq 6.11.8-arch1-2 #1 SMP PREEMPT_DYNAMIC Fri, 15 Nov 2024 15:35:07 +0000 x86_64 User : 1001 ( 1001) PHP Version : 8.2.25 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /bitnami/wordpress/wp-content/plugins/presto-player/inc/ |
Upload File : |
<?php
namespace PrestoPlayer;
use PrestoPlayer\Services\ReusableVideos;
use PrestoPlayer\Blocks\AudioBlock;
use PrestoPlayer\Blocks\SelfHostedBlock;
use PrestoPlayer\Blocks\VimeoBlock;
use PrestoPlayer\Blocks\YouTubeBlock;
use PrestoPlayer\Pro\Blocks\BunnyCDNBlock;
class Playlist {
/**
* Parses the attributes with respect to the provider.
*
* @param string $block_name Block name.
* @param array $attributes Attributes of the block.
*
* @return array
*/
public function parsed_attributes( $block_name, $attributes ) {
$attributes = wp_parse_args(
$attributes,
array(
'id' => '',
'src' => '',
'title' => '',
'provider' => '',
'class' => '',
'custom_field' => '',
'poster' => '',
'preload' => 'auto',
'preset' => 0,
'autoplay' => false,
'plays_inline' => false,
'chapters' => array(),
'overlays' => array(),
'tracks' => array(),
'muted_autoplay_preview' => false,
'muted_autoplay_caption_preview' => false,
),
);
switch ( $block_name ) {
case 'presto-player/self-hosted':
return ( new SelfHostedBlock() )->getAttributes( $attributes, '' );
case 'presto-player/youtube':
return ( new YouTubeBlock() )->getAttributes( $attributes, '' );
case 'presto-player/vimeo':
return ( new VimeoBlock() )->getAttributes( $attributes, '' );
case 'presto-player/bunny':
return class_exists( BunnyCDNBlock::class ) ? ( new BunnyCDNBlock() )->getAttributes( $attributes, '' ) : '';
case 'presto-player/audio':
return ( new AudioBlock() )->getAttributes( $attributes, '' );
}
}
}