2011-09-21 19:20:26 -04:00
< ? php
/**
* About This Version administration panel .
*
* @ package WordPress
* @ subpackage Administration
*/
/** WordPress Administration Bootstrap */
2013-09-24 20:18:11 -04:00
require_once ( dirname ( __FILE__ ) . '/admin.php' );
2011-09-21 19:20:26 -04:00
2014-04-16 13:55:15 -04:00
wp_enqueue_style ( 'wp-mediaelement' );
2014-08-27 00:40:15 -04:00
wp_enqueue_script ( 'wp-mediaelement' );
2014-09-04 11:05:18 -04:00
wp_localize_script ( 'mediaelement' , '_wpmejsSettings' , array (
'pluginPath' => includes_url ( 'js/mediaelement/' , 'relative' ),
'pauseOtherPlayers' => ''
) );
2014-04-16 13:40:14 -04:00
2011-09-21 19:20:26 -04:00
$title = __ ( 'About' );
2011-11-03 19:55:03 -04:00
list ( $display_version ) = explode ( '-' , $wp_version );
2012-01-06 12:53:41 -05:00
include ( ABSPATH . 'wp-admin/admin-header.php' );
2011-11-03 19:13:50 -04:00
2015-08-18 13:02:27 -04:00
$video_url = 'https://videopress.com/embed/T54Iy7Tw' ;
2015-08-18 13:07:26 -04:00
$locale = str_replace ( '_' , '-' , get_locale () );
2015-08-18 13:02:27 -04:00
if ( 'en-AU' !== $locale ) {
list ( $locale ) = explode ( '-' , $locale );
}
if ( 'en' !== $locale ) {
2015-08-13 18:11:35 -04:00
$video_url = add_query_arg ( 'defaultLangCode' , $locale , $video_url );
}
2015-07-28 17:23:25 -04:00
$major_features = array (
array (
2015-07-29 15:57:25 -04:00
'src' => array (
2015-08-13 18:11:35 -04:00
'mp4' => '//s.w.org/images/core/4.3/formatting.mp4' ,
'ogv' => '//s.w.org/images/core/4.3/formatting.ogv' ,
'webm' => '//s.w.org/images/core/4.3/formatting.webm' ,
2015-07-29 15:57:25 -04:00
),
2015-08-13 18:11:35 -04:00
'heading' => __ ( 'Formatting Shortcuts' ),
2015-07-28 17:39:25 -04:00
/* Translators: 1: asterisks; 2: number sign; */
2015-08-13 18:11:35 -04:00
'description' => sprintf ( __ ( 'Your writing flow just got faster with new formatting shortcuts in WordPress 4.3. Use asterisks to create lists and number signs to make a heading. No more breaking your flow; your text looks great with a %1$s and a %2$s.' ), '<code>*</code>' , '<code>#</code>' ),
2015-07-28 17:23:25 -04:00
),
array (
2015-08-13 18:11:35 -04:00
'src' => '//s.w.org/images/core/4.3/menu-customizer.png' ,
'heading' => __ ( 'Menus in the Customizer' ),
'description' => __ ( 'Create your menu, update it, and assign it, all while live-previewing in the customizer. The streamlined customizer design provides a mobile-friendly and accessible interface. With every release, it becomes easier and faster to make your site just the way you want it.' ),
2015-07-28 17:23:25 -04:00
),
array (
2015-08-13 18:11:35 -04:00
'src' => '//s.w.org/images/core/4.3/better-passwords.png' ,
'heading' => __ ( 'Better Passwords' ),
'description' => __ ( 'Keep your site more secure with WordPress’ improved approach to passwords. Instead of receiving passwords via email, you’ll get a password reset link. When you add new users to your site or edit a user profile, WordPress will automatically generate a secure password.' ),
2015-07-28 17:23:25 -04:00
),
array (
2015-08-13 18:11:35 -04:00
'src' => '//s.w.org/images/core/4.3/site-icon-customizer.png' ,
'heading' => __ ( 'Site Icons' ),
'description' => __ ( 'Site icons represent your site in browser tabs, bookmark menus, and on the home screen of mobile devices. Add your unique site icon in the customizer; it will even stay in place when you switch themes. Make your whole site reflect your brand.' ),
2015-07-28 17:23:25 -04:00
),
);
shuffle ( $major_features );
$minor_features = array (
array (
2015-07-29 15:57:25 -04:00
'src' => 'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48cGF0aCBmaWxsPSIjMDBhMGQyIiBkPSJNNTAgMjE1aDI0MHYzMEg1MHpNNTAgMjc1aDI0MHYzMEg1MHpNNTAgMTU1aDI0MHYzMEg1MHpNNTAgOTVoMjQwdjMwSDUwek0zMTAuMSA5NWwxOS45IDMwIDIwLjEtMzAiLz48L3N2Zz4=' ,
2015-08-13 18:11:35 -04:00
'heading' => __ ( 'A smoother admin experience' ),
'description' => __ ( 'Refinements to the list view across the admin make your WordPress more accessible and easier to work with on any device.' ),
2015-07-28 17:23:25 -04:00
),
array (
2015-07-29 15:57:25 -04:00
'src' => 'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCI+PHBhdGggZmlsbD0iIzAwYTBkMiIgZD0iTTUgMmgxMHEuODIgMCAxLjQxLjU5VDE3IDR2OHEwIC44Mi0uNTkgMS40MVQxNSAxNGgtMmwtNSA1di01SDVxLS44MiAwLTEuNDEtLjU5VDMgMTJWNHEwLS44Mi41OS0xLjQxVDUgMnptOC41IDguNUwxMSA4bDIuNS0yLjUtMS0xTDEwIDcgNy41IDQuNWwtMSAxTDkgOGwtMi41IDIuNSAxIDFMMTAgOWwyLjUgMi41eiIvPjwvc3ZnPg==' ,
2015-08-13 18:11:35 -04:00
'heading' => __ ( 'Comments turned off on pages' ),
'description' => __ ( 'All new pages that you create will have comments turned off. Keep discussions to your blog, right where they’re supposed to happen.' ),
2015-07-28 17:23:25 -04:00
),
array (
2015-07-29 15:57:25 -04:00
'src' => 'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PHBhdGggZmlsbD0iIzAwYTBkMiIgZD0iTTI5LjMyOCA1LjcxMnEuMDQ4LS4xNDQuMDk2LS4zODR0LS4wNjQtLjgxNi0uNTI4LS45NzZxLS4zODQtLjM2OC0uODcyLS40NjR0LS43OTIgMGwtLjI4OC4wOHEtMS40NTYuNzItNS44OCAzLjczNnQtNi4zOTIgNS4xNzZxLS43MzYuODMyLTEuNDA4IDIuMzJ0LS44OCAzIC41NDQgMi4zOTJxLjgzMi43MzYgMi4zNDQuNTc2dDMuMDcyLS44MjQgMi4yNDgtMS4zNTJxMi4xNDQtMi4xNDQgNS4xNjgtNi42NTZ0My42MzItNS44MDh6TTIuMjQgMjguMjRxMS4wNTYtLjY4OCAxLjcxMi0xLjUyOHQuOTUyLTEuNjE2LjU0NC0xLjUyLjcyLTEuNDggMS4yNC0xLjI4cTEuMDg4LS44IDIuNTA0LS43MDR0Mi40MjQgMS4xNjhxLjgxNi44OC44MjQgMi42NHQtMS4wOCAyLjg5NnEtMS4yMTYgMS4xMi0yLjkwNCAxLjYyNHQtMy40MjQuNDI0LTMuNTEyLS42MjR6Ii8+PC9zdmc+' ,
2015-08-13 18:11:35 -04:00
'heading' => __ ( 'Customize your site quickly' ),
'description' => __ ( 'Wherever you are on the front-end, you can click the customize link in the toolbar to swiftly make changes to your site.' ),
2015-07-28 17:23:25 -04:00
),
);
$tech_features = array (
array (
2015-08-13 18:11:35 -04:00
'heading' => __ ( 'Taxonomy Roadmap' ),
'description' => __ ( 'Terms shared across multiple taxonomies are now split into separate terms.' ),
2015-07-28 17:23:25 -04:00
),
array (
2015-08-13 18:11:35 -04:00
'heading' => __ ( 'Template Hierarchy' ),
2015-07-28 17:39:25 -04:00
/* Translators: 1: singular.php; 2: single.php; 3:page.php */
2015-09-11 15:27:24 -04:00
'description' => sprintf ( __ ( 'Added %1$s as a fallback for %2$s and %3$s' ), '<code>singular.php</code>' , '<code>single.php</code>' , '<code>page.php</code>' ),
2015-07-28 17:23:25 -04:00
),
array (
2015-08-13 18:11:35 -04:00
'heading' => '<code>WP_List_Table</code>' ,
'description' => __ ( 'List tables can and should designate a primary column.' ),
2015-07-28 17:23:25 -04:00
),
);
2015-04-22 02:04:29 -04:00
2015-07-28 17:23:25 -04:00
?>
< div class = " wrap about-wrap " >
< h1 >< ? php printf ( __ ( 'Welcome to WordPress %s' ), $display_version ); ?> </h1>
2014-08-27 00:40:15 -04:00
2015-08-13 18:11:35 -04:00
< div class = " about-text " >< ? php printf ( __ ( 'Thank you for updating! WordPress %s makes it even easier to format your content and customize your site.' ), $display_version ); ?> </div>
2015-07-28 17:23:25 -04:00
< div class = " wp-badge " >< ? php printf ( __ ( 'Version %s' ), $display_version ); ?> </div>
2015-04-22 02:04:29 -04:00
2015-07-28 17:23:25 -04:00
< h2 class = " nav-tab-wrapper " >
< a href = " about.php " class = " nav-tab nav-tab-active " >< ? php _e ( 'What’s New' ); ?> </a>
< a href = " credits.php " class = " nav-tab " >< ? php _e ( 'Credits' ); ?> </a>
< a href = " freedoms.php " class = " nav-tab " >< ? php _e ( 'Freedoms' ); ?> </a>
</ h2 >
2015-04-15 13:34:25 -04:00
2015-07-28 17:23:25 -04:00
< div class = " headline-feature feature-video " >
2015-08-13 18:11:35 -04:00
< iframe width = " 1050 " height = " 591 " src = " <?php echo esc_url( $video_url ); ?> " frameborder = " 0 " allowfullscreen ></ iframe >
< script src = " https://videopress.com/videopress-iframe.js " ></ script >
2015-07-28 17:23:25 -04:00
</ div >
2014-04-14 21:31:14 -04:00
2015-07-28 17:23:25 -04:00
< hr />
2012-06-01 21:16:35 -04:00
2015-07-28 17:23:25 -04:00
< div class = " feature-section two-col " >
< ? php foreach ( $major_features as $feature ) : ?>
< div class = " col " >
2015-07-29 15:57:25 -04:00
< div class = " media-container " >
< ? php
// Video.
if ( is_array ( $feature [ 'src' ] ) ) :
echo wp_video_shortcode ( array (
'mp4' => $feature [ 'src' ][ 'mp4' ],
'ogv' => $feature [ 'src' ][ 'ogv' ],
'webm' => $feature [ 'src' ][ 'webm' ],
'loop' => true ,
'autoplay' => true ,
'width' => 500 ,
'height' => 284
) );
// Image.
else :
?>
2015-11-07 11:12:27 -05:00
< img src = " <?php echo esc_url( $feature['src'] ); ?> " alt = " " />
2015-07-29 15:57:25 -04:00
< ? php endif ; ?>
</ div >
2015-07-28 17:23:25 -04:00
< h3 >< ? php echo $feature [ 'heading' ]; ?> </h3>
< p >< ? php echo $feature [ 'description' ]; ?> </p>
</ div >
< ? php endforeach ; ?>
</ div >
2013-10-24 18:54:13 -04:00
2015-07-28 17:23:25 -04:00
< div class = " feature-section three-col " >
< ? php foreach ( $minor_features as $feature ) : ?>
< div class = " col " >
2015-07-29 15:57:25 -04:00
< div class = " svg-container " >
2015-11-07 11:12:27 -05:00
< img src = " <?php echo esc_attr( $feature['src'] ); ?> " alt = " " />
2015-07-29 15:57:25 -04:00
</ div >
2015-07-28 17:23:25 -04:00
< h3 >< ? php echo $feature [ 'heading' ]; ?> </h3>
< p >< ? php echo $feature [ 'description' ]; ?> </p>
</ div >
< ? php endforeach ; ?>
</ div >
2013-12-06 02:50:12 -05:00
2015-07-28 17:23:25 -04:00
< div class = " changelog " >
< h3 >< ? php _e ( 'Under the Hood' ); ?> </h3>
< div class = " feature-section under-the-hood three-col " >
< ? php foreach ( $tech_features as $feature ) : ?>
< div class = " col " >
2015-07-29 15:57:25 -04:00
< h4 >< ? php echo $feature [ 'heading' ]; ?> </h4>
2015-07-28 17:23:25 -04:00
< p >< ? php echo $feature [ 'description' ]; ?> </p>
</ div >
< ? php endforeach ; ?>
</ div >
< div class = " return-to-dashboard " >
< ? php if ( current_user_can ( 'update_core' ) && isset ( $_GET [ 'updated' ] ) ) : ?>
< a href = " <?php echo esc_url( self_admin_url( 'update-core.php' ) ); ?> " >
< ? php is_multisite () ? _e ( 'Return to Updates' ) : _e ( 'Return to Dashboard → Updates' ); ?>
</ a > |
< ? php endif ; ?>
< a href = " <?php echo esc_url( self_admin_url() ); ?> " >< ? php is_blog_admin () ? _e ( 'Go to Dashboard → Home' ) : _e ( 'Go to Dashboard' ); ?> </a>
</ div >
2015-04-13 11:39:29 -04:00
2013-12-06 02:50:12 -05:00
</ div >
2015-05-28 11:39:24 -04:00
</ div >
2011-09-21 19:20:26 -04:00
< ? php
2012-01-06 12:53:41 -05:00
include ( ABSPATH . 'wp-admin/admin-footer.php' );
2011-12-01 18:13:56 -05:00
// These are strings we may use to describe maintenance/security releases, where we aim for no new strings.
return ;
_n_noop ( 'Maintenance Release' , 'Maintenance Releases' );
_n_noop ( 'Security Release' , 'Security Releases' );
_n_noop ( 'Maintenance and Security Release' , 'Maintenance and Security Releases' );
/* translators: 1: WordPress version number. */
_n_noop ( '<strong>Version %1$s</strong> addressed a security issue.' ,
'<strong>Version %1$s</strong> addressed some security issues.' );
2011-12-02 12:17:08 -05:00
/* translators: 1: WordPress version number, 2: plural number of bugs. */
_n_noop ( '<strong>Version %1$s</strong> addressed %2$s bug.' ,
2011-12-01 18:13:56 -05:00
'<strong>Version %1$s</strong> addressed %2$s bugs.' );
2011-12-02 12:17:08 -05:00
/* translators: 1: WordPress version number, 2: plural number of bugs. Singular security issue. */
_n_noop ( '<strong>Version %1$s</strong> addressed a security issue and fixed %2$s bug.' ,
2011-12-01 18:13:56 -05:00
'<strong>Version %1$s</strong> addressed a security issue and fixed %2$s bugs.' );
2011-12-02 12:17:08 -05:00
/* translators: 1: WordPress version number, 2: plural number of bugs. More than one security issue. */
_n_noop ( '<strong>Version %1$s</strong> addressed some security issues and fixed %2$s bug.' ,
2011-12-01 18:13:56 -05:00
'<strong>Version %1$s</strong> addressed some security issues and fixed %2$s bugs.' );
2011-12-02 12:17:08 -05:00
__ ( 'For more information, see <a href="%s">the release notes</a>.' );