WordPress.org

Make WordPress Core

Ticket #24458: 24458.3.diff

File 24458.3.diff, 3.2 KB (added by markjaquith, 8 years ago)

without all the extra stuff

  • wp-includes/js/media-editor.js

     
    100100                        var shortcode, html;
    101101
    102102                        props = wp.media.string.props( props, attachment );
     103
    103104                        shortcode = {};
    104105
    105                         if ( props.mime ) {
    106                                 switch ( props.mime ) {
    107                                 case 'audio/mpeg':
    108                                         if ( attachment.url.indexOf( 'mp3' ) )
    109                                                 shortcode.mp3 = attachment.url;
    110                                         else if ( attachment.url.indexOf( 'm4a' ) )
    111                                                 shortcode.m4a = attachment.url;
    112                                         break;
    113                                 case 'audio/mp3':
    114                                         shortcode.mp3 = attachment.url;
    115                                         break;
    116                                 case 'audio/m4a':
    117                                         shortcode.m4a = attachment.url;
    118                                         break;
    119                                 case 'audio/wav':
    120                                         shortcode.wav = attachment.url;
    121                                         break;
    122                                 case 'audio/ogg':
    123                                         shortcode.ogg = attachment.url;
    124                                         break;
    125                                 case 'audio/x-ms-wma':
    126                                 case 'audio/wma':
    127                                         shortcode.wma = attachment.url;
    128                                         break;
    129                                 }
    130                         }
     106                        shortcode.id = attachment.id;
    131107
    132108                        html = wp.shortcode.string({
    133109                                tag:     'audio',
     
    144120
    145121                        shortcode = {};
    146122
     123                        shortcode.id = attachment.id;
     124
    147125                        if ( attachment.width )
    148126                                shortcode.width = attachment.width;
    149127
    150128                        if ( attachment.height )
    151129                                shortcode.height = attachment.height;
    152130
    153                         if ( props.mime ) {
    154                                 switch ( props.mime ) {
    155                                 case 'video/mp4':
    156                                         shortcode.mp4 = attachment.url;
    157                                         break;
    158                                 case 'video/m4v':
    159                                         shortcode.m4v = attachment.url;
    160                                         break;
    161                                 case 'video/webm':
    162                                         shortcode.webm = attachment.url;
    163                                         break;
    164                                 case 'video/ogg':
    165                                         shortcode.ogv = attachment.url;
    166                                         break;
    167                                 case 'video/x-ms-wmv':
    168                                 case 'video/wmv':
    169                                 case 'video/asf':
    170                                         shortcode.wmv = attachment.url;
    171                                         break;
    172                                 case 'video/flv':
    173                                 case 'video/x-flv':
    174                                         shortcode.flv = attachment.url;
    175                                         break;
    176                                 }
    177                         }
    178 
    179131                        html = wp.shortcode.string({
    180132                                tag:     'video',
    181133                                attrs:   shortcode
  • wp-includes/media.php

    function wp_audio_shortcode( $attr ) { 
    850850        $audio = null;
    851851
    852852        $default_types = wp_get_audio_extensions();
    853         $defaults_atts = array( 'src' => '' );
     853        $defaults_atts = array(
     854                'src' => '',
     855                'id' => ''
     856        );
    854857        foreach ( $default_types as $type  )
    855858                $defaults_atts[$type] = '';
    856859
    857860        $atts = shortcode_atts( $defaults_atts, $attr, 'audio' );
    858861        extract( $atts );
    859862
     863        if ( $id ) // if 'id' is set, use that, and ignore 'src'
     864                $src = wp_get_attachment_url( $id );
     865
    860866        $primary = false;
    861867        if ( ! empty( $src ) ) {
    862868                $type = wp_check_filetype( $src );
    function wp_video_shortcode( $attr ) { 
    952958        $default_types = wp_get_video_extensions();
    953959        $defaults_atts = array(
    954960                'src' => '',
     961                'id' => '',
    955962                'poster' => '',
    956963                'height' => 360,
    957964                'width' => empty( $content_width ) ? 640 : $content_width,
    function wp_video_shortcode( $attr ) { 
    963970        $atts = shortcode_atts( $defaults_atts, $attr, 'video' );
    964971        extract( $atts );
    965972
     973        if ( $id ) // if 'id' is set, use that, and ignore 'src'
     974                $src = wp_get_attachment_url( $id );
     975
    966976        $w = $width;
    967977        $h = $height;
    968978        if ( is_admin() && $width > 600 )