diff -r 7b1b88e27a20 -r 48c4eec2b7e6 wp/wp-includes/widgets/class-wp-widget-media-image.php --- a/wp/wp-includes/widgets/class-wp-widget-media-image.php Thu Sep 29 08:06:27 2022 +0200 +++ b/wp/wp-includes/widgets/class-wp-widget-media-image.php Fri Sep 05 18:40:08 2025 +0200 @@ -239,14 +239,30 @@ $instance['height'] = ''; } - $image = sprintf( - '%3$s', - esc_attr( $classes ), - esc_url( $instance['url'] ), - esc_attr( $instance['alt'] ), - esc_attr( $instance['width'] ), - esc_attr( $instance['height'] ) + $attr = array( + 'class' => $classes, + 'src' => $instance['url'], + 'alt' => $instance['alt'], + 'width' => $instance['width'], + 'height' => $instance['height'], ); + + $loading_optimization_attr = wp_get_loading_optimization_attributes( + 'img', + $attr, + 'widget_media_image' + ); + + $attr = array_merge( $attr, $loading_optimization_attr ); + + $attr = array_map( 'esc_attr', $attr ); + $image = ' $value ) { + $image .= ' ' . $name . '="' . $value . '"'; + } + + $image .= ' />'; } // End if(). $url = ''; @@ -346,13 +362,25 @@