WordPress.org

Make WordPress Core

Ticket #22329: 22329.patch

File 22329.patch, 1.4 KB (added by iseulde, 5 years ago)
  • src/wp-includes/pluggable.php

     
    21422142                $args = array();
    21432143        }
    21442144
    2145         $args['size']    = $size;
     2145        $args['size']    = (int) $size;
    21462146        $args['default'] = $default;
    21472147        $args['alt']     = $alt;
    21482148
     
    21612161         * @param array             $args          Arguments passed to get_avatar_url(), after processing.
    21622162         */
    21632163        $avatar = apply_filters( 'pre_get_avatar', null, $id_or_email, $args );
     2164
    21642165        if ( ! is_null( $avatar ) ) {
    2165                 /** This filter is documented in src/wp-include/pluggable.php */
     2166                /** This filter is documented in src/wp-includes/pluggable.php */
    21662167                return apply_filters( 'get_avatar', $avatar, $id_or_email, $args['size'], $args['default'], $args['alt'], $args );
    21672168        }
    21682169
     
    21702171                return false;
    21712172        }
    21722173
     2174        $url2x = get_avatar_url( $id_or_email, array_merge( $args, array( 'size' => $args['size'] * 2 ) ) );
     2175
    21732176        $args = get_avatar_data( $id_or_email, $args );
    21742177
    21752178        $url = $args['url'];
     
    21932196        }
    21942197
    21952198        $avatar = sprintf(
    2196                 "<img alt='%s' src='%s' class='%s' height='%d' width='%d' />",
     2199                "<img alt='%s' src='%s' srcset='%s' class='%s' height='%d' width='%d' />",
    21972200                esc_attr( $args['alt'] ),
    21982201                esc_url( $url ),
     2202                esc_attr( "$url 1x, $url2x 2x" ),
    21992203                esc_attr( join( ' ', $class ) ),
    22002204                (int) $args['size'],
    22012205                (int) $args['size']