mirror of
https://github.com/WordPress/WordPress.git
synced 2024-12-23 09:37:42 +01:00
972215f9f9
Leads and contributing developers will now look nicer when focused. Also, combines adjacent image and text links for the same resource thus simplifying markup and reducing noise for screen reader users. Props walbo, afercia. Fixes #34953. Built from https://develop.svn.wordpress.org/trunk@36406 git-svn-id: http://core.svn.wordpress.org/trunk@36373 1a063a9b-81f0-0310-95a4-ce76da25c4cd
135 lines
4.8 KiB
PHP
135 lines
4.8 KiB
PHP
<?php
|
|
/**
|
|
* Credits administration panel.
|
|
*
|
|
* @package WordPress
|
|
* @subpackage Administration
|
|
*/
|
|
|
|
/** WordPress Administration Bootstrap */
|
|
require_once( dirname( __FILE__ ) . '/admin.php' );
|
|
require_once( dirname( __FILE__ ) . '/includes/credits.php' );
|
|
|
|
$title = __( 'Credits' );
|
|
|
|
list( $display_version ) = explode( '-', $wp_version );
|
|
|
|
include( ABSPATH . 'wp-admin/admin-header.php' );
|
|
?>
|
|
<div class="wrap about-wrap">
|
|
|
|
<h1><?php printf( __( 'Welcome to WordPress %s' ), $display_version ); ?></h1>
|
|
|
|
<div class="about-text"><?php printf( __( 'Thank you for updating! WordPress %s makes your site more connected and responsive.' ), $display_version ); ?></div>
|
|
|
|
<div class="wp-badge"><?php printf( __( 'Version %s' ), $display_version ); ?></div>
|
|
|
|
<h2 class="nav-tab-wrapper wp-clearfix">
|
|
<a href="about.php" class="nav-tab"><?php _e( 'What’s New' ); ?></a>
|
|
<a href="credits.php" class="nav-tab nav-tab-active"><?php _e( 'Credits' ); ?></a>
|
|
<a href="freedoms.php" class="nav-tab"><?php _e( 'Freedoms' ); ?></a>
|
|
</h2>
|
|
|
|
<?php
|
|
|
|
$credits = wp_credits();
|
|
|
|
if ( ! $credits ) {
|
|
echo '<p class="about-description">';
|
|
/* translators: 1: https://wordpress.org/about/, 2: https://make.wordpress.org/ */
|
|
printf( __( 'WordPress is created by a <a href="%1$s">worldwide team</a> of passionate individuals. <a href="%2$s">Get involved in WordPress</a>.' ),
|
|
'https://wordpress.org/about/',
|
|
__( 'https://make.wordpress.org/' )
|
|
);
|
|
echo '</p>';
|
|
include( ABSPATH . 'wp-admin/admin-footer.php' );
|
|
exit;
|
|
}
|
|
|
|
echo '<p class="about-description">' . __( 'WordPress is created by a worldwide team of passionate individuals.' ) . "</p>\n";
|
|
|
|
foreach ( $credits['groups'] as $group_slug => $group_data ) {
|
|
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'] ) ) {
|
|
$title = vsprintf( translate( $group_data['name'] ), $group_data['placeholders'] );
|
|
} else {
|
|
$title = translate( $group_data['name'] );
|
|
}
|
|
|
|
echo '<h3 class="wp-people-group">' . esc_html( $title ) . "</h3>\n";
|
|
}
|
|
|
|
if ( ! empty( $group_data['shuffle'] ) )
|
|
shuffle( $group_data['data'] ); // We were going to sort by ability to pronounce "hierarchical," but that wouldn't be fair to Matt.
|
|
|
|
switch ( $group_data['type'] ) {
|
|
case 'list' :
|
|
array_walk( $group_data['data'], '_wp_credits_add_profile_link', $credits['data']['profiles'] );
|
|
echo '<p class="wp-credits-list">' . wp_sprintf( '%l.', $group_data['data'] ) . "</p>\n\n";
|
|
break;
|
|
case 'libraries' :
|
|
array_walk( $group_data['data'], '_wp_credits_build_object_link' );
|
|
echo '<p class="wp-credits-list">' . wp_sprintf( '%l.', $group_data['data'] ) . "</p>\n\n";
|
|
break;
|
|
default:
|
|
$compact = 'compact' == $group_data['type'];
|
|
$classes = 'wp-people-group ' . ( $compact ? 'compact' : '' );
|
|
echo '<ul class="' . $classes . '" id="wp-people-group-' . $group_slug . '">' . "\n";
|
|
foreach ( $group_data['data'] as $person_data ) {
|
|
echo '<li class="wp-person" id="wp-person-' . esc_attr( $person_data[2] ) . '">' . "\n\t";
|
|
echo '<a href="' . esc_url( sprintf( $credits['data']['profiles'], $person_data[2] ) ) . '" class="web">';
|
|
$size = 'compact' == $group_data['type'] ? 30 : 60;
|
|
$data = get_avatar_data( $person_data[1] . '@md5.gravatar.com', array( 'size' => $size ) );
|
|
$size *= 2;
|
|
$data2x = get_avatar_data( $person_data[1] . '@md5.gravatar.com', array( 'size' => $size ) );
|
|
echo '<img src="' . esc_url( $data['url'] ) . '" srcset="' . esc_url( $data2x['url'] ) . ' 2x" class="gravatar" alt="" />' . "\n";
|
|
echo esc_html( $person_data[0] ) . "</a>\n\t";
|
|
if ( ! $compact )
|
|
echo '<span class="title">' . translate( $person_data[3] ) . "</span>\n";
|
|
echo "</li>\n";
|
|
}
|
|
echo "</ul>\n";
|
|
break;
|
|
}
|
|
}
|
|
|
|
?>
|
|
<p class="clear"><?php
|
|
/* translators: %s: https://make.wordpress.org/ */
|
|
printf( __( 'Want to see your name in lights on this page? <a href="%s">Get involved in WordPress</a>.' ),
|
|
__( 'https://make.wordpress.org/' )
|
|
);
|
|
?></p>
|
|
|
|
</div>
|
|
<?php
|
|
|
|
include( ABSPATH . 'wp-admin/admin-footer.php' );
|
|
|
|
return;
|
|
|
|
// These are strings returned by the API that we want to be translatable
|
|
__( 'Project Leaders' );
|
|
__( 'Extended Core Team' );
|
|
__( 'Core Developers' );
|
|
__( 'Recent Rockstars' );
|
|
__( 'Core Contributors to WordPress %s' );
|
|
__( 'Contributing Developers' );
|
|
__( 'Cofounder, Project Lead' );
|
|
__( 'Lead Developer' );
|
|
__( 'Release Lead' );
|
|
__( 'User Experience Lead' );
|
|
__( 'Core Developer' );
|
|
__( 'Core Committer' );
|
|
__( 'Guest Committer' );
|
|
__( 'Developer' );
|
|
__( 'Designer' );
|
|
__( 'Docs Committer' );
|
|
__( 'XML-RPC' );
|
|
__( 'Internationalization' );
|
|
__( 'External Libraries' );
|
|
__( 'Icon Design' );
|