diff --git a/src/wp-admin/about.php b/src/wp-admin/about.php index df5df6b713..a5541669ec 100644 --- a/src/wp-admin/about.php +++ b/src/wp-admin/about.php @@ -26,9 +26,7 @@ include( ABSPATH . 'wp-admin/admin-header.php' ); -
@@ -52,7 +50,7 @@ include( ABSPATH . 'wp-admin/admin-header.php' );
- +
@@ -87,76 +85,47 @@ if ( ! $credits ) { include( ABSPATH . 'wp-admin/admin-footer.php' ); exit; } +?> -$previous_type = ''; +
' . wp_sprintf( '%l.', $group_data['data'] ) . "
\n\n"; - break; - case 'libraries': - array_walk( $group_data['data'], '_wp_credits_build_object_link' ); - echo '' . wp_sprintf( '%l.', $group_data['data'] ) . "
\n\n"; - break; - default: - $compact = 'compact' == $group_data['type']; - $classes = 'wp-people-group ' . ( $compact ? 'compact' : '' ); - echo 'diff --git a/src/wp-admin/includes/credits.php b/src/wp-admin/includes/credits.php index d558e9c812..74d0c6878d 100644 --- a/src/wp-admin/includes/credits.php +++ b/src/wp-admin/includes/credits.php @@ -76,3 +76,82 @@ function _wp_credits_add_profile_link( &$display_name, $username, $profiles ) { function _wp_credits_build_object_link( &$data ) { $data = '' . esc_html( $data[0] ) . ''; } + +/** + * Display a the title for a given group of contributors. + * + * @since 5.3.0 + * + * @param array $group_data The current contributor group. + */ +function wp_credits_section_title( $group_data = array() ) { + if ( ! count( $group_data ) ) { + return; + } + + if ( $group_data['name'] ) { + if ( 'Translators' === $group_data['name'] ) { + // Considered a special slug in the API response. (Also, will never be returned for en_US.) + $title = _x( 'Translators', 'Translate this to be the equivalent of English Translators in your language for the credits page Translators section' ); + } elseif ( isset( $group_data['placeholders'] ) ) { + // phpcs:ignore WordPress.WP.I18n.LowLevelTranslationFunction,WordPress.WP.I18n.NonSingularStringLiteralText + $title = vsprintf( translate( $group_data['name'] ), $group_data['placeholders'] ); + } else { + // phpcs:ignore WordPress.WP.I18n.LowLevelTranslationFunction,WordPress.WP.I18n.NonSingularStringLiteralText + $title = translate( $group_data['name'] ); + } + + echo '
' . wp_sprintf( '%l.', $group_data['data'] ) . "
\n\n"; + break; + case 'libraries': + array_walk( $group_data['data'], '_wp_credits_build_object_link' ); + echo '' . wp_sprintf( '%l.', $group_data['data'] ) . "
\n\n"; + break; + default: + $compact = 'compact' === $group_data['type']; + $classes = 'wp-people-group ' . ( $compact ? 'compact' : '' ); + echo '