<?php
/**
 * Presto Player video template.
 *
 * This template renders the presto-player custom element with all necessary attributes.
 *
 * @package PrestoPlayer
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}
?>
<figure class="wp-block-video presto-block-video <?php echo esc_attr( $data['class'] ); ?> presto-provider-<?php echo sanitize_html_class( $data['provider'] ); ?>" style="<?php echo esc_attr( $data['styles'] ); ?>">
	<presto-player 
		preset='<?php echo esc_attr( wp_json_encode( $data['preset'] ) ); ?>'
		branding='<?php echo esc_attr( wp_json_encode( $data['branding'] ) ); ?>'
		chapters='<?php echo esc_attr( wp_json_encode( $data['chapters'] ) ); ?>'
		overlays='<?php echo esc_attr( wp_json_encode( $data['overlays'] ) ); ?>'
		tracks='<?php echo esc_attr( wp_json_encode( $data['tracks'] ) ); ?>'
		block-attributes='<?php echo esc_attr( wp_json_encode( $data['blockAttributes'] ) ); ?>'
		analytics='<?php echo esc_attr( $data['analytics'] ); ?>'
		<?php echo $data['automations'] ? 'automations' : ''; ?>
		provider='<?php echo esc_attr( $data['provider'] ); ?>'
		<?php echo is_rtl() ? 'direction="rtl"' : ''; ?>
		id="presto-player-<?php echo (int) $presto_player_instance; ?>"
		src="<?php echo esc_attr( $data['src'] ); ?>"
		media-title="<?php echo esc_attr( $data['title'] ); ?>"
		css="<?php echo esc_attr( $data['css'] ); ?>"
		class="<?php echo esc_attr( $data['playerClass'] ); ?>"
		skin="<?php echo esc_attr( $data['skin'] ); ?>" 
		icon-url="<?php echo esc_url( PRESTO_PLAYER_PLUGIN_URL . 'img/sprite.svg' ); ?>" 
		preload="<?php echo esc_attr( $data['preload'] ); ?>" 
		poster="<?php echo esc_attr( $data['poster'] ); ?>"
		youtube="<?php echo esc_attr( wp_json_encode( $data['youtube'] ) ); ?>"
		provider-video-id="<?php echo esc_attr( $data['provider_video_id'] ?? '' ); ?>"
		video-id="<?php echo esc_attr( $data['id'] ?? 0 ); ?>"
		<?php echo $data['preset']['lazy_load_youtube'] ? 'lazy-load-youtube' : ''; ?>
		video-attributes='<?php echo esc_attr( wp_json_encode( ! empty( $data['videoAttributes'] ) ? $data['videoAttributes'] : new stdClass() ) ); ?>'
		<?php echo $data['playsInline'] ? 'playsinline' : ''; ?>
		<?php echo $data['autoplay'] ? 'autoplay' : ''; ?>
		<?php do_action( 'presto_player/templates/player_tag', $data ); ?>>
		<?php
		if ( ! empty( $data['provider'] ) ) {
			require 'fallback.php';
		}
		?>
	</presto-player>
</figure>