diff options
author | Heckyel <heckyel@openmailbox.org> | 2016-12-19 15:05:36 -0500 |
---|---|---|
committer | Heckyel <heckyel@openmailbox.org> | 2016-12-19 15:05:36 -0500 |
commit | 9fed06de62e2c4d5b2cd5d3381d66de06a38ac4c (patch) | |
tree | dee0117e952a35ee17b29ced341009e100778ebb | |
parent | fef99df9a236381827736700e18221dc7523c821 (diff) | |
download | librevideojs-html5-player-9fed06de62e2c4d5b2cd5d3381d66de06a38ac4c.tar.lz librevideojs-html5-player-9fed06de62e2c4d5b2cd5d3381d66de06a38ac4c.tar.xz librevideojs-html5-player-9fed06de62e2c4d5b2cd5d3381d66de06a38ac4c.zip |
se adapta al campo extra
-rw-r--r-- | librevideojs-html5-player.php | 61 |
1 files changed, 37 insertions, 24 deletions
diff --git a/librevideojs-html5-player.php b/librevideojs-html5-player.php index 0badb6f..b3536b8 100644 --- a/librevideojs-html5-player.php +++ b/librevideojs-html5-player.php @@ -110,10 +110,7 @@ function librevideojs_html5_player_header() { function librevideojs_html5_video_embed_handler($atts, $content=null) { extract(shortcode_atts(array( 'url' => '', - 'rsd' => '', - 'sd' => '', - 'msd' => '', - 'umsd' => '', + 'url_calidad' => '', 'code' => '', 'selector' => '', 'width' => '', @@ -131,30 +128,14 @@ function librevideojs_html5_video_embed_handler($atts, $content=null) { return __('you need to specify the src of the video file', 'librevideojs-html5-player'); } //src - $src = '<source data-res="720p" src="'.$url.'" type="video/'.$code.'" />'; - if (!empty($rsd)) { - $rsd = '<source data-res="480p" src="'.$rsd.'" type="video/'.$code.'" />'; - $src = $src.$rsd; - } - if (!empty($sd)) { - $sd = '<source data-res="360p" src="'.$sd.'" type="video/'.$code.'" />'; - $src = $src.$sd; - } - if (!empty($msd)) { - $msd = '<source data-res="240p" src="'.$msd.'" type="video/'.$code.'" />'; - $src = $src.$msd; - } - if (!empty($umsd)) { - $umsd = '<source data-res="144p" src="'.$umsd.'" type="video/'.$code.'" />'; - $src = $src.$umsd; - } + $src = '<source data-res="'.$url_calidad.'" src="'.$url.'" type="video/'.$code.'" />'; //resolution selector if (!empty($selector)) { $resolution = "$selector"; } else { - $resolution = "720p"; + $resolution = "$url_calidad"; } //controls @@ -203,6 +184,14 @@ function librevideojs_html5_video_embed_handler($atts, $content=null) { $track = ""; } + // Calidades + if(!is_null( $content_video )){ + $calidades = do_shortcode($content_video); + } + else{ + $calidades = ""; + } + //poster if(!empty($poster)) { $poster = ' poster="'.$poster.'"'; @@ -224,8 +213,7 @@ EOT; $output = <<<EOT <!-- Begin LibreVideoJS --> <video id="$player" class="cliplibre-js-responsive-container librevjs-hd cliplibre-js librevjs-libre-skin" {$controls}{$preload}{$autoplay}{$loop}{$muted}{$poster} data-setup='{}'> - {$src} - {$track} + {$src}{$calidades}{$track} </video> <script type="text/javascript"> // @license magnet:?xt=urn:btih:1f739d935676111cfff4b4693e3816e664797050&dn=gpl-3.0.txt GPL-v3-or-Later @@ -280,4 +268,29 @@ function track_shortcode($atts, $content=null){ } add_shortcode('track', 'track_shortcode'); + +/*Trayendo las calidades*/ +function calidades_shortcode($atts, $content_video=null){ + extract(shortcode_atts(array( + 'lvjs_calidad' => '', + 'src_video' => '', + 'lvjs_code' => '', + ), $atts, 'calidades')); + + if ($lvjs_calidad) { + $lvjs_calidad = " data-res='" . $lvjs_calidad . "' "; + } + if ($src_video) { + $src_video = " src='" .$src_video . "' "; + } + + $calidades = " + <source " . $lvjs_calidad . $src_video . " type='video/".$lvjs_code."' /> + "; + + return $calidades; +} + +add_shortcode('calidades', 'calidades_shortcode'); + ?> |