| Server IP : 146.59.209.152 / Your IP : 216.73.216.46 Web Server : Apache System : Linux webm005.cluster131.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64 User : infrafs ( 43850) PHP Version : 8.2.29 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/infrafs/bike/wp-content/plugins/colibri-page-builder/extend-builder/shortcodes/ |
Upload File : |
<?php
namespace ExtendBuilder;
add_shortcode( 'colibri_video_player', function ( $atts ) {
ob_start();
if ( key_exists( 'type', $atts ) && $atts['type'] === 'external' ) {
colibri_html_embed_iframe( $atts['url'], $atts['autoplay'] );
} else {
colibri_html_embed_video( $atts['url'], $atts['attributes'] );
}
$content = ob_get_clean();
return $content;
} );
function colibri_html_embed_iframe($url,$autoplay){
echo "<iframe src=".esc_url($url)." class='h-video-main'".(($autoplay === 'true') ? 'allow="autoplay"' : '')." allowfullscreen></iframe>";
}
function colibri_html_embed_video( $url, $attributes ) {
$attrs = explode( " ", $attributes );
$allowed_attrs = [
'controls',
'muted',
'loop',
'autoplay'
];
$filtered_attrs = array_filter( $attrs, function ( $attr ) use ( $allowed_attrs ) {
$cleaned_attribute = trim($attr);
$cleaned_attribute = str_replace("\n", "", $cleaned_attribute);
if ( ! in_array( $cleaned_attribute, $allowed_attrs ) ) {
return false;
}
return true;
} );
echo "<video class='h-video-main' " . esc_attr( implode( " ", $filtered_attrs ) ) . " ><source src=" . esc_url( $url ) . " type='video/mp4' /></video>";
}