Explore Modules

Browse and purchase modules to extend your platform

Back to Modules
@if ($loading) {{-- Loading State --}}

Loading modules...

@else {{-- Toolbar: category tabs + search --}}
@foreach ($categories as $category) @endforeach
{{-- Products Grid --}} @if (empty($products) && !$loading)

No modules found

@if ($search) No results for "{{ $search }}". Try a different search term. @else No modules available in this category. @endif

@if ($search) @endif
@else
@foreach ($products as $product)
{{-- Thumbnail --}}
@if (!empty($product['image'])) {{ $product['name'] ?? '' }} @else
@endif @if (!empty($product['category']))
{{ $product['category'] }}
@endif
{{-- Body --}}
{{-- Name --}}

{{ $product['name'] ?? 'Unknown Module' }}

{{-- Description --}} @if (!empty($product['description']))

{{ $product['description'] }}

@endif
{{-- Actions --}}
@if (!empty($product['docs_url'])) Details @endif @if (!empty($product['buy_link'])) @php preg_match('/\/(\d+)(?:[?#]|$)/', $product['buy_link'], $matches); $isInstalled = isset($matches[1]) && in_array($matches[1], $installedProductIds); @endphp @if ($isInstalled) Installed @else Buy Now @endif @endif
@endforeach
{{-- Pagination --}} @if ($lastPage > 1)

Showing {{ $from }}{{ $to }} of {{ $total }} modules

{{-- Prev --}} {{-- Page numbers --}} @php $startPage = max(1, $page - 2); $endPage = min($lastPage, $page + 2); @endphp @if ($startPage > 1) @if ($startPage > 2) @endif @endif @for ($i = $startPage; $i <= $endPage; $i++) @endfor @if ($endPage < $lastPage) @if ($endPage < $lastPage - 1) @endif @endif {{-- Next --}}
@endif @endif @endif