- <div class="feature-section col three-col about-updates">
- <div class="col-1">
- <h4><?php _e( 'Updates While You Sleep' ); ?></h4>
- <p><?php _e( 'With WordPress 3.7, you don’t have to lift a finger to apply maintenance and security updates. Most sites are now able to automatically apply these updates in the background, though some configurations may not allow it.' ); ?></p>
- </div>
- <div class="col-2">
- <img alt="" src="<?php echo admin_url( 'images/about-updates-2x.png' ); ?>" />
- </div>
- <div class="col-3 last-feature">
- <h4><?php _e( 'More Reliable Than Ever' ); ?></h4>
- <p><?php _e( 'The update process has been made even more reliable and secure, with dozens of new checks and safeguards.' ); ?></p>
- <p><?php _e( 'You’ll still need to click “Update Now” once WordPress 3.8 is released, but we’ve never had more confidence in that beautiful blue button.' ); ?></p>
- </div>
- <?php
- if ( current_user_can( 'update_core' ) ) {
- $future_minor_update = (object) array(
- 'current' => $wp_version . '.1.next.minor',
- 'version' => $wp_version . '.1.next.minor',
- 'php_version' => $required_php_version,
- 'mysql_version' => $required_mysql_version,
- );
- require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
- $updater = new WP_Automatic_Updater;
- $can_auto_update = wp_http_supports( 'ssl' ) && $updater->should_update( 'core', $future_minor_update, ABSPATH );
-
- if ( $can_auto_update ) {
- echo '<p class="about-auto-update cool">' . __( 'This site <strong>is</strong> able to apply these updates automatically. Cool!' ). '</p>';
-
- // If the updater is disabled entirely, don't show them anything.
- } elseif ( ! $updater->is_disabled() ) {
- echo '<p class="about-auto-update">';
- // If this is is filtered to false, they won't get emails, so don't claim we will.
- // Assumption: If the user can update core, they can see what the admin email is.
-
- /** This filter is documented in wp-admin/includes/class-wp-upgrader.php */
- if ( apply_filters( 'send_core_update_notification_email', true, $future_minor_update ) ) {
- printf( __( 'This site <strong>is not</strong> able to apply these updates automatically. But we’ll email %s when there is a new security release.' ), esc_html( get_site_option( 'admin_email' ) ) );
- } else {
- _e( 'This site <strong>is not</strong> able to apply these updates automatically.' );
- }
- echo '</p>';
- }
- }
- ?>
- </div>