theme_includes();
}
function theme_includes(){
if (!is_admin()) {
add_shortcode('vinotjs', 'ViNotJS_embed');
//allows shortcode execution in the widget, excerpt and content
add_filter('widget_text', 'do_shortcode');
add_filter('the_excerpt', 'do_shortcode', 11);
add_filter('the_content', 'do_shortcode', 11);
}
}
}
$GLOBALS['easy_video_player'] = new VINOTJS();
new vinotjs_panel_shortcode();
}
function ViNotJS_embed($atts, $content=null){
extract(shortcode_atts(array(
'url' => '',
'code' => '',
'width' => '',
'controls' => '',
'preload' => 'auto',
'autoplay' => 'false',
'loop' => '',
'muted' => '',
'poster' => '',
), $atts));
if(empty($url)){
return __('you need to specify the src of the video file', 'Lidra');
}
// support youtube without DRM
require 'processor.php';
//src
if(!empty($url) && strlen($id) === 11 ){
$src = '';
} else {
$src = '';
}
//controls
if($controls == "false"){
$controls = "";
}
else{
$controls = "controls";
}
//preload
if($preload == "metadata"){
$preload = ' preload="metadata"';
}
else if($preload == "none"){
$preload = ' preload="none"';
}
else{
$preload = ' preload="auto"';
}
//autoplay
if($autoplay == "true"){
$autoplay = " autoplay";
}
else{
$autoplay = "";
}
//loop
if($loop == "true"){
$loop = " loop";
}
else{
$loop = "";
}
//muted
if($muted == "true"){
$muted = " muted";
}
else{
$muted = "";
}
//Tracks
if(!is_null( $content )){
$track = do_shortcode($content);
}
else{
$track = "";
}
//poster
if(!empty($poster)){
$poster = " poster='$poster'";
}
//languages
$_no_html5 = __('Sorry, this video will not work because your web browser does not support HTML5 video. Please, change or update your browser', 'Lidra');
$_no_browser = '
' . $_no_html5 . '
';
$output = <<
EOT;
return $output;
}
/*Adding subtitles using... [track]*/
function track_vinotjs($atts, $content=null){
extract(shortcode_atts(array(
'kind' => '',
'subt' => '',
'srclang' => '',
'label' => '',
'default' => '',
), $atts));
if($kind){
$kind = " kind='$kind'";
}
if($subt){
$subt = " src='$subt'";
}
if($srclang){
$srclang = " srclang='$srclang'";
}
if($label){
$label = " label='$label'";
}
if($default == "true" || $default == "default"){
$default = " default";
}
else{
$default = "";
}
$track = "\n\t\t";
return $track;
}
add_shortcode('track', 'track_vinotjs');