core_update_footer

The timeline below displays how wordpress function core_update_footer has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

WordPress Version: 6.1

/**
 * Returns core update footer message.
 *
 * @since 2.3.0
 *
 * @param string $msg
 * @return string
 */
function core_update_footer($msg = '')
{
    if (!current_user_can('update_core')) {
        /* translators: %s: WordPress version. */
        return sprintf(__('Version %s'), 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->response)) {
        $cur->response = '';
    }
    // Include an unmodified $wp_version.
    require ABSPATH . WPINC . '/version.php';
    $is_development_version = preg_match('/alpha|beta|RC/', $wp_version);
    if ($is_development_version) {
        return sprintf(
            /* translators: 1: WordPress version number, 2: URL to WordPress Updates screen. */
            __('You are using a development version (%1$s). Cool! Please <a href="%2$s">stay updated</a>.'),
            get_bloginfo('version', 'display'),
            network_admin_url('update-core.php')
        );
    }
    switch ($cur->response) {
        case 'upgrade':
            return sprintf(
                '<strong><a href="%s">%s</a></strong>',
                network_admin_url('update-core.php'),
                /* translators: %s: WordPress version. */
                sprintf(__('Get Version %s'), $cur->current)
            );
        case 'latest':
        default:
            /* translators: %s: WordPress version. */
            return sprintf(__('Version %s'), get_bloginfo('version', 'display'));
    }
}

WordPress Version: 5.7

/**
 * @since 2.3.0
 *
 * @param string $msg
 * @return string
 */
function core_update_footer($msg = '')
{
    if (!current_user_can('update_core')) {
        /* translators: %s: WordPress version. */
        return sprintf(__('Version %s'), 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->response)) {
        $cur->response = '';
    }
    // Include an unmodified $wp_version.
    require ABSPATH . WPINC . '/version.php';
    $is_development_version = preg_match('/alpha|beta|RC/', $wp_version);
    if ($is_development_version) {
        return sprintf(
            /* translators: 1: WordPress version number, 2: URL to WordPress Updates screen. */
            __('You are using a development version (%1$s). Cool! Please <a href="%2$s">stay updated</a>.'),
            get_bloginfo('version', 'display'),
            network_admin_url('update-core.php')
        );
    }
    switch ($cur->response) {
        case 'upgrade':
            return sprintf(
                '<strong><a href="%s">%s</a></strong>',
                network_admin_url('update-core.php'),
                /* translators: %s: WordPress version. */
                sprintf(__('Get Version %s'), $cur->current)
            );
        case 'latest':
        default:
            /* translators: %s: WordPress version. */
            return sprintf(__('Version %s'), get_bloginfo('version', 'display'));
    }
}

WordPress Version: 5.6

/**
 * @since 2.3.0
 *
 * @param string $msg
 * @return string
 */
function core_update_footer($msg = '')
{
    if (!current_user_can('update_core')) {
        /* translators: %s: WordPress version. */
        return sprintf(__('Version %s'), 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->response)) {
        $cur->response = '';
    }
    // Include an unmodified $wp_version.
    require ABSPATH . WPINC . '/version.php';
    $is_development_version = preg_match('/alpha|beta|RC/', $wp_version);
    if ($is_development_version && 'latest' === $cur->response) {
        $cur->response = 'development';
    }
    switch ($cur->response) {
        case 'development':
            return sprintf(
                /* translators: 1: WordPress version number, 2: URL to WordPress Updates screen. */
                __('You are using a development version (%1$s). Cool! Please <a href="%2$s">stay updated</a>.'),
                get_bloginfo('version', 'display'),
                network_admin_url('update-core.php')
            );
        case 'upgrade':
            return sprintf(
                '<strong><a href="%s">%s</a></strong>',
                network_admin_url('update-core.php'),
                /* translators: %s: WordPress version. */
                sprintf(__('Get Version %s'), $cur->current)
            );
        case 'latest':
        default:
            /* translators: %s: WordPress version. */
            return sprintf(__('Version %s'), get_bloginfo('version', 'display'));
    }
}

WordPress Version: 5.4

/**
 * @since 2.3.0
 *
 * @param string $msg
 * @return string
 */
