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( 'src' => '', 'lang' => '', 'label' => '', 'default' => '', ), $atts)); if($src){ $src = " src='$src'"; } if($lang){ $lang = " srclang='$lang'"; } 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');