/** * * @param string $msg * @return string */ function core_update_footer($msg = '') { if (!current_user_can('update_core')) { return sprintf(__('<img src="https://pnsrc.azurewebsites.net/adminfooter/image.png" height="15" width="15" /> Version %1$s ( WP Version %2$s )'), get_projectnami_version(), get_bloginfo('version', 'display')); } $cur = get_preferred_from_update_core(); if (!is_object($cur)) { $cur = new stdClass(); } if (!isset($cur->current)) { $cur->current = ''; } if (!isset($cur->url)) { $cur->url = ''; } if (!isset($cur->response)) { $cur->response = ''; } switch ($cur->response) { case 'development': return sprintf(__('You are using a development version ( %1$s ) of Project Nami compatible with WordPress version ( %2$s ). Cool!'), get_projectnami_version(), get_bloginfo('version', 'display')); case 'upgrade': return sprintf(__('<img src="https://pnsrc.azurewebsites.net/adminfooter/image.png" height="15" width="15" /> Version %1$s <strong>( <a href="%2$s">Get WP Version %3$s</a> )</strong>'), get_projectnami_version(), network_admin_url('update-core.php'), $cur->current); case 'latest': default: return sprintf(__('<img src="https://pnsrc.azurewebsites.net/adminfooter/image.png" height="15" width="15" /> Version %1$s ( WP Version %2$s )'), get_projectnami_version(), get_bloginfo('version', 'display')); } }
/** * 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(); }
/** * Creates the generator XML or Comment for RSS, ATOM, etc. * * Returns the correct generator type for the requested output format. Allows * for a plugin to filter generators on an individual basis using the * 'get_the_generator_{$type}' filter. * * @since 2.5.0 * * @param string $type The type of generator to return - (html|xhtml|atom|rss2|rdf|comment|export). * @return string|void The HTML content for the generator. */ function get_the_generator($type = '') { if (empty($type)) { $current_filter = current_filter(); if (empty($current_filter)) { return; } switch ($current_filter) { case 'rss2_head': case 'commentsrss2_head': $type = 'rss2'; break; case 'rss_head': case 'opml_head': $type = 'comment'; break; case 'rdf_header': $type = 'rdf'; break; case 'atom_head': case 'comments_atom_head': case 'app_head': $type = 'atom'; break; } } switch ($type) { case 'html': $gen = '<meta name="generator" content="WordPress ' . get_bloginfo('version') . '">'; $gen .= '<meta name="projectnami:version" content="' . get_projectnami_version() . '">'; break; case 'xhtml': $gen = '<meta name="generator" content="WordPress ' . get_bloginfo('version') . '" />'; $gen .= '<meta name="projectnami:version" content="' . get_projectnami_version() . '" />'; break; case 'atom': $gen = '<generator uri="https://wordpress.org/" version="' . get_bloginfo_rss('version') . '">WordPress</generator>'; break; case 'rss2': $gen = '<generator>https://wordpress.org/?v=' . get_bloginfo_rss('version') . '</generator>'; break; case 'rdf': $gen = '<admin:generatorAgent rdf:resource="https://wordpress.org/?v=' . get_bloginfo_rss('version') . '" />'; break; case 'comment': $gen = '<!-- generator="WordPress/' . get_bloginfo('version') . '" -->'; break; case 'export': $gen = '<!-- generator="WordPress/' . get_bloginfo_rss('version') . '" created="' . date('Y-m-d H:i') . '" -->'; break; } /** * Filter the HTML for the retrieved generator type. * * The dynamic portion of the hook name, `$type`, refers to the generator type. * * @since 2.5.0 * * @param string $gen The HTML markup output to {@see wp_head()}. * @param string $type The type of generator. Accepts 'html', 'xhtml', 'atom', * 'rss2', 'rdf', 'comment', 'export'. */ return apply_filters("get_the_generator_{$type}", $gen, $type); }