@php try { $siteTitle = \App\Models\Setting::get('site_title'); $faviconPath = \App\Models\Setting::get('site_favicon'); $metaDescription = \App\Models\Setting::get('meta_description'); $metaKeywords = \App\Models\Setting::get('meta_keywords'); $siteMeta = \App\Models\Setting::get('site_meta'); $publicMetaImagePath = \App\Models\Setting::get('public_meta_image'); } catch (\Throwable $e) { $siteTitle = config('app.name', 'MailPurse'); $faviconPath = null; $metaDescription = null; $metaKeywords = null; $siteMeta = null; $publicMetaImagePath = null; } if (!is_string($siteTitle) || trim($siteTitle) === '') { $siteTitle = config('app.name', 'MailPurse'); } $pageTitle = trim((string) $__env->yieldContent('title')); if ($pageTitle === '') { $pageTitle = 'Home'; } $fullTitle = $pageTitle . ' - ' . $siteTitle; $brandingDisk = (string) config('filesystems.branding_disk', 'public'); $faviconUrl = null; if (is_string($faviconPath) && trim($faviconPath) !== '') { $faviconUrl = $brandingDisk === 'public' ? asset('storage/' . ltrim($faviconPath, '/')) : \Illuminate\Support\Facades\Storage::disk($brandingDisk)->url($faviconPath); } $overrideMetaDescription = trim((string) $__env->yieldContent('metaDescription')); $pageMetaDescription = $overrideMetaDescription !== '' ? $overrideMetaDescription : $metaDescription; $pageMetaDescription = is_string($pageMetaDescription) ? trim((string) $pageMetaDescription) : null; $overrideMetaImage = trim((string) $__env->yieldContent('metaImage')); $metaImageUrl = null; if ($overrideMetaImage !== '') { $metaImageUrl = $overrideMetaImage; } elseif (is_string($publicMetaImagePath) && trim($publicMetaImagePath) !== '') { $metaImageUrl = $brandingDisk === 'public' ? asset('storage/' . ltrim($publicMetaImagePath, '/')) : \Illuminate\Support\Facades\Storage::disk($brandingDisk)->url($publicMetaImagePath); } $overrideOgType = trim((string) $__env->yieldContent('ogType')); $ogType = $overrideOgType !== '' ? $overrideOgType : 'website'; $twitterCard = is_string($metaImageUrl) && trim($metaImageUrl) !== '' ? 'summary_large_image' : 'summary'; @endphp @if(is_string($pageMetaDescription) && trim($pageMetaDescription) !== '') @endif @if(is_string($metaKeywords) && trim((string) $metaKeywords) !== '') @endif @if(is_string($faviconUrl) && trim($faviconUrl) !== '') @endif @if(is_string($pageMetaDescription) && trim($pageMetaDescription) !== '') @endif @if(is_string($metaImageUrl) && trim($metaImageUrl) !== '') @endif @if(is_string($pageMetaDescription) && trim($pageMetaDescription) !== '') @endif @if(is_string($siteMeta) && trim($siteMeta) !== '' && preg_match('/<\s*(meta|link|script|style|base|noscript)\b/i', $siteMeta)) @php $siteMetaSafe = ''; if (preg_match_all('/<\s*(meta|link|base)\b[^>]*\/?>/i', $siteMeta, $m1)) { $siteMetaSafe .= implode("\n", $m1[0]) . "\n"; } if (preg_match_all('/<\s*(script|style|noscript)\b[^>]*>.*?<\s*\/\s*\\1\s*>/is', $siteMeta, $m2)) { $siteMetaSafe .= implode("\n", $m2[0]) . "\n"; } $siteMetaSafe = trim($siteMetaSafe); @endphp @if($siteMetaSafe !== '') {!! $siteMetaSafe !!} @endif @endif