function core_update_footer($msg = '')
{
    if (!current_user_can('update_core')) {
        /* translators: %s: WordPress version. */
        return sprintf(__('Version %s'), 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(
                /* translators: 1: WordPress version number, 2: URL to WordPress Updates screen. */
                __('You are using a development version (%1$s). Cool! Please <a href="%2$s">stay updated</a>.'),
                get_bloginfo('version', 'display'),
                network_admin_url('update-core.php')
            );
        case 'upgrade':
            return sprintf(
                '<strong><a href="%s">%s</a></strong>',
                network_admin_url('update-core.php'),
                /* translators: %s: WordPress version. */
                sprintf(__('Get Version %s'), $cur->current)
            );
        case 'latest':
        default:
            /* translators: %s: WordPress version. */
            return sprintf(__('Version %s'), get_bloginfo('version', 'display'));
    }
}

WordPress Version: 5.3

/**
 * @param string $msg
 * @return string
 */
function core_update_footer($msg = '')
{
    if (!current_user_can('update_core')) {
        /* translators: %s: WordPress version. */
        return sprintf(__('Version %s'), 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(
                /* translators: 1: WordPress version number, 2: URL to WordPress Updates screen. */
                __('You are using a development version (%1$s). Cool! Please <a href="%2$s">stay updated</a>.'),
                get_bloginfo('version', 'display'),
                network_admin_url('update-core.php')
            );
        case 'upgrade':
            return sprintf(
                '<strong><a href="%s">%s</a></strong>',
                network_admin_url('update-core.php'),
                /* translators: %s: WordPress version. */
                sprintf(__('Get Version %s'), $cur->current)
            );
        case 'latest':
        default:
            /* translators: %s: WordPress version. */
            return sprintf(__('Version %s'), get_bloginfo('version', 'display'));
    }
}

WordPress Version: 5.1

/**
 * @param string $msg
 * @return string
 */
function core_update_footer($msg = '')
{
    if (!current_user_can('update_core')) {
        return sprintf(__('Version %s'), 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':
            /* translators: 1: WordPress version number, 2: WordPress updates admin screen URL */
            return sprintf(__('You are using a development version (%1$s). Cool! Please <a href="%2$s">stay updated</a>.'), get_bloginfo('version', 'display'), network_admin_url('update-core.php'));
        case 'upgrade':
            return '<strong><a href="' . network_admin_url('update-core.php') . '">' . sprintf(__('Get Version %s'), $cur->current) . '</a></strong>';
        case 'latest':
        default:
            return sprintf(__('Version %s'), get_bloginfo('version', 'display'));
    }
}

WordPress Version: 4.7

/**
 *
 * @param string $msg
 * @return string
 */
function core_update_footer($msg = '')
{
    if (!current_user_can('update_core')) {
        return sprintf(__('Version %s'), 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':
            /* translators: 1: WordPress version number, 2: WordPress updates admin screen URL */
            return sprintf(__('You are using a development version (%1$s). Cool! Please <a href="%2$s">stay updated</a>.'), get_bloginfo('version', 'display'), network_admin_url('update-core.php'));
        case 'upgrade':
            return '<strong><a href="' . network_admin_url('update-core.php') . '">' . sprintf(__('Get Version %s'), $cur->current) . '</a></strong>';
        case 'latest':
        default:
            return sprintf(__('Version %s'), get_bloginfo('version', 'display'));
    }
}

WordPress Version: 4.4

/**
 *
 * @param string $msg
 * @return string
 */
function core_update_footer($msg = '')
{
    if (!current_user_can('update_core')) {
        return sprintf(__('Version %s'), 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). Cool! Please <a href="%2$s">stay updated</a>.'), get_bloginfo('version', 'display'), network_admin_url('update-core.php'));
        case 'upgrade':
            return '<strong><a href="' . network_admin_url('update-core.php') . '">' . sprintf(__('Get Version %s'), $cur->current) . '</a></strong>';
        case 'latest':
        default:
            return sprintf(__('Version %s'), get_bloginfo('version', 'display'));
    }
}

WordPress Version: 4.3

/**
 *
 * @param string $msg
 * @return string
 */
function core_update_footer($msg = '')
{
    if (!current_user_can('update_core')) {
        return sprintf(__('Version %s'), 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). Cool! Please <a href="%2$s">stay updated</a>.'), get_bloginfo('version', 'display'), network_admin_url('update-core.php'));
        case 'upgrade':
            return sprintf('<strong>' . __('<a href="%1$s">Get Version %2$s</a>') . '</strong>', network_admin_url('update-core.php'), $cur->current);
        case 'latest':
        default:
            return sprintf(__('Version %s'), get_bloginfo('version', 'display'));
    }
}

WordPress Version: 4.0

function core_update_footer($msg = '')
{
    if (!current_user_can('update_core')) {
        return sprintf(__('Version %s'), 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). Cool! Please <a href="%2$s">stay updated</a>.'), get_bloginfo('version', 'display'), network_admin_url('update-core.php'));
        case 'upgrade':
            return sprintf('<strong>' . __('<a href="%1$s">Get Version %2$s</a>') . '</strong>', network_admin_url('update-core.php'), $cur->current);
        case 'latest':
        default:
            return sprintf(__('Version %s'), get_bloginfo('version', 'display'));
    }
}

WordPress Version: 3.7

function core_update_footer($msg = '')
{
    if (!current_user_can('update_core')) {
        return sprintf(__('Version %s'), 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). Cool! Please <a href="%2$s">stay updated</a>.'), get_bloginfo('version', 'display'), network_admin_url('update-core.php'));
            break;
        case 'upgrade':
            return sprintf('<strong>' . __('<a href="%1$s">Get Version %2$s</a>') . '</strong>', network_admin_url('update-core.php'), $cur->current);
            break;
        case 'latest':
        default:
            return sprintf(__('Version %s'), get_bloginfo('version', 'display'));
            break;
    }
}