@extends($panelLayout ?? 'backEnd.layouts.master') @section('title', 'Subscriptions') @section('content') @php $subRoute = fn (string $name, mixed $params = []) => route(($subscriptionRoutePrefix ?? 'admin.subscriptions') . '.' . $name, $params); $platformMode = $platformMode ?? false; $provider = $provider ?? config('subscription-plans.provider', []); $providerName = $provider['name'] ?? 'IT Square BD'; $providerUrl = $provider['website'] ?? 'https://itsquarebd.com'; $providerEmail = $provider['email'] ?? 'itsquarebd@gmail.com'; $providerEmailAlt = $provider['email_alt'] ?? 'info@itsquarebd.com'; $providerPhone = $provider['phone'] ?? '+8801331311711'; $providerWhatsapp = $provider['whatsapp_url'] ?? 'https://wa.me/8801331311711'; $providerAddress = $provider['address'] ?? 'Moszid Market, Hamzerbag, Panchlaish, Chittagong'; $paymentNote = $provider['payment_note'] ?? ''; $manualAccounts = $manualAccounts ?? []; @endphp @if(! ($platformMode ?? false)) @include('backEnd.subscriptions.partials.store-subscription') @else

{{ ($platformMode ?? false) ? 'Subscription Management' : 'Subscription / সাবস্ক্রিপশন' }}

@if($platformMode ?? false) IT Square BD platform — approve store payments & manage plans @else Select plan, pay & upload slip — {{ $providerName }} team verify করে activate করবে @endif
@if($tab === 'subscribers')
Export CSV
@endif
{{-- IT Square BD platform banner --}}
{{ $providerName }} Platform
{{ $provider['tagline_bn'] ?? $provider['tagline'] ?? 'Complete ecommerce platform for Bangladesh' }}
{{-- Sidebar tabs --}}
@php $sidebarTabs = ($platformMode ?? false) ? [ ['plan', 'fas fa-id-card', 'Overview', 'ওভারভিউ', 0], ['pending', 'fas fa-clock', 'Pending Approvals', 'অপেক্ষমান', count($pendingRequests ?? [])], ['upgrade', 'fas fa-layer-group', 'Packages', 'প্যাকেজ', 0], ['settings', 'fas fa-sliders-h', 'Form Settings', 'ফর্ম সেটিংস', 0], ['subscribers', 'fas fa-envelope-open-text', 'Email Subscribers', 'ইমেইল', 0], ['payments', 'fas fa-receipt', 'Payment Records', 'পেমেন্ট', 0], ] : [ ['plan', 'fas fa-shopping-cart', 'Purchase', 'কিনুন', 0], ['history', 'fas fa-history', 'History', 'ইতিহাস', 0], ['limit', 'fas fa-money-bill-wave', 'Limit', 'লিমিট', 0], ]; @endphp @foreach($sidebarTabs as [$key, $icon, $label, $labelBn, $badge]) {{ $label }} @if($badge > 0) {{ $badge }} @endif
{{ $labelBn }}
@endforeach
{{-- MY PLAN --}} @if($tab === 'plan') @if(! ($platformMode ?? false) && count($pendingRequests ?? []) > 0)
{{ count($pendingRequests) }} payment request pending. {{ $providerName }} team verify করে plan activate করবে। History দেখুন
@endif @php $status = $storeSub['status'] ?? 'active'; $statusClass = match($status) { 'active' => 'success', 'trial' => 'info', 'expired', 'suspended' => 'danger', default => 'secondary', }; @endphp
{{ strtoupper($status) }}
{{ $currentPlan['name'] ?? $storeSub['plan_name'] ?? 'Startup Plan' }}

Started: {{ $storeSub['started_at'] ?? '—' }} · Expires: {{ $storeSub['expires_at'] ?? '—' }}

@if($daysLeft !== null)
{{ max(0, $daysLeft) }}
days remaining
@endif
@foreach([ ['Orders', $usage['orders'], $storeSub['order_limit'] ?? 0], ['Products', $usage['products'], $storeSub['product_limit'] ?? 0], ['Staff', $usage['staff'], $storeSub['staff_limit'] ?? 0], ['Landing Pages', $usage['landings'] ?? 0, $storeSub['landing_limit'] ?? 0], ] as [$label, $used, $limit]) @php $pct = $limit > 0 ? min(100, round($used / $limit * 100)) : 0; @endphp
{{ $label }} {{ number_format($used) }} / {{ number_format($limit) }}
@endforeach
@if($currentPlan)
    @foreach(($currentPlan['features_bn'] ?? $currentPlan['features'] ?? []) as $feature)
  • {{ $feature }}
  • @endforeach
@endif
@include('backEnd.subscriptions.partials.order-limit-widget') @if($platformMode ?? false)
Available Packages
@else
Available Packages
@endif
@foreach($basicPlans ?? $plans as $planKey => $plan) @include('backEnd.subscriptions.partials.plan-card', compact('planKey', 'plan', 'storeSub', 'providerWhatsapp', 'platformMode')) @endforeach
@if(! empty($proAddons))
Pro Features (Optional)
@foreach($proAddons as $planKey => $plan) @include('backEnd.subscriptions.partials.plan-card', compact('planKey', 'plan', 'storeSub', 'providerWhatsapp', 'platformMode')) @endforeach
@endif
@if(! ($platformMode ?? false)) @include('backEnd.subscriptions.partials.checkout-panel') @endif @if($platformMode ?? false)
Edit Current Plan (Manual)
@csrf
@endif {{-- UPGRADE PLAN --}} @elseif($tab === 'upgrade') @include('backEnd.subscriptions.partials.order-limit-widget')
প্ল্যান আপগ্রেড ও রিনিউ {{ $providerName }} এর মাধ্যমে। পেমেন্ট করার পর WhatsApp এ screenshot পাঠান — team activate করবে।
Pay & Renew — {{ $providerName }}

{{ $paymentNote }}

@php $hasManual = collect($manualAccounts)->contains(fn ($a) => !empty($a['enabled']) && !empty($a['number'])); @endphp @if($hasManual) @foreach($manualAccounts as $key => $account) @if(!empty($account['enabled']) && !empty($account['number']))
{{ $account['label_bn'] ?? $account['label'] ?? ucfirst($key) }}
{{ $account['number'] }}
@if(!empty($account['account_name']))
{{ $account['account_name'] }}
@endif
@endif @endforeach @else
bKash / Nagad
{{ $provider['phone_local'] ?? '01331311711' }}
{{ $providerName }}
@endif
WhatsApp Support
{{ $providerPhone }}
Send Payment Screenshot
@foreach($basicPlans ?? $plans as $planKey => $plan) @include('backEnd.subscriptions.partials.plan-card', compact('planKey', 'plan', 'storeSub', 'providerWhatsapp', 'platformMode')) @endforeach
@if(! empty($proAddons))
Pro Features (Optional)
@foreach($proAddons as $planKey => $plan) @include('backEnd.subscriptions.partials.plan-card', compact('planKey', 'plan', 'storeSub', 'providerWhatsapp', 'platformMode')) @endforeach
@endif
{{-- HISTORY (store admin + platform) --}} @elseif($tab === 'history') @include('backEnd.subscriptions.partials.history-table', ['historyRows' => $subscriptionHistory ?? []]) {{-- PENDING APPROVALS (developer only) --}} @elseif($tab === 'pending' && ($platformMode ?? false))
Manual Package Approval

Store admin payment slip upload করলে এখানে Pending আসবে। Slip যাচাই করে Approve & Activate দিলে package active হবে — automatic activate হয় না।

@include('backEnd.subscriptions.partials.pending-approvals', ['historyRows' => $pendingRequests ?? []]) {{-- FORM SETTINGS --}} @elseif($tab === 'settings')
Newsletter / Subscribe Form Settings
@csrf
{{-- EMAIL SUBSCRIBERS --}} @elseif($tab === 'subscribers')
{{ $stats['total'] }}
Total
{{ $stats['today'] }}
Today
{{ $stats['month'] }}
This Month
{{ $stats['active'] }}
Active
@forelse($subscribers as $sub) @empty @endforelse
Email Name Phone Source Status Subscribed Actions
{{ $sub->email }} {{ $sub->name ?? '—' }} {{ $sub->phone ?? '—' }} {{ $sub->source ?? 'website' }}
@csrf @method('PATCH')
status ? 'checked' : '' }}>
{{ $sub->created_at->format('d M Y H:i') }}
@csrf @method('DELETE')
No subscribers yet. Use footer/blog form or Add Subscriber.
@if($subscribers->hasPages())
{{ $subscribers->links() }}
@endif
{{-- PAYMENT HISTORY --}} @elseif($tab === 'payments')
@if($platformMode)
Add Payment Record
@csrf

Manual payment record — online renew: {{ $providerName }} WhatsApp অথবা {{ $providerPhone }}

@endif
Payment History
@forelse(array_reverse($payments) as $pay) @empty @endforelse
Invoice Date Amount Method Status Note
{{ $pay['invoice'] ?? '—' }} {{ $pay['paid_at'] ?? '—' }} ৳{{ number_format($pay['amount'] ?? 0, 2) }} {{ $pay['method'] ?? '—' }} {{ $pay['status'] ?? 'paid' }} {{ $pay['note'] ?? '—' }}
No payment records yet.
@endif
@endif @if($platformMode ?? false) @if($tab === 'subscribers') @endif @endif @endsection @push('styles') @endpush @if(! ($platformMode ?? false) && ($tab ?? 'plan') === 'plan') @push('scripts') @endpush @endif