@extends('user.layout') @php Config::set('app.timezone', App\Models\BasicSetting::first()->timezone); @endphp @section('styles') @endsection @php $user = Auth::guard('web')->user(); $package = \App\Http\Helpers\UserPermissionHelper::currentPackagePermission($user->id); @endphp @section('content') @if (is_null($package)) @php $pendingMemb = \App\Models\Membership::query() ->where([['user_id', '=', Auth::id()], ['status', 0]]) ->whereYear('start_date', '<>', '9999') ->orderBy('id', 'DESC') ->first(); $pendingPackage = isset($pendingMemb) ? \App\Models\Package::query()->findOrFail($pendingMemb->package_id) : null; @endphp @if ($pendingPackage)
{{ __('buy_plan_approve_reject_text') . '.' }}
{{ __('Pending_Package') }}: {{ __($pendingPackage->title) }} {{ __($pendingPackage->term) }} {{ __('Decision_Pending') }}
@else
{{ __('membership_expired_text') . '.' }}
@endif @else
@if ($package_count >= 2) @if ($next_membership->status == 0) {{ __('buy_plan_approve_reject_text') }}.
@elseif ($next_membership->status == 1) {{ __('another_package_activate_msg') }}
@endif @endif {{ __('Current_Package') }}: {{ __($current_package->title) }} {{ __($current_package->term) }} @if ($current_membership->is_trial == 1) ({{ __('Expire_Date') }}: {{ Carbon\Carbon::parse($current_membership->expire_date)->format('M-d-Y') }}) {{ __('Trial') }} @else ({{ __('Expire_Date') }}: {{ $current_package->term === 'lifetime' ? __('lifetime') : Carbon\Carbon::parse($current_membership->expire_date)->format('M-d-Y') }}) @endif @if ($package_count >= 2)
{{ __('Next_Package_To_Activate') }}: {{ __($next_package->title) }} {{ __($next_package->term) }} @if ($current_package->term != 'lifetime' && $current_membership->is_trial != 1) ( {{ __('Activation_Date') }}: {{ Carbon\Carbon::parse($next_membership->start_date)->format('M-d-Y') }}, {{ __('Expire_Date') }}: {{ $next_package->term === 'lifetime' ? __('lifetime') : Carbon\Carbon::parse($next_membership->expire_date)->format('M-d-Y') }}) @endif @if ($next_membership->status == 0) {{ __('Decision_Pending') }} @endif
@endif
@endif
@foreach ($packages as $key => $package)

{{ __($package->title) }}

@if (isset($current_package->id) && $current_package->id === $package->id)

{{ __('Current') }}

@endif @if ($package_count >= 2 && $next_package->id == $package->id)

{{ __('Next') }}

@endif
{{ $package->price == 0 ? __('Free') : format_price($package->price) }} /{{ __($package->term) }}
    {{-- ===================== AI SECTION START ===================== --}} @if (is_array($pFeatures) && in_array('One-Click AI Website Setup', $pFeatures)) @php $allFeatures = !empty($package->features) ? json_decode($package->features, true) : []; $hasAiFeature = is_array($allFeatures) && in_array('One-Click AI Website Setup', $allFeatures); $aiEngine = $package->ai_engine ?? null; $aiPages = !empty($package->ai_pages) ? json_decode($package->ai_pages, true) : []; $aiGenerateLimit = $package->ai_generate_limit ?? null; $engineMap = [ 'openai' => 'OpenAI', 'gemini' => 'Gemini', 'pollinations' => 'Pollinations', ]; $engineName = $aiEngine ? $engineMap[$aiEngine] ?? ucfirst($aiEngine) : null; @endphp @php // ========= Tooltip content build ========= $aiTooltip = "
    "; $aiTooltip .= "
    " . e(__('One-Click AI Full Site Content')) . '
    '; $aiTooltip .= "
    " . e(__('This package includes AI website page generation features')) . '
    '; if (!empty($engineName)) { $aiTooltip .= "
    " . e(__('Engine')) . '
    '; $aiTooltip .= "
    " . e($engineName) . '
    '; } if (!empty($aiGenerateLimit)) { $aiTooltip .= "
    " . e(__('AI Website Content Generation Attempts Limit')) . '
    '; if ((int) $aiGenerateLimit === 999999) { $aiTooltip .= "
    " . e(__('Unlimited')) . '
    '; } else { $aiTooltip .= "
    " . e($aiGenerateLimit) . '
    '; } } if (!empty($aiPages) && is_array($aiPages)) { $aiTooltip .= "
    " . e(__('Included Pages')) . '
    '; $aiTooltip .= "
      "; foreach ($aiPages as $pg) { $aiTooltip .= "
    • " . e(__($pg)) . '
    • '; } $aiTooltip .= '
    '; } else { $aiTooltip .= "
    No AI pages configured.
    "; } $aiTooltip .= '
    '; @endphp {{-- @if ($hasAiFeature)
  • @if (!empty($aiEngine)) @else @endif {{ __('One-Click AI Full Site Content') }} @if (!empty($engineName)) ({{ __($engineName) }}) @endif
  • @endif --}} @endif {{-- ===================== AI SECTION END ======================= --}}
      @php $features = json_decode($package->features, true); @endphp @if (!empty($features)) @foreach ($features as $feature) @continue($feature == 'One-Click AI Website Setup')
    • {{ __($feature) }}
    • {{-- AI line after Donation Management --}} @if ($feature === 'Donation Management' && $hasAiFeature)
    • @if (!empty($aiEngine)) @else @endif {{ __('One-Click AI Full Site Content') }} @if (!empty($engineName)) ({{ __($engineName) }}) @endif
    • @endif @endforeach @endif @if (!empty($package->number_of_languages) && $pFeatures && in_array('Additional Language', $pFeatures))
    • @if ($package->number_of_languages == 999999) {{ __('Additional Languages') }} {{ '(' . __('Unlimited') . ')' }} @elseif ($package->number_of_languages > 0) {{ $package->number_of_languages > 1 ? __('Additional Languages') : __('Additional Language') }} {{ '(' . $package->number_of_languages . ')' }} @endif
    • @endif
@php $hasPendingMemb = \App\Http\Helpers\UserPermissionHelper::hasPendingMembership(Auth::id()); @endphp @if ($package_count < 2 && !$hasPendingMemb)
@if (isset($current_package->id) && $current_package->id === $package->id) @if ($package->term != 'lifetime' || $current_membership->is_trial == 1) {{ __('Extend') }} @endif @else {{ __('Buy_Now') }} @endif
@endif
@endforeach
@endsection