_upgrade_cron_array

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

WordPress Version: 6.4

/**
 * Upgrades a cron info array.
 *
 * This function upgrades the cron info array to version 2.
 *
 * @since 2.1.0
 * @access private
 *
 * @param array $cron Cron info array from _get_cron_array().
 * @return array An upgraded cron info array.
 */
function _upgrade_cron_array($cron)
{
    if (isset($cron['version']) && 2 === $cron['version']) {
        return $cron;
    }
    $new_cron = array();
    foreach ((array) $cron as $timestamp => $hooks) {
        foreach ((array) $hooks as $hook => $args) {
            $key = md5(serialize($args['args']));
            $new_cron[$timestamp][$hook][$key] = $args;
        }
    }
    $new_cron['version'] = 2;
    update_option('cron', $new_cron);
    return $new_cron;
}

WordPress Version: 6.2

/**
 * Upgrades a cron info array.
 *
 * This function upgrades the cron info array to version 2.
 *
 * @since 2.1.0
 * @access private
 *
 * @param array $cron Cron info array from _get_cron_array().
 * @return array An upgraded cron info array.
 */
function _upgrade_cron_array($cron)
{
    if (isset($cron['version']) && 2 == $cron['version']) {
        return $cron;
    }
    $new_cron = array();
    foreach ((array) $cron as $timestamp => $hooks) {
        foreach ((array) $hooks as $hook => $args) {
            $key = md5(serialize($args['args']));
            $new_cron[$timestamp][$hook][$key] = $args;
        }
    }
    $new_cron['version'] = 2;
    update_option('cron', $new_cron);
    return $new_cron;
}

WordPress Version: 6.1

/**
 * Upgrade a cron info array.
 *
 * This function upgrades the cron info array to version 2.
 *
 * @since 2.1.0
 * @access private
 *
 * @param array $cron Cron info array from _get_cron_array().
 * @return array An upgraded cron info array.
 */
function _upgrade_cron_array($cron)
{
    if (isset($cron['version']) && 2 == $cron['version']) {
        return $cron;
    }
    $new_cron = array();
    foreach ((array) $cron as $timestamp => $hooks) {
        foreach ((array) $hooks as $hook => $args) {
            $key = md5(serialize($args['args']));
            $new_cron[$timestamp][$hook][$key] = $args;
        }
    }
    $new_cron['version'] = 2;
    update_option('cron', $new_cron);
    return $new_cron;
}

WordPress Version: 4.6

/**
 * Upgrade a Cron info array.
 *
 * This function upgrades the Cron info array to version 2.
 *
 * @since 2.1.0
 * @access private
 *
 * @param array $cron Cron info array from _get_cron_array().
 * @return array An upgraded Cron info array.
 */
function _upgrade_cron_array($cron)
{
    if (isset($cron['version']) && 2 == $cron['version']) {
        return $cron;
    }
    $new_cron = array();
    foreach ((array) $cron as $timestamp => $hooks) {
        foreach ((array) $hooks as $hook => $args) {
            $key = md5(serialize($args['args']));
            $new_cron[$timestamp][$hook][$key] = $args;
        }
    }
    $new_cron['version'] = 2;
    update_option('cron', $new_cron);
    return $new_cron;
}

WordPress Version: 3.7

/**
 * Upgrade a Cron info array.
 *
 * This function upgrades the Cron info array to version 2.
 *
 * @since 2.1.0
 * @access private
 *
 * @param array $cron Cron info array from {@link _get_cron_array()}.
 * @return array An upgraded Cron info array.
 */
function _upgrade_cron_array($cron)
{
    if (isset($cron['version']) && 2 == $cron['version']) {
        return $cron;
    }
    $new_cron = array();
    foreach ((array) $cron as $timestamp => $hooks) {
        foreach ((array) $hooks as $hook => $args) {
            $key = md5(serialize($args['args']));
            $new_cron[$timestamp][$hook][$key] = $args;
        }
    }
    $new_cron['version'] = 2;
    update_option('cron', $new_cron);
    return $new_cron;
}