PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 3.19.4
GiveWP – Donation Plugin and Fundraising Platform v3.19.4
4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / src / PaymentGateways / Stripe / Admin / CreditCardSettingField.php
give / src / PaymentGateways / Stripe / Admin Last commit date
AccountManagerSettingField.php 3 years ago CreditCardSettingField.php 3 years ago CustomizeAccountField.php 4 years ago
CreditCardSettingField.php
147 lines
1 <?php
2
3 namespace Give\PaymentGateways\Stripe\Admin;
4
5 /**
6 * Class CreditCardSettingField
7 *
8 * @package Give\PaymentGateways\Stripe\Admin
9 * @since 2.13.0
10 */
11 class CreditCardSettingField
12 {
13
14 /**
15 * CreditCardSettingField constructor.
16 */
17 public function __construct()
18 {
19 }
20
21 /**
22 * Render Stripe account manager setting field.
23 *
24 * @since 2.13.0
25 *
26 * @param array $field
27 * @param string $value
28 */
29 public function handle($field, $value)
30 {
31 $classes = ! empty($field['wrapper_class']) ? esc_attr($field['wrapper_class']) : ''
32 ?>
33 <div class="<?php
34 echo $classes; ?>">
35 <?php
36 $this->getIntroductionSectionMarkup(); ?>
37 <?php
38 $this->getRadioButtons($field, $value); ?>
39 </div>
40 <?php
41 }
42
43 /**
44 * @since 2.13.0
45 */
46 private function getIntroductionSectionMarkup()
47 {
48 ?>
49 <div class="give-stripe-credit-card-format-description">
50 <h2><?php
51 esc_html_e('Credit Card Fields Format', 'give'); ?></h2>
52 <p class="give-stripe-subheading-description">
53 <?php
54 esc_html_e(
55 'The credit card fieldset uses Stripe Elements for a secure method of accepting payment. Stripe offers two different types of credit card fields. A consolidated single field or a more traditional multi-fields format.',
56 'give'
57 );
58 ?>
59 </p>
60 </div>
61 <?php
62 }
63
64 /**
65 * @since 2.13.0
66 */
67 private function getRadioButtons($field, $value)
68 {
69 ?>
70 <div class="give-stripe-credit-card-options">
71 <div class="give-stripe-cc-option-field give-stripe-boxshadow-option-wrap <?php
72 echo 'single' === $value ? 'give-stripe-boxshadow-option-wrap__selected' : ''; ?>">
73 <div class="give-stripe-account-default-checkmark">
74 <svg width="33" height="33" viewBox="0 0 33 33" fill="none" xmlns="http://www.w3.org/2000/svg">
75 <path
76 d="M32.375 16.1875C32.375 25.1276 25.1276 32.375 16.1875 32.375C7.24737 32.375 0 25.1276 0 16.1875C0 7.24737 7.24737 0 16.1875 0C25.1276 0 32.375 7.24737 32.375 16.1875ZM14.3151 24.7586L26.3252 12.7486C26.733 12.3407 26.733 11.6795 26.3252 11.2717L24.8483 9.79474C24.4404 9.38686 23.7792 9.38686 23.3713 9.79474L13.5766 19.5894L9.00371 15.0165C8.59589 14.6086 7.93462 14.6086 7.52673 15.0165L6.04982 16.4934C5.642 16.9012 5.642 17.5625 6.04982 17.9703L12.8381 24.7586C13.246 25.1665 13.9072 25.1665 14.3151 24.7586Z"
77 fill="#69B868" />
78 </svg>
79 </div>
80 <label>
81 <input
82 name="stripe_cc_fields_format"
83 value="single"
84 type="radio"
85 style=""
86 <?php
87 checked('single', $value); ?>
88 >
89 <span class="stripe-cc-fields-radio-title"><?php
90 esc_html_e('Single Field', 'give'); ?></span>
91 <span class="stripe-cc-fields-radio-description"><?php
92 esc_html_e(
93 'The single credit card format combines the Card number, expiration date, CVC, and zip / postal code (if enabled) fields into one intuitive field.',
94 'give'
95 ); ?></span>
96 <span class="stripe-cc-fields-example stripe-cc-fields-example__single">
97 <span class="stripe-cc-fields-example-text"><?php
98 esc_html_e('Example', 'give'); ?>:</span>
99 <img src="<?php
100 echo GIVE_PLUGIN_URL . '/assets/dist/images/admin/stripe-single-cc-field.png'; ?>"
101 width="340px" />
102 </span>
103
104 </label>
105 </div>
106
107 <div class="give-stripe-cc-option-field give-stripe-boxshadow-option-wrap <?php
108 echo 'multi' === $value ? 'give-stripe-boxshadow-option-wrap__selected' : ''; ?>">
109 <div class="give-stripe-account-default-checkmark">
110 <svg width="33" height="33" viewBox="0 0 33 33" fill="none" xmlns="http://www.w3.org/2000/svg">
111 <path
112 d="M32.375 16.1875C32.375 25.1276 25.1276 32.375 16.1875 32.375C7.24737 32.375 0 25.1276 0 16.1875C0 7.24737 7.24737 0 16.1875 0C25.1276 0 32.375 7.24737 32.375 16.1875ZM14.3151 24.7586L26.3252 12.7486C26.733 12.3407 26.733 11.6795 26.3252 11.2717L24.8483 9.79474C24.4404 9.38686 23.7792 9.38686 23.3713 9.79474L13.5766 19.5894L9.00371 15.0165C8.59589 14.6086 7.93462 14.6086 7.52673 15.0165L6.04982 16.4934C5.642 16.9012 5.642 17.5625 6.04982 17.9703L12.8381 24.7586C13.246 25.1665 13.9072 25.1665 14.3151 24.7586Z"
113 fill="#69B868" />
114 </svg>
115 </div>
116 <label>
117 <input
118 name="stripe_cc_fields_format"
119 value="multi"
120 type="radio"
121 style=""
122 <?php
123 checked('multi', $value); ?>
124 >
125 <span class="stripe-cc-fields-radio-title"><?php
126 esc_html_e('Multiple Fields', 'give'); ?></span>
127 <span class="stripe-cc-fields-radio-description"><?php
128 esc_html_e(
129 'This is the more traditional credit card fieldset format that many are familiar with. All fields are separate from one another.',
130 'give'
131 ); ?></span>
132
133 <span class="stripe-cc-fields-example stripe-cc-fields-example__multi ">
134 <span class="stripe-cc-fields-example-text"><?php
135 esc_html_e('Example', 'give'); ?>:</span>
136 <img src="<?php
137 echo GIVE_PLUGIN_URL . '/assets/dist/images/admin/stripe-multiple-cc-fields.png'; ?>"
138 width="340px" />
139 </span>
140
141 </label>
142 </div>
143 </div>
144 <?php
145 }
146 }
147