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