PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / 4.16.19
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress v4.16.19
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-billing-fields.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 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
form-billing-fields.php
102 lines
1 <?php
2
3 use ProfilePress\Core\Membership\CheckoutFields;
4 use ProfilePress\Core\Membership\Services\TaxService;
5
6 /** @global $payment_method */
7
8 $billing_fields = CheckoutFields::billing_fields();
9
10 $billing_fields = array_filter($billing_fields, function ($field_key) use ($billing_fields) {
11
12 $skip_fields = CheckoutFields::logged_in_hidden_fields();
13
14 if (is_user_logged_in() && (in_array($field_key, $skip_fields) || ppress_var($billing_fields[$field_key], 'logged_in_hide') == 'true')) {
15 return false;
16 }
17
18 return true;
19
20 }, ARRAY_FILTER_USE_KEY);
21
22 if (TaxService::init()->is_tax_enabled() && TaxService::init()->calculate_tax_based_on_setting() == 'billing') {
23 // this ensures billing fields are always present
24 $billing_fields = array_merge(CheckoutFields::standard_billing_fields(), $billing_fields);
25 // and this ensures billing fields are required
26 $billing_fields[CheckoutFields::BILLING_ADDRESS]['required'] = 'true';
27 $billing_fields[CheckoutFields::BILLING_CITY]['required'] = 'true';
28 $billing_fields[CheckoutFields::BILLING_COUNTRY]['required'] = 'true';
29 $billing_fields[CheckoutFields::BILLING_STATE]['required'] = 'true';
30 $billing_fields[CheckoutFields::BILLING_POST_CODE]['required'] = 'true';
31 }
32
33 if ( ! empty($billing_fields)) {
34
35 echo '<div class="ppress-checkout-form__payment_method__heading">';
36 esc_html_e('Billing Address', 'wp-user-avatar');
37 echo '</div>';
38
39 if (
40 TaxService::init()->is_tax_enabled() &&
41 TaxService::init()->is_eu_vat_enabled() &&
42 in_array(ppressPOST_var('country'), TaxService::init()->get_eu_countries(), true)
43 ) {
44
45 $billing_fields[CheckoutFields::VAT_NUMBER] = [
46 'label' => TaxService::init()->get_vat_number_field_label(
47 esc_html__('VAT Number', 'wp-user-avatar')
48 ),
49 'width' => 'full',
50 'required' => 'false',
51 'logged_in_hide' => 'false',
52 'field_type' => 'text'
53 ];
54 }
55
56 foreach ($billing_fields as $field_key => $field) {
57
58 $field_type = ppress_var($field, 'field_type', '');
59 $is_required = ppress_var($field, 'required') == 'true';
60 $width_class = $field['width'] == 'full' ? '' : $field['width'];
61 if ($width_class == 'half') $width_class = 'ppress-co-half';
62 if ($width_class == 'one-third') $width_class = 'ppress-one-third';
63 $label = wp_kses_post($field['label']);
64
65 printf('<div class="ppress-main-checkout-form__block__item ppmb-%s %s">', $field_type, $width_class);
66
67 if ($field_type != 'agreeable') {
68 printf(
69 '<label for="%s">%s%s</label>',
70 esc_attr($payment_method . '_' . $field_key),
71 $label,
72 ppress_var($field, 'required') == 'true' ? '<span class="ppress-required">*</span>' : ''
73 );
74 }
75
76 $extra_attr = [];
77
78 switch ($field_key) {
79 case CheckoutFields::BILLING_ADDRESS:
80 $extra_attr['autocomplete'] = "billing address-line1";
81 break;
82 case CheckoutFields::BILLING_CITY:
83 $extra_attr['autocomplete'] = "address-level2";
84 break;
85 case CheckoutFields::BILLING_COUNTRY:
86 $extra_attr['autocomplete'] = "country";
87 break;
88 case CheckoutFields::BILLING_STATE:
89 $extra_attr['autocomplete'] = "address-level1";
90 break;
91 case CheckoutFields::BILLING_POST_CODE:
92 $extra_attr['autocomplete'] = "billing postal-code";
93 break;
94 case CheckoutFields::VAT_NUMBER:
95 $extra_attr['placeholder'] = "e.g. DE123456789";
96 break;
97 }
98
99 echo CheckoutFields::render_field($field_key, $is_required, $extra_attr, $payment_method);
100 echo '</div>';
101 }
102 }