block.json
11 months ago
controller.php
10 months ago
empty.php
1 year ago
image.php
10 months ago
index.asset.php
4 months ago
index.js
4 months ago
slideshow.php
10 months ago
style-index-rtl.css
10 months ago
style-index.css
10 months ago
video.php
8 months ago
video.php
23 lines
| 1 | <?php |
| 2 | // get the video and poster attributes. |
| 3 | $video = $media->video_attributes( apply_filters( 'surecart/product-video-poster/size', 'large' ) ); |
| 4 | $metadata = $media->getMetadata(); |
| 5 | |
| 6 | // render the video html. |
| 7 | $html = SureCart::view( 'media/video' )->with( |
| 8 | [ |
| 9 | 'poster' => $video->poster, |
| 10 | 'src' => $video->src, |
| 11 | 'alt' => ! empty( $video->alt ) ? $video->alt : sprintf( /* translators: %s is the video title. */ __( 'Video: %s', 'surecart' ), get_the_title() ), |
| 12 | 'title' => ! empty( $video->title ) ? $video->title : get_the_title(), |
| 13 | 'style' => ! empty( $metadata['aspect_ratio'] ) ? 'aspect-ratio: ' . esc_attr( $metadata['aspect_ratio'] ) . ';' : '', |
| 14 | 'controls' => isset( $metadata['controls'] ) ? (bool) $metadata['controls'] : true, // default to true. |
| 15 | 'autoplay' => isset( $metadata['autoplay'] ) ? (bool) $metadata['autoplay'] : false, |
| 16 | 'loop' => isset( $metadata['loop'] ) ? (bool) $metadata['loop'] : false, |
| 17 | 'muted' => isset( $metadata['muted'] ) ? (bool) $metadata['muted'] : false, |
| 18 | ] |
| 19 | )->toString(); |
| 20 | |
| 21 | // filter the video html. |
| 22 | echo wp_kses( apply_filters( 'surecart_video_html', $html, $video, $media, $metadata ), sc_allowed_svg_html() ); |
| 23 |