_upgrade_cron_array()WP 2.1.0

Upgrades a cron info array.

This function upgrades the cron info array to version 2.

Internal function — this function is designed to be used by the kernel itself. It is not recommended to use this function in your code.

No Hooks.

Return

Array. An upgraded cron info array.

Usage

_upgrade_cron_array( $cron );
$cron(array) (required)
Cron info array from _get_cron_array().

Changelog

Since 2.1.0 Introduced.

_upgrade_cron_array() code WP 6.5.2

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;
}