aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHeckyel <heckyel@openmailbox.org>2016-12-19 15:05:36 -0500
committerHeckyel <heckyel@openmailbox.org>2016-12-19 15:05:36 -0500
commit9fed06de62e2c4d5b2cd5d3381d66de06a38ac4c (patch)
treedee0117e952a35ee17b29ced341009e100778ebb
parentfef99df9a236381827736700e18221dc7523c821 (diff)
downloadlibrevideojs-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.php61
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');
+
?>