Exemple #1
0
/**
 *
 * @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);
}