'Home', 'url' => '/'], ['label' => 'Artists', 'url' => '/artists'], ['label' => 'Releases', 'url' => '/releases'], ['label' => 'Store', 'url' => '/store'], ['label' => 'Contact', 'url' => '/contact'], ]; } $storeEnabled = Plugins::isEnabled('store'); $cartCount = 0; $cartTotal = 0.0; $customerLoggedIn = false; $hasAccountLink = false; foreach ($activeLinks as $link) { $linkUrl = trim((string)($link['url'] ?? '')); if ($linkUrl === '/account') { $hasAccountLink = true; break; } } if ($storeEnabled) { if (session_status() !== PHP_SESSION_ACTIVE) { session_start(); } $customerLoggedIn = !empty($_SESSION['ac_store_customer_email']); $cart = $_SESSION['ac_cart'] ?? []; if (is_array($cart)) { foreach ($cart as $item) { if (!is_array($item)) { continue; } $qty = max(1, (int)($item['qty'] ?? 1)); $price = (float)($item['price'] ?? 0); $cartCount += $qty; $cartTotal += ($price * $qty); } } } $headerTitle = Settings::get('site_header_title', 'AudioCore V1.5'); $headerTagline = Settings::get('site_header_tagline', 'Core CMS for DJs & Producers'); $headerBadgeText = Settings::get('site_header_badge_text', 'Independent catalog'); $headerBrandMode = Settings::get('site_header_brand_mode', 'default'); $headerMarkMode = Settings::get('site_header_mark_mode', 'text'); $headerMarkText = Settings::get('site_header_mark_text', 'AC'); $headerMarkIcon = preg_replace('/[^a-zA-Z0-9\\-\\s]/', '', Settings::get('site_header_mark_icon', 'fa-solid fa-music')) ?? 'fa-solid fa-music'; $headerMarkIcon = trim($headerMarkIcon); if ($headerMarkIcon === '' || strpos($headerMarkIcon, 'fa-') === false) { $headerMarkIcon = 'fa-solid fa-music'; } $headerMarkBgStart = Settings::get('site_header_mark_bg_start', '#22f2a5'); $headerMarkBgEnd = Settings::get('site_header_mark_bg_end', '#10252e'); $headerLogoUrl = Settings::get('site_header_logo_url', ''); $effectiveMarkMode = $headerMarkMode; if ($effectiveMarkMode === 'logo' && $headerLogoUrl === '') { $effectiveMarkMode = 'icon'; } if ($effectiveMarkMode === 'icon' && $headerMarkIcon === '') { $effectiveMarkMode = 'text'; } if ($effectiveMarkMode === 'text' && trim($headerMarkText) === '') { $effectiveMarkMode = 'icon'; } ?>