Make WordPress Core

Ticket #32082: 32082.patch

File 32082.patch, 1.3 KB (added by ocean90, 9 years ago)
  • src/wp-includes/media.php

     
    24632463        $primary = false;
    24642464        if ( ! empty( $atts['src'] ) ) {
    24652465                $is_vimeo = ( preg_match( $vimeo_pattern, $atts['src'] ) );
    2466                 $is_youtube = (  preg_match( $yt_pattern, $atts['src'] ) );
     2466                $is_youtube = ( preg_match( $yt_pattern, $atts['src'] ) );
    24672467                if ( ! $is_youtube && ! $is_vimeo ) {
    2468                         $type = wp_check_filetype( $atts['src'], wp_get_mime_types() );
     2468                        $filename = basename( parse_url( $atts['src'], PHP_URL_PATH ) );
     2469                        $type = wp_check_filetype( $filename, wp_get_mime_types() );
    24692470                        if ( ! in_array( strtolower( $type['ext'] ), $default_types ) ) {
    24702471                                return sprintf( '<a class="wp-embedded-video" href="%s">%s</a>', esc_url( $atts['src'] ), esc_html( $atts['src'] ) );
    24712472                        }
     
    24802481        } else {
    24812482                foreach ( $default_types as $ext ) {
    24822483                        if ( ! empty( $atts[ $ext ] ) ) {
    2483                                 $type = wp_check_filetype( $atts[ $ext ], wp_get_mime_types() );
     2484                                $filename = basename( parse_url( $atts[ $ext ], PHP_URL_PATH ) );
     2485                                $type = wp_check_filetype( $filename, wp_get_mime_types() );
    24842486                                if ( strtolower( $type['ext'] ) === $ext ) {
    24852487                                        $primary = true;
    24862488                                }