diff --git a/wp-includes/media.php b/wp-includes/media.php index 804a34f6ac..389be76f29 100644 --- a/wp-includes/media.php +++ b/wp-includes/media.php @@ -1023,7 +1023,8 @@ function wp_get_attachment_image_src( $attachment_id, $size = 'thumbnail', $icon * will result in the attribute being omitted for the image. * Defaults to 'lazy', depending on wp_lazy_loading_enabled(). * @type string $decoding The 'decoding' attribute value. Possible values are - * 'async' (default), 'sync', or 'auto'. + * 'async' (default), 'sync', or 'auto'. Passing false or an empty + * string will result in the attribute being omitted. * } * @return string HTML img element or empty string on failure. */ @@ -1056,6 +1057,11 @@ function wp_get_attachment_image( $attachment_id, $size = 'thumbnail', $icon = f $attr = wp_parse_args( $attr, $default_attr ); + // Omit the `decoding` attribute if the value is invalid according to the spec. + if ( empty( $attr['decoding'] ) || ! in_array( $attr['decoding'], array( 'async', 'sync', 'auto' ), true ) ) { + unset( $attr['decoding'] ); + } + // If the default value of `lazy` for the `loading` attribute is overridden // to omit the attribute for this image, ensure it is not included. if ( array_key_exists( 'loading', $attr ) && ! $attr['loading'] ) { diff --git a/wp-includes/version.php b/wp-includes/version.php index f3f04181e0..3e48910395 100644 --- a/wp-includes/version.php +++ b/wp-includes/version.php @@ -16,7 +16,7 @@ * * @global string $wp_version */ -$wp_version = '6.2-alpha-55170'; +$wp_version = '6.2-alpha-55171'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.