From 3161661f255f20340f822caa8dc3a6f192ded618 Mon Sep 17 00:00:00 2001 From: Soare Robert-Daniel Date: Mon, 26 Oct 2026 13:09:15 +0200 Subject: [PATCH] fix(black-friday): treat active_expired licenses as expired The SDK reports expired-but-active licenses as `active_expired`, but the check only matched `active-expired`, so these users got the free offer. Accept both values. Refs Codeinwp/themeisle#2097 Co-Authored-By: Claude Opus 5.5 --- classes/Visualizer/Module/Admin.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/classes/Visualizer/Module/Admin.php b/classes/Visualizer/Module/Admin.php index e7ef36e5..6cd32d6f 100644 --- a/classes/Visualizer/Module/Admin.php +++ b/classes/Visualizer/Module/Admin.php @@ -1609,7 +1609,7 @@ public function add_black_friday_data( $configs ) { $pro_product_slug = defined( 'VISUALIZER_PRO_BASEFILE' ) ? basename( dirname( VISUALIZER_PRO_BASEFILE ) ) : ''; $is_pro = 'valid' === $status; - $is_expired = 'expired' === $status || 'active-expired' === $status; + $is_expired = in_array( $status, array( 'expired', 'active_expired', 'active-expired' ), true ); if ( $is_pro ) { // translators: %s is the discount percentage.