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
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-payment-methods.php
94 lines
| 1 | <?php |
| 2 | |
| 3 | use ProfilePress\Core\Membership\Models\Order\CartEntity; |
| 4 | use ProfilePress\Core\Membership\PaymentMethods\AbstractPaymentMethod; |
| 5 | use ProfilePress\Core\Membership\PaymentMethods\PaymentMethods; |
| 6 | use ProfilePress\Core\Membership\Services\OrderService; |
| 7 | |
| 8 | /** @var ProfilePress\Core\Membership\Models\Plan\PlanEntity $plan |
| 9 | * @var CartEntity $cart_vars |
| 10 | */ |
| 11 | |
| 12 | $supporting_methods = 0; |
| 13 | |
| 14 | $methods = PaymentMethods::get_instance()->get_enabled_methods(); |
| 15 | $active_payment_method = PaymentMethods::get_instance()->get_default_method(); |
| 16 | |
| 17 | if ( ! empty($_POST['ppress_payment_method'])) { |
| 18 | $active_payment_method = sanitize_text_field($_POST['ppress_payment_method']); |
| 19 | } |
| 20 | |
| 21 | if (empty($methods)) : ?> |
| 22 | |
| 23 | <div class="ppress-checkout-alert ppress-warning"> |
| 24 | <p><?php _e('Payment processing is currently disabled because no payment method is active.', 'wp-user-avatar'); ?></p> |
| 25 | </div> |
| 26 | |
| 27 | <?php else : |
| 28 | |
| 29 | echo '<div class="ppress-checkout_payment_methods-wrap">'; |
| 30 | |
| 31 | if ( ! OrderService::init()->is_free_checkout($cart_vars)) : ?> |
| 32 | <div class="ppress-main-checkout-form__block__fieldset"> |
| 33 | <fieldset id="ppress_checkout_payment_methods"> |
| 34 | <legend><?php esc_html_e('Payment Information', 'wp-user-avatar') ?></legend> |
| 35 | |
| 36 | <div class="ppress-checkout-form__payment_methods_wrap"> |
| 37 | |
| 38 | <?php $methods = apply_filters('ppress_checkout_available_payment_methods', $methods, $plan->get_id()); |
| 39 | |
| 40 | foreach ($methods as $id => $method) : |
| 41 | |
| 42 | if ($plan->is_recurring() && ! $method->supports(AbstractPaymentMethod::SUBSCRIPTIONS)) continue; |
| 43 | |
| 44 | $supporting_methods++; |
| 45 | |
| 46 | $nonce_key = 'ppress_checkout_' . $method->get_id() . '_nonce'; |
| 47 | |
| 48 | ?> |
| 49 | |
| 50 | <div class="ppress-checkout-form__payment_method <?= $method->get_id() ?><?= $active_payment_method == $method->get_id() ? ' ppress-active' : '' ?>"> |
| 51 | <?php wp_nonce_field($nonce_key, $nonce_key); ?> |
| 52 | <div class="ppress-checkout-form__payment_method__title_wrap"> |
| 53 | <input id="ppress_payment_method_<?= $id ?>" type="radio" class="ppress-checkout-field__radio" name="ppress_payment_method" value="<?= $id ?>" <?= checked($active_payment_method, $method->get_id()) ?>> |
| 54 | <label class="ppress-checkout-form__payment_method__label" for="ppress_payment_method_<?= $id ?>"> |
| 55 | <?= $method->get_title() ?> |
| 56 | <?php if ( ! empty($method->get_icon())) : ?> |
| 57 | <span class="ppress-checkout-form__payment_method__icons"> |
| 58 | <?= $method->get_icon() ?> |
| 59 | </span> |
| 60 | <?php endif; ?> |
| 61 | </label> |
| 62 | </div> |
| 63 | |
| 64 | <?php if ($method->has_fields() || ! empty($method->get_description())) : ?> |
| 65 | <div class="ppress-checkout-form__payment_method__content_wrap"> |
| 66 | <?php if ($active_payment_method == $method->get_id()): ?> |
| 67 | <?php $method->payment_fields() ?> |
| 68 | <?php endif; ?> |
| 69 | </div> |
| 70 | <?php endif; ?> |
| 71 | |
| 72 | </div> |
| 73 | <?php endforeach; |
| 74 | |
| 75 | if ( ! $supporting_methods) : ?> |
| 76 | |
| 77 | <div class="ppress-checkout-alert ppress-warning" style="margin:0"> |
| 78 | <p><?php _e('There are no gateways enabled with support for subscriptions.', 'wp-user-avatar'); ?></p> |
| 79 | </div> |
| 80 | |
| 81 | <?php endif; ?> |
| 82 | |
| 83 | </div> |
| 84 | |
| 85 | </fieldset> |
| 86 | </div> |
| 87 | <?php |
| 88 | |
| 89 | endif; |
| 90 | |
| 91 | echo '</div>'; |
| 92 | |
| 93 | endif; |
| 94 |