PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.20.0
GiveWP – Donation Plugin and Fundraising Platform v2.20.0
4.16.3 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 / Gateways / Stripe / Traits / CreditCardForm.php
give / src / PaymentGateways / Gateways / Stripe / Traits Last commit date
BECSMandateForm.php 4 years ago CheckoutInstructions.php 4 years ago CheckoutModal.php 4 years ago CheckoutRedirect.php 4 years ago CreditCardForm.php 4 years ago FormFieldMarkup.php 4 years ago HandlePaymentIntentStatus.php 4 years ago SEPAMandateForm.php 4 years ago
CreditCardForm.php
138 lines
1 <?php
2
3 namespace Give\PaymentGateways\Gateways\Stripe\Traits;
4
5 use Give_Notices;
6
7 trait CreditCardForm
8 {
9 use FormFieldMarkup;
10
11 /**
12 * @note Stripe uses its own credit card form to tokenize card details.
13 * @note Input fields for credit cards should NOT be posted with the donation data.
14 *
15 * @param int $form_id Donation Form ID.
16 * @param array $args Donation Form Arguments.
17 *
18 * @since 2.19.0 Migrated from the legacy Give_Stripe_Card::addCreditCardForm implementation of the Stripe Gateway.
19 *
20 * @return string
21 */
22 public function getCreditCardFormHTML( $form_id, $args ) {
23
24 ob_start();
25 $idPrefix = ! empty( $args['id_prefix'] ) ? $args['id_prefix'] : '';
26
27 do_action( 'give_before_cc_fields', $form_id ); ?>
28
29 <fieldset id="give_cc_fields" class="give-do-validate">
30 <legend>
31 <?php esc_attr_e( 'Credit Card Info', 'give' ); ?>
32 </legend>
33
34 <?php
35 if ( is_ssl() ) {
36 ?>
37 <div id="give_secure_site_wrapper">
38 <span class="give-icon padlock"></span>
39 <span>
40 <?php esc_attr_e( 'This is a secure SSL encrypted payment.', 'give' ); ?>
41 </span>
42 </div>
43 <?php
44 }
45
46 if ( $this->canShowFields() ) {
47 // Show Credit Card Fields.
48 echo \Give\Helpers\Gateways\Stripe::showCreditCardFields( $idPrefix );
49
50 /**
51 * This action hook is used to display content after the Credit Card expiration field.
52 *
53 * Note: Kept this hook as it is.
54 *
55 * @since 2.5.0
56 *
57 * @param int $form_id Donation Form ID.
58 * @param array $args List of additional arguments.
59 */
60 do_action( 'give_after_cc_expiration', $form_id, $args );
61
62 /**
63 * This action hook is used to display content after the Credit Card expiration field.
64 *
65 * @since 2.5.0
66 *
67 * @param int $form_id Donation Form ID.
68 * @param array $args List of additional arguments.
69 */
70 do_action( 'give_stripe_after_cc_expiration', $form_id, $args );
71 }
72 ?>
73 </fieldset>
74 <?php
75 // Remove Address Fields if user has option enabled.
76 $billing_fields_enabled = give_get_option( 'stripe_collect_billing' );
77 if ( ! $billing_fields_enabled ) {
78 remove_action( 'give_after_cc_fields', 'give_default_cc_address_fields' );
79 }
80
81 do_action( 'give_after_cc_fields', $form_id, $args );
82
83 return ob_get_clean();
84 }
85
86 /**
87 * This function is used to determine whether to show the payment fields or not.
88 *
89 * @since 2.7.0
90 * @access public
91 *
92 * @return bool
93 */
94 public function canShowFields() {
95
96 $status = true;
97 $isConfigured = \Give\Helpers\Gateways\Stripe::isAccountConfigured();
98 $isTestMode = give_is_test_mode();
99 $isSslActive = is_ssl();
100
101 if ( ! $isConfigured && ! $isSslActive && ! $isTestMode ) {
102 // Account not configured, No SSL scenario.
103 Give_Notices::print_frontend_notice(
104 sprintf(
105 '<strong>%1$s</strong> %2$s',
106 esc_html__( 'Notice:', 'give' ),
107 $this->errorMessages['accountNotConfiguredNoSsl']
108 )
109 );
110 $status = false;
111
112 } elseif ( ! $isConfigured ) {
113 // Account not configured scenario.
114 Give_Notices::print_frontend_notice(
115 sprintf(
116 '<strong>%1$s</strong> %2$s',
117 esc_html__( 'Notice:', 'give' ),
118 $this->errorMessages['accountNotConfigured']
119 )
120 );
121 $status = false;
122
123 } elseif ( ! $isTestMode && ! $isSslActive ) {
124 // Account configured, No SSL scenario.
125 Give_Notices::print_frontend_notice(
126 sprintf(
127 '<strong>%1$s</strong> %2$s',
128 esc_html__( 'Notice:', 'give' ),
129 $this->errorMessages['accountConfiguredNoSsl']
130 )
131 );
132 $status = false;
133 }
134
135 return $status;
136 }
137 }
138