Astra_Addon_Background_Updater::update_db_version( string|null $version = null )
Update DB version to current.
Description
Parameters
- $version
-
(string|null) (Optional) New Astra addon version or null.
Default value: null
Source
File: classes/class-astra-addon-background-updater.php
public static function update_db_version( $version = null ) {
do_action( 'astra_addon_update_before' );
// Get auto saved version number.
$saved_version = Astra_Addon_Update::astra_addon_stored_version();
$astra_addon_version = ASTRA_EXT_VER;
if ( false === $saved_version ) {
// Get all customizer options.
$customizer_options = get_option( 'astra-settings' );
// Get all customizer options.
/* Add Current version constant "ASTRA_EXT_VER" here after 1.0.0-rc.9 update */
$version_array = array(
'astra-addon-auto-version' => ASTRA_EXT_VER,
);
$saved_version = ASTRA_EXT_VER;
// Merge customizer options with version.
$astra_options = wp_parse_args( $version_array, $customizer_options );
// Update auto saved version number.
update_option( 'astra-settings', $astra_options );
}
// If equals then return.
if ( version_compare( $saved_version, ASTRA_EXT_VER, '=' ) ) {
// Get all customizer options.
$customizer_options = get_option( 'astra-settings' );
// Get all customizer options.
$options_array = array(
'is_astra_addon_queue_running' => false,
);
// Merge customizer options with version.
$astra_options = wp_parse_args( $options_array, $customizer_options );
// Update auto saved version number.
update_option( 'astra-settings', $astra_options );
return;
}
$astra_addon_version = ASTRA_EXT_VER;
// Get all customizer options.
$customizer_options = get_option( 'astra-settings' );
// Get all customizer options.
$options_array = array(
'astra-addon-auto-version' => $astra_addon_version,
'is_astra_addon_queue_running' => false,
);
// Merge customizer options with version.
$astra_options = wp_parse_args( $options_array, $customizer_options );
// Update auto saved version number.
update_option( 'astra-settings', $astra_options );
error_log( 'Astra Addon: DB version updated!' ); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log
// Update variables.
Astra_Theme_Options::refresh();
// Refresh Astra Addon CSS and JS Files on update.
Astra_Minify::refresh_assets();
delete_transient( 'astra-addon-db-migrated' );
do_action( 'astra_addon_update_after' );
}
Expand full source code Collapse full source code View on Trac