From 4787fb116ee35e710dd9440bd8ecddc98bfeb153 Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Mon, 14 Jun 2021 18:58:48 +0000 Subject: [PATCH] Site Health: Display a list of file formats supported by the GD library. This adds the list of file formats supported by the GD library to the Media Handling section in Site Health. This will help site owners debug any issues they encounter as support for newer, more modern image formats is added (such as WebP in [50810]). Follow up to [50817]. Props adamsilverstein, jorbin. Fixes #53022. git-svn-id: https://develop.svn.wordpress.org/trunk@51143 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/class-wp-debug-data.php | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/wp-admin/includes/class-wp-debug-data.php b/src/wp-admin/includes/class-wp-debug-data.php index 85ef2384c9..016c9e3129 100644 --- a/src/wp-admin/includes/class-wp-debug-data.php +++ b/src/wp-admin/includes/class-wp-debug-data.php @@ -631,6 +631,33 @@ class WP_Debug_Data { 'debug' => ( is_array( $gd ) ? $gd['GD Version'] : 'not available' ), ); + $gd_image_formats = array(); + $gd_supported_formats = array( + 'GIF Create' => 'GIF', + 'JPEG' => 'JPEG', + 'PNG' => 'PNG', + 'WebP' => 'WebP', + 'BMP' => 'BMP', + 'AVIF' => 'AVIF', + 'HEIF' => 'HEIF', + 'TIFF' => 'TIFF', + 'XPM' => 'XPM', + ); + + foreach ( $gd_supported_formats as $format_key => $format ) { + $index = $format_key . ' Support'; + if ( isset( $gd[ $index ] ) && $gd[ $index ] ) { + array_push( $gd_image_formats, $format ); + } + } + + if ( ! empty( $gd_image_formats ) ) { + $info['wp-media']['fields']['gd_formats'] = array( + 'label' => __( 'GD supported file formats' ), + 'value' => implode( ', ', $gd_image_formats ), + ); + } + // Get Ghostscript information, if available. if ( function_exists( 'exec' ) ) { $gs = exec( 'gs --version' );