@php use App\Services\PlanMapper; $card = $card ?? 'starter'; $period = $period ?? 'monthly'; $btnId = match ([$card, $period]) { ['starter', 'monthly'], ['starter', 'yearly'] => null, ['reply', 'monthly'] => $idPrefix.'-proBtn', ['reply', 'yearly'] => $idPrefix.'-proBtnYearly', ['invite', 'monthly'] => $idPrefix.'-inviteReplyBtn', ['invite', 'yearly'] => $idPrefix.'-inviteReplyBtnYearly', ['agency', 'monthly'] => $idPrefix.'-agencyBtn', ['agency', 'yearly'] => $idPrefix.'-agencyBtnYearly', default => null, }; $selectId = match ([$card, $period]) { ['reply', 'monthly'] => $idPrefix.'-quantitySelectPro', ['reply', 'yearly'] => $idPrefix.'-quantitySelectProYearly', ['invite', 'monthly'] => $idPrefix.'-quantitySelectInvite', ['invite', 'yearly'] => $idPrefix.'-quantitySelectInviteYearly', default => null, }; @endphp @if ($isMarketing) @if ($card === 'starter') Get Started Free @elseif ($card === 'agency') Get Started @else
@endif @else @if ($card === 'starter') @if ($period === 'monthly') @if ($planName != 'Starter' && !$planExpired) @else Active @endif @else @if (!PlanMapper::isStarterPlan($planName) && !$planExpired) @else Active @endif @endif @elseif ($card === 'reply' && $period === 'monthly') @if (!PlanMapper::isPlan($planName, ['Pro Monthly', 'Pro Yearly', 'Reply', 'Pro Trial', 'Reply Trial']) && !$planExpired) Subscribe @else Active @endif @elseif ($card === 'reply' && $period === 'yearly') @if ((in_array($planName, ['Pro Monthly', 'Reply Monthly']) || ($planName === 'Reply' && $isMonthly)) && !$planExpired) Upgrade to Yearly @elseif ((in_array($planName, ['Pro Yearly', 'Pro Trial', 'Reply Trial']) || ($planName === 'Reply' && !$isMonthly)) && !$planExpired) Active @else Subscribe @endif @elseif ($card === 'invite' && $period === 'monthly') @if (!PlanMapper::isPlan($planName, ['Multi Pro Monthly', 'Multi Pro Yearly', 'Invite Reply', 'Multi Pro Trial', 'Invite Reply Trial']) && !$planExpired) Subscribe @else Active @endif @elseif ($card === 'invite' && $period === 'yearly') @if ((in_array($planName, ['Multi Pro Monthly', 'Invite Reply Monthly']) || ($planName === 'Invite Reply' && $isMonthly)) && !$planExpired) Upgrade to Yearly @elseif ((in_array($planName, ['Multi Pro Yearly', 'Multi Pro Trial', 'Invite Reply Trial']) || ($planName === 'Invite Reply' && !$isMonthly)) && !$planExpired) Active @else Subscribe @endif @elseif ($card === 'agency') @if (!PlanMapper::isPlan($planName, ['Agency / Reseller']) && !$planExpired) Subscribe @else Active @endif @endif @endif