PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.16.5
GiveWP – Donation Plugin and Fundraising Platform v4.16.5
4.16.5 4.16.4 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 / includes / gateways / stripe / includes / give-stripe-scripts.php
give / includes / gateways / stripe / includes Last commit date
admin 1 year ago deprecated 4 years ago payment-methods 2 years ago actions.php 6 years ago class-give-stripe-checkout-session.php 5 years ago class-give-stripe-customer.php 5 years ago class-give-stripe-gateway.php 4 years ago class-give-stripe-invoice.php 6 years ago class-give-stripe-logger.php 6 years ago class-give-stripe-payment-intent.php 1 year ago class-give-stripe-payment-method.php 6 years ago class-give-stripe-webhooks.php 4 years ago filters.php 2 years ago give-stripe-helpers.php 1 year ago give-stripe-scripts.php 1 year ago
give-stripe-scripts.php
150 lines
1 <?php
2 /**
3 * Give - Stripe Scripts
4 *
5 * @package Give
6 * @subpackage Stripe Core
7 * @copyright Copyright (c) 2019, GiveWP
8 * @license https://opensource.org/licenses/gpl-license GNU Public License
9 */
10
11 // Exit if accessed directly.
12 if ( ! defined( 'ABSPATH' ) ) {
13 exit;
14 }
15
16 /**
17 * Load Frontend javascript
18 *
19 * @since 2.5.0
20 *
21 * @return void
22 */
23 function give_stripe_frontend_scripts() {
24
25 /**
26 * Bailout, if Stripe account is not configured.
27 *
28 * We are not loading any scripts if Stripe account is not configured to avoid an intentional console error
29 * for Stripe integration.
30 */
31 if ( ! Give\Helpers\Gateways\Stripe::isAccountConfigured() ) {
32 return;
33 }
34
35 // Get publishable key.
36 $publishable_key = give_stripe_get_publishable_key();
37
38 // Set vars for AJAX.
39 $stripe_vars = apply_filters(
40 'give_stripe_global_parameters',
41 [
42 'zero_based_currency' => give_is_zero_based_currency(),
43 'zero_based_currencies_list' => give_get_zero_based_currencies(),
44 'sitename' => give_get_option( 'stripe_checkout_name' ),
45 'checkoutBtnTitle' => esc_html__( 'Donate', 'give' ),
46 'publishable_key' => $publishable_key,
47 'checkout_image' => give_get_option( 'stripe_checkout_image' ),
48 'checkout_address' => give_get_option( 'stripe_collect_billing' ),
49 'checkout_processing_text' => give_get_option( 'stripe_checkout_processing_text', __( 'Donation Processing...', 'give' ) ),
50 'give_version' => get_option( 'give_version' ),
51 'cc_fields_format' => give_get_option( 'stripe_cc_fields_format', 'multi' ),
52 'card_number_placeholder_text' => esc_html__( 'Card Number', 'give' ),
53 'card_cvc_placeholder_text' => esc_html__( 'CVC', 'give' ),
54 'donate_button_text' => esc_html__( 'Donate Now', 'give' ),
55 'element_font_styles' => give_stripe_get_element_font_styles(),
56 'element_base_styles' => give_stripe_get_element_base_styles(),
57 'element_complete_styles' => give_stripe_get_element_complete_styles(),
58 'element_empty_styles' => give_stripe_get_element_empty_styles(),
59 'element_invalid_styles' => give_stripe_get_element_invalid_styles(),
60 'float_labels' => give_is_float_labels_enabled(
61 [
62 'form_id' => get_the_ID(),
63 ]
64 ),
65 'base_country' => give_get_option( 'base_country' ),
66 'preferred_locale' => give_stripe_get_preferred_locale(),
67 ]
68 );
69
70 // Load third-party stripe js when required gateways are active.
71 if ( apply_filters( 'give_stripe_js_loading_conditions', give_stripe_is_any_payment_method_active() ) ) {
72 Give_Scripts::register_script( 'give-stripe-js', 'https://js.stripe.com/v3/', [], GIVE_VERSION );
73 wp_enqueue_script( 'give-stripe-js' );
74 wp_localize_script( 'give-stripe-js', 'give_stripe_vars', $stripe_vars );
75 }
76
77 // Load Stripe onpage credit card JS when Stripe credit card payment method is active.
78 if ( give_is_gateway_active( 'stripe' ) || give_is_gateway_active( 'stripe_checkout' ) ) {
79 Give_Scripts::register_script( 'give-stripe-onpage-js', GIVE_PLUGIN_URL . 'build/assets/dist/js/give-stripe.js', [ 'give-stripe-js' ], GIVE_VERSION );
80 wp_enqueue_script( 'give-stripe-onpage-js' );
81 }
82
83 // Load Stripe SEPA Direct Debit JS when the gateway is active.
84 if ( give_is_gateway_active( 'stripe_sepa' ) ) {
85 Give_Scripts::register_script( 'give-stripe-sepa', GIVE_PLUGIN_URL . 'build/assets/dist/js/give-stripe-sepa.js', [ 'give-stripe-js' ], GIVE_VERSION );
86 wp_enqueue_script( 'give-stripe-sepa' );
87 }
88
89 // Load Stripe BECS Direct Debit JS when the gateway is active.
90 if ( give_is_gateway_active( 'stripe_becs' ) ) {
91 Give_Scripts::register_script( 'give-stripe-becs', GIVE_PLUGIN_URL . 'build/assets/dist/js/give-stripe-becs.js', [ 'give-stripe-js' ], GIVE_VERSION );
92 wp_enqueue_script( 'give-stripe-becs' );
93 }
94 }
95
96 add_action( 'wp_enqueue_scripts', 'give_stripe_frontend_scripts' );
97
98 /**
99 * WooCommerce checkout compatibility.
100 *
101 * This prevents Give from outputting scripts on Woo's checkout page.
102 *
103 * @since 1.4.3
104 *
105 * @param bool $ret JS compatibility status.
106 *
107 * @return bool
108 */
109 function give_stripe_woo_script_compatibility( $ret ) {
110
111 if (
112 function_exists( 'is_checkout' )
113 && is_checkout()
114 ) {
115 return false;
116 }
117
118 return $ret;
119
120 }
121
122 add_filter( 'give_stripe_js_loading_conditions', 'give_stripe_woo_script_compatibility', 10, 1 );
123
124
125 /**
126 * EDD checkout compatibility.
127 *
128 * This prevents Give from outputting scripts on EDD's checkout page.
129 *
130 * @since 1.4.6
131 *
132 * @param bool $ret JS compatibility status.
133 *
134 * @return bool
135 */
136 function give_stripe_edd_script_compatibility( $ret ) {
137
138 if (
139 function_exists( 'edd_is_checkout' )
140 && edd_is_checkout()
141 ) {
142 return false;
143 }
144
145 return $ret;
146
147 }
148
149 add_filter( 'give_stripe_js_loading_conditions', 'give_stripe_edd_script_compatibility', 10, 1 );
150