Astra_Admin_Settings::minimum_addon_supported_version_notice()
This constant will be used to inform the user about incompatible version of Astra addon.
Description
Source
File: inc/core/class-astra-admin-settings.php
public static function minimum_addon_supported_version_notice() {
if ( ! defined( 'ASTRA_EXT_VER' ) ) {
return;
}
// ASTRA_EXT_MIN_VER < ASTRA_EXT_VER && ASTRA_EXT_VER < 4.0.0.
if ( version_compare( ASTRA_EXT_VER, ASTRA_EXT_MIN_VER ) >= 0 || version_compare( '4.0.0', ASTRA_EXT_VER ) < 0 ) {
return;
}
$astra_addon_supported_version = self::get_astra_addon_min_supported_version( ASTRA_EXT_VER );
$message = sprintf(
/* translators: %1$s: Plugin Name, %2$s: Theme name, %3$s: Supported required version of the addon */
'Your current version of %1$s plugin is incompatible with %2$s theme. Please update to at least version %3$s for optimal functionality.',
astra_get_addon_name(),
astra_get_theme_name(),
$astra_addon_supported_version
);
$ext_min_supported_version = get_user_meta( get_current_user_id(), 'ast-addon-supported-version-notice', true );
if ( ! $ext_min_supported_version ) {
update_user_meta( get_current_user_id(), 'ast-addon-supported-version-notice', $astra_addon_supported_version );
}
if ( version_compare( $ext_min_supported_version, $astra_addon_supported_version, '!=' ) ) {
delete_user_meta( get_current_user_id(), 'ast-addon-minimum-supported-version-notice' );
update_user_meta( get_current_user_id(), 'ast-addon-supported-version-notice', $astra_addon_supported_version );
}
$notice_args = array(
'id' => 'ast-addon-minimum-supported-version-notice',
'type' => 'warning',
'message' => $message,
'show_if' => true,
'repeat-notice-after' => false,
'priority' => 20,
'display-with-other-notices' => false,
);
Astra_Notices::add_notice( $notice_args );
}
Expand full source code Collapse full source code View on Trac
Changelog
| Version | Description |
|---|---|
| 4.3.0 | Introduced. |