parts
5 years ago
scss
2 years ago
fallback.php
3 years ago
single-presto-media.php
6 months ago
unauthorized.php
4 years ago
video.php
9 months ago
video.php
45 lines
| 1 | <?php |
| 2 | /** |
| 3 | * Presto Player video template. |
| 4 | * |
| 5 | * This template renders the presto-player custom element with all necessary attributes. |
| 6 | * |
| 7 | * @package PrestoPlayer |
| 8 | */ |
| 9 | |
| 10 | ?> |
| 11 | <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'] ); ?>"> |
| 12 | <presto-player |
| 13 | preset='<?php echo esc_attr( wp_json_encode( $data['preset'] ) ); ?>' |
| 14 | branding='<?php echo esc_attr( wp_json_encode( $data['branding'] ) ); ?>' |
| 15 | chapters='<?php echo esc_attr( wp_json_encode( $data['chapters'] ) ); ?>' |
| 16 | overlays='<?php echo esc_attr( wp_json_encode( $data['overlays'] ) ); ?>' |
| 17 | tracks='<?php echo esc_attr( wp_json_encode( $data['tracks'] ) ); ?>' |
| 18 | block-attributes='<?php echo esc_attr( wp_json_encode( $data['blockAttributes'] ) ); ?>' |
| 19 | analytics='<?php echo esc_attr( $data['analytics'] ); ?>' |
| 20 | <?php echo $data['automations'] ? 'automations' : ''; ?> |
| 21 | provider='<?php echo esc_attr( $data['provider'] ); ?>' |
| 22 | <?php echo is_rtl() ? 'direction="rtl"' : ''; ?> |
| 23 | id="presto-player-<?php echo (int) $presto_player_instance; ?>" |
| 24 | src="<?php echo esc_attr( $data['src'] ); ?>" |
| 25 | media-title="<?php echo esc_attr( $data['title'] ); ?>" |
| 26 | css="<?php echo esc_attr( $data['css'] ); ?>" |
| 27 | class="<?php echo esc_attr( $data['playerClass'] ); ?>" |
| 28 | skin="<?php echo esc_attr( $data['skin'] ); ?>" |
| 29 | icon-url="<?php echo esc_url( PRESTO_PLAYER_PLUGIN_URL . 'img/sprite.svg' ); ?>" |
| 30 | preload="<?php echo esc_attr( $data['preload'] ); ?>" |
| 31 | poster="<?php echo esc_attr( $data['poster'] ); ?>" |
| 32 | youtube="<?php echo esc_attr( wp_json_encode( $data['youtube'] ) ); ?>" |
| 33 | provider-video-id="<?php echo esc_attr( $data['provider_video_id'] ?? '' ); ?>" |
| 34 | video-id="<?php echo esc_attr( $data['id'] ?? 0 ); ?>" |
| 35 | <?php echo $data['preset']['lazy_load_youtube'] ? 'lazy-load-youtube' : ''; ?> |
| 36 | <?php echo $data['playsInline'] ? 'playsinline' : ''; ?> |
| 37 | <?php echo $data['autoplay'] ? 'autoplay' : ''; ?> |
| 38 | <?php do_action( 'presto_player/templates/player_tag', $data ); ?>> |
| 39 | <?php |
| 40 | if ( ! empty( $data['provider'] ) ) { |
| 41 | require 'fallback.php'; |
| 42 | } |
| 43 | ?> |
| 44 | </presto-player> |
| 45 | </figure> |