PluginProbe
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / 4.17.3
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress v4.17.3
4.17.3 4.17.2 4.17.1 4.17.0 4.16.19 4.16.18 4.16.17 4.16.16 trunk 1.0 1.0.1 1.0.2 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.5a 1.1.6 1.1.7 1.2 1.2.1 1.2.2 1.2.3 All 220 releases
wp-user-avatar / src / templates / checkout / group-selector.php
group-selector.php
62 lines 2.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
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 &mdash; %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