_set_cron_array

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

WordPress Version: 5.9

/**
 * Updates the cron option with the new cron array.
 *
 * @since 2.1.0
 * @since 5.1.0 Return value modified to outcome of update_option().
 * @since 5.7.0 The `$wp_error` parameter was added.
 *
 * @access private
 *
 * @param array[] $cron     Array of cron info arrays from _get_cron_array().
 * @param bool    $wp_error Optional. Whether to return a WP_Error on failure. Default false.
 * @return bool|WP_Error True if cron array updated. False or WP_Error on failure.
 */
function _set_cron_array($cron, $wp_error = false)
{
    if (!is_array($cron)) {
        $cron = array();
    }
    $cron['version'] = 2;
    $result = update_option('cron', $cron);
    if ($wp_error && !$result) {
        return new WP_Error('could_not_set', __('The cron event list could not be saved.'));
    }
    return $result;
}

WordPress Version: 5.7

/**
 * Updates the cron option with the new cron array.
 *
 * @since 2.1.0
 * @since 5.1.0 Return value modified to outcome of update_option().
 * @since 5.7.0 The `$wp_error` parameter was added.
 *
 * @access private
 *
 * @param array $cron     Cron info array from _get_cron_array().
 * @param bool  $wp_error Optional. Whether to return a WP_Error on failure. Default false.
 * @return bool|WP_Error True if cron array updated. False or WP_Error on failure.
 */
function _set_cron_array($cron, $wp_error = false)
{
    $cron['version'] = 2;
    $result = update_option('cron', $cron);
    if ($wp_error && !$result) {
        return new WP_Error('could_not_set', __('The cron event list could not be saved.'));
    }
    return $result;
}

WordPress Version: 5.1

/**
 * Updates the CRON option with the new CRON array.
 *
 * @since 2.1.0
 * @since 5.1.0 Return value modified to outcome of update_option().
 *
 * @access private
 *
 * @param array $cron Cron info array from _get_cron_array().
 * @return bool True if cron array updated, false on failure.
 */
function _set_cron_array($cron)
{
    $cron['version'] = 2;
    return update_option('cron', $cron);
}

WordPress Version: 4.6

/**
 * Updates the CRON option with the new CRON array.
 *
 * @since 2.1.0
 * @access private
 *
 * @param array $cron Cron info array from _get_cron_array().
 */
function _set_cron_array($cron)
{
    $cron['version'] = 2;
    update_option('cron', $cron);
}

WordPress Version: 3.7

/**
 * Updates the CRON option with the new CRON array.
 *
 * @since 2.1.0
 * @access private
 *
 * @param array $cron Cron info array from {@link _get_cron_array()}.
 */
function _set_cron_array($cron)
{
    $cron['version'] = 2;
    update_option('cron', $cron);
}