Astra_Theme_Extension::min_theme_version__error()
Check compatible theme version.
Description
Source
File: classes/class-astra-theme-extension.php
public function min_theme_version__error() {
$astra_global_options = get_option( 'astra-settings' );
if ( isset( $astra_global_options['theme-auto-version'] ) && ( version_compare( $astra_global_options['theme-auto-version'], ASTRA_THEME_MIN_VER ) < 0 ) && ( false !== get_theme_update_available( wp_get_theme( get_template() ) ) ) ) {
$astra_theme_name = 'Astra';
if ( function_exists( 'astra_get_theme_name' ) ) {
$astra_theme_name = astra_get_theme_name();
}
$message = sprintf(
/* translators: %1$1s: Theme Name, %2$2s: Minimum Required version of the Astra Theme */
__( 'Please update %1$1s Theme to version %2$2s or higher. Ignore if already updated.', 'astra-addon' ),
$astra_theme_name,
ASTRA_THEME_MIN_VER
);
$min_version = get_user_meta( get_current_user_id(), 'theme-min-version-notice-min-ver', true );
if ( ! $min_version ) {
update_user_meta( get_current_user_id(), 'theme-min-version-notice-min-ver', ASTRA_THEME_MIN_VER );
}
if ( version_compare( $min_version, ASTRA_THEME_MIN_VER, '!=' ) ) {
delete_user_meta( get_current_user_id(), 'theme-min-version-notice' );
update_user_meta( get_current_user_id(), 'theme-min-version-notice-min-ver', ASTRA_THEME_MIN_VER );
}
Astra_Notices::add_notice(
array(
'id' => 'theme-min-version-notice',
'type' => 'warning',
'message' => $message,
'show_if' => true,
'repeat-notice-after' => false,
'priority' => 20,
'display-with-other-notices' => true,
)
);
}
}
Expand full source code Collapse full source code View on Trac
Changelog
| Version | Description |
|---|---|
| 1.2.0 | Introduced. |