@php $SEOurl = url()->current(); $SEOtitle = $title ?? get_platform_title(); $SEOdescription = config('seo.meta.description'); $SEOimage = filter_var(config('seo.meta.image'), FILTER_VALIDATE_URL) ? config('seo.meta.image') : get_storage_file_url('logo.png', 'full'); $SEOkeywords = config('seo.meta.keywords'); // For Products if(isset($item)) { $SEOtitle = $item->meta_title ?? $item->title; $SEOdescription = $item->meta_description ?? substr($item->description, 0, config('seo.meta.description_character_limit', 160)); $SEOimage = get_product_img_src($item, 'full'); $SEOkeywords = implode(', ', $item->tags->pluck('name')->toArray()); } // For Categories elseif(Request::is('categories/*') || Request::is('categorygrp/*') || Request::is('category/*')) { $category = $category ?? $categorySubGroup ?? $categoryGroup; $SEOtitle = $category->meta_title ?? $SEOtitle; $SEOdescription = $category->meta_description ?? $SEOdescription; } // For blogs elseif(isset($blog)) { $SEOtitle = $blog->title; $SEOdescription = substr($blog->excerpt, 0, config('seo.meta.description_character_limit', 160)); $SEOimage = get_storage_file_url(optional($blog->image)->path, 'blog'); $SEOkeywords = implode(', ', $blog->tags->pluck('name')->toArray()); } // For pages elseif(isset($page)) { $SEOtitle = $page->title; $SEOdescription = substr($page->content, 0, config('seo.meta.description_character_limit', 160)); $SEOimage = get_storage_file_url(optional($page->image)->path, 'page'); // $SEOkeywords = implode(', ', $page->tags->pluck('name')->toArray()); } $SEOtitle = strip_tags($SEOtitle); $SEOdescription = strip_tags($SEOdescription); @endphp @if (config('seo.enabled')) @if(config('seo.meta.geo_region') !== '') @endif @if(config('seo.meta.geo_position') !== '') @endif @if(isset($item)) @php $item_images = $item->images->count() ? $item->images : $item->product->images; if(isset($variants)){ // Remove images of current items from the variants imgs $other_images = $variants->pluck('images')->flatten(1)->filter( function ($value, $key) use ($item) { return $value->imageable_id != $item->id; }); $item_images = $item_images->concat($other_images); } @endphp @foreach($item_images as $img) @continue(!$img->path) @endforeach @else @endif @if(config('seo.meta.video') !== '') @endif @if(config('seo.meta.fb_app_id') !== '') @endif @if(isset($item)) @elseif(config('seo.meta.twitter_card') !== '') @endif @if(config('seo.meta.twitter_site') !== '') @endif @if(isset($item)) @endif @endif