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 = __('Update Automatically'); $form_action = 'update-core.php?action=do-core-upgrade'; $php_version = phpversion(); $mysql_version = $wpdb->db_version(); $show_buttons = true; if ( 'development' == $update->response ) { $message = __('You are using a development version of WordPress. You can update 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 update. 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 { $php_compat = version_compare( $php_version, $update->php_version, '>=' ); $mysql_compat = version_compare( $mysql_version, $update->mysql_version, '>=' ) || file_exists( WP_CONTENT_DIR . '/db.php' ); if ( !$mysql_compat && !$php_compat ) $message = sprintf( __('You cannot update because WordPress %1$s requires PHP version %2$s or higher and MySQL version %3$s or higher. You are running PHP version %4$s and MySQL version %5$s.'), $update->current, $update->php_version, $update->mysql_version, $php_version, $mysql_version ); elseif ( !$php_compat ) $message = sprintf( __('You cannot update because WordPress %1$s requires PHP version %2$s or higher. You are running version %3$s.'), $update->current, $update->php_version, $php_version ); elseif ( !$mysql_compat ) $message = sprintf( __('You cannot update because WordPress %1$s requires MySQL version %2$s or higher. You are running version %3$s.'), $update->current, $update->mysql_version, $mysql_version ); else $message = sprintf(__('You can update to WordPress %1$s automatically or download the package and install it manually:'), $version_string); if ( !$mysql_compat || !$php_compat ) $show_buttons = false; } $download = sprintf(__('Download %s'), $version_string); } echo '

'; echo $message; echo '

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

'; echo ''; echo ''; if ( $show_buttons ) { 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() { global $upgrade_error; $updates = get_core_updates(); ?>

'; _e('Please select one or more plugins to upgrade.'); echo '

'; } if ( !isset($updates[0]->response) || 'latest' == $updates[0]->response ) { echo '

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

'; } else { echo '

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

'; echo '

'; _e( 'There is a new version of WordPress available for update' ); 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'; $core_updates = get_core_updates(); if ( !isset($core_updates[0]->response) || 'latest' == $core_updates[0]->response || 'development' == $core_updates[0]->response || version_compare( $core_updates[0]->current, $cur_wp_version, '=') ) $core_update_version = false; else $core_update_version = $core_updates[0]->current; ?>

$plugin_data) { $info = plugins_api('plugin_information', array('slug' => $plugin_data->update->slug )); // Get plugin compat for running version of WordPress. if ( isset($info->tested) && version_compare($info->tested, $cur_wp_version, '>=') ) { $compat = '
' . sprintf(__('Compatibility with WordPress %1$s: 100%% (according to its author)'), $cur_wp_version); } elseif ( 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 with WordPress %1$s: %2$d%% (%3$d "works" votes out of %4$d total)'), $cur_wp_version, $compat[0], $compat[2], $compat[1]); } else { $compat = '
' . sprintf(__('Compatibility with WordPress %1$s: Unknown'), $cur_wp_version); } // Get plugin compat for updated version of WordPress. if ( $core_update_version ) { if ( isset($info->compatibility[$core_update_version][$plugin_data->update->new_version]) ) { $update_compat = $info->compatibility[$core_update_version][$plugin_data->update->new_version]; $compat .= '
' . sprintf(__('Compatibility with WordPress %1$s: %2$d%% (%3$d "works" votes out of %4$d total)'), $core_update_version, $update_compat[0], $update_compat[2], $update_compat[1]); } else { $compat .= '
' . sprintf(__('Compatibility with WordPress %1$s: Unknown'), $core_update_version); } } // Get the upgrade notice for the new plugin version. 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. Update 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 updated successfully') ); show_message( '' . __('Actions:') . ' ' . __('Go to Dashboard') . '' ); } 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 ''; } $action = isset($_GET['action']) ? $_GET['action'] : 'upgrade-core'; $upgrade_error = false; if ( 'do-plugin-upgrade' == $action && !isset($_GET['plugins']) && !isset($_POST['checked']) ) { $upgrade_error = true; $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'); if ( isset( $_GET['plugins'] ) ) { $plugins = explode( ',', $_GET['plugins'] ); } elseif ( isset( $_POST['checked'] ) ) { $plugins = (array) $_POST['checked']; } else { wp_redirect('plugins.php'); exit; } $url = 'update.php?action=update-selected&plugins=' . urlencode(implode(',', $plugins)); $url = wp_nonce_url($url, 'bulk-update-plugins'); $title = __('Update Plugins'); require_once('admin-header.php'); echo '
'; screen_icon('plugins'); echo '

' . esc_html__('Update Plugins') . '

'; echo ""; echo '
'; } include('admin-footer.php');