+ printf(
+ /* translators: %s: https://developer.wordpress.org/rest-api/ */
+ __( 'Content endpoints provide machine-readable external access to your WordPress site with a clear, standards-driven interface, paving the way for new and innovative methods of interacting with sites through plugins, themes, apps, and beyond. Ready to get started with development? <a href="%s">Check out the REST API reference.</a>' ),
+ 'https://developer.wordpress.org/rest-api/reference/'
+ );
+ ?></p>
+ </div>
+
+ <hr />
+
+ <div class="changelog">
+ <h2><?php
+ printf(
+ /* translators: %s: smiling face with smiling eyes emoji */
+ __( 'Even More Developer Happiness %s' ),
+ '😊'
+ );
+ ?></h2>
+
+ <div class="under-the-hood three-col">
+ <div class="col">
+ <h3><a href="https://make.wordpress.org/core/2016/11/03/post-type-templates-in-4-7/"><?php _e( 'Post Type Templates' ); ?></a></h3>
+ <p><?php _e( 'By opening up the page template functionality to all post types, theme developers have even more flexibility with the WordPress template hierarchy.' ); ?></p>
+ </div>
+ <div class="col">
+ <h3><?php _e( 'More Theme API Goodies' ); ?></h3>
+ <p><?php
+ printf(
+ /* translators: %s: https://make.wordpress.org/core/2016/09/09/new-functions-hooks-and-behaviour-for-theme-developers-in-wordpress-4-7/ */
+ __( 'WordPress 4.7 includes <a href="%s">new functions, hooks, and behavior</a> for theme developers.' ),
+ 'https://make.wordpress.org/core/2016/09/09/new-functions-hooks-and-behaviour-for-theme-developers-in-wordpress-4-7/'
+ );
+ ?></p>
+ </div>
+ <div class="col">
+ <h3><a href="https://make.wordpress.org/core/2016/10/04/custom-bulk-actions/"><?php _e( 'Custom Bulk Actions' ); ?></a></h3>
+ <p><?php _e( 'List tables, now with more than bulk edit and delete.' ); ?></p>
+ </div>
+ </div>
+
+ <div class="under-the-hood three-col">
+ <div class="col">
+ <h3><a href="https://make.wordpress.org/core/2016/09/08/wp_hook-next-generation-actions-and-filters/"><code>WP_Hook</code></a></h3>
+ <p><?php
+ printf(
+ /* translators: %s: https://make.wordpress.org/core/2016/09/08/wp_hook-next-generation-actions-and-filters/ */
+ __( 'The code that lies beneath actions and filters has been overhauled and modernized, fixing bugs along the way.' ),
+ 'https://make.wordpress.org/core/2016/09/08/wp_hook-next-generation-actions-and-filters/'
+ );
+ ?></p>
+ </div>
+ <div class="col">
+ <h3><?php _e( 'Settings Registration API' ); ?></h3>
+ <p><?php
+ printf(
+ /* translators: 1: register_setting(), 2: https://make.wordpress.org/core/2016/10/26/registering-your-settings-in-wordpress-4-7/ */
+ __( '%1$s <a href="%2$s">has been enhanced</a> to include type, description, and REST API visibility.' ),
+ '<code>register_setting()</code>',
+ 'https://make.wordpress.org/core/2016/10/26/registering-your-settings-in-wordpress-4-7/'
+ );
+ ?></p>
+ </div>
+ <div class="col">
+ <h3><a href="https://make.wordpress.org/core/2016/10/12/customize-changesets-technical-design-decisions/"><?php _e( 'Customize Changesets' ); ?></a></h3>
+ <p><?php _e( 'Customize changesets make changes in the customizer persistent, like autosave drafts. They also make exciting new features like starter content possible.' ); ?></p>
+ </div>
+ </div>
+
+ </div>
+
+ <hr />
+
+ <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>