mirror of
https://github.com/WordPress/WordPress.git
synced 2024-12-23 17:48:01 +01:00
9cd64e1341
The About page describes all the great changes in WordPress 5.0. Highlights: - Warn users of Gutenberg plugin of its deactivation upon 5.0 upgrade. - Added illustrations to the Four Freedoms page. - Include a link to wporg user’s plugin favorites as a way to display only the classic plugin as a suggestion for install. - Detail the Classic Editor plugin and the support timeline. Props pixelverbieger, ocean90, karmatosed, pento, boemedia, lonelyvegan, sami.keijonen, TimothyBlynJacobs, xkon, afercia, laurelfulford, joostdevalk, ipstenu, matveb, joen, tinkerbelly, chanthaboune, kjellr, alexislloyd, melchoyce, mcsf, courtney0burton, Otto42, cathibosco, tobifjellner, helen, audrasjb, antpb, jjj, elrae, desrosj, azaozz, joemcgill, skithund, gziolo. Merges [43913], [43921-43922], [43937-43938], [43946-43947], [43952-43953], [43967-43969] into trunk. Fixes #45178. Built from https://develop.svn.wordpress.org/trunk@44264 git-svn-id: http://core.svn.wordpress.org/trunk@44094 1a063a9b-81f0-0310-95a4-ce76da25c4cd
132 lines
4.8 KiB
PHP
132 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( '-', get_bloginfo( 'version' ) );
|
|
|
|
include( ABSPATH . 'wp-admin/admin-header.php' );
|
|
?>
|
|
<div class="wrap about-wrap full-width-layout">
|
|
|
|
<h1><?php printf( __( 'Welcome to WordPress %s' ), $display_version ); ?></h1>
|
|
|
|
<p class="about-text"><?php printf( __( 'Thank you for updating to the latest version! WordPress %s introduces a robust new content creation experience.' ), $display_version ); ?></p>
|
|
|
|
<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>
|
|
<a href="freedoms.php?privacy-notice" class="nav-tab"><?php _e( 'Privacy' ); ?></a>
|
|
</h2>
|
|
|
|
<div class="about-wrap-content">
|
|
<?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>';
|
|
echo '</div>';
|
|
echo '</div>';
|
|
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";
|
|
|
|
echo '<p>' . sprintf(
|
|
/* translators: %s: https://make.wordpress.org/ */
|
|
__( 'Want to see your name in lights on this page? <a href="%s">Get involved in WordPress</a>.' ),
|
|
__( 'https://make.wordpress.org/' )
|
|
) . '</p>';
|
|
|
|
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;
|
|
}
|
|
}
|
|
|
|
?>
|
|
</div>
|
|
</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' );
|
|
__( 'Core Contributors to WordPress %s' );
|
|
__( 'Noteworthy Contributors' );
|
|
__( 'Cofounder, Project Lead' );
|
|
__( 'Lead Developer' );
|
|
__( 'Release Lead' );
|
|
__( 'Release Design Lead' );
|
|
__( 'Release Deputy' );
|
|
__( 'Core Developer' );
|
|
__( 'External Libraries' );
|