{{-- Multi-Plan Pricing Box (One-Time with Multiple Plans) --}} {{-- All data is prepared by ProductService - no business logic in theme --}}

@lang('shop.Select Plan')

@foreach($pricingData['plans'] as $index => $plan) @php $tier = $plan['pricing_tiers']->first(); $isDefault = $plan['is_default'] || ($index === 0 && !$pricingData['plans']->contains('is_default', true)); @endphp {{-- Plan Radio Card --}}
@endforeach
{{-- Hidden input for selected pricing tier --}} {{-- Optional Add-ons --}} @php $defaultTier = $pricingData['default_plan']['pricing_tiers']->first(); // If no default plan/tier, use the first available tier from the first plan as fallback if (!$defaultTier && isset($pricingData['plans'][0])) { $defaultTier = $pricingData['plans'][0]['pricing_tiers']->first(); } @endphp @if(count($pricingData['available_addons'] ?? []) > 0)

@lang('shop.Optional Add-ons')

@foreach($pricingData['available_addons'] as $addonId => $addon) @php $isAvailable = $defaultTier && isset($addon['tier_pricing'][$defaultTier['id']]); $addonTierData = $isAvailable ? $addon['tier_pricing'][$defaultTier['id']] : null; @endphp
@endforeach
@endif {{-- Total Due Today --}}
@lang('shop.Total Due Today') ${{ number_format($pricingData['default_plan']['pricing_tiers']->first()['price'] ?? 0, 2) }}

@lang('shop.One-time payment. No recurring fees.')

{{-- Purchase Button --}} {{-- Payment Icons --}}
Visa Mastercard PayPal