Skip to content

Commit 4931651

Browse files
committed
deploy: b32b8b9
1 parent be5f917 commit 4931651

File tree

1 file changed

+13
-11
lines changed

1 file changed

+13
-11
lines changed

ableplayer.php.html

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -452,7 +452,8 @@
452452
'ableplayer'
453453
);
454454

455-
$source = '';
455+
$source = '';
456+
$datasource = '';
456457
if ( ! ( $all_atts['youtube-id'] || $all_atts['vimeo-id'] || $all_atts['media-id'] ) ) {
457458
// Shortcode must have one of YouTube, Vimeo, or local video source.
458459
return false;
@@ -463,26 +464,27 @@
463464
if ( ! $media_id ) {
464465
return false;
465466
} else {
466-
$type = get_post_mime_type( $media_id );
467-
$source = '<source type="' . esc_attr( $type ) . '" src="' . esc_url( $media_id ) . '">';
467+
$type = get_post_mime_type( $all_atts['media-id'] );
468+
$source = '<source type="' . esc_attr( $type ) . '" src="' . esc_url( $media_id ) . '"%datasrc%>' . PHP_EOL;
468469
}
469470
}
470471
if ( $all_atts['media-desc-id'] ) {
471472
// If Video ID is set but is not a valid URL, return.
472473
$media_desc_id = ( is_numeric( $all_atts['media-desc-id'] ) ) ? wp_get_attachment_url( $all_atts['media-desc-id'] ) : $all_atts['media-desc-id'];
473474
if ( $media_desc_id ) {
474-
$type = get_post_mime_type( $media_desc_id );
475-
$source = '<source data-desc-src type="' . esc_attr( $type ) . '" src="' . esc_url( $media_desc_id ) . '">';
475+
$datatype = get_post_mime_type( $all_atts['media-desc-id'] );
476+
$datasource .= ( $type === $datatype ) ? ' data-desc-src="' . esc_url( $media_desc_id ) . '"' : '';
476477
}
477478
}
478479
if ( $all_atts['media-asl-id'] ) {
479480
// If Video ID is set but is not a valid URL, return.
480-
$media_desc_id = ( is_numeric( $all_atts['media-asl-id'] ) ) ? wp_get_attachment_url( $all_atts['media-asl-id'] ) : $all_atts['media-desc-id'];
481-
if ( $media_desc_id ) {
482-
$type = get_post_mime_type( $media_desc_id );
483-
$source = '<source data-sign-src type="' . esc_attr( $type ) . '" src="' . esc_url( $media_desc_id ) . '">';
481+
$media_asl_id = ( is_numeric( $all_atts['media-asl-id'] ) ) ? wp_get_attachment_url( $all_atts['media-asl-id'] ) : $all_atts['media-desc-id'];
482+
if ( $media_asl_id ) {
483+
$datatype = get_post_mime_type( $all_atts['media-asl-id'] );
484+
$datasource .= ( $type === $datatype ) ? ' data-sign-src="' . esc_url( $media_asl_id ) . '"' : '';
484485
}
485486
}
487+
$source = str_replace( '%datasrc%', $datasource, $source );
486488

487489
$tracks = array();
488490
$kinds = array(
@@ -581,7 +583,7 @@
581583
if ( ! empty( $all_atts['vimeo-desc-id'] ) ) {
582584
$o .= ' data-vimeo-desc-id="' . esc_attr( $all_atts['vimeo-desc-id'] ) . '"';
583585
}
584-
$o .= '>';
586+
$o .= '>' . PHP_EOL;
585587

586588
$o .= $source;
587589

@@ -595,7 +597,7 @@
595597
}
596598

597599
// end media tag.
598-
$o .= '</video>';
600+
$o .= PHP_EOL . '</video>';
599601

600602
return $o;
601603
}

0 commit comments

Comments
 (0)