locale && 'en_US' == get_locale() ) ? $update->current : sprintf("%s–%s", $update->current, $update->locale); $current = false; if ( !isset($update->response) || 'latest' == $update->response ) $current = true; $submit = __('Upgrade Automatically'); $form_action = 'update-core.php?action=do-core-upgrade'; if ( 'development' == $update->response ) { $message = __('You are using a development version of WordPress. You can upgrade to the latest nightly build automatically or download the nightly build and install it manually:'); $download = __('Download nightly build'); } else { if ( $current ) { $message = sprintf(__('You have the latest version of WordPress. You do not need to upgrade. However, if you want to re-install version %s, you can do so automatically or download the package and re-install manually:'), $version_string); $submit = __('Re-install Automatically'); $form_action = 'update-core.php?action=do-core-reinstall'; } else { $message = sprintf(__('You can upgrade to version %s automatically or download the package and install it manually:'), $version_string); } $download = sprintf(__('Download %s'), $version_string); } echo '

'; echo $message; echo '

'; echo '
'; wp_nonce_field('upgrade-core'); echo '

'; echo ' '; echo ''; echo ''; echo '' . $download . ' '; if ( 'en_US' != $update->locale ) if ( !isset( $update->dismissed ) || !$update->dismissed ) echo ''; else echo ''; echo '

'; if ( 'en_US' != $update->locale && ( !isset($wp_local_package) || $wp_local_package != $update->locale ) ) echo '

'.__('This localized version contains both the translation and various other localization fixes. You can skip upgrading if you want to keep your current translation.').'

'; else if ( 'en_US' == $update->locale && get_locale() != 'en_US' ) { echo '

'.sprintf( __('You are about to install WordPress %s in English. There is a chance this upgrade will break your translation. You may prefer to wait for the localized version to be released.'), $update->current ).'

'; } echo '
'; } function dismissed_updates() { $dismissed = get_core_updates( array( 'dismissed' => true, 'available' => false ) ); if ( $dismissed ) { $show_text = esc_js(__('Show hidden updates')); $hide_text = esc_js(__('Hide hidden updates')); ?> '.__('Show hidden updates').'

'; echo ''; } } /** * Display upgrade WordPress for downloading latest or upgrading automatically form. * * @since 2.7 * * @return null */ function core_upgrade_preamble() { $updates = get_core_updates(); ?>

response) || 'latest' == $updates[0]->response ) { echo '

'; _e('You have the latest version of WordPress. You do not need to upgrade'); echo '

'; } else { echo '

'; _e('Important: before upgrading, please backup your database and files.'); echo '

'; echo '

'; _e( 'There is a new version of WordPress available for upgrade' ); echo '

'; } echo ''; dismissed_updates(); list_plugin_updates(); //list_theme_updates(); do_action('core_upgrade_preamble'); echo '
'; } function list_plugin_updates() { global $wp_version; $cur_wp_version = preg_replace('/-.*$/', '', $wp_version); require_once(ABSPATH . 'wp-admin/includes/plugin-install.php'); $plugins = get_plugin_updates(); if ( empty($plugins) ) return; $form_action = 'update-core.php?action=do-plugin-upgrade'; ?>

$plugin_data) { $info = plugins_api('plugin_information', array('slug' => $plugin_data->update->slug )); if ( isset($info->compatibility[$cur_wp_version][$plugin_data->update->new_version]) ) { $compat = $info->compatibility[$cur_wp_version][$plugin_data->update->new_version]; $compat = ' ' . sprintf(__('Compatibility: %1$d%% (%2$d "works" votes out of %3$d total)'), $compat[0], $compat[2], $compat[1]); } else { $compat = ''; } if ( isset($plugin_data->update->upgrade_notice) ) { $upgrade_notice = '
' . strip_tags($plugin_data->update->upgrade_notice); } else { $upgrade_notice = ''; } echo " "; } ?>
{$plugin_data->Name}" . sprintf(__('You are running version %1$s. Upgrade to %2$s.'), $plugin_data->Version, $plugin_data->update->new_version) . $compat . $upgrade_notice . "

$theme_data) { echo " "; } ?>
{$theme_data->Name}

errors->get_error_code() ) { foreach ( $wp_filesystem->errors->get_error_messages() as $message ) show_message($message); echo '
'; return; } if ( $reinstall ) $update->response = 'reinstall'; $result = wp_update_core($update, 'show_message'); if ( is_wp_error($result) ) { show_message($result); if ('up_to_date' != $result->get_error_code() ) show_message( __('Installation Failed') ); } else { show_message( __('WordPress upgraded successfully') ); } echo ''; } function do_dismiss_core_update() { $version = isset( $_POST['version'] )? $_POST['version'] : false; $locale = isset( $_POST['locale'] )? $_POST['locale'] : 'en_US'; $update = find_core_update( $version, $locale ); if ( !$update ) return; dismiss_core_update( $update ); wp_redirect( wp_nonce_url('update-core.php?action=upgrade-core', 'upgrade-core') ); } function do_undismiss_core_update() { $version = isset( $_POST['version'] )? $_POST['version'] : false; $locale = isset( $_POST['locale'] )? $_POST['locale'] : 'en_US'; $update = find_core_update( $version, $locale ); if ( !$update ) return; undismiss_core_update( $version, $locale ); wp_redirect( wp_nonce_url('update-core.php?action=upgrade-core', 'upgrade-core') ); } function no_update_actions($actions) { return ''; } function do_plugin_upgrade() { include_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; if ( isset($_GET['plugins']) ) { $plugins = explode(',', $_GET['plugins']); } else { $plugins = (array) $_POST['checked']; } $url = 'update-core.php?action=do-plugin-upgrade&plugins=' . urlencode(join(',', $plugins)); $title = __('Upgrade Plugins'); $nonce = 'upgrade-core'; $upgrader = new Plugin_Upgrader( new Plugin_Upgrader_Skin( compact('title', 'nonce', 'url', 'plugin') ) ); $upgrader->bulk_upgrade($plugins); } $action = isset($_GET['action']) ? $_GET['action'] : 'upgrade-core'; $title = __('Upgrade WordPress'); $parent_file = 'tools.php'; if ( 'upgrade-core' == $action ) { wp_version_check(); require_once('admin-header.php'); core_upgrade_preamble(); } elseif ( 'do-core-upgrade' == $action || 'do-core-reinstall' == $action ) { check_admin_referer('upgrade-core'); // do the (un)dismiss actions before headers, // so that they can redirect if ( isset( $_POST['dismiss'] ) ) do_dismiss_core_update(); elseif ( isset( $_POST['undismiss'] ) ) do_undismiss_core_update(); require_once('admin-header.php'); if ( 'do-core-reinstall' == $action ) $reinstall = true; else $reinstall = false; if ( isset( $_POST['upgrade'] ) ) do_core_upgrade($reinstall); } elseif ( 'do-plugin-upgrade' == $action ) { check_admin_referer('upgrade-core'); require_once('admin-header.php'); do_plugin_upgrade(); } include('admin-footer.php');