diff --git a/includes/admin/class-sp-admin-welcome.php b/includes/admin/class-sp-admin-welcome.php index cc87f02f..a6663398 100644 --- a/includes/admin/class-sp-admin-welcome.php +++ b/includes/admin/class-sp-admin-welcome.php @@ -383,7 +383,7 @@ class SP_Admin_Welcome { public function welcome() { // Bail if no activation redirect transient is set - if ( ! get_transient( '_sp_activation_redirect' ) ) + if ( ! get_transient( '_sp_activation_redirect' ) ) return; // Delete the redirect transient diff --git a/includes/class-sp-install.php b/includes/class-sp-install.php index f7ade471..20a86f0b 100644 --- a/includes/class-sp-install.php +++ b/includes/class-sp-install.php @@ -85,8 +85,20 @@ class SP_Install { // Flush rules after install flush_rewrite_rules(); - // Redirect to welcome screen - set_transient( '_sp_activation_redirect', 1, 60 * 60 ); + // Get current major version + $version = explode( '.', $current_version, 3 ); + unset( $version[2] ); + $major_current_version = implode( '.', $version ); + + // Get new major version + $version = explode( '.', SP()->version, 3 ); + unset( $version[2] ); + $major_version = implode( '.', $version ); + + // Redirect to welcome screen if major version has changed + if ( $major_current_version !== $major_version ) { + set_transient( '_sp_activation_redirect', 1, 60 * 60 ); + } } /**