credit-card-fields.php
3 years ago
form-account-info-fields.php
2 months ago
form-billing-fields.php
3 years ago
form-checkout-sidebar.php
11 months ago
form-checkout-submit-btn.php
6 days ago
form-checkout.php
2 months ago
form-login.php
3 years ago
form-payment-methods.php
1 year ago
form-terms.php
9 months ago
group-selector.php
11 months ago
index.php
3 years ago
group-selector.php
62 lines
| 1 | <?php |
| 2 | |
| 3 | use ProfilePress\Core\Membership\Models\Group\GroupFactory; |
| 4 | use ProfilePress\Core\Membership\Models\Plan\PlanEntity; |
| 5 | use ProfilePress\Core\Membership\Models\Subscription\SubscriptionBillingFrequency; |
| 6 | |
| 7 | /** @global PlanEntity $plan */ |
| 8 | |
| 9 | $group = GroupFactory::fromId($plan->get_group_id()); |
| 10 | |
| 11 | $plan_ids = apply_filters('ppress_checkout_group_selector_plans', $group->get_plan_ids(), $group); |
| 12 | |
| 13 | echo '<div class="ppress-main-checkout-form__block__fieldset">'; |
| 14 | |
| 15 | if ($group->plans_display_field == 'select') { |
| 16 | |
| 17 | echo '<select name="group_selector">'; |
| 18 | printf('<option value="" disabled>%s</option>', esc_html__('Select membership plan', 'wp-user-avatar')); |
| 19 | |
| 20 | foreach ($plan_ids as $plan_id) { |
| 21 | |
| 22 | $_plan = ppress_get_plan($plan_id); |
| 23 | $billing_frequency = $_plan->is_recurring() ? ' ' . SubscriptionBillingFrequency::get_label($_plan->billing_frequency) : ''; |
| 24 | |
| 25 | printf( |
| 26 | '<option value="%s" %s>%s — %s %s</option>', |
| 27 | $plan_id, |
| 28 | selected($plan_id, $plan->id, false), |
| 29 | apply_filters('ppress_checkout_group_selector_title', $_plan->get_name(), $group, $_plan), |
| 30 | ppress_display_amount($_plan->get_price()), |
| 31 | $billing_frequency |
| 32 | ); |
| 33 | } |
| 34 | echo '</select>'; |
| 35 | |
| 36 | } else { |
| 37 | |
| 38 | foreach ($plan_ids as $plan_id) { |
| 39 | |
| 40 | $_plan = ppress_get_plan($plan_id); |
| 41 | $billing_frequency = $_plan->is_recurring() ? ' ' . SubscriptionBillingFrequency::get_label($_plan->billing_frequency) : ''; |
| 42 | |
| 43 | echo '<label class="ppress-main-checkout-form__block__group_selector_label">'; |
| 44 | printf('<input type="radio" name="group_selector" value="%s" %s>', $plan_id, checked($plan_id, $plan->id, false)); |
| 45 | echo '<span class="ppress-main-checkout-form__block__group_selector__span_wrap">'; |
| 46 | echo '<span class="ppress-main-checkout-form__block__group_selector__span">'; |
| 47 | printf( |
| 48 | '<span class="ppress-main-checkout-form__block__group_selector__title">%s</span>', |
| 49 | apply_filters('ppress_checkout_group_selector_title', $_plan->get_name(), $group, $_plan) |
| 50 | ); |
| 51 | echo '</span>'; |
| 52 | echo '</span>'; |
| 53 | echo '<span class="ppress-main-checkout-form__block__group_selector__price_wrap">'; |
| 54 | printf('<span class="ppress-main-checkout-form__block__group_selector__price_amount">%s</span>', ppress_display_amount($_plan->get_price())); |
| 55 | printf('<span class="ppress-main-checkout-form__block__group_selector__price_duration">%s</span>', $billing_frequency); |
| 56 | echo '</span>'; |
| 57 | echo '</label>'; |
| 58 | } |
| 59 | } |
| 60 | |
| 61 | echo '</div>'; |
| 62 |