PluginProbe
Better Payment – Instant Payments, Donations, Fundraising with Subscriptions & More / 2.3.4
Better Payment – Instant Payments, Donations, Fundraising with Subscriptions & More v2.3.4
2.4.0 2.3.4 2.3.3 2.3.2 2.3.1 2.3.0 2.2.2 2.2.1 2.2.0 2.1.2 2.1.1 trunk 0.0.1 0.0.2 0.0.3 0.0.4 0.0.5 0.0.6 0.0.7 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 All 67 releases
better-payment / includes / Admin / views / partials / layout-repeater-vars.php

layout-repeater-vars.php in Better Payment – Instant Payments, Donations, Fundraising with Subscriptions & More 2.3.4, at includes/Admin/views/partials/layout-repeater-vars.php

90 lines 4.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 $item_primary_field_type = !empty($item["better_payment_primary_field_type"]) ? $item["better_payment_primary_field_type"] : "";
3
4 $is_primary_first_name_field = 'primary_first_name' === $item_primary_field_type ? 1 : 0;
5 $is_primary_last_name_field = 'primary_last_name' === $item_primary_field_type ? 1 : 0;
6 $is_primary_email_field = 'primary_email' === $item_primary_field_type ? 1 : 0;
7 $is_payment_amount_field = 'primary_payment_amount' === $item_primary_field_type ? 1 : 0;
8 $is_coupon_code_field = 'primary_coupon_code' === $item_primary_field_type ? 1 : 0;
9 $is_reference_number_field = 'primary_reference_number' === $item_primary_field_type ? 1 : 0;
10
11 $is_item_required = !empty($item["better_payment_field_name_required"]) && 'yes' === $item["better_payment_field_name_required"] ? 1 : 0;
12 $is_item_visible = !empty($item["better_payment_field_name_show"]) && 'yes' === $item["better_payment_field_name_show"] ? 1 : 0;
13 $required_class = $is_item_required ? ' required' : '';
14 $item_visible_class = $is_item_visible ? '' : ' is-hidden';
15 $required_placeholder = $is_item_required ? ' *' : '';
16
17 $render_attribute_label = sanitize_text_field( $item["better_payment_field_name_heading"] );
18 $render_attribute_name = $better_payment_helper_obj->titleToSnake($item["better_payment_field_name_heading"]);
19
20 $render_attribute_class = $required_class;
21 $render_attribute_class .= $item_visible_class;
22 $render_attribute_placeholder = ! empty($item["better_payment_field_name_placeholder"]) ? $item["better_payment_field_name_placeholder"] . $required_placeholder : $required_placeholder;
23 $render_attribute_type = !empty($item["better_payment_field_type"]) ? $item["better_payment_field_type"] : 'text';
24 $render_attribute_required = $is_item_required ? 'required' : '';
25
26 $render_attribute_icon = ('email' === $render_attribute_type) ? 'bp-icon bp-envelope' : 'bp-icon bp-user';
27 $layout_show_image = 0;
28
29 if (!empty($item['better_payment_field_icon']['library'])) {
30 if ($item['better_payment_field_icon']['library'] == 'svg') {
31 $layout_show_image = 1;
32 $render_attribute_icon = $item['better_payment_field_icon']['value']['url'];
33 } else {
34 $render_attribute_icon = $item['better_payment_field_icon']['value'];
35 }
36 }
37
38 $render_attribute_min = '';
39 $render_attribute_max = '';
40 $render_attribute_default = '';
41 $render_attribute_default_fixed = '';
42 $render_attribute_default_dynamic = 0;
43 $is_bp_campaign = 0;
44
45 if ($is_payment_amount_field) {
46 $payment_amount_field_exists = 1;
47 $render_attribute_class .= ' bp-custom-payment-amount';
48 $render_attribute_type = 'number';
49 $render_attribute_required = 'required';
50 $render_attribute_min = ! empty( $item["better_payment_field_name_min"] ) ? intval( $item["better_payment_field_name_min"] ) : 1;
51 $render_attribute_max = ! empty( $item["better_payment_field_name_max"] ) ? intval( $item["better_payment_field_name_max"] ) : '';
52 $render_attribute_default = ! empty( $item["better_payment_field_name_default"] ) ? intval( $item["better_payment_field_name_default"] ) : '';
53 $render_attribute_default_fixed = ! empty( $item["better_payment_field_name_default_fixed"] ) ? esc_html( 'readonly' ) : '';
54 $required_placeholder = ' *';
55
56 $render_attribute_default_dynamic = ! empty( $item["better_payment_field_name_default_dynamic_enable"] ) && 'yes' === $item["better_payment_field_name_default_dynamic_enable"] ? 1 : 0;
57 $is_bp_campaign = ! empty( $_GET['payment_amount'] ) && ! empty( $_GET['campaign_id'] ) ? 1 : 0;
58 if( $is_bp_campaign ) {
59 $render_attribute_default = floatval($_GET['payment_amount']);
60 } else {
61 $render_attribute_default = $render_attribute_default_dynamic && ! empty( $_GET['payment_amount'] ) ? floatval($_GET['payment_amount']) : $render_attribute_default;
62 }
63 }
64
65 if ($is_primary_email_field) {
66 $render_attribute_type = 'email';
67 $render_attribute_required = 'required';
68 $render_attribute_placeholder = $item["better_payment_field_name_placeholder"] . ' *';
69 }
70
71 if (!empty($item_primary_field_type)) {
72 if (
73 $is_primary_first_name_field ||
74 $is_primary_last_name_field ||
75 $is_primary_email_field ||
76 $is_payment_amount_field ||
77 $is_coupon_code_field ||
78 $is_reference_number_field
79 ) {
80 $render_attribute_name = $item_primary_field_type;
81 }
82 }
83
84 $payment_amount_field_class = '';
85
86 if ( $is_payment_amount_field ) {
87 $payment_amount_field_class = $is_payment_type_woocommerce || $is_payment_type_fluentcart || $is_payment_recurring || $is_payment_split_payment || $render_attribute_default_dynamic || $is_bp_campaign || $is_payment_type_stripe ? 'is-hidden' : '';
88 }
89
90 $field_display_inline_class = ! empty( $item["better_payment_field_name_display_inline"] ) && 'inline-block' === $item["better_payment_field_name_display_inline"] ? ' field-display-inline ' : '';