Completed
Pull Request — master (#760)
by Jeff
02:20
created
includes/class-wc-gateway-stripe.php 1 patch
Spacing   +291 added lines, -291 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) {
2
+if ( ! defined('ABSPATH')) {
3 3
 	exit;
4 4
 }
5 5
 
@@ -113,9 +113,9 @@  discard block
 block discarded – undo
113 113
 	public function __construct() {
114 114
 		$this->retry_interval = 1;
115 115
 		$this->id             = 'stripe';
116
-		$this->method_title   = __( 'Stripe', 'woocommerce-gateway-stripe' );
116
+		$this->method_title   = __('Stripe', 'woocommerce-gateway-stripe');
117 117
 		/* translators: 1) link to Stripe register page 2) link to Stripe api keys page */
118
-		$this->method_description = sprintf( __( 'Stripe works by adding payment fields on the checkout and then sending the details to Stripe for verification. <a href="%1$s" target="_blank">Sign up</a> for a Stripe account, and <a href="%2$s" target="_blank">get your Stripe account keys</a>.', 'woocommerce-gateway-stripe' ), 'https://dashboard.stripe.com/register', 'https://dashboard.stripe.com/account/apikeys' );
118
+		$this->method_description = sprintf(__('Stripe works by adding payment fields on the checkout and then sending the details to Stripe for verification. <a href="%1$s" target="_blank">Sign up</a> for a Stripe account, and <a href="%2$s" target="_blank">get your Stripe account keys</a>.', 'woocommerce-gateway-stripe'), 'https://dashboard.stripe.com/register', 'https://dashboard.stripe.com/account/apikeys');
119 119
 		$this->has_fields         = true;
120 120
 		$this->supports           = array(
121 121
 			'products',
@@ -142,42 +142,42 @@  discard block
 block discarded – undo
142 142
 		$this->init_settings();
143 143
 
144 144
 		// Get setting values.
145
-		$this->title                       = $this->get_option( 'title' );
146
-		$this->description                 = $this->get_option( 'description' );
147
-		$this->enabled                     = $this->get_option( 'enabled' );
148
-		$this->testmode                    = 'yes' === $this->get_option( 'testmode' );
149
-		$this->inline_cc_form              = 'yes' === $this->get_option( 'inline_cc_form' );
150
-		$this->capture                     = 'yes' === $this->get_option( 'capture', 'yes' );
151
-		$this->statement_descriptor        = WC_Stripe_Helper::clean_statement_descriptor( $this->get_option( 'statement_descriptor' ) );
152
-		$this->three_d_secure              = 'yes' === $this->get_option( 'three_d_secure' );
153
-		$this->stripe_checkout             = 'yes' === $this->get_option( 'stripe_checkout' );
154
-		$this->stripe_checkout_image       = $this->get_option( 'stripe_checkout_image', '' );
155
-		$this->stripe_checkout_description = $this->get_option( 'stripe_checkout_description' );
156
-		$this->saved_cards                 = 'yes' === $this->get_option( 'saved_cards' );
157
-		$this->secret_key                  = $this->testmode ? $this->get_option( 'test_secret_key' ) : $this->get_option( 'secret_key' );
158
-		$this->publishable_key             = $this->testmode ? $this->get_option( 'test_publishable_key' ) : $this->get_option( 'publishable_key' );
159
-		$this->payment_request             = 'yes' === $this->get_option( 'payment_request', 'yes' );
160
-
161
-		if ( $this->stripe_checkout ) {
162
-			$this->order_button_text = __( 'Continue to payment', 'woocommerce-gateway-stripe' );
163
-		}
164
-
165
-		WC_Stripe_API::set_secret_key( $this->secret_key );
145
+		$this->title                       = $this->get_option('title');
146
+		$this->description                 = $this->get_option('description');
147
+		$this->enabled                     = $this->get_option('enabled');
148
+		$this->testmode                    = 'yes' === $this->get_option('testmode');
149
+		$this->inline_cc_form              = 'yes' === $this->get_option('inline_cc_form');
150
+		$this->capture                     = 'yes' === $this->get_option('capture', 'yes');
151
+		$this->statement_descriptor        = WC_Stripe_Helper::clean_statement_descriptor($this->get_option('statement_descriptor'));
152
+		$this->three_d_secure              = 'yes' === $this->get_option('three_d_secure');
153
+		$this->stripe_checkout             = 'yes' === $this->get_option('stripe_checkout');
154
+		$this->stripe_checkout_image       = $this->get_option('stripe_checkout_image', '');
155
+		$this->stripe_checkout_description = $this->get_option('stripe_checkout_description');
156
+		$this->saved_cards                 = 'yes' === $this->get_option('saved_cards');
157
+		$this->secret_key                  = $this->testmode ? $this->get_option('test_secret_key') : $this->get_option('secret_key');
158
+		$this->publishable_key             = $this->testmode ? $this->get_option('test_publishable_key') : $this->get_option('publishable_key');
159
+		$this->payment_request             = 'yes' === $this->get_option('payment_request', 'yes');
160
+
161
+		if ($this->stripe_checkout) {
162
+			$this->order_button_text = __('Continue to payment', 'woocommerce-gateway-stripe');
163
+		}
164
+
165
+		WC_Stripe_API::set_secret_key($this->secret_key);
166 166
 
167 167
 		// Hooks.
168
-		add_action( 'wp_enqueue_scripts', array( $this, 'payment_scripts' ) );
169
-		add_action( 'admin_enqueue_scripts', array( $this, 'admin_scripts' ) );
170
-		add_action( 'woocommerce_update_options_payment_gateways_' . $this->id, array( $this, 'process_admin_options' ) );
171
-		add_action( 'woocommerce_admin_order_totals_after_total', array( $this, 'display_order_fee' ) );
172
-		add_action( 'woocommerce_admin_order_totals_after_total', array( $this, 'display_order_payout' ), 20 );
173
-		add_action( 'woocommerce_customer_save_address', array( $this, 'show_update_card_notice' ), 10, 2 );
174
-		add_action( 'woocommerce_receipt_stripe', array( $this, 'stripe_checkout_receipt_page' ) );
175
-		add_action( 'woocommerce_api_' . strtolower( get_class( $this ) ), array( $this, 'stripe_checkout_return_handler' ) );
176
-
177
-		if ( WC_Stripe_Helper::is_pre_orders_exists() ) {
168
+		add_action('wp_enqueue_scripts', array($this, 'payment_scripts'));
169
+		add_action('admin_enqueue_scripts', array($this, 'admin_scripts'));
170
+		add_action('woocommerce_update_options_payment_gateways_' . $this->id, array($this, 'process_admin_options'));
171
+		add_action('woocommerce_admin_order_totals_after_total', array($this, 'display_order_fee'));
172
+		add_action('woocommerce_admin_order_totals_after_total', array($this, 'display_order_payout'), 20);
173
+		add_action('woocommerce_customer_save_address', array($this, 'show_update_card_notice'), 10, 2);
174
+		add_action('woocommerce_receipt_stripe', array($this, 'stripe_checkout_receipt_page'));
175
+		add_action('woocommerce_api_' . strtolower(get_class($this)), array($this, 'stripe_checkout_return_handler'));
176
+
177
+		if (WC_Stripe_Helper::is_pre_orders_exists()) {
178 178
 			$this->pre_orders = new WC_Stripe_Pre_Orders_Compat();
179 179
 
180
-			add_action( 'wc_pre_orders_process_pre_order_completion_payment_' . $this->id, array( $this->pre_orders, 'process_pre_order_release_payment' ) );
180
+			add_action('wc_pre_orders_process_pre_order_completion_payment_' . $this->id, array($this->pre_orders, 'process_pre_order_release_payment'));
181 181
 		}
182 182
 	}
183 183
 
@@ -188,7 +188,7 @@  discard block
 block discarded – undo
188 188
 	 * @return bool
189 189
 	 */
190 190
 	public function are_keys_set() {
191
-		if ( empty( $this->secret_key ) || empty( $this->publishable_key ) ) {
191
+		if (empty($this->secret_key) || empty($this->publishable_key)) {
192 192
 			return false;
193 193
 		}
194 194
 
@@ -201,7 +201,7 @@  discard block
 block discarded – undo
201 201
 	 * @since 4.0.2
202 202
 	 */
203 203
 	public function is_available() {
204
-		if ( is_add_payment_method_page() && ! $this->saved_cards ) {
204
+		if (is_add_payment_method_page() && ! $this->saved_cards) {
205 205
 			return false;
206 206
 		}
207 207
 
@@ -215,13 +215,13 @@  discard block
 block discarded – undo
215 215
 	 * @param int $user_id
216 216
 	 * @param array $load_address
217 217
 	 */
218
-	public function show_update_card_notice( $user_id, $load_address ) {
219
-		if ( ! $this->saved_cards || ! WC_Stripe_Payment_Tokens::customer_has_saved_methods( $user_id ) || 'billing' !== $load_address ) {
218
+	public function show_update_card_notice($user_id, $load_address) {
219
+		if ( ! $this->saved_cards || ! WC_Stripe_Payment_Tokens::customer_has_saved_methods($user_id) || 'billing' !== $load_address) {
220 220
 			return;
221 221
 		}
222 222
 
223 223
 		/* translators: 1) Opening anchor tag 2) closing anchor tag */
224
-		wc_add_notice( sprintf( __( 'If your billing address has been changed for saved payment methods, be sure to remove any %1$ssaved payment methods%2$s on file and re-add them.', 'woocommerce-gateway-stripe' ), '<a href="' . esc_url( wc_get_endpoint_url( 'payment-methods' ) ) . '" class="wc-stripe-update-card-notice" style="text-decoration:underline;">', '</a>' ), 'notice' );
224
+		wc_add_notice(sprintf(__('If your billing address has been changed for saved payment methods, be sure to remove any %1$ssaved payment methods%2$s on file and re-add them.', 'woocommerce-gateway-stripe'), '<a href="' . esc_url(wc_get_endpoint_url('payment-methods')) . '" class="wc-stripe-update-card-notice" style="text-decoration:underline;">', '</a>'), 'notice');
225 225
 	}
226 226
 
227 227
 	/**
@@ -236,24 +236,24 @@  discard block
 block discarded – undo
236 236
 
237 237
 		$icons_str = '';
238 238
 
239
-		$icons_str .= isset( $icons['visa'] ) ? $icons['visa'] : '';
240
-		$icons_str .= isset( $icons['amex'] ) ? $icons['amex'] : '';
241
-		$icons_str .= isset( $icons['mastercard'] ) ? $icons['mastercard'] : '';
239
+		$icons_str .= isset($icons['visa']) ? $icons['visa'] : '';
240
+		$icons_str .= isset($icons['amex']) ? $icons['amex'] : '';
241
+		$icons_str .= isset($icons['mastercard']) ? $icons['mastercard'] : '';
242 242
 
243
-		if ( 'USD' === get_woocommerce_currency() ) {
244
-			$icons_str .= isset( $icons['discover'] ) ? $icons['discover'] : '';
245
-			$icons_str .= isset( $icons['jcb'] ) ? $icons['jcb'] : '';
246
-			$icons_str .= isset( $icons['diners'] ) ? $icons['diners'] : '';
243
+		if ('USD' === get_woocommerce_currency()) {
244
+			$icons_str .= isset($icons['discover']) ? $icons['discover'] : '';
245
+			$icons_str .= isset($icons['jcb']) ? $icons['jcb'] : '';
246
+			$icons_str .= isset($icons['diners']) ? $icons['diners'] : '';
247 247
 		}
248 248
 
249
-		return apply_filters( 'woocommerce_gateway_icon', $icons_str, $this->id );
249
+		return apply_filters('woocommerce_gateway_icon', $icons_str, $this->id);
250 250
 	}
251 251
 
252 252
 	/**
253 253
 	 * Initialise Gateway Settings Form Fields
254 254
 	 */
255 255
 	public function init_form_fields() {
256
-		$this->form_fields = require( dirname( __FILE__ ) . '/admin/stripe-settings.php' );
256
+		$this->form_fields = require(dirname(__FILE__) . '/admin/stripe-settings.php');
257 257
 	}
258 258
 
259 259
 	/**
@@ -261,34 +261,34 @@  discard block
 block discarded – undo
261 261
 	 */
262 262
 	public function payment_fields() {
263 263
 		$user                 = wp_get_current_user();
264
-		$display_tokenization = $this->supports( 'tokenization' ) && is_checkout() && $this->saved_cards;
264
+		$display_tokenization = $this->supports('tokenization') && is_checkout() && $this->saved_cards;
265 265
 		$total                = WC()->cart->total;
266 266
 		$user_email           = '';
267 267
 		$description          = $this->get_description();
268
-		$description          = ! empty( $description ) ? $description : '';
268
+		$description          = ! empty($description) ? $description : '';
269 269
 		$firstname            = '';
270 270
 		$lastname             = '';
271 271
 
272 272
 		// If paying from order, we need to get total from order not cart.
273
-		if ( isset( $_GET['pay_for_order'] ) && ! empty( $_GET['key'] ) ) {
274
-			$order      = wc_get_order( wc_get_order_id_by_order_key( wc_clean( $_GET['key'] ) ) );
273
+		if (isset($_GET['pay_for_order']) && ! empty($_GET['key'])) {
274
+			$order      = wc_get_order(wc_get_order_id_by_order_key(wc_clean($_GET['key'])));
275 275
 			$total      = $order->get_total();
276
-			$user_email = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_email : $order->get_billing_email();
276
+			$user_email = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_email : $order->get_billing_email();
277 277
 		} else {
278
-			if ( $user->ID ) {
279
-				$user_email = get_user_meta( $user->ID, 'billing_email', true );
278
+			if ($user->ID) {
279
+				$user_email = get_user_meta($user->ID, 'billing_email', true);
280 280
 				$user_email = $user_email ? $user_email : $user->user_email;
281 281
 			}
282 282
 		}
283 283
 
284
-		if ( is_add_payment_method_page() ) {
285
-			$pay_button_text = __( 'Add Card', 'woocommerce-gateway-stripe' );
284
+		if (is_add_payment_method_page()) {
285
+			$pay_button_text = __('Add Card', 'woocommerce-gateway-stripe');
286 286
 			$total           = '';
287 287
 			$firstname       = $user->user_firstname;
288 288
 			$lastname        = $user->user_lastname;
289 289
 
290
-		} elseif ( function_exists( 'wcs_order_contains_subscription' ) && isset( $_GET['change_payment_method'] ) ) {
291
-			$pay_button_text = __( 'Change Payment Method', 'woocommerce-gateway-stripe' );
290
+		} elseif (function_exists('wcs_order_contains_subscription') && isset($_GET['change_payment_method'])) {
291
+			$pay_button_text = __('Change Payment Method', 'woocommerce-gateway-stripe');
292 292
 			$total           = '';
293 293
 		} else {
294 294
 			$pay_button_text = '';
@@ -298,49 +298,49 @@  discard block
 block discarded – undo
298 298
 
299 299
 		echo '<div
300 300
 			id="stripe-payment-data"
301
-			data-panel-label="' . esc_attr( $pay_button_text ) . '"
302
-			data-description="' . esc_attr( wp_strip_all_tags( $this->stripe_checkout_description ) ) . '"
303
-			data-email="' . esc_attr( $user_email ) . '"
304
-			data-verify-zip="' . esc_attr( apply_filters( 'wc_stripe_checkout_verify_zip', false ) ? 'true' : 'false' ) . '"
305
-			data-billing-address="' . esc_attr( apply_filters( 'wc_stripe_checkout_require_billing_address', false ) ? 'true' : 'false' ) . '"
306
-			data-shipping-address="' . esc_attr( apply_filters( 'wc_stripe_checkout_require_shipping_address', false ) ? 'true' : 'false' ) . '" 
307
-			data-amount="' . esc_attr( WC_Stripe_Helper::get_stripe_amount( $total ) ) . '"
308
-			data-name="' . esc_attr( $this->statement_descriptor ) . '"
309
-			data-full-name="' . esc_attr( $firstname . ' ' . $lastname ) . '"
310
-			data-currency="' . esc_attr( strtolower( get_woocommerce_currency() ) ) . '"
311
-			data-image="' . esc_attr( $this->stripe_checkout_image ) . '"
312
-			data-locale="' . esc_attr( apply_filters( 'wc_stripe_checkout_locale', $this->get_locale() ) ) . '"
313
-			data-three-d-secure="' . esc_attr( $this->three_d_secure ? 'true' : 'false' ) . '"
314
-			data-allow-remember-me="' . esc_attr( apply_filters( 'wc_stripe_allow_remember_me', true ) ? 'true' : 'false' ) . '">';
315
-
316
-		if ( $this->testmode ) {
301
+			data-panel-label="' . esc_attr($pay_button_text) . '"
302
+			data-description="' . esc_attr(wp_strip_all_tags($this->stripe_checkout_description)) . '"
303
+			data-email="' . esc_attr($user_email) . '"
304
+			data-verify-zip="' . esc_attr(apply_filters('wc_stripe_checkout_verify_zip', false) ? 'true' : 'false') . '"
305
+			data-billing-address="' . esc_attr(apply_filters('wc_stripe_checkout_require_billing_address', false) ? 'true' : 'false') . '"
306
+			data-shipping-address="' . esc_attr(apply_filters('wc_stripe_checkout_require_shipping_address', false) ? 'true' : 'false') . '" 
307
+			data-amount="' . esc_attr(WC_Stripe_Helper::get_stripe_amount($total)) . '"
308
+			data-name="' . esc_attr($this->statement_descriptor) . '"
309
+			data-full-name="' . esc_attr($firstname . ' ' . $lastname) . '"
310
+			data-currency="' . esc_attr(strtolower(get_woocommerce_currency())) . '"
311
+			data-image="' . esc_attr($this->stripe_checkout_image) . '"
312
+			data-locale="' . esc_attr(apply_filters('wc_stripe_checkout_locale', $this->get_locale())) . '"
313
+			data-three-d-secure="' . esc_attr($this->three_d_secure ? 'true' : 'false') . '"
314
+			data-allow-remember-me="' . esc_attr(apply_filters('wc_stripe_allow_remember_me', true) ? 'true' : 'false') . '">';
315
+
316
+		if ($this->testmode) {
317 317
 			/* translators: link to Stripe testing page */
318
-			$description .= ' ' . sprintf( __( 'TEST MODE ENABLED. In test mode, you can use the card number 4242424242424242 with any CVC and a valid expiration date or check the <a href="%s" target="_blank">Testing Stripe documentation</a> for more card numbers.', 'woocommerce-gateway-stripe' ), 'https://stripe.com/docs/testing' );
318
+			$description .= ' ' . sprintf(__('TEST MODE ENABLED. In test mode, you can use the card number 4242424242424242 with any CVC and a valid expiration date or check the <a href="%s" target="_blank">Testing Stripe documentation</a> for more card numbers.', 'woocommerce-gateway-stripe'), 'https://stripe.com/docs/testing');
319 319
 		}
320 320
 
321
-		$description = trim( $description );
321
+		$description = trim($description);
322 322
 
323
-		echo apply_filters( 'wc_stripe_description', wpautop( wp_kses_post( $description ) ), $this->id );
323
+		echo apply_filters('wc_stripe_description', wpautop(wp_kses_post($description)), $this->id);
324 324
 
325
-		if ( $display_tokenization ) {
325
+		if ($display_tokenization) {
326 326
 			$this->tokenization_script();
327 327
 			$this->saved_payment_methods();
328 328
 		}
329 329
 
330
-		if ( ! $this->stripe_checkout ) {
330
+		if ( ! $this->stripe_checkout) {
331 331
 			$this->elements_form();
332 332
 		}
333 333
 
334
-		if ( apply_filters( 'wc_stripe_display_save_payment_method_checkbox', $display_tokenization ) && ! is_add_payment_method_page() && ! isset( $_GET['change_payment_method'] ) ) {
334
+		if (apply_filters('wc_stripe_display_save_payment_method_checkbox', $display_tokenization) && ! is_add_payment_method_page() && ! isset($_GET['change_payment_method'])) {
335 335
 
336
-			if ( ! $this->stripe_checkout ) {
336
+			if ( ! $this->stripe_checkout) {
337 337
 				$this->save_payment_method_checkbox();
338
-			} elseif ( $this->stripe_checkout && isset( $_GET['pay_for_order'] ) && ! empty( $_GET['key'] ) ) {
338
+			} elseif ($this->stripe_checkout && isset($_GET['pay_for_order']) && ! empty($_GET['key'])) {
339 339
 				$this->save_payment_method_checkbox();
340 340
 			}
341 341
 		}
342 342
 
343
-		do_action( 'wc_stripe_cards_payment_fields', $this->id );
343
+		do_action('wc_stripe_cards_payment_fields', $this->id);
344 344
 
345 345
 		echo '</div>';
346 346
 
@@ -355,12 +355,12 @@  discard block
 block discarded – undo
355 355
 	 */
356 356
 	public function elements_form() {
357 357
 		?>
358
-		<fieldset id="wc-<?php echo esc_attr( $this->id ); ?>-cc-form" class="wc-credit-card-form wc-payment-form" style="background:transparent;">
359
-			<?php do_action( 'woocommerce_credit_card_form_start', $this->id ); ?>
358
+		<fieldset id="wc-<?php echo esc_attr($this->id); ?>-cc-form" class="wc-credit-card-form wc-payment-form" style="background:transparent;">
359
+			<?php do_action('woocommerce_credit_card_form_start', $this->id); ?>
360 360
 
361
-			<?php if ( $this->inline_cc_form ) { ?>
361
+			<?php if ($this->inline_cc_form) { ?>
362 362
 				<label for="card-element">
363
-					<?php esc_html_e( 'Credit or debit card', 'woocommerce-gateway-stripe' ); ?>
363
+					<?php esc_html_e('Credit or debit card', 'woocommerce-gateway-stripe'); ?>
364 364
 				</label>
365 365
 
366 366
 				<div id="stripe-card-element" class="wc-stripe-elements-field">
@@ -368,7 +368,7 @@  discard block
 block discarded – undo
368 368
 				</div>
369 369
 			<?php } else { ?>
370 370
 				<div class="form-row form-row-wide">
371
-					<label for="stripe-card-element"><?php esc_html_e( 'Card Number', 'woocommerce-gateway-stripe' ); ?> <span class="required">*</span></label>
371
+					<label for="stripe-card-element"><?php esc_html_e('Card Number', 'woocommerce-gateway-stripe'); ?> <span class="required">*</span></label>
372 372
 					<div class="stripe-card-group">
373 373
 						<div id="stripe-card-element" class="wc-stripe-elements-field">
374 374
 						<!-- a Stripe Element will be inserted here. -->
@@ -379,7 +379,7 @@  discard block
 block discarded – undo
379 379
 				</div>
380 380
 
381 381
 				<div class="form-row form-row-first">
382
-					<label for="stripe-exp-element"><?php esc_html_e( 'Expiry Date', 'woocommerce-gateway-stripe' ); ?> <span class="required">*</span></label>
382
+					<label for="stripe-exp-element"><?php esc_html_e('Expiry Date', 'woocommerce-gateway-stripe'); ?> <span class="required">*</span></label>
383 383
 
384 384
 					<div id="stripe-exp-element" class="wc-stripe-elements-field">
385 385
 					<!-- a Stripe Element will be inserted here. -->
@@ -387,7 +387,7 @@  discard block
 block discarded – undo
387 387
 				</div>
388 388
 
389 389
 				<div class="form-row form-row-last">
390
-					<label for="stripe-cvc-element"><?php esc_html_e( 'Card Code (CVC)', 'woocommerce-gateway-stripe' ); ?> <span class="required">*</span></label>
390
+					<label for="stripe-cvc-element"><?php esc_html_e('Card Code (CVC)', 'woocommerce-gateway-stripe'); ?> <span class="required">*</span></label>
391 391
 				<div id="stripe-cvc-element" class="wc-stripe-elements-field">
392 392
 				<!-- a Stripe Element will be inserted here. -->
393 393
 				</div>
@@ -398,7 +398,7 @@  discard block
 block discarded – undo
398 398
 			<!-- Used to display form errors -->
399 399
 			<div class="stripe-source-errors" role="alert"></div>
400 400
 			<br />
401
-			<?php do_action( 'woocommerce_credit_card_form_end', $this->id ); ?>
401
+			<?php do_action('woocommerce_credit_card_form_end', $this->id); ?>
402 402
 			<div class="clear"></div>
403 403
 		</fieldset>
404 404
 		<?php
@@ -411,13 +411,13 @@  discard block
 block discarded – undo
411 411
 	 * @version 3.1.0
412 412
 	 */
413 413
 	public function admin_scripts() {
414
-		if ( 'woocommerce_page_wc-settings' !== get_current_screen()->id ) {
414
+		if ('woocommerce_page_wc-settings' !== get_current_screen()->id) {
415 415
 			return;
416 416
 		}
417 417
 
418
-		$suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
418
+		$suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
419 419
 
420
-		wp_enqueue_script( 'woocommerce_stripe_admin', plugins_url( 'assets/js/stripe-admin' . $suffix . '.js', WC_STRIPE_MAIN_FILE ), array(), WC_STRIPE_VERSION, true );
420
+		wp_enqueue_script('woocommerce_stripe_admin', plugins_url('assets/js/stripe-admin' . $suffix . '.js', WC_STRIPE_MAIN_FILE), array(), WC_STRIPE_VERSION, true);
421 421
 	}
422 422
 
423 423
 	/**
@@ -429,120 +429,120 @@  discard block
 block discarded – undo
429 429
 	 * @version 4.0.0
430 430
 	 */
431 431
 	public function payment_scripts() {
432
-		if ( ! is_cart() && ! is_checkout() && ! isset( $_GET['pay_for_order'] ) && ! is_add_payment_method_page() && ! isset( $_GET['change_payment_method'] ) ) {
432
+		if ( ! is_cart() && ! is_checkout() && ! isset($_GET['pay_for_order']) && ! is_add_payment_method_page() && ! isset($_GET['change_payment_method'])) {
433 433
 			return;
434 434
 		}
435 435
 
436 436
 		// If Stripe is not enabled bail.
437
-		if ( 'no' === $this->enabled ) {
437
+		if ('no' === $this->enabled) {
438 438
 			return;
439 439
 		}
440 440
 
441 441
 		// If keys are not set bail.
442
-		if ( ! $this->are_keys_set() ) {
443
-			WC_Stripe_Logger::log( 'Keys are not set correctly.' );
442
+		if ( ! $this->are_keys_set()) {
443
+			WC_Stripe_Logger::log('Keys are not set correctly.');
444 444
 			return;
445 445
 		}
446 446
 
447 447
 		// If no SSL bail.
448
-		if ( ! $this->testmode && ! is_ssl() ) {
449
-			WC_Stripe_Logger::log( 'Stripe live mode requires SSL.' );
448
+		if ( ! $this->testmode && ! is_ssl()) {
449
+			WC_Stripe_Logger::log('Stripe live mode requires SSL.');
450 450
 		}
451 451
 
452 452
 		$current_theme = wp_get_theme();
453 453
 
454
-		$suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
454
+		$suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
455 455
 
456 456
 		/*
457 457
 		 * Load future stripped styles only to admin. This will
458 458
 		 * give them the chance to make changes.
459 459
 		 */
460
-		if ( current_user_can( 'administrator' ) ) {
461
-			wp_register_style( 'stripe_styles', plugins_url( 'assets/css/stripe-future-styles.css', WC_STRIPE_MAIN_FILE ), array(), WC_STRIPE_VERSION );
462
-			wp_enqueue_style( 'stripe_styles' );			
460
+		if (current_user_can('administrator')) {
461
+			wp_register_style('stripe_styles', plugins_url('assets/css/stripe-future-styles.css', WC_STRIPE_MAIN_FILE), array(), WC_STRIPE_VERSION);
462
+			wp_enqueue_style('stripe_styles');			
463 463
 		} else {
464
-			wp_register_style( 'stripe_styles', plugins_url( 'assets/css/stripe-styles.css', WC_STRIPE_MAIN_FILE ), array(), WC_STRIPE_VERSION );
465
-			wp_enqueue_style( 'stripe_styles' );
464
+			wp_register_style('stripe_styles', plugins_url('assets/css/stripe-styles.css', WC_STRIPE_MAIN_FILE), array(), WC_STRIPE_VERSION);
465
+			wp_enqueue_style('stripe_styles');
466 466
 
467
-			if ( 'storefront' === $current_theme->get_template() ) {
468
-				wp_register_style( 'stripe_storefront_styles', plugins_url( 'assets/css/stripe-storefront-styles.css', WC_STRIPE_MAIN_FILE ), array(), WC_STRIPE_VERSION );
469
-				wp_enqueue_style( 'stripe_storefront_styles' );
467
+			if ('storefront' === $current_theme->get_template()) {
468
+				wp_register_style('stripe_storefront_styles', plugins_url('assets/css/stripe-storefront-styles.css', WC_STRIPE_MAIN_FILE), array(), WC_STRIPE_VERSION);
469
+				wp_enqueue_style('stripe_storefront_styles');
470 470
 			}
471 471
 
472
-			if ( 'twentyseventeen' === $current_theme->get_template() ) {
473
-				wp_register_style( 'stripe_twentyseventeen_styles', plugins_url( 'assets/css/stripe-twentyseventeen-styles.css', WC_STRIPE_MAIN_FILE ), array(), WC_STRIPE_VERSION );
474
-				wp_enqueue_style( 'stripe_twentyseventeen_styles' );
472
+			if ('twentyseventeen' === $current_theme->get_template()) {
473
+				wp_register_style('stripe_twentyseventeen_styles', plugins_url('assets/css/stripe-twentyseventeen-styles.css', WC_STRIPE_MAIN_FILE), array(), WC_STRIPE_VERSION);
474
+				wp_enqueue_style('stripe_twentyseventeen_styles');
475 475
 			}
476 476
 		}
477 477
 
478
-		wp_register_script( 'stripe_checkout', 'https://checkout.stripe.com/checkout.js', '', WC_STRIPE_VERSION, true );
479
-		wp_register_script( 'stripe', 'https://js.stripe.com/v3/', '', '3.0', true );
480
-		wp_register_script( 'woocommerce_stripe', plugins_url( 'assets/js/stripe' . $suffix . '.js', WC_STRIPE_MAIN_FILE ), array( 'jquery-payment', 'stripe' ), WC_STRIPE_VERSION, true );
478
+		wp_register_script('stripe_checkout', 'https://checkout.stripe.com/checkout.js', '', WC_STRIPE_VERSION, true);
479
+		wp_register_script('stripe', 'https://js.stripe.com/v3/', '', '3.0', true);
480
+		wp_register_script('woocommerce_stripe', plugins_url('assets/js/stripe' . $suffix . '.js', WC_STRIPE_MAIN_FILE), array('jquery-payment', 'stripe'), WC_STRIPE_VERSION, true);
481 481
 
482 482
 		$stripe_params = array(
483 483
 			'key'                  => $this->publishable_key,
484
-			'i18n_terms'           => __( 'Please accept the terms and conditions first', 'woocommerce-gateway-stripe' ),
485
-			'i18n_required_fields' => __( 'Please fill in required checkout fields first', 'woocommerce-gateway-stripe' ),
484
+			'i18n_terms'           => __('Please accept the terms and conditions first', 'woocommerce-gateway-stripe'),
485
+			'i18n_required_fields' => __('Please fill in required checkout fields first', 'woocommerce-gateway-stripe'),
486 486
 		);
487 487
 
488 488
 		// If we're on the pay page we need to pass stripe.js the address of the order.
489
-		if ( isset( $_GET['pay_for_order'] ) && 'true' === $_GET['pay_for_order'] ) {
490
-			$order_id = wc_get_order_id_by_order_key( urldecode( $_GET['key'] ) );
491
-			$order    = wc_get_order( $order_id );
492
-
493
-			if ( is_a( $order, 'WC_Order' ) ) {
494
-				$stripe_params['billing_first_name'] = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_first_name : $order->get_billing_first_name();
495
-				$stripe_params['billing_last_name']  = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_last_name : $order->get_billing_last_name();
496
-				$stripe_params['billing_address_1']  = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_address_1 : $order->get_billing_address_1();
497
-				$stripe_params['billing_address_2']  = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_address_2 : $order->get_billing_address_2();
498
-				$stripe_params['billing_state']      = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_state : $order->get_billing_state();
499
-				$stripe_params['billing_city']       = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_city : $order->get_billing_city();
500
-				$stripe_params['billing_postcode']   = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_postcode : $order->get_billing_postcode();
501
-				$stripe_params['billing_country']    = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_country : $order->get_billing_country();
489
+		if (isset($_GET['pay_for_order']) && 'true' === $_GET['pay_for_order']) {
490
+			$order_id = wc_get_order_id_by_order_key(urldecode($_GET['key']));
491
+			$order    = wc_get_order($order_id);
492
+
493
+			if (is_a($order, 'WC_Order')) {
494
+				$stripe_params['billing_first_name'] = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_first_name : $order->get_billing_first_name();
495
+				$stripe_params['billing_last_name']  = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_last_name : $order->get_billing_last_name();
496
+				$stripe_params['billing_address_1']  = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_address_1 : $order->get_billing_address_1();
497
+				$stripe_params['billing_address_2']  = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_address_2 : $order->get_billing_address_2();
498
+				$stripe_params['billing_state']      = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_state : $order->get_billing_state();
499
+				$stripe_params['billing_city']       = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_city : $order->get_billing_city();
500
+				$stripe_params['billing_postcode']   = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_postcode : $order->get_billing_postcode();
501
+				$stripe_params['billing_country']    = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_country : $order->get_billing_country();
502 502
 			}
503 503
 		}
504 504
 
505
-		$stripe_params['no_prepaid_card_msg']                     = __( 'Sorry, we\'re not accepting prepaid cards at this time. Your credit card has not been charged. Please try with alternative payment method.', 'woocommerce-gateway-stripe' );
506
-		$stripe_params['no_sepa_owner_msg']                       = __( 'Please enter your IBAN account name.', 'woocommerce-gateway-stripe' );
507
-		$stripe_params['no_sepa_iban_msg']                        = __( 'Please enter your IBAN account number.', 'woocommerce-gateway-stripe' );
508
-		$stripe_params['sepa_mandate_notification']               = apply_filters( 'wc_stripe_sepa_mandate_notification', 'email' );
509
-		$stripe_params['allow_prepaid_card']                      = apply_filters( 'wc_stripe_allow_prepaid_card', true ) ? 'yes' : 'no';
505
+		$stripe_params['no_prepaid_card_msg']                     = __('Sorry, we\'re not accepting prepaid cards at this time. Your credit card has not been charged. Please try with alternative payment method.', 'woocommerce-gateway-stripe');
506
+		$stripe_params['no_sepa_owner_msg']                       = __('Please enter your IBAN account name.', 'woocommerce-gateway-stripe');
507
+		$stripe_params['no_sepa_iban_msg']                        = __('Please enter your IBAN account number.', 'woocommerce-gateway-stripe');
508
+		$stripe_params['sepa_mandate_notification']               = apply_filters('wc_stripe_sepa_mandate_notification', 'email');
509
+		$stripe_params['allow_prepaid_card']                      = apply_filters('wc_stripe_allow_prepaid_card', true) ? 'yes' : 'no';
510 510
 		$stripe_params['inline_cc_form']                          = $this->inline_cc_form ? 'yes' : 'no';
511
-		$stripe_params['stripe_checkout_require_billing_address'] = apply_filters( 'wc_stripe_checkout_require_billing_address', false ) ? 'yes' : 'no';
512
-		$stripe_params['is_checkout']                             = ( is_checkout() && empty( $_GET['pay_for_order'] ) ) ? 'yes' : 'no';
511
+		$stripe_params['stripe_checkout_require_billing_address'] = apply_filters('wc_stripe_checkout_require_billing_address', false) ? 'yes' : 'no';
512
+		$stripe_params['is_checkout']                             = (is_checkout() && empty($_GET['pay_for_order'])) ? 'yes' : 'no';
513 513
 		$stripe_params['return_url']                              = $this->get_stripe_return_url();
514
-		$stripe_params['ajaxurl']                                 = WC_AJAX::get_endpoint( '%%endpoint%%' );
515
-		$stripe_params['stripe_nonce']                            = wp_create_nonce( '_wc_stripe_nonce' );
514
+		$stripe_params['ajaxurl']                                 = WC_AJAX::get_endpoint('%%endpoint%%');
515
+		$stripe_params['stripe_nonce']                            = wp_create_nonce('_wc_stripe_nonce');
516 516
 		$stripe_params['statement_descriptor']                    = $this->statement_descriptor;
517
-		$stripe_params['elements_options']                        = apply_filters( 'wc_stripe_elements_options', array() );
517
+		$stripe_params['elements_options']                        = apply_filters('wc_stripe_elements_options', array());
518 518
 		$stripe_params['sepa_elements_options']                   = apply_filters(
519 519
 			'wc_stripe_sepa_elements_options',
520 520
 			array(
521
-				'supportedCountries' => array( 'SEPA' ),
521
+				'supportedCountries' => array('SEPA'),
522 522
 				'placeholderCountry' => WC()->countries->get_base_country(),
523
-				'style'              => array( 'base' => array( 'fontSize' => '15px' ) ),
523
+				'style'              => array('base' => array('fontSize' => '15px')),
524 524
 			)
525 525
 		);
526
-		$stripe_params['invalid_owner_name']                      = __( 'Billing First Name and Last Name are required.', 'woocommerce-gateway-stripe' );
526
+		$stripe_params['invalid_owner_name']                      = __('Billing First Name and Last Name are required.', 'woocommerce-gateway-stripe');
527 527
 		$stripe_params['is_stripe_checkout']                      = $this->stripe_checkout ? 'yes' : 'no';
528
-		$stripe_params['is_change_payment_page']                  = isset( $_GET['change_payment_method'] ) ? 'yes' : 'no';
529
-		$stripe_params['is_add_payment_page']                     = is_wc_endpoint_url( 'add-payment-method' ) ? 'yes' : 'no';
530
-		$stripe_params['is_pay_for_order_page']                   = is_wc_endpoint_url( 'order-pay' ) ? 'yes' : 'no';
531
-		$stripe_params['elements_styling']                        = apply_filters( 'wc_stripe_elements_styling', false );
532
-		$stripe_params['elements_classes']                        = apply_filters( 'wc_stripe_elements_classes', false );
528
+		$stripe_params['is_change_payment_page']                  = isset($_GET['change_payment_method']) ? 'yes' : 'no';
529
+		$stripe_params['is_add_payment_page']                     = is_wc_endpoint_url('add-payment-method') ? 'yes' : 'no';
530
+		$stripe_params['is_pay_for_order_page']                   = is_wc_endpoint_url('order-pay') ? 'yes' : 'no';
531
+		$stripe_params['elements_styling']                        = apply_filters('wc_stripe_elements_styling', false);
532
+		$stripe_params['elements_classes']                        = apply_filters('wc_stripe_elements_classes', false);
533 533
 
534 534
 		// merge localized messages to be use in JS
535
-		$stripe_params = array_merge( $stripe_params, WC_Stripe_Helper::get_localized_messages() );
535
+		$stripe_params = array_merge($stripe_params, WC_Stripe_Helper::get_localized_messages());
536 536
 
537
-		wp_localize_script( 'woocommerce_stripe', 'wc_stripe_params', apply_filters( 'wc_stripe_params', $stripe_params ) );
538
-		wp_localize_script( 'woocommerce_stripe_checkout', 'wc_stripe_params', apply_filters( 'wc_stripe_params', $stripe_params ) );
537
+		wp_localize_script('woocommerce_stripe', 'wc_stripe_params', apply_filters('wc_stripe_params', $stripe_params));
538
+		wp_localize_script('woocommerce_stripe_checkout', 'wc_stripe_params', apply_filters('wc_stripe_params', $stripe_params));
539 539
 
540
-		if ( $this->stripe_checkout ) {
541
-			wp_enqueue_script( 'stripe_checkout' );
540
+		if ($this->stripe_checkout) {
541
+			wp_enqueue_script('stripe_checkout');
542 542
 		}
543 543
 
544 544
 		$this->tokenization_script();
545
-		wp_enqueue_script( 'woocommerce_stripe' );
545
+		wp_enqueue_script('woocommerce_stripe');
546 546
 	}
547 547
 
548 548
 	/**
@@ -550,70 +550,70 @@  discard block
 block discarded – undo
550 550
 	 *
551 551
 	 * @since 4.1.0
552 552
 	 */
553
-	public function stripe_checkout_receipt_page( $order_id ) {
554
-		if ( ! $this->stripe_checkout ) {
553
+	public function stripe_checkout_receipt_page($order_id) {
554
+		if ( ! $this->stripe_checkout) {
555 555
 			return;
556 556
 		}
557 557
 
558 558
 		$user                 = wp_get_current_user();
559 559
 		$total                = WC()->cart->total;
560 560
 		$user_email           = '';
561
-		$display_tokenization = $this->supports( 'tokenization' ) && $this->saved_cards;
561
+		$display_tokenization = $this->supports('tokenization') && $this->saved_cards;
562 562
 
563 563
 		// If paying from order, we need to get total from order not cart.
564
-		if ( ! empty( $_GET['key'] ) ) {
565
-			$order      = wc_get_order( wc_get_order_id_by_order_key( wc_clean( $_GET['key'] ) ) );
564
+		if ( ! empty($_GET['key'])) {
565
+			$order      = wc_get_order(wc_get_order_id_by_order_key(wc_clean($_GET['key'])));
566 566
 			$total      = $order->get_total();
567
-			$user_email = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_email : $order->get_billing_email();
567
+			$user_email = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_email : $order->get_billing_email();
568 568
 		} else {
569
-			if ( $user->ID ) {
570
-				$user_email = get_user_meta( $user->ID, 'billing_email', true );
569
+			if ($user->ID) {
570
+				$user_email = get_user_meta($user->ID, 'billing_email', true);
571 571
 				$user_email = $user_email ? $user_email : $user->user_email;
572 572
 			}
573 573
 		}
574 574
 
575 575
 		ob_start();
576 576
 
577
-		do_action( 'wc_stripe_checkout_receipt_page_before_form' );
577
+		do_action('wc_stripe_checkout_receipt_page_before_form');
578 578
 
579
-		echo '<form method="post" class="woocommerce-checkout" action="' . WC()->api_request_url( get_class( $this ) ) . '">';
579
+		echo '<form method="post" class="woocommerce-checkout" action="' . WC()->api_request_url(get_class($this)) . '">';
580 580
 		echo '<div
581 581
 			id="stripe-payment-data"
582
-			data-panel-label="' . esc_attr( apply_filters( 'wc_stripe_checkout_label', '' ) ) . '"
583
-			data-description="' . esc_attr( wp_strip_all_tags( $this->stripe_checkout_description ) ) . '"
584
-			data-email="' . esc_attr( $user_email ) . '"
585
-			data-verify-zip="' . esc_attr( apply_filters( 'wc_stripe_checkout_verify_zip', false ) ? 'true' : 'false' ) . '"
586
-			data-billing-address="' . esc_attr( apply_filters( 'wc_stripe_checkout_require_billing_address', false ) ? 'true' : 'false' ) . '"
587
-			data-shipping-address="' . esc_attr( apply_filters( 'wc_stripe_checkout_require_shipping_address', false ) ? 'true' : 'false' ) . '" 
588
-			data-amount="' . esc_attr( WC_Stripe_Helper::get_stripe_amount( $total ) ) . '"
589
-			data-name="' . esc_attr( $this->statement_descriptor ) . '"
590
-			data-currency="' . esc_attr( strtolower( get_woocommerce_currency() ) ) . '"
591
-			data-image="' . esc_attr( $this->stripe_checkout_image ) . '"
592
-			data-locale="' . esc_attr( apply_filters( 'wc_stripe_checkout_locale', $this->get_locale() ) ) . '"
593
-			data-three-d-secure="' . esc_attr( $this->three_d_secure ? 'true' : 'false' ) . '"
594
-			data-allow-remember-me="' . esc_attr( apply_filters( 'wc_stripe_allow_remember_me', true ) ? 'true' : 'false' ) . '">';
595
-		echo '<input type="hidden" name="order_id" value="' . esc_attr( $order_id ) . '" />';
582
+			data-panel-label="' . esc_attr(apply_filters('wc_stripe_checkout_label', '')) . '"
583
+			data-description="' . esc_attr(wp_strip_all_tags($this->stripe_checkout_description)) . '"
584
+			data-email="' . esc_attr($user_email) . '"
585
+			data-verify-zip="' . esc_attr(apply_filters('wc_stripe_checkout_verify_zip', false) ? 'true' : 'false') . '"
586
+			data-billing-address="' . esc_attr(apply_filters('wc_stripe_checkout_require_billing_address', false) ? 'true' : 'false') . '"
587
+			data-shipping-address="' . esc_attr(apply_filters('wc_stripe_checkout_require_shipping_address', false) ? 'true' : 'false') . '" 
588
+			data-amount="' . esc_attr(WC_Stripe_Helper::get_stripe_amount($total)) . '"
589
+			data-name="' . esc_attr($this->statement_descriptor) . '"
590
+			data-currency="' . esc_attr(strtolower(get_woocommerce_currency())) . '"
591
+			data-image="' . esc_attr($this->stripe_checkout_image) . '"
592
+			data-locale="' . esc_attr(apply_filters('wc_stripe_checkout_locale', $this->get_locale())) . '"
593
+			data-three-d-secure="' . esc_attr($this->three_d_secure ? 'true' : 'false') . '"
594
+			data-allow-remember-me="' . esc_attr(apply_filters('wc_stripe_allow_remember_me', true) ? 'true' : 'false') . '">';
595
+		echo '<input type="hidden" name="order_id" value="' . esc_attr($order_id) . '" />';
596 596
 		echo '<input type="hidden" name="stripe_checkout_order" value="yes" />';
597 597
 
598 598
 		if (
599
-			apply_filters( 'wc_stripe_display_save_payment_method_checkbox', $display_tokenization ) &&
600
-			( ! function_exists( 'wcs_order_contains_subscription' ) || ( function_exists( 'wcs_order_contains_subscription' ) && ! WC_Subscriptions_Cart::cart_contains_subscription() ) ) &&
601
-			( ! WC_Stripe_Helper::is_pre_orders_exists() || ( WC_Stripe_Helper::is_pre_orders_exists() && ! $this->pre_orders->is_pre_order( $order_id ) ) )
599
+			apply_filters('wc_stripe_display_save_payment_method_checkbox', $display_tokenization) &&
600
+			( ! function_exists('wcs_order_contains_subscription') || (function_exists('wcs_order_contains_subscription') && ! WC_Subscriptions_Cart::cart_contains_subscription())) &&
601
+			( ! WC_Stripe_Helper::is_pre_orders_exists() || (WC_Stripe_Helper::is_pre_orders_exists() && ! $this->pre_orders->is_pre_order($order_id)))
602 602
 		) {
603 603
 			$this->save_payment_method_checkbox();
604 604
 		}
605 605
 
606
-		wp_nonce_field( 'stripe-checkout-process', 'stripe_checkout_process_nonce' );
606
+		wp_nonce_field('stripe-checkout-process', 'stripe_checkout_process_nonce');
607 607
 
608
-		do_action( 'wc_stripe_checkout_receipt_page_before_form_submit' );
608
+		do_action('wc_stripe_checkout_receipt_page_before_form_submit');
609 609
 
610
-		echo '<button type="submit" class="wc-stripe-checkout-button">' . __( 'Place Order', 'woocommerce-gateway-stripe' ) . '</button>';
610
+		echo '<button type="submit" class="wc-stripe-checkout-button">' . __('Place Order', 'woocommerce-gateway-stripe') . '</button>';
611 611
 
612
-		do_action( 'wc_stripe_checkout_receipt_page_after_form_submit' );
612
+		do_action('wc_stripe_checkout_receipt_page_after_form_submit');
613 613
 
614 614
 		echo '</form>';
615 615
 
616
-		do_action( 'wc_stripe_checkout_receipt_page_after_form' );
616
+		do_action('wc_stripe_checkout_receipt_page_after_form');
617 617
 
618 618
 		echo '</div>';
619 619
 
@@ -626,32 +626,32 @@  discard block
 block discarded – undo
626 626
 	 * @since 4.1.0
627 627
 	 */
628 628
 	public function stripe_checkout_return_handler() {
629
-		if ( ! $this->stripe_checkout ) {
629
+		if ( ! $this->stripe_checkout) {
630 630
 			return;
631 631
 		}
632 632
 
633
-		if ( ! wp_verify_nonce( $_POST['stripe_checkout_process_nonce'], 'stripe-checkout-process' ) ) {
633
+		if ( ! wp_verify_nonce($_POST['stripe_checkout_process_nonce'], 'stripe-checkout-process')) {
634 634
 			return;
635 635
 		}
636 636
 
637
-		$order_id = wc_clean( $_POST['order_id'] );
638
-		$order    = wc_get_order( $order_id );
637
+		$order_id = wc_clean($_POST['order_id']);
638
+		$order    = wc_get_order($order_id);
639 639
 
640
-		do_action( 'wc_stripe_checkout_return_handler', $order );
640
+		do_action('wc_stripe_checkout_return_handler', $order);
641 641
 
642
-		if ( WC_Stripe_Helper::is_pre_orders_exists() && $this->pre_orders->is_pre_order( $order_id ) && WC_Pre_Orders_Order::order_requires_payment_tokenization( $order_id ) ) {
643
-			$result = $this->pre_orders->process_pre_order( $order_id );
642
+		if (WC_Stripe_Helper::is_pre_orders_exists() && $this->pre_orders->is_pre_order($order_id) && WC_Pre_Orders_Order::order_requires_payment_tokenization($order_id)) {
643
+			$result = $this->pre_orders->process_pre_order($order_id);
644 644
 		} else {
645
-			$result = $this->process_payment( $order_id );
645
+			$result = $this->process_payment($order_id);
646 646
 		}
647 647
 
648
-		if ( 'success' === $result['result'] ) {
649
-			wp_redirect( $result['redirect'] );
648
+		if ('success' === $result['result']) {
649
+			wp_redirect($result['redirect']);
650 650
 			exit;
651 651
 		}
652 652
 
653 653
 		// Redirects back to pay order page.
654
-		wp_safe_redirect( $order->get_checkout_payment_url( true ) );
654
+		wp_safe_redirect($order->get_checkout_payment_url(true));
655 655
 		exit;
656 656
 	}
657 657
 
@@ -662,13 +662,13 @@  discard block
 block discarded – undo
662 662
 	 * @return bool
663 663
 	 */
664 664
 	public function maybe_redirect_stripe_checkout() {
665
-		$is_payment_request = ( isset( $_POST ) && isset( $_POST['payment_request_type'] ) );
665
+		$is_payment_request = (isset($_POST) && isset($_POST['payment_request_type']));
666 666
 
667 667
 		return (
668 668
 			$this->stripe_checkout &&
669
-			! isset( $_POST['stripe_checkout_order'] ) &&
669
+			! isset($_POST['stripe_checkout_order']) &&
670 670
 			! $this->is_using_saved_payment_method() &&
671
-			! is_wc_endpoint_url( 'order-pay' ) &&
671
+			! is_wc_endpoint_url('order-pay') &&
672 672
 			! $is_payment_request
673 673
 		);
674 674
 	}
@@ -687,53 +687,53 @@  discard block
 block discarded – undo
687 687
 	 *
688 688
 	 * @return array|void
689 689
 	 */
690
-	public function process_payment( $order_id, $retry = true, $force_save_source = false, $previous_error = false ) {
690
+	public function process_payment($order_id, $retry = true, $force_save_source = false, $previous_error = false) {
691 691
 		try {
692
-			$order = wc_get_order( $order_id );
692
+			$order = wc_get_order($order_id);
693 693
 
694
-			if ( $this->maybe_redirect_stripe_checkout() ) {
695
-				WC_Stripe_Logger::log( sprintf( 'Redirecting to Stripe Checkout page for order %s', $order_id ) );
694
+			if ($this->maybe_redirect_stripe_checkout()) {
695
+				WC_Stripe_Logger::log(sprintf('Redirecting to Stripe Checkout page for order %s', $order_id));
696 696
 
697 697
 				return array(
698 698
 					'result'   => 'success',
699
-					'redirect' => $order->get_checkout_payment_url( true ),
699
+					'redirect' => $order->get_checkout_payment_url(true),
700 700
 				);
701 701
 			}
702 702
 
703
-			if ( $this->maybe_process_pre_orders( $order_id ) ) {
704
-				return $this->pre_orders->process_pre_order( $order_id );
703
+			if ($this->maybe_process_pre_orders($order_id)) {
704
+				return $this->pre_orders->process_pre_order($order_id);
705 705
 			}
706 706
 
707 707
 			// This comes from the create account checkbox in the checkout page.
708
-			$create_account = ! empty( $_POST['createaccount'] ) ? true : false;
708
+			$create_account = ! empty($_POST['createaccount']) ? true : false;
709 709
 
710
-			if ( $create_account ) {
711
-				$new_customer_id     = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->customer_user : $order->get_customer_id();
712
-				$new_stripe_customer = new WC_Stripe_Customer( $new_customer_id );
710
+			if ($create_account) {
711
+				$new_customer_id     = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->customer_user : $order->get_customer_id();
712
+				$new_stripe_customer = new WC_Stripe_Customer($new_customer_id);
713 713
 				$new_stripe_customer->create_customer();
714 714
 			}
715 715
 
716
-			$prepared_source = $this->prepare_source( get_current_user_id(), $force_save_source );
716
+			$prepared_source = $this->prepare_source(get_current_user_id(), $force_save_source);
717 717
 
718 718
 			// Check if we don't allow prepaid credit cards.
719
-			if ( ! apply_filters( 'wc_stripe_allow_prepaid_card', true ) && $this->is_prepaid_card( $prepared_source->source_object ) ) {
720
-				$localized_message = __( 'Sorry, we\'re not accepting prepaid cards at this time. Your credit card has not been charged. Please try with alternative payment method.', 'woocommerce-gateway-stripe' );
721
-				throw new WC_Stripe_Exception( print_r( $prepared_source->source_object, true ), $localized_message );
719
+			if ( ! apply_filters('wc_stripe_allow_prepaid_card', true) && $this->is_prepaid_card($prepared_source->source_object)) {
720
+				$localized_message = __('Sorry, we\'re not accepting prepaid cards at this time. Your credit card has not been charged. Please try with alternative payment method.', 'woocommerce-gateway-stripe');
721
+				throw new WC_Stripe_Exception(print_r($prepared_source->source_object, true), $localized_message);
722 722
 			}
723 723
 
724
-			if ( empty( $prepared_source->source ) ) {
725
-				$localized_message = __( 'Payment processing failed. Please retry.', 'woocommerce-gateway-stripe' );
726
-				throw new WC_Stripe_Exception( print_r( $prepared_source, true ), $localized_message );
724
+			if (empty($prepared_source->source)) {
725
+				$localized_message = __('Payment processing failed. Please retry.', 'woocommerce-gateway-stripe');
726
+				throw new WC_Stripe_Exception(print_r($prepared_source, true), $localized_message);
727 727
 			}
728 728
 
729
-			$this->save_source_to_order( $order, $prepared_source );
729
+			$this->save_source_to_order($order, $prepared_source);
730 730
 
731 731
 			// Result from Stripe API request.
732 732
 			$response = null;
733 733
 
734
-			if ( $order->get_total() > 0 ) {
734
+			if ($order->get_total() > 0) {
735 735
 				// This will throw exception if not valid.
736
-				$this->validate_minimum_order_amount( $order );
736
+				$this->validate_minimum_order_amount($order);
737 737
 
738 738
 				/*
739 739
 				 * Check if card 3DS is required or optional with 3DS setting.
@@ -742,22 +742,22 @@  discard block
 block discarded – undo
742 742
 				 * Note that if we need to save source, the original source must be first
743 743
 				 * attached to a customer in Stripe before it can be charged.
744 744
 				 */
745
-				if ( $this->is_3ds_required( $prepared_source->source_object ) ) {
746
-					$response = $this->create_3ds_source( $order, $prepared_source->source_object );
745
+				if ($this->is_3ds_required($prepared_source->source_object)) {
746
+					$response = $this->create_3ds_source($order, $prepared_source->source_object);
747 747
 
748
-					if ( ! empty( $response->error ) ) {
748
+					if ( ! empty($response->error)) {
749 749
 						$localized_message = $response->error->message;
750 750
 
751
-						$order->add_order_note( $localized_message );
751
+						$order->add_order_note($localized_message);
752 752
 
753
-						throw new WC_Stripe_Exception( print_r( $response, true ), $localized_message );
753
+						throw new WC_Stripe_Exception(print_r($response, true), $localized_message);
754 754
 					}
755 755
 
756 756
 					// Update order meta with 3DS source.
757
-					if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
758
-						update_post_meta( $order_id, '_stripe_source_id', $response->id );
757
+					if (WC_Stripe_Helper::is_wc_lt('3.0')) {
758
+						update_post_meta($order_id, '_stripe_source_id', $response->id);
759 759
 					} else {
760
-						$order->update_meta_data( '_stripe_source_id', $response->id );
760
+						$order->update_meta_data('_stripe_source_id', $response->id);
761 761
 						$order->save();
762 762
 					}
763 763
 
@@ -765,91 +765,91 @@  discard block
 block discarded – undo
765 765
 					 * Make sure after creating 3DS object it is in pending status
766 766
 					 * before redirecting.
767 767
 					 */
768
-					if ( 'pending' === $response->redirect->status ) {
769
-						WC_Stripe_Logger::log( 'Info: Redirecting to 3DS...' );
768
+					if ('pending' === $response->redirect->status) {
769
+						WC_Stripe_Logger::log('Info: Redirecting to 3DS...');
770 770
 
771 771
 						return array(
772 772
 							'result'   => 'success',
773
-							'redirect' => esc_url_raw( $response->redirect->url ),
773
+							'redirect' => esc_url_raw($response->redirect->url),
774 774
 						);
775
-					} elseif ( 'not_required' === $response->redirect->status && 'chargeable' === $response->status ) {
775
+					} elseif ('not_required' === $response->redirect->status && 'chargeable' === $response->status) {
776 776
 						// Override the original source object with 3DS.
777 777
 						$prepared_source->source_object = $response;
778 778
 						$prepared_source->source        = $response->id;
779 779
 					}
780 780
 				}
781 781
 
782
-				WC_Stripe_Logger::log( "Info: Begin processing payment for order $order_id for the amount of {$order->get_total()}" );
782
+				WC_Stripe_Logger::log("Info: Begin processing payment for order $order_id for the amount of {$order->get_total()}");
783 783
 
784 784
 				/* If we're doing a retry and source is chargeable, we need to pass
785 785
 				 * a different idempotency key and retry for success.
786 786
 				 */
787
-				if ( $this->need_update_idempotency_key( $prepared_source->source_object, $previous_error ) ) {
788
-					add_filter( 'wc_stripe_idempotency_key', array( $this, 'change_idempotency_key' ), 10, 2 );
787
+				if ($this->need_update_idempotency_key($prepared_source->source_object, $previous_error)) {
788
+					add_filter('wc_stripe_idempotency_key', array($this, 'change_idempotency_key'), 10, 2);
789 789
 				}
790 790
 
791 791
 				// Make the request.
792
-				$response = WC_Stripe_API::request( $this->generate_payment_request( $order, $prepared_source ) );
792
+				$response = WC_Stripe_API::request($this->generate_payment_request($order, $prepared_source));
793 793
 
794
-				if ( ! empty( $response->error ) ) {
794
+				if ( ! empty($response->error)) {
795 795
 					// Customer param wrong? The user may have been deleted on stripe's end. Remove customer_id. Can be retried without.
796
-					if ( $this->is_no_such_customer_error( $response->error ) ) {
797
-						if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
798
-							delete_user_meta( $order->customer_user, '_stripe_customer_id' );
799
-							delete_post_meta( $order_id, '_stripe_customer_id' );
796
+					if ($this->is_no_such_customer_error($response->error)) {
797
+						if (WC_Stripe_Helper::is_wc_lt('3.0')) {
798
+							delete_user_meta($order->customer_user, '_stripe_customer_id');
799
+							delete_post_meta($order_id, '_stripe_customer_id');
800 800
 						} else {
801
-							delete_user_meta( $order->get_customer_id(), '_stripe_customer_id' );
802
-							$order->delete_meta_data( '_stripe_customer_id' );
801
+							delete_user_meta($order->get_customer_id(), '_stripe_customer_id');
802
+							$order->delete_meta_data('_stripe_customer_id');
803 803
 							$order->save();
804 804
 						}
805 805
 					}
806 806
 
807
-					if ( $this->is_no_such_token_error( $response->error ) && $prepared_source->token_id ) {
807
+					if ($this->is_no_such_token_error($response->error) && $prepared_source->token_id) {
808 808
 						// Source param wrong? The CARD may have been deleted on stripe's end. Remove token and show message.
809
-						$wc_token = WC_Payment_Tokens::get( $prepared_source->token_id );
809
+						$wc_token = WC_Payment_Tokens::get($prepared_source->token_id);
810 810
 						$wc_token->delete();
811
-						$localized_message = __( 'This card is no longer available and has been removed.', 'woocommerce-gateway-stripe' );
812
-						$order->add_order_note( $localized_message );
813
-						throw new WC_Stripe_Exception( print_r( $response, true ), $localized_message );
811
+						$localized_message = __('This card is no longer available and has been removed.', 'woocommerce-gateway-stripe');
812
+						$order->add_order_note($localized_message);
813
+						throw new WC_Stripe_Exception(print_r($response, true), $localized_message);
814 814
 					}
815 815
 
816 816
 					// We want to retry.
817
-					if ( $this->is_retryable_error( $response->error ) ) {
818
-						if ( $retry ) {
817
+					if ($this->is_retryable_error($response->error)) {
818
+						if ($retry) {
819 819
 							// Don't do anymore retries after this.
820
-							if ( 5 <= $this->retry_interval ) {
821
-								return $this->process_payment( $order_id, false, $force_save_source, $response->error );
820
+							if (5 <= $this->retry_interval) {
821
+								return $this->process_payment($order_id, false, $force_save_source, $response->error);
822 822
 							}
823 823
 
824
-							sleep( $this->retry_interval );
824
+							sleep($this->retry_interval);
825 825
 
826 826
 							$this->retry_interval++;
827 827
 
828
-							return $this->process_payment( $order_id, true, $force_save_source, $response->error );
828
+							return $this->process_payment($order_id, true, $force_save_source, $response->error);
829 829
 						} else {
830
-							$localized_message = __( 'Sorry, we are unable to process your payment at this time. Please retry later.', 'woocommerce-gateway-stripe' );
831
-							$order->add_order_note( $localized_message );
832
-							throw new WC_Stripe_Exception( print_r( $response, true ), $localized_message );
830
+							$localized_message = __('Sorry, we are unable to process your payment at this time. Please retry later.', 'woocommerce-gateway-stripe');
831
+							$order->add_order_note($localized_message);
832
+							throw new WC_Stripe_Exception(print_r($response, true), $localized_message);
833 833
 						}
834 834
 					}
835 835
 
836 836
 					$localized_messages = WC_Stripe_Helper::get_localized_messages();
837 837
 
838
-					if ( 'card_error' === $response->error->type ) {
839
-						$localized_message = isset( $localized_messages[ $response->error->code ] ) ? $localized_messages[ $response->error->code ] : $response->error->message;
838
+					if ('card_error' === $response->error->type) {
839
+						$localized_message = isset($localized_messages[$response->error->code]) ? $localized_messages[$response->error->code] : $response->error->message;
840 840
 					} else {
841
-						$localized_message = isset( $localized_messages[ $response->error->type ] ) ? $localized_messages[ $response->error->type ] : $response->error->message;
841
+						$localized_message = isset($localized_messages[$response->error->type]) ? $localized_messages[$response->error->type] : $response->error->message;
842 842
 					}
843 843
 
844
-					$order->add_order_note( $localized_message );
844
+					$order->add_order_note($localized_message);
845 845
 
846
-					throw new WC_Stripe_Exception( print_r( $response, true ), $localized_message );
846
+					throw new WC_Stripe_Exception(print_r($response, true), $localized_message);
847 847
 				}
848 848
 
849
-				do_action( 'wc_gateway_stripe_process_payment', $response, $order );
849
+				do_action('wc_gateway_stripe_process_payment', $response, $order);
850 850
 
851 851
 				// Process valid response.
852
-				$this->process_response( $response, $order );
852
+				$this->process_response($response, $order);
853 853
 			} else {
854 854
 				$order->payment_complete();
855 855
 			}
@@ -860,17 +860,17 @@  discard block
 block discarded – undo
860 860
 			// Return thank you page redirect.
861 861
 			return array(
862 862
 				'result'   => 'success',
863
-				'redirect' => $this->get_return_url( $order ),
863
+				'redirect' => $this->get_return_url($order),
864 864
 			);
865 865
 
866
-		} catch ( WC_Stripe_Exception $e ) {
867
-			wc_add_notice( $e->getLocalizedMessage(), 'error' );
868
-			WC_Stripe_Logger::log( 'Error: ' . $e->getMessage() );
866
+		} catch (WC_Stripe_Exception $e) {
867
+			wc_add_notice($e->getLocalizedMessage(), 'error');
868
+			WC_Stripe_Logger::log('Error: ' . $e->getMessage());
869 869
 
870
-			do_action( 'wc_gateway_stripe_process_payment_error', $e, $order );
870
+			do_action('wc_gateway_stripe_process_payment_error', $e, $order);
871 871
 
872 872
 			/* translators: error message */
873
-			$order->update_status( 'failed' );
873
+			$order->update_status('failed');
874 874
 
875 875
 			return array(
876 876
 				'result'   => 'fail',
@@ -886,17 +886,17 @@  discard block
 block discarded – undo
886 886
 	 *
887 887
 	 * @param int $order_id
888 888
 	 */
889
-	public function display_order_fee( $order_id ) {
890
-		if ( apply_filters( 'wc_stripe_hide_display_order_fee', false, $order_id ) ) {
889
+	public function display_order_fee($order_id) {
890
+		if (apply_filters('wc_stripe_hide_display_order_fee', false, $order_id)) {
891 891
 			return;
892 892
 		}
893 893
 
894
-		$order = wc_get_order( $order_id );
894
+		$order = wc_get_order($order_id);
895 895
 
896
-		$fee      = WC_Stripe_Helper::get_stripe_fee( $order );
897
-		$currency = WC_Stripe_Helper::get_stripe_currency( $order );
896
+		$fee      = WC_Stripe_Helper::get_stripe_fee($order);
897
+		$currency = WC_Stripe_Helper::get_stripe_currency($order);
898 898
 
899
-		if ( ! $fee || ! $currency ) {
899
+		if ( ! $fee || ! $currency) {
900 900
 			return;
901 901
 		}
902 902
 
@@ -904,12 +904,12 @@  discard block
 block discarded – undo
904 904
 
905 905
 		<tr>
906 906
 			<td class="label stripe-fee">
907
-				<?php echo wc_help_tip( __( 'This represents the fee Stripe collects for the transaction.', 'woocommerce-gateway-stripe' ) ); ?>
908
-				<?php esc_html_e( 'Stripe Fee:', 'woocommerce-gateway-stripe' ); ?>
907
+				<?php echo wc_help_tip(__('This represents the fee Stripe collects for the transaction.', 'woocommerce-gateway-stripe')); ?>
908
+				<?php esc_html_e('Stripe Fee:', 'woocommerce-gateway-stripe'); ?>
909 909
 			</td>
910 910
 			<td width="1%"></td>
911 911
 			<td class="total">
912
-				-&nbsp;<?php echo wc_price( $fee, array( 'currency' => $currency ) ); ?>
912
+				-&nbsp;<?php echo wc_price($fee, array('currency' => $currency)); ?>
913 913
 			</td>
914 914
 		</tr>
915 915
 
@@ -923,17 +923,17 @@  discard block
 block discarded – undo
923 923
 	 *
924 924
 	 * @param int $order_id
925 925
 	 */
926
-	public function display_order_payout( $order_id ) {
927
-		if ( apply_filters( 'wc_stripe_hide_display_order_payout', false, $order_id ) ) {
926
+	public function display_order_payout($order_id) {
927
+		if (apply_filters('wc_stripe_hide_display_order_payout', false, $order_id)) {
928 928
 			return;
929 929
 		}
930 930
 
931
-		$order = wc_get_order( $order_id );
931
+		$order = wc_get_order($order_id);
932 932
 
933
-		$net      = WC_Stripe_Helper::get_stripe_net( $order );
934
-		$currency = WC_Stripe_Helper::get_stripe_currency( $order );
933
+		$net      = WC_Stripe_Helper::get_stripe_net($order);
934
+		$currency = WC_Stripe_Helper::get_stripe_currency($order);
935 935
 
936
-		if ( ! $net || ! $currency ) {
936
+		if ( ! $net || ! $currency) {
937 937
 			return;
938 938
 		}
939 939
 
@@ -941,12 +941,12 @@  discard block
 block discarded – undo
941 941
 
942 942
 		<tr>
943 943
 			<td class="label stripe-payout">
944
-				<?php echo wc_help_tip( __( 'This represents the net total that will be credited to your Stripe bank account. This may be in the currency that is set in your Stripe account.', 'woocommerce-gateway-stripe' ) ); ?>
945
-				<?php esc_html_e( 'Stripe Payout:', 'woocommerce-gateway-stripe' ); ?>
944
+				<?php echo wc_help_tip(__('This represents the net total that will be credited to your Stripe bank account. This may be in the currency that is set in your Stripe account.', 'woocommerce-gateway-stripe')); ?>
945
+				<?php esc_html_e('Stripe Payout:', 'woocommerce-gateway-stripe'); ?>
946 946
 			</td>
947 947
 			<td width="1%"></td>
948 948
 			<td class="total">
949
-				<?php echo wc_price( $net, array( 'currency' => $currency ) ); ?>
949
+				<?php echo wc_price($net, array('currency' => $currency)); ?>
950 950
 			</td>
951 951
 		</tr>
952 952
 
Please login to merge, or discard this patch.
includes/admin/stripe-settings.php 1 patch
Spacing   +62 added lines, -62 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) {
2
+if ( ! defined('ABSPATH')) {
3 3
 	exit;
4 4
 }
5 5
 
@@ -7,176 +7,176 @@  discard block
 block discarded – undo
7 7
 	'wc_stripe_settings',
8 8
 	array(
9 9
 		'enabled'                       => array(
10
-			'title'       => __( 'Enable/Disable', 'woocommerce-gateway-stripe' ),
11
-			'label'       => __( 'Enable Stripe', 'woocommerce-gateway-stripe' ),
10
+			'title'       => __('Enable/Disable', 'woocommerce-gateway-stripe'),
11
+			'label'       => __('Enable Stripe', 'woocommerce-gateway-stripe'),
12 12
 			'type'        => 'checkbox',
13 13
 			'description' => '',
14 14
 			'default'     => 'no',
15 15
 		),
16 16
 		'title'                         => array(
17
-			'title'       => __( 'Title', 'woocommerce-gateway-stripe' ),
17
+			'title'       => __('Title', 'woocommerce-gateway-stripe'),
18 18
 			'type'        => 'text',
19
-			'description' => __( 'This controls the title which the user sees during checkout.', 'woocommerce-gateway-stripe' ),
20
-			'default'     => __( 'Credit Card (Stripe)', 'woocommerce-gateway-stripe' ),
19
+			'description' => __('This controls the title which the user sees during checkout.', 'woocommerce-gateway-stripe'),
20
+			'default'     => __('Credit Card (Stripe)', 'woocommerce-gateway-stripe'),
21 21
 			'desc_tip'    => true,
22 22
 		),
23 23
 		'description'                   => array(
24
-			'title'       => __( 'Description', 'woocommerce-gateway-stripe' ),
24
+			'title'       => __('Description', 'woocommerce-gateway-stripe'),
25 25
 			'type'        => 'text',
26
-			'description' => __( 'This controls the description which the user sees during checkout.', 'woocommerce-gateway-stripe' ),
27
-			'default'     => __( 'Pay with your credit card via Stripe.', 'woocommerce-gateway-stripe' ),
26
+			'description' => __('This controls the description which the user sees during checkout.', 'woocommerce-gateway-stripe'),
27
+			'default'     => __('Pay with your credit card via Stripe.', 'woocommerce-gateway-stripe'),
28 28
 			'desc_tip'    => true,
29 29
 		),
30 30
 		'webhook'                       => array(
31
-			'title'       => __( 'Webhook Endpoints', 'woocommerce-gateway-stripe' ),
31
+			'title'       => __('Webhook Endpoints', 'woocommerce-gateway-stripe'),
32 32
 			'type'        => 'title',
33 33
 			/* translators: webhook URL */
34 34
 			'description' => $this->display_admin_settings_webhook_description(),
35 35
 		),
36 36
 		'testmode'                      => array(
37
-			'title'       => __( 'Test mode', 'woocommerce-gateway-stripe' ),
38
-			'label'       => __( 'Enable Test Mode', 'woocommerce-gateway-stripe' ),
37
+			'title'       => __('Test mode', 'woocommerce-gateway-stripe'),
38
+			'label'       => __('Enable Test Mode', 'woocommerce-gateway-stripe'),
39 39
 			'type'        => 'checkbox',
40
-			'description' => __( 'Place the payment gateway in test mode using test API keys.', 'woocommerce-gateway-stripe' ),
40
+			'description' => __('Place the payment gateway in test mode using test API keys.', 'woocommerce-gateway-stripe'),
41 41
 			'default'     => 'yes',
42 42
 			'desc_tip'    => true,
43 43
 		),
44 44
 		'test_publishable_key'          => array(
45
-			'title'       => __( 'Test Publishable Key', 'woocommerce-gateway-stripe' ),
45
+			'title'       => __('Test Publishable Key', 'woocommerce-gateway-stripe'),
46 46
 			'type'        => 'password',
47
-			'description' => __( 'Get your API keys from your stripe account.', 'woocommerce-gateway-stripe' ),
47
+			'description' => __('Get your API keys from your stripe account.', 'woocommerce-gateway-stripe'),
48 48
 			'default'     => '',
49 49
 			'desc_tip'    => true,
50 50
 		),
51 51
 		'test_secret_key'               => array(
52
-			'title'       => __( 'Test Secret Key', 'woocommerce-gateway-stripe' ),
52
+			'title'       => __('Test Secret Key', 'woocommerce-gateway-stripe'),
53 53
 			'type'        => 'password',
54
-			'description' => __( 'Get your API keys from your stripe account.', 'woocommerce-gateway-stripe' ),
54
+			'description' => __('Get your API keys from your stripe account.', 'woocommerce-gateway-stripe'),
55 55
 			'default'     => '',
56 56
 			'desc_tip'    => true,
57 57
 		),
58 58
 		'publishable_key'               => array(
59
-			'title'       => __( 'Live Publishable Key', 'woocommerce-gateway-stripe' ),
59
+			'title'       => __('Live Publishable Key', 'woocommerce-gateway-stripe'),
60 60
 			'type'        => 'password',
61
-			'description' => __( 'Get your API keys from your stripe account.', 'woocommerce-gateway-stripe' ),
61
+			'description' => __('Get your API keys from your stripe account.', 'woocommerce-gateway-stripe'),
62 62
 			'default'     => '',
63 63
 			'desc_tip'    => true,
64 64
 		),
65 65
 		'secret_key'                    => array(
66
-			'title'       => __( 'Live Secret Key', 'woocommerce-gateway-stripe' ),
66
+			'title'       => __('Live Secret Key', 'woocommerce-gateway-stripe'),
67 67
 			'type'        => 'password',
68
-			'description' => __( 'Get your API keys from your stripe account.', 'woocommerce-gateway-stripe' ),
68
+			'description' => __('Get your API keys from your stripe account.', 'woocommerce-gateway-stripe'),
69 69
 			'default'     => '',
70 70
 			'desc_tip'    => true,
71 71
 		),
72 72
 		'inline_cc_form'                => array(
73
-			'title'       => __( 'Inline Credit Card Form', 'woocommerce-gateway-stripe' ),
73
+			'title'       => __('Inline Credit Card Form', 'woocommerce-gateway-stripe'),
74 74
 			'type'        => 'checkbox',
75
-			'description' => __( 'Choose the style you want to show for your credit card form. When unchecked, the credit card form will display separate credit card number field, expiry date field and cvc field.', 'woocommerce-gateway-stripe' ),
75
+			'description' => __('Choose the style you want to show for your credit card form. When unchecked, the credit card form will display separate credit card number field, expiry date field and cvc field.', 'woocommerce-gateway-stripe'),
76 76
 			'default'     => 'no',
77 77
 			'desc_tip'    => true,
78 78
 		),
79 79
 		'statement_descriptor'          => array(
80
-			'title'       => __( 'Statement Descriptor', 'woocommerce-gateway-stripe' ),
80
+			'title'       => __('Statement Descriptor', 'woocommerce-gateway-stripe'),
81 81
 			'type'        => 'text',
82
-			'description' => __( 'This may be up to 22 characters. The statement description must contain at least one letter, may not include ><"\' characters, and will appear on your customer\'s statement in capital letters.', 'woocommerce-gateway-stripe' ),
82
+			'description' => __('This may be up to 22 characters. The statement description must contain at least one letter, may not include ><"\' characters, and will appear on your customer\'s statement in capital letters.', 'woocommerce-gateway-stripe'),
83 83
 			'default'     => '',
84 84
 			'desc_tip'    => true,
85 85
 		),
86 86
 		'capture'                       => array(
87
-			'title'       => __( 'Capture', 'woocommerce-gateway-stripe' ),
88
-			'label'       => __( 'Capture charge immediately', 'woocommerce-gateway-stripe' ),
87
+			'title'       => __('Capture', 'woocommerce-gateway-stripe'),
88
+			'label'       => __('Capture charge immediately', 'woocommerce-gateway-stripe'),
89 89
 			'type'        => 'checkbox',
90
-			'description' => __( 'Whether or not to immediately capture the charge. When unchecked, the charge issues an authorization and will need to be captured later. Uncaptured charges expire in 7 days.', 'woocommerce-gateway-stripe' ),
90
+			'description' => __('Whether or not to immediately capture the charge. When unchecked, the charge issues an authorization and will need to be captured later. Uncaptured charges expire in 7 days.', 'woocommerce-gateway-stripe'),
91 91
 			'default'     => 'yes',
92 92
 			'desc_tip'    => true,
93 93
 		),
94 94
 		'three_d_secure'                => array(
95
-			'title'       => __( '3D Secure', 'woocommerce-gateway-stripe' ),
96
-			'label'       => __( 'Require 3D Secure when applicable', 'woocommerce-gateway-stripe' ),
95
+			'title'       => __('3D Secure', 'woocommerce-gateway-stripe'),
96
+			'label'       => __('Require 3D Secure when applicable', 'woocommerce-gateway-stripe'),
97 97
 			'type'        => 'checkbox',
98
-			'description' => __( 'Some payment methods have 3D Secure feature. This is an extra security layer for your store. Choose how to handle payments when 3D Secure is recommended. Enabling would require customers to use 3D Secure when recommended.', 'woocommerce-gateway-stripe' ),
98
+			'description' => __('Some payment methods have 3D Secure feature. This is an extra security layer for your store. Choose how to handle payments when 3D Secure is recommended. Enabling would require customers to use 3D Secure when recommended.', 'woocommerce-gateway-stripe'),
99 99
 			'default'     => 'yes',
100 100
 			'desc_tip'    => true,
101 101
 		),
102 102
 		'stripe_checkout'               => array(
103
-			'title'       => __( 'Stripe Modal Checkout', 'woocommerce-gateway-stripe' ),
104
-			'label'       => __( 'Enable Stripe Checkout', 'woocommerce-gateway-stripe' ),
103
+			'title'       => __('Stripe Modal Checkout', 'woocommerce-gateway-stripe'),
104
+			'label'       => __('Enable Stripe Checkout', 'woocommerce-gateway-stripe'),
105 105
 			'type'        => 'checkbox',
106
-			'description' => __( 'If enabled, this option shows a "pay" button and modal credit card form on the checkout, instead of credit card fields directly on the page. We recommend you leave this disabled and use the embedded form as that is the preferred method.', 'woocommerce-gateway-stripe' ),
106
+			'description' => __('If enabled, this option shows a "pay" button and modal credit card form on the checkout, instead of credit card fields directly on the page. We recommend you leave this disabled and use the embedded form as that is the preferred method.', 'woocommerce-gateway-stripe'),
107 107
 			'default'     => 'no',
108 108
 			'desc_tip'    => true,
109 109
 		),
110 110
 		'stripe_checkout_image'         => array(
111
-			'title'       => __( 'Stripe Checkout Image', 'woocommerce-gateway-stripe' ),
112
-			'description' => __( 'Optionally enter the URL to a 128x128px image of your brand or product. e.g. <code>https://yoursite.com/wp-content/uploads/2013/09/yourimage.jpg</code>', 'woocommerce-gateway-stripe' ),
111
+			'title'       => __('Stripe Checkout Image', 'woocommerce-gateway-stripe'),
112
+			'description' => __('Optionally enter the URL to a 128x128px image of your brand or product. e.g. <code>https://yoursite.com/wp-content/uploads/2013/09/yourimage.jpg</code>', 'woocommerce-gateway-stripe'),
113 113
 			'type'        => 'text',
114 114
 			'default'     => '',
115 115
 			'desc_tip'    => true,
116 116
 		),
117 117
 		'stripe_checkout_description'   => array(
118
-			'title'       => __( 'Stripe Checkout Description', 'woocommerce-gateway-stripe' ),
118
+			'title'       => __('Stripe Checkout Description', 'woocommerce-gateway-stripe'),
119 119
 			'type'        => 'text',
120
-			'description' => __( 'Shows a description of your store on Stripe Modal Checkout.', 'woocommerce-gateway-stripe' ),
120
+			'description' => __('Shows a description of your store on Stripe Modal Checkout.', 'woocommerce-gateway-stripe'),
121 121
 			'default'     => '',
122 122
 			'desc_tip'    => true,
123 123
 		),
124 124
 		'payment_request'               => array(
125
-			'title'       => __( 'Payment Request Buttons', 'woocommerce-gateway-stripe' ),
125
+			'title'       => __('Payment Request Buttons', 'woocommerce-gateway-stripe'),
126 126
 			/* translators: 1) br tag 2) opening anchor tag 3) closing anchor tag */
127
-			'label'       => sprintf( __( 'Enable Payment Request Buttons. (Apple Pay/Chrome Payment Request API) %1$sBy using Apple Pay, you agree to %2$s and %3$s\'s terms of service.', 'woocommerce-gateway-stripe' ), '<br />', '<a href="https://stripe.com/apple-pay/legal" target="_blank">Stripe</a>', '<a href="https://developer.apple.com/apple-pay/acceptable-use-guidelines-for-websites/" target="_blank">Apple</a>' ),
127
+			'label'       => sprintf(__('Enable Payment Request Buttons. (Apple Pay/Chrome Payment Request API) %1$sBy using Apple Pay, you agree to %2$s and %3$s\'s terms of service.', 'woocommerce-gateway-stripe'), '<br />', '<a href="https://stripe.com/apple-pay/legal" target="_blank">Stripe</a>', '<a href="https://developer.apple.com/apple-pay/acceptable-use-guidelines-for-websites/" target="_blank">Apple</a>'),
128 128
 			'type'        => 'checkbox',
129
-			'description' => __( 'If enabled, users will be able to pay using Apple Pay or Chrome Payment Request if supported by the browser.', 'woocommerce-gateway-stripe' ),
129
+			'description' => __('If enabled, users will be able to pay using Apple Pay or Chrome Payment Request if supported by the browser.', 'woocommerce-gateway-stripe'),
130 130
 			'default'     => 'yes',
131 131
 			'desc_tip'    => true,
132 132
 		),
133 133
 		'payment_request_button_type'   => array(
134
-			'title'       => __( 'Payment Request Button Type', 'woocommerce-gateway-stripe' ),
135
-			'label'       => __( 'Button Type', 'woocommerce-gateway-stripe' ),
134
+			'title'       => __('Payment Request Button Type', 'woocommerce-gateway-stripe'),
135
+			'label'       => __('Button Type', 'woocommerce-gateway-stripe'),
136 136
 			'type'        => 'select',
137
-			'description' => __( 'Select the button type you would like to show.', 'woocommerce-gateway-stripe' ),
137
+			'description' => __('Select the button type you would like to show.', 'woocommerce-gateway-stripe'),
138 138
 			'default'     => 'buy',
139 139
 			'desc_tip'    => true,
140 140
 			'options'     => array(
141
-				'default' => __( 'Default', 'woocommerce-gateway-stripe' ),
142
-				'buy'     => __( 'Buy', 'woocommerce-gateway-stripe' ),
143
-				'donate'  => __( 'Donate', 'woocommerce-gateway-stripe' ),
141
+				'default' => __('Default', 'woocommerce-gateway-stripe'),
142
+				'buy'     => __('Buy', 'woocommerce-gateway-stripe'),
143
+				'donate'  => __('Donate', 'woocommerce-gateway-stripe'),
144 144
 			),
145 145
 		),
146 146
 		'payment_request_button_theme'  => array(
147
-			'title'       => __( 'Payment Request Button Theme', 'woocommerce-gateway-stripe' ),
148
-			'label'       => __( 'Button Theme', 'woocommerce-gateway-stripe' ),
147
+			'title'       => __('Payment Request Button Theme', 'woocommerce-gateway-stripe'),
148
+			'label'       => __('Button Theme', 'woocommerce-gateway-stripe'),
149 149
 			'type'        => 'select',
150
-			'description' => __( 'Select the button theme you would like to show.', 'woocommerce-gateway-stripe' ),
150
+			'description' => __('Select the button theme you would like to show.', 'woocommerce-gateway-stripe'),
151 151
 			'default'     => 'dark',
152 152
 			'desc_tip'    => true,
153 153
 			'options'     => array(
154
-				'dark'          => __( 'Dark', 'woocommerce-gateway-stripe' ),
155
-				'light'         => __( 'Light', 'woocommerce-gateway-stripe' ),
156
-				'light-outline' => __( 'Light-Outline', 'woocommerce-gateway-stripe' ),
154
+				'dark'          => __('Dark', 'woocommerce-gateway-stripe'),
155
+				'light'         => __('Light', 'woocommerce-gateway-stripe'),
156
+				'light-outline' => __('Light-Outline', 'woocommerce-gateway-stripe'),
157 157
 			),
158 158
 		),
159 159
 		'payment_request_button_height' => array(
160
-			'title'       => __( 'Payment Request Button Height', 'woocommerce-gateway-stripe' ),
161
-			'label'       => __( 'Button Height', 'woocommerce-gateway-stripe' ),
160
+			'title'       => __('Payment Request Button Height', 'woocommerce-gateway-stripe'),
161
+			'label'       => __('Button Height', 'woocommerce-gateway-stripe'),
162 162
 			'type'        => 'text',
163
-			'description' => __( 'Enter the height you would like the button to be in pixels. Width will always be 100%.', 'woocommerce-gateway-stripe' ),
163
+			'description' => __('Enter the height you would like the button to be in pixels. Width will always be 100%.', 'woocommerce-gateway-stripe'),
164 164
 			'default'     => '44',
165 165
 			'desc_tip'    => true,
166 166
 		),
167 167
 		'saved_cards'                   => array(
168
-			'title'       => __( 'Saved Cards', 'woocommerce-gateway-stripe' ),
169
-			'label'       => __( 'Enable Payment via Saved Cards', 'woocommerce-gateway-stripe' ),
168
+			'title'       => __('Saved Cards', 'woocommerce-gateway-stripe'),
169
+			'label'       => __('Enable Payment via Saved Cards', 'woocommerce-gateway-stripe'),
170 170
 			'type'        => 'checkbox',
171
-			'description' => __( 'If enabled, users will be able to pay with a saved card during checkout. Card details are saved on Stripe servers, not on your store.', 'woocommerce-gateway-stripe' ),
171
+			'description' => __('If enabled, users will be able to pay with a saved card during checkout. Card details are saved on Stripe servers, not on your store.', 'woocommerce-gateway-stripe'),
172 172
 			'default'     => 'yes',
173 173
 			'desc_tip'    => true,
174 174
 		),
175 175
 		'logging'                       => array(
176
-			'title'       => __( 'Logging', 'woocommerce-gateway-stripe' ),
177
-			'label'       => __( 'Log debug messages', 'woocommerce-gateway-stripe' ),
176
+			'title'       => __('Logging', 'woocommerce-gateway-stripe'),
177
+			'label'       => __('Log debug messages', 'woocommerce-gateway-stripe'),
178 178
 			'type'        => 'checkbox',
179
-			'description' => __( 'Save debug messages to the WooCommerce System Status log.', 'woocommerce-gateway-stripe' ),
179
+			'description' => __('Save debug messages to the WooCommerce System Status log.', 'woocommerce-gateway-stripe'),
180 180
 			'default'     => 'no',
181 181
 			'desc_tip'    => true,
182 182
 		),
Please login to merge, or discard this patch.