@props([ 'title' => null, 'metaDescription' => null, 'metaKeywords' => null, 'ogTitle' => null, 'ogDescription' => null, 'ogImage' => null, 'ogUrl' => null, 'ogType' => 'website', 'canonical' => null, ]) @php $documentTitle = $title ?? ($siteSettings['site_name'] ?? 'Aura Fashion'); $documentDescription = $metaDescription; if ($documentDescription === null) { $documentDescription = (string) ($siteSettings['meta_description'] ?? ''); } $documentKeywords = $metaKeywords; if ($documentKeywords === null) { $documentKeywords = $siteSettings['meta_keywords'] ?? ''; } if (is_array($documentKeywords)) { $documentKeywords = implode(', ', array_filter($documentKeywords)); } else { $documentKeywords = (string) $documentKeywords; } $documentDescriptionPlain = \Illuminate\Support\Str::limit(trim(preg_replace('/\s+/u', ' ', strip_tags($documentDescription))), 320, ''); $documentKeywordsPlain = \Illuminate\Support\Str::limit(trim(preg_replace('/\s+/u', ' ', strip_tags($documentKeywords))), 500, ''); $openGraphUrl = $ogUrl ?: url()->current(); $openGraphTitlePlain = \Illuminate\Support\Str::limit(trim(strip_tags($ogTitle ?? $documentTitle)), 200, ''); $openGraphDescription = $ogDescription; if ($openGraphDescription === null) { $openGraphDescription = $documentDescriptionPlain; } else { $openGraphDescription = \Illuminate\Support\Str::limit(trim(preg_replace('/\s+/u', ' ', strip_tags($openGraphDescription))), 300, ''); } $renderOpenGraph = filled($ogTitle) || filled($ogImage) || filled($ogDescription); $siteNameForOg = $siteSettings['site_name'] ?? 'Aura Fashion'; $faviconSetting = trim((string) ($siteSettings['favicon'] ?? '')); $faviconUrl = $faviconSetting !== '' ? asset('storage/'.$faviconSetting) : asset('favicon.ico'); $faviconIsSvg = $faviconSetting !== '' && str_ends_with(strtolower($faviconSetting), '.svg'); $fbPixelId = trim((string) ($siteSettings['facebook_pixel_id'] ?? '')); $gaId = trim((string) ($siteSettings['ga_measurement_id'] ?? '')); $gtmId = trim((string) ($siteSettings['gtm_id'] ?? '')); @endphp
@if($gtmId) @endif @if($gaId) @endif @if($fbPixelId) @endif