| 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 ' : ''; |