@csrf
@php $subscriptionSettings = \App\Models\SubscriptionSetting::first(); $showSubscriptionBox = $subscriptionSettings ? $subscriptionSettings->show_subscription_box_homepage : true; $monthlySubscriptionPrice = $subscriptionSettings && $subscriptionSettings->monthly_subscription_price ? (float) $subscriptionSettings->monthly_subscription_price : 15000; $yearlySubscriptionPrice = $subscriptionSettings && $subscriptionSettings->yearly_subscription_price ? (float) $subscriptionSettings->yearly_subscription_price : $monthlySubscriptionPrice * 10; $hasYearlyPlan = !empty(get_paystack_plan_code_yearly()); $limitedMonthlyPrice = $subscriptionSettings ? (float) ($subscriptionSettings->limited_monthly_price ?: 0) : 0; $limitedYearlyPrice = $subscriptionSettings ? (float) ($subscriptionSettings->limited_yearly_price ?: 0) : 0; $hasLimitedPlan = $limitedMonthlyPrice > 0; $hasLimitedYearly = !empty(get_limited_plan_code_yearly()); @endphp @if(!$activeSubscription && $showSubscriptionBox || request('show_subscribe') === '1')

One-Time Offer! Gain FREE access to all courses below for FREE when you subscribe

{{ currencySign() . number_format($limitedMonthlyPrice > 0 ? $limitedMonthlyPrice : $monthlySubscriptionPrice) }}
per month only
Offer expires in: 15:00
@if(!empty($isAdmin) && !empty($adminSubscriptionStats))
Active: {{ number_format($adminSubscriptionStats['active_subscribers'] ?? 0) }} Subscribed Today: {{ number_format($adminSubscriptionStats['subscribed_today'] ?? 0) }} Unsubscribed: {{ number_format($adminSubscriptionStats['unsubscribed'] ?? 0) }} View Subscribers
@endif @if(Auth::check()) @php $user = Auth::user(); $emailUsername = explode('@', $user->email)[0]; if (strpos($emailUsername, '.') !== false) { $nameParts = explode('.', $emailUsername, 2); $firstName = ucfirst($nameParts[0]); $lastName = ucfirst($nameParts[1]); } elseif (strpos($emailUsername, '_') !== false) { $nameParts = explode('_', $emailUsername, 2); $firstName = ucfirst($nameParts[0]); $lastName = ucfirst($nameParts[1]); } else { $nameLen = strlen($emailUsername); $splitPos = max(1, (int)floor($nameLen * 0.45)); $firstName = ucfirst(substr($emailUsername, 0, $splitPos)); $lastName = ucfirst(substr($emailUsername, $splitPos)); } $phoneLast10 = $user->phone ? substr($user->phone, -10) : ''; $paystackPublicKey = get_paystack_public_key(); $paystackPlanCode = get_paystack_plan_code(); $paystackPlanCodeYearly = get_paystack_plan_code_yearly(); $yearlySavePercent = $yearlySubscriptionPrice && $monthlySubscriptionPrice ? round(100 - ($yearlySubscriptionPrice / ($monthlySubscriptionPrice * 12) * 100)) : 0; $monthlyPaymentUrl = $paystackPlanCode ? get_paystack_plan_payment_url($paystackPlanCode, $user->email, $firstName, $lastName, $phoneLast10) : null; $yearlyPaymentUrl = $paystackPlanCodeYearly ? get_paystack_plan_payment_url($paystackPlanCodeYearly, $user->email, $firstName, $lastName, $phoneLast10) : null; $limitedMonthlyPaymentUrl = get_limited_plan_code() ? get_limited_plan_url(get_limited_plan_code(), $user->email, $firstName, $lastName, $phoneLast10) : null; $limitedYearlyPaymentUrl = get_limited_plan_code_yearly() ? get_limited_plan_url(get_limited_plan_code_yearly(), $user->email, $firstName, $lastName, $phoneLast10) : null; $starterMonthlyPrice = $subscriptionSettings ? (float) ($subscriptionSettings->starter_monthly_price ?: 0) : 0; $starterYearlyPrice = $subscriptionSettings ? (float) ($subscriptionSettings->starter_yearly_price ?: 0) : 0; $hasStarterPlan = $starterMonthlyPrice > 0; $hasStarterYearly = !empty(get_starter_plan_code_yearly()); $starterMonthlyPaymentUrl = get_starter_plan_code() ? get_starter_plan_url(get_starter_plan_code(), $user->email, $firstName, $lastName, $phoneLast10) : null; $starterYearlyPaymentUrl = get_starter_plan_code_yearly() ? get_starter_plan_url(get_starter_plan_code_yearly(), $user->email, $firstName, $lastName, $phoneLast10) : null; @endphp @else @endif
View subscription options
@endif @if($isAdmin && $adminSubscriptionStats)
Subscription Dashboard (admin only)
{{ number_format($adminSubscriptionStats['active_subscribers']) }}
Active Subscriptions
{{ number_format($adminSubscriptionStats['subscribed_today']) }}
Subscribed Today
{{ number_format($adminSubscriptionStats['subscribed_this_week']) }}
This Week
{{ number_format($adminSubscriptionStats['unsubscribed']) }}
Cancelled

₦{{ number_format($adminSubscriptionStats['amount_today']) }}
Revenue Today
₦{{ number_format($adminSubscriptionStats['amount_this_week']) }}
Revenue This Week
₦{{ number_format($adminSubscriptionStats['amount_this_month']) }}
Revenue This Month

@if($abandonedCarts && $abandonedCarts->count() > 0)

Abandoned Carts (latest 50, one per user)

@foreach($abandonedCarts as $cart) @php $courseTitle = $cart->content ? $cart->content->title : 'Subscription'; $courseUrl = $cart->content_id ? url('/product/payment-page/' . $cart->content_id) : url('/user/subscription'); $minAmount = $limitedMonthlyPrice > 0 ? $limitedMonthlyPrice : $monthlySubscriptionPrice; $displayAmount = $cart->content && $cart->amount > 0 ? $cart->amount : $minAmount; $waPhone = $cart->user->phone ? preg_replace('/[^0-9]/', '', $cart->user->phone) : ''; $waPhone = ltrim($waPhone, '0'); if (substr($waPhone, 0, 3) !== '234' && strlen($waPhone) > 0) { $waPhone = '234' . $waPhone; } $waLink = $waPhone ? "https://wa.me/{$waPhone}?text=" . rawurlencode("Hi, I noticed you didn't complete your purchase of {$courseTitle}. Click here to complete: {$courseUrl}") : null; @endphp @endforeach
Abandoned Course Amount
{{ $cart->user->email }}
{{ $cart->created_at ? $cart->created_at->diffForHumans() : 'N/A' }}
@if($waLink) {{ $cart->user->phone ?? '-' }} @else @endif
@if($cart->content) {{ \Illuminate\Support\Str::limit($courseTitle, 40) }} @else Subscription @endif {{ currencySign() . number_format($displayAmount) }}
@endif

Or pay for each course one-by-one below

@include('web.default.view.parts.course_list_homepage',['new_content'=>$allCourses, 'activeSubscription'=>$activeSubscription, 'subscriptionCourseIds' => $subscriptionCourseIds ?? []])
@else

Or pay for each course one-by-one below

@include('web.default.view.parts.course_list_homepage',['new_content'=>$allCourses, 'activeSubscription'=>$activeSubscription, 'subscriptionCourseIds' => $subscriptionCourseIds ?? []])
@endif