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 '';
}
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 '';
foreach( (array) $dismissed as $update) {
echo '- ';
list_core_update( $update );
echo '
';
}
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 '
';
echo '
';
_e( 'There is a new version of WordPress available for upgrade' );
echo '
';
}
echo '
';
$alternate = true;
foreach( (array) $updates as $update ) {
$class = $alternate? ' class="alternate"' : '';
$alternate = !$alternate;
echo "- ";
list_core_update( $update );
echo '
';
}
echo '
';
dismissed_updates();
list_plugin_updates();
//list_theme_updates();
echo '
';
}
function list_plugin_updates() {
$plugins = get_plugin_updates();
if ( empty($plugins) )
return;
$form_action = 'update-core.php?action=do-plugin-upgrade';
?>
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';
add_filter('update_plugin_complete_actions', 'no_update_actions');
$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');