Popup Test Dashboard

Test and preview all popup types

@if(session('success'))
{{ session('success') }}
@endif {{-- User & Plan Info --}}

Current User Info

Name:
{{ $user->name }}
Email:
{{ $user->email }}
Created:
{{ $user->created_at->format('M j, Y') }} ({{ $user->created_at->diffForHumans() }})
Tour Completed:
{{ $user->has_completed_tour ? 'Yes' : 'No' }}

Subscription Info

Plan:
{{ $planName }}
Expires:
{{ $expiredAt ? \Carbon\Carbon::parse($expiredAt)->format('M j, Y') : 'N/A' }}
Is Free Plan:
{{ $isFreePlan ? 'Yes' : 'No' }}
Is Trial:
{{ $isTrialPlan ? 'Yes' : 'No' }}
Is Paid:
{{ $isPaidPlan ? 'Yes' : 'No' }}
{{-- Feature Usage --}}

Feature Usage

@foreach($features as $name => $data)

{{ ucfirst(str_replace('-', ' ', $name)) }}

@if(isset($data['error']))

{{ $data['error'] }}

@else
{{ $data['used'] ?? 0 }} / {{ $data['total'] ?? 0 }}

{{ $data['remaining'] ?? 0 }} remaining

@if($data['total'] > 0) @php $percent = (($data['used'] ?? 0) / $data['total']) * 100; @endphp
@endif @endif
@endforeach
{{-- Active Popups --}}

Currently Active Popups

@if(count($activePopups) > 0)
@foreach($activePopups as $type => $data)
{{ $type }}

{{ json_encode($data) }}

Active
@endforeach
@else

No popups are currently active based on your account state.

@endif
{{-- Dismissals --}}

Popup Dismissals

@if($dismissals->count() > 0) Clear All @endif
@if($dismissals->count() > 0)
@foreach($dismissals as $dismissal)
{{ $dismissal->popup_type }}

Dismissed: {{ $dismissal->dismissed_at->format('M j, Y H:i') }} @if($dismissal->show_again_after) | Shows again: {{ $dismissal->show_again_after->format('M j, Y') }} @endif

Clear
@endforeach
@else

No popups have been dismissed.

@endif
{{-- Preview Enabled Popups --}}

Preview Popups (with mock data)

Click any popup type to preview it with sample data:

{{-- Enabled Popups --}}

Currently Enabled

@php $enabledPopups = [ 'plan_overdue' => ['icon' => '🚨', 'color' => 'red', 'desc' => 'Payment/Plan overdue'], 'feature_limit' => ['icon' => '🚫', 'color' => 'orange', 'desc' => 'Feature quota exhausted'], 'welcome' => ['icon' => '👋', 'color' => 'blue', 'desc' => 'New user welcome'], ]; @endphp @foreach($enabledPopups as $type => $info)
{{ $info['icon'] }}

{{ str_replace('_', ' ', $type) }}

{{ $info['desc'] }}

Active
@endforeach
{{-- Disabled Popups --}}

Disabled (for future use)

@php $disabledPopups = [ 'trial_ending' => ['icon' => '⏰', 'color' => 'gray', 'desc' => 'Trial expiring soon'], 'plan_expiring' => ['icon' => '📅', 'color' => 'gray', 'desc' => 'Paid plan expiring'], 'feature_low' => ['icon' => '⚠️', 'color' => 'gray', 'desc' => 'Feature running low'], 'free_upsell' => ['icon' => '⚡', 'color' => 'gray', 'desc' => 'Upgrade prompt'], ]; @endphp @foreach($disabledPopups as $type => $info)
{{ $info['icon'] }}

{{ str_replace('_', ' ', $type) }}

{{ $info['desc'] }}

Disabled
@endforeach