-
Notifications
You must be signed in to change notification settings - Fork 53
/
Copy pathleyka-template-radios.php
120 lines (92 loc) · 5.17 KB
/
leyka-template-radios.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
<?php if( !defined('WPINC') ) die;
/**
* Leyka Template: Radios
* Description: Radio options for each payment method
* Deprecated: true
**/
/** @var $campaign Leyka_Campaign */
$active_pm_list = apply_filters('leyka_form_pm_order', leyka_get_pm_list(true));
$active_currencies = [];
foreach($active_pm_list as $pm) {
$active_currencies = $active_currencies + $pm->currencies;
}
$pm_forms = [];
foreach($active_pm_list as $pm) {
$pm_forms[$pm->full_id] = new Leyka_Payment_Form($pm, $pm->default_currency);
}
leyka_pf_submission_errors();
$curr_pm = leyka_get_pm_by_id(reset($active_pm_list)->full_id, true);
leyka_setup_current_pm($curr_pm, $curr_pm->default_currency);
$campaign = leyka_get_validated_campaign($campaign);?>
<div id="leyka-payment-form" class="leyka-tpl-radio" data-template="radio" data-leyka-ver="<?php echo esc_attr(Leyka_Payment_Form::get_plugin_ver_for_atts());?>">
<div class="leyka-payment-option">
<form class="leyka-pm-form" action="<?php echo esc_attr(leyka_pf_get_form_action());?>" method="post" id="leyka-form-common">
<div class="form-part freeze-fields">
<?php foreach($active_pm_list as $pm) {?>
<div class="pm-amount-field <?php echo esc_attr( $pm->full_id );?>" <?php echo wp_kses_post( $curr_pm->full_id == $pm->full_id ? '' : 'style="display:none;"' );?>>
<?php echo wp_kses_post( $pm_forms[$pm->full_id]->get_amount_field().$pm_forms[$pm->full_id]->get_recurring_field() );?>
</div>
<?php }?>
<span class="currency-var rur" style="display: none;"></span>
</div>
<div class="leyka-pm-list">
<div class="leyka-hidden-fields">
<?php
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
echo leyka_pf_get_common_hidden_fields($campaign);
foreach($active_pm_list as $pm) {?>
<div class="pm-hidden-field <?php echo esc_attr( $pm->full_id );?>" <?php echo wp_kses_post( $curr_pm->full_id == $pm->full_id ? '' : 'style="display:none;"' );?>>
<?php
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
echo leyka_pf_get_pm_hidden_fields($campaign, $pm_forms[$pm->full_id]);
?>
</div>
<?php }?>
</div>
<!-- pm selector -->
<div class="pm-selector form-part">
<ul class="leyka-pm-selector">
<?php foreach($active_pm_list as $pm) {?>
<li class="leyka-pm-variant <?php echo esc_attr( $curr_pm->full_id == $pm->full_id ? 'active' : '' );?>">
<label class="radio">
<input type="radio"
name="leyka_payment_method"
value="<?php echo esc_attr($pm->full_id);?>"
data-pm_id="<?php echo esc_attr($pm->id);?>" <?php checked($curr_pm->id, $pm->id);?>
data-curr-supported="<?php echo esc_html(implode(',', $pm->currencies));?>">
<?php echo esc_html( $pm->label );?>
</label>
</li>
<?php }?>
</ul>
</div>
</div>
<div id="leyka-pm-data" class="changeable-fields form-part">
<?php foreach($active_pm_list as $pm) {?>
<div class="leyka-pm-fields <?php echo esc_attr($pm->full_id);?>" <?php echo wp_kses_post( $curr_pm->full_id == $pm->full_id ? '' : 'style="display:none;"' );?>>
<div class="leyka-user-data">
<!-- field for GA -->
<input type="hidden" name="leyka_ga_payment_method" value="<?php echo esc_attr($pm->label);?>">
<?php echo wp_kses( $pm_forms[$pm->full_id]->get_name_field()
.$pm_forms[$pm->full_id]->get_email_field()
.$pm_forms[$pm->full_id]->get_comment_field()
.$pm_forms[$pm->full_id]->get_pm_fields(), 'content');?>
</div>
<?php echo wp_kses( $pm_forms[$pm->full_id]->get_agree_field().$pm_forms[$pm->full_id]->get_submit_field(), 'content' );
$icons = $pm_forms[$pm->full_id]->get_pm_icons();
if($icons) {?>
<ul class="leyka-pm-icons cf"><li><?php echo wp_kses_post(implode('</li><li>', $icons));?></li></ul>
<?php }?>
</div>
<div class="leyka-pm-desc <?php echo esc_attr($pm->full_id);?>" <?php echo wp_kses_post( $curr_pm->full_id == $pm->full_id ? '' : 'style="display:none;"' );?>>
<?php echo wp_kses_post(apply_filters('leyka_the_content', $pm_forms[$pm->full_id]->get_pm_description()));?>
</div>
<?php }?>
</div>
</form>
</div>
<?php if(leyka_options()->opt_template('show_campaign_sharing')) {
leyka_share_campaign_block(empty($campaign) ? false : $campaign->id);
}
leyka_pf_footer();?>
</div>