PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / trunk
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress vtrunk
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 1.2.4 1.2.5 1.2.6 1.3 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.4 1.4.1 1.4.2 1.5 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.7 1.7.1 1.7.2 1.8 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.1.9 2.2.10 2.2.11 2.2.12 2.2.13 2.2.14 2.2.15 2.2.16 2.2.2 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 3.0 3.1 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.14 3.2.15 3.2.16 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 4.0.0 4.0.1 4.0.2 4.0.3 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.13.3 4.13.4 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.15.0 4.15.1 4.15.10 4.15.11 4.15.12 4.15.13 4.15.14 4.15.15 4.15.16 4.15.17 4.15.18 4.15.19 4.15.2 4.15.20 4.15.20.1 4.15.21 4.15.22 4.15.23 4.15.24 4.15.25 4.15.3 4.15.4 4.15.5 4.15.6 4.15.7 4.15.8 4.15.9 4.16.0 4.16.1 4.16.10 4.16.11 4.16.12 4.16.13 4.16.14 4.16.15 4.16.2 4.16.3 4.16.4 4.16.5 4.16.6 4.16.7 4.16.8 4.16.9 4.2.0 4.3.0 4.3.1 4.3.2 4.4.0 4.4.1 4.5.0 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.6.0 4.7.0 4.8.0 4.9.0
wp-user-avatar / src / templates / checkout / form-checkout.php
wp-user-avatar / src / templates / checkout Last commit date
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 1 year ago form-checkout-submit-btn.php 1 week 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
form-checkout.php
106 lines
1 <?php
2
3 use ProfilePress\Core\Membership\Controllers\CheckoutSessionData;
4 use ProfilePress\Core\Membership\Models\Customer\CustomerFactory;
5 use ProfilePress\Core\Membership\Models\Group\GroupEntity;
6 use ProfilePress\Core\Membership\Models\Subscription\SubscriptionFactory;
7 use ProfilePress\Core\Membership\Services\OrderService;
8 use ProfilePress\Core\Membership\Models\Plan\PlanEntity;
9
10 /** @var PlanEntity $planObj */
11 /** @var GroupEntity $groupObj */
12 /** @var int $changePlanSubId */
13
14 $changePlanId = SubscriptionFactory::fromId($changePlanSubId)->get_plan_id();
15
16 // if we on change plan checkout and selected plan is same as plan to switch from */
17 $isChangePlanIdSelected = $changePlanId == $planObj->id;
18
19 $cart_vars = OrderService::init()->checkout_order_calculation([
20 'plan_id' => $planObj->id,
21 'coupon_code' => CheckoutSessionData::get_coupon_code($planObj->id),
22 'tax_rate' => CheckoutSessionData::get_tax_rate($planObj->id),
23 'change_plan_sub_id' => $changePlanSubId
24 ]);
25
26 ?>
27
28 <div id="ppress_checkout_summary" class="ppress-checkout-section ppress-checkout_side_section">
29 <?php
30 ppress_render_view('checkout/form-checkout-sidebar', [
31 'plan' => $planObj,
32 'cart_vars' => $cart_vars,
33 'isChangePlanIdSelected' => $isChangePlanIdSelected
34 ]
35 ); ?>
36 </div>
37
38 <div id="ppress_checkout_main_form" class="ppress-checkout-section ppress-checkout_main">
39
40 <form method="post" id="ppress_mb_checkout_form" enctype="multipart/form-data">
41 <input id="ppress-checkout-plan-id" type="hidden" name="plan_id" value="<?= $planObj->id ?>">
42 <input id="ppress-checkout-group-id" type="hidden" name="group_id" value="<?= $groupObj->get_id() ?>">
43 <input id="ppress-checkout-change-plan-id" type="hidden" name="change_plan_sub_id" value="<?= $changePlanSubId ?>">
44 <?php wp_nonce_field('ppress_process_checkout', 'ppress_checkout_nonce'); ?>
45
46 <div class="ppress-main-checkout-form__block">
47
48 <?php if ($changePlanId > 0 || $groupObj->exists()) : ?>
49 <?php ppress_render_view('checkout/group-selector', ['plan' => $planObj]); ?>
50 <?php endif; ?>
51
52 <?php if (CustomerFactory::fromUserId(get_current_user_id())->has_active_subscription($planObj->id)) : ?>
53 <div class="ppress-alert ppress-error">
54 <p><?php esc_html_e('You have an active subscription to this plan.', 'wp-user-avatar') ?></p>
55 </div>
56 <?php else: ?>
57
58 <?php if ( ! $isChangePlanIdSelected) : ?>
59
60 <?php do_action('ppress_checkout_before_account_info_fields', $planObj, $groupObj, $changePlanSubId); ?>
61
62 <div class="ppress-main-checkout-form__block__fieldset">
63 <fieldset id="ppress_checkout_account_info">
64 <legend>
65 <span><?php esc_html_e('Account Information', 'wp-user-avatar') ?></span>
66 <?php if ( ! is_user_logged_in()): ?>
67 <a class="ppress-checkout-show-login-form" href="#">
68 <?php esc_html_e('Already have an account?', 'wp-user-avatar') ?>
69 </a>
70 <?php endif; ?>
71 </legend>
72
73 <?php ppress_render_view('checkout/form-login', ['plan' => $planObj, 'groupObj' => $groupObj]); ?>
74
75 </fieldset>
76 </div>
77
78 <?php ppress_render_view('checkout/form-account-info-fields', ['plan' => $planObj]); ?>
79
80 <?php ppress_render_view('checkout/form-payment-methods', [
81 'plan' => $planObj,
82 'cart_vars' => $cart_vars
83 ]); ?>
84
85 <?php ppress_render_view('checkout/form-terms'); ?>
86
87 <?php do_action('ppress_checkout_before_submit_button', $cart_vars, $planObj); ?>
88
89 <label style="display: none !important;">
90 <input style="display:none !important" type="text" name="_ppress_honeypot" value="" tabindex="-1" autocomplete="off"/>
91 </label>
92 <input type="hidden" name="_ppress_timestamp" value="<?= time() ?>"/>
93
94 <?php ppress_render_view('checkout/form-checkout-submit-btn', [
95 'order_total' => $cart_vars->total,
96 'plan' => $planObj
97 ]); ?>
98 <?php endif; ?>
99
100 <?php endif; ?>
101 </div>
102
103 </form>
104
105 </div>
106