|
452 | 452 | 'ableplayer' |
453 | 453 | ); |
454 | 454 |
|
455 | | - $source = ''; |
| 455 | + $source = ''; |
| 456 | + $datasource = ''; |
456 | 457 | if ( ! ( $all_atts['youtube-id'] || $all_atts['vimeo-id'] || $all_atts['media-id'] ) ) { |
457 | 458 | // Shortcode must have one of YouTube, Vimeo, or local video source. |
458 | 459 | return false; |
|
463 | 464 | if ( ! $media_id ) { |
464 | 465 | return false; |
465 | 466 | } 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; |
468 | 469 | } |
469 | 470 | } |
470 | 471 | if ( $all_atts['media-desc-id'] ) { |
471 | 472 | // If Video ID is set but is not a valid URL, return. |
472 | 473 | $media_desc_id = ( is_numeric( $all_atts['media-desc-id'] ) ) ? wp_get_attachment_url( $all_atts['media-desc-id'] ) : $all_atts['media-desc-id']; |
473 | 474 | 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 ) . '"' : ''; |
476 | 477 | } |
477 | 478 | } |
478 | 479 | if ( $all_atts['media-asl-id'] ) { |
479 | 480 | // 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 ) . '"' : ''; |
484 | 485 | } |
485 | 486 | } |
| 487 | + $source = str_replace( '%datasrc%', $datasource, $source ); |
486 | 488 |
|
487 | 489 | $tracks = array(); |
488 | 490 | $kinds = array( |
|
581 | 583 | if ( ! empty( $all_atts['vimeo-desc-id'] ) ) { |
582 | 584 | $o .= ' data-vimeo-desc-id="' . esc_attr( $all_atts['vimeo-desc-id'] ) . '"'; |
583 | 585 | } |
584 | | - $o .= '>'; |
| 586 | + $o .= '>' . PHP_EOL; |
585 | 587 |
|
586 | 588 | $o .= $source; |
587 | 589 |
|
|
595 | 597 | } |
596 | 598 |
|
597 | 599 | // end media tag. |
598 | | - $o .= '</video>'; |
| 600 | + $o .= PHP_EOL . '</video>'; |
599 | 601 |
|
600 | 602 | return $o; |
601 | 603 | } |
|
0 commit comments