Completed
Pull Request — master (#1160)
by Marcin
01:51
created
includes/class-wc-gateway-stripe.php 1 patch
Spacing   +318 added lines, -318 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
 
@@ -85,9 +85,9 @@  discard block
 block discarded – undo
85 85
 	public function __construct() {
86 86
 		$this->retry_interval = 1;
87 87
 		$this->id             = 'stripe';
88
-		$this->method_title   = __( 'Stripe', 'woocommerce-gateway-stripe' );
88
+		$this->method_title   = __('Stripe', 'woocommerce-gateway-stripe');
89 89
 		/* translators: 1) link to Stripe register page 2) link to Stripe api keys page */
90
-		$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' );
90
+		$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');
91 91
 		$this->has_fields         = true;
92 92
 		$this->supports           = array(
93 93
 			'products',
@@ -114,37 +114,37 @@  discard block
 block discarded – undo
114 114
 		$this->init_settings();
115 115
 
116 116
 		// Get setting values.
117
-		$this->title                = $this->get_option( 'title' );
118
-		$this->description          = $this->get_option( 'description' );
119
-		$this->enabled              = $this->get_option( 'enabled' );
120
-		$this->testmode             = 'yes' === $this->get_option( 'testmode' );
121
-		$this->inline_cc_form       = 'yes' === $this->get_option( 'inline_cc_form' );
122
-		$this->capture              = 'yes' === $this->get_option( 'capture', 'yes' );
123
-		$this->statement_descriptor = WC_Stripe_Helper::clean_statement_descriptor( $this->get_option( 'statement_descriptor' ) );
124
-		$this->saved_cards          = 'yes' === $this->get_option( 'saved_cards' );
125
-		$this->secret_key           = $this->testmode ? $this->get_option( 'test_secret_key' ) : $this->get_option( 'secret_key' );
126
-		$this->publishable_key      = $this->testmode ? $this->get_option( 'test_publishable_key' ) : $this->get_option( 'publishable_key' );
127
-		$this->payment_request      = 'yes' === $this->get_option( 'payment_request', 'yes' );
128
-
129
-		WC_Stripe_API::set_secret_key( $this->secret_key );
117
+		$this->title                = $this->get_option('title');
118
+		$this->description          = $this->get_option('description');
119
+		$this->enabled              = $this->get_option('enabled');
120
+		$this->testmode             = 'yes' === $this->get_option('testmode');
121
+		$this->inline_cc_form       = 'yes' === $this->get_option('inline_cc_form');
122
+		$this->capture              = 'yes' === $this->get_option('capture', 'yes');
123
+		$this->statement_descriptor = WC_Stripe_Helper::clean_statement_descriptor($this->get_option('statement_descriptor'));
124
+		$this->saved_cards          = 'yes' === $this->get_option('saved_cards');
125
+		$this->secret_key           = $this->testmode ? $this->get_option('test_secret_key') : $this->get_option('secret_key');
126
+		$this->publishable_key      = $this->testmode ? $this->get_option('test_publishable_key') : $this->get_option('publishable_key');
127
+		$this->payment_request      = 'yes' === $this->get_option('payment_request', 'yes');
128
+
129
+		WC_Stripe_API::set_secret_key($this->secret_key);
130 130
 
131 131
 		// Hooks.
132
-		add_action( 'wp_enqueue_scripts', array( $this, 'payment_scripts' ) );
133
-		add_action( 'admin_enqueue_scripts', array( $this, 'admin_scripts' ) );
134
-		add_action( 'woocommerce_update_options_payment_gateways_' . $this->id, array( $this, 'process_admin_options' ) );
135
-		add_action( 'woocommerce_admin_order_totals_after_total', array( $this, 'display_order_fee' ) );
136
-		add_action( 'woocommerce_admin_order_totals_after_total', array( $this, 'display_order_payout' ), 20 );
137
-		add_action( 'woocommerce_customer_save_address', array( $this, 'show_update_card_notice' ), 10, 2 );
138
-		add_filter( 'woocommerce_available_payment_gateways', array( $this, 'prepare_order_pay_page' ) );
139
-		add_action( 'woocommerce_account_view-order_endpoint', array( $this, 'check_intent_status_on_order_page' ), 1 );
140
-		add_filter( 'woocommerce_payment_successful_result', array( $this, 'modify_successful_payment_result' ), 99999, 2 );
141
-		add_action( 'set_logged_in_cookie', array( $this, 'set_cookie_on_current_request' ) );
142
-		add_filter( 'woocommerce_get_checkout_payment_url', array( $this, 'get_checkout_payment_url' ), 10, 2 );
143
-
144
-		if ( WC_Stripe_Helper::is_pre_orders_exists() ) {
132
+		add_action('wp_enqueue_scripts', array($this, 'payment_scripts'));
133
+		add_action('admin_enqueue_scripts', array($this, 'admin_scripts'));
134
+		add_action('woocommerce_update_options_payment_gateways_' . $this->id, array($this, 'process_admin_options'));
135
+		add_action('woocommerce_admin_order_totals_after_total', array($this, 'display_order_fee'));
136
+		add_action('woocommerce_admin_order_totals_after_total', array($this, 'display_order_payout'), 20);
137
+		add_action('woocommerce_customer_save_address', array($this, 'show_update_card_notice'), 10, 2);
138
+		add_filter('woocommerce_available_payment_gateways', array($this, 'prepare_order_pay_page'));
139
+		add_action('woocommerce_account_view-order_endpoint', array($this, 'check_intent_status_on_order_page'), 1);
140
+		add_filter('woocommerce_payment_successful_result', array($this, 'modify_successful_payment_result'), 99999, 2);
141
+		add_action('set_logged_in_cookie', array($this, 'set_cookie_on_current_request'));
142
+		add_filter('woocommerce_get_checkout_payment_url', array($this, 'get_checkout_payment_url'), 10, 2);
143
+
144
+		if (WC_Stripe_Helper::is_pre_orders_exists()) {
145 145
 			$this->pre_orders = new WC_Stripe_Pre_Orders_Compat();
146 146
 
147
-			add_action( 'wc_pre_orders_process_pre_order_completion_payment_' . $this->id, array( $this->pre_orders, 'process_pre_order_release_payment' ) );
147
+			add_action('wc_pre_orders_process_pre_order_completion_payment_' . $this->id, array($this->pre_orders, 'process_pre_order_release_payment'));
148 148
 		}
149 149
 	}
150 150
 
@@ -155,7 +155,7 @@  discard block
 block discarded – undo
155 155
 	 * @return bool
156 156
 	 */
157 157
 	public function are_keys_set() {
158
-		if ( empty( $this->secret_key ) || empty( $this->publishable_key ) ) {
158
+		if (empty($this->secret_key) || empty($this->publishable_key)) {
159 159
 			return false;
160 160
 		}
161 161
 
@@ -168,7 +168,7 @@  discard block
 block discarded – undo
168 168
 	 * @since 4.0.2
169 169
 	 */
170 170
 	public function is_available() {
171
-		if ( is_add_payment_method_page() && ! $this->saved_cards ) {
171
+		if (is_add_payment_method_page() && ! $this->saved_cards) {
172 172
 			return false;
173 173
 		}
174 174
 
@@ -182,13 +182,13 @@  discard block
 block discarded – undo
182 182
 	 * @param int    $user_id      The ID of the current user.
183 183
 	 * @param string $load_address The address to load.
184 184
 	 */
185
-	public function show_update_card_notice( $user_id, $load_address ) {
186
-		if ( ! $this->saved_cards || ! WC_Stripe_Payment_Tokens::customer_has_saved_methods( $user_id ) || 'billing' !== $load_address ) {
185
+	public function show_update_card_notice($user_id, $load_address) {
186
+		if ( ! $this->saved_cards || ! WC_Stripe_Payment_Tokens::customer_has_saved_methods($user_id) || 'billing' !== $load_address) {
187 187
 			return;
188 188
 		}
189 189
 
190 190
 		/* translators: 1) Opening anchor tag 2) closing anchor tag */
191
-		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' );
191
+		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');
192 192
 	}
193 193
 
194 194
 	/**
@@ -203,24 +203,24 @@  discard block
 block discarded – undo
203 203
 
204 204
 		$icons_str = '';
205 205
 
206
-		$icons_str .= isset( $icons['visa'] ) ? $icons['visa'] : '';
207
-		$icons_str .= isset( $icons['amex'] ) ? $icons['amex'] : '';
208
-		$icons_str .= isset( $icons['mastercard'] ) ? $icons['mastercard'] : '';
206
+		$icons_str .= isset($icons['visa']) ? $icons['visa'] : '';
207
+		$icons_str .= isset($icons['amex']) ? $icons['amex'] : '';
208
+		$icons_str .= isset($icons['mastercard']) ? $icons['mastercard'] : '';
209 209
 
210
-		if ( 'USD' === get_woocommerce_currency() ) {
211
-			$icons_str .= isset( $icons['discover'] ) ? $icons['discover'] : '';
212
-			$icons_str .= isset( $icons['jcb'] ) ? $icons['jcb'] : '';
213
-			$icons_str .= isset( $icons['diners'] ) ? $icons['diners'] : '';
210
+		if ('USD' === get_woocommerce_currency()) {
211
+			$icons_str .= isset($icons['discover']) ? $icons['discover'] : '';
212
+			$icons_str .= isset($icons['jcb']) ? $icons['jcb'] : '';
213
+			$icons_str .= isset($icons['diners']) ? $icons['diners'] : '';
214 214
 		}
215 215
 
216
-		return apply_filters( 'woocommerce_gateway_icon', $icons_str, $this->id );
216
+		return apply_filters('woocommerce_gateway_icon', $icons_str, $this->id);
217 217
 	}
218 218
 
219 219
 	/**
220 220
 	 * Initialise Gateway Settings Form Fields
221 221
 	 */
222 222
 	public function init_form_fields() {
223
-		$this->form_fields = require( dirname( __FILE__ ) . '/admin/stripe-settings.php' );
223
+		$this->form_fields = require(dirname(__FILE__) . '/admin/stripe-settings.php');
224 224
 	}
225 225
 
226 226
 	/**
@@ -228,27 +228,27 @@  discard block
 block discarded – undo
228 228
 	 */
229 229
 	public function payment_fields() {
230 230
 		$user                 = wp_get_current_user();
231
-		$display_tokenization = $this->supports( 'tokenization' ) && is_checkout() && $this->saved_cards;
231
+		$display_tokenization = $this->supports('tokenization') && is_checkout() && $this->saved_cards;
232 232
 		$total                = WC()->cart->total;
233 233
 		$user_email           = '';
234 234
 		$description          = $this->get_description();
235
-		$description          = ! empty( $description ) ? $description : '';
235
+		$description          = ! empty($description) ? $description : '';
236 236
 		$firstname            = '';
237 237
 		$lastname             = '';
238 238
 
239 239
 		// If paying from order, we need to get total from order not cart.
240
-		if ( isset( $_GET['pay_for_order'] ) && ! empty( $_GET['key'] ) ) { // wpcs: csrf ok.
241
-			$order      = wc_get_order( wc_get_order_id_by_order_key( wc_clean( $_GET['key'] ) ) ); // wpcs: csrf ok, sanitization ok.
240
+		if (isset($_GET['pay_for_order']) && ! empty($_GET['key'])) { // wpcs: csrf ok.
241
+			$order      = wc_get_order(wc_get_order_id_by_order_key(wc_clean($_GET['key']))); // wpcs: csrf ok, sanitization ok.
242 242
 			$total      = $order->get_total();
243
-			$user_email = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_email : $order->get_billing_email();
243
+			$user_email = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_email : $order->get_billing_email();
244 244
 		} else {
245
-			if ( $user->ID ) {
246
-				$user_email = get_user_meta( $user->ID, 'billing_email', true );
245
+			if ($user->ID) {
246
+				$user_email = get_user_meta($user->ID, 'billing_email', true);
247 247
 				$user_email = $user_email ? $user_email : $user->user_email;
248 248
 			}
249 249
 		}
250 250
 
251
-		if ( is_add_payment_method_page() ) {
251
+		if (is_add_payment_method_page()) {
252 252
 			$firstname       = $user->user_firstname;
253 253
 			$lastname        = $user->user_lastname;
254 254
 		}
@@ -257,33 +257,33 @@  discard block
 block discarded – undo
257 257
 
258 258
 		echo '<div
259 259
 			id="stripe-payment-data"
260
-			data-email="' . esc_attr( $user_email ) . '"
261
-			data-full-name="' . esc_attr( $firstname . ' ' . $lastname ) . '"
262
-			data-currency="' . esc_attr( strtolower( get_woocommerce_currency() ) ) . '"
260
+			data-email="' . esc_attr($user_email) . '"
261
+			data-full-name="' . esc_attr($firstname . ' ' . $lastname) . '"
262
+			data-currency="' . esc_attr(strtolower(get_woocommerce_currency())) . '"
263 263
 		>';
264 264
 
265
-		if ( $this->testmode ) {
265
+		if ($this->testmode) {
266 266
 			/* translators: link to Stripe testing page */
267
-			$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' );
267
+			$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');
268 268
 		}
269 269
 
270
-		$description = trim( $description );
270
+		$description = trim($description);
271 271
 
272
-		echo apply_filters( 'wc_stripe_description', wpautop( wp_kses_post( $description ) ), $this->id ); // wpcs: xss ok.
272
+		echo apply_filters('wc_stripe_description', wpautop(wp_kses_post($description)), $this->id); // wpcs: xss ok.
273 273
 
274
-		if ( $display_tokenization ) {
274
+		if ($display_tokenization) {
275 275
 			$this->tokenization_script();
276 276
 			$this->saved_payment_methods();
277 277
 		}
278 278
 
279 279
 		$this->elements_form();
280 280
 
281
-		if ( apply_filters( 'wc_stripe_display_save_payment_method_checkbox', $display_tokenization ) && ! is_add_payment_method_page() && ! isset( $_GET['change_payment_method'] ) ) { // wpcs: csrf ok.
281
+		if (apply_filters('wc_stripe_display_save_payment_method_checkbox', $display_tokenization) && ! is_add_payment_method_page() && ! isset($_GET['change_payment_method'])) { // wpcs: csrf ok.
282 282
 
283 283
 			$this->save_payment_method_checkbox();
284 284
 		}
285 285
 
286
-		do_action( 'wc_stripe_cards_payment_fields', $this->id );
286
+		do_action('wc_stripe_cards_payment_fields', $this->id);
287 287
 
288 288
 		echo '</div>';
289 289
 
@@ -298,12 +298,12 @@  discard block
 block discarded – undo
298 298
 	 */
299 299
 	public function elements_form() {
300 300
 		?>
301
-		<fieldset id="wc-<?php echo esc_attr( $this->id ); ?>-cc-form" class="wc-credit-card-form wc-payment-form" style="background:transparent;">
302
-			<?php do_action( 'woocommerce_credit_card_form_start', $this->id ); ?>
301
+		<fieldset id="wc-<?php echo esc_attr($this->id); ?>-cc-form" class="wc-credit-card-form wc-payment-form" style="background:transparent;">
302
+			<?php do_action('woocommerce_credit_card_form_start', $this->id); ?>
303 303
 
304
-			<?php if ( $this->inline_cc_form ) { ?>
304
+			<?php if ($this->inline_cc_form) { ?>
305 305
 				<label for="card-element">
306
-					<?php esc_html_e( 'Credit or debit card', 'woocommerce-gateway-stripe' ); ?>
306
+					<?php esc_html_e('Credit or debit card', 'woocommerce-gateway-stripe'); ?>
307 307
 				</label>
308 308
 
309 309
 				<div id="stripe-card-element" class="wc-stripe-elements-field">
@@ -311,7 +311,7 @@  discard block
 block discarded – undo
311 311
 				</div>
312 312
 			<?php } else { ?>
313 313
 				<div class="form-row form-row-wide">
314
-					<label for="stripe-card-element"><?php esc_html_e( 'Card Number', 'woocommerce-gateway-stripe' ); ?> <span class="required">*</span></label>
314
+					<label for="stripe-card-element"><?php esc_html_e('Card Number', 'woocommerce-gateway-stripe'); ?> <span class="required">*</span></label>
315 315
 					<div class="stripe-card-group">
316 316
 						<div id="stripe-card-element" class="wc-stripe-elements-field">
317 317
 						<!-- a Stripe Element will be inserted here. -->
@@ -322,7 +322,7 @@  discard block
 block discarded – undo
322 322
 				</div>
323 323
 
324 324
 				<div class="form-row form-row-first">
325
-					<label for="stripe-exp-element"><?php esc_html_e( 'Expiry Date', 'woocommerce-gateway-stripe' ); ?> <span class="required">*</span></label>
325
+					<label for="stripe-exp-element"><?php esc_html_e('Expiry Date', 'woocommerce-gateway-stripe'); ?> <span class="required">*</span></label>
326 326
 
327 327
 					<div id="stripe-exp-element" class="wc-stripe-elements-field">
328 328
 					<!-- a Stripe Element will be inserted here. -->
@@ -330,7 +330,7 @@  discard block
 block discarded – undo
330 330
 				</div>
331 331
 
332 332
 				<div class="form-row form-row-last">
333
-					<label for="stripe-cvc-element"><?php esc_html_e( 'Card Code (CVC)', 'woocommerce-gateway-stripe' ); ?> <span class="required">*</span></label>
333
+					<label for="stripe-cvc-element"><?php esc_html_e('Card Code (CVC)', 'woocommerce-gateway-stripe'); ?> <span class="required">*</span></label>
334 334
 				<div id="stripe-cvc-element" class="wc-stripe-elements-field">
335 335
 				<!-- a Stripe Element will be inserted here. -->
336 336
 				</div>
@@ -341,7 +341,7 @@  discard block
 block discarded – undo
341 341
 			<!-- Used to display form errors -->
342 342
 			<div class="stripe-source-errors" role="alert"></div>
343 343
 			<br />
344
-			<?php do_action( 'woocommerce_credit_card_form_end', $this->id ); ?>
344
+			<?php do_action('woocommerce_credit_card_form_end', $this->id); ?>
345 345
 			<div class="clear"></div>
346 346
 		</fieldset>
347 347
 		<?php
@@ -354,13 +354,13 @@  discard block
 block discarded – undo
354 354
 	 * @version 3.1.0
355 355
 	 */
356 356
 	public function admin_scripts() {
357
-		if ( 'woocommerce_page_wc-settings' !== get_current_screen()->id ) {
357
+		if ('woocommerce_page_wc-settings' !== get_current_screen()->id) {
358 358
 			return;
359 359
 		}
360 360
 
361
-		$suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
361
+		$suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
362 362
 
363
-		wp_enqueue_script( 'woocommerce_stripe_admin', plugins_url( 'assets/js/stripe-admin' . $suffix . '.js', WC_STRIPE_MAIN_FILE ), array(), WC_STRIPE_VERSION, true );
363
+		wp_enqueue_script('woocommerce_stripe_admin', plugins_url('assets/js/stripe-admin' . $suffix . '.js', WC_STRIPE_MAIN_FILE), array(), WC_STRIPE_VERSION, true);
364 364
 	}
365 365
 
366 366
 	/**
@@ -376,102 +376,102 @@  discard block
 block discarded – undo
376 376
 			! is_product()
377 377
 			&& ! is_cart()
378 378
 			&& ! is_checkout()
379
-			&& ! isset( $_GET['pay_for_order'] ) // wpcs: csrf ok.
379
+			&& ! isset($_GET['pay_for_order']) // wpcs: csrf ok.
380 380
 			&& ! is_add_payment_method_page()
381
-			&& ! isset( $_GET['change_payment_method'] ) // wpcs: csrf ok.
382
-			&& ! ( ! empty( get_query_var( 'view-subscription' ) ) && class_exists( 'WCS_Early_Renewal_Manager' ) && WCS_Early_Renewal_Manager::is_early_renewal_via_modal_enabled() )
383
-			|| ( is_order_received_page() )
381
+			&& ! isset($_GET['change_payment_method']) // wpcs: csrf ok.
382
+			&& ! ( ! empty(get_query_var('view-subscription')) && class_exists('WCS_Early_Renewal_Manager') && WCS_Early_Renewal_Manager::is_early_renewal_via_modal_enabled())
383
+			|| (is_order_received_page())
384 384
 		) {
385 385
 			return;
386 386
 		}
387 387
 
388 388
 		// If Stripe is not enabled bail.
389
-		if ( 'no' === $this->enabled ) {
389
+		if ('no' === $this->enabled) {
390 390
 			return;
391 391
 		}
392 392
 
393 393
 		// If keys are not set bail.
394
-		if ( ! $this->are_keys_set() ) {
395
-			WC_Stripe_Logger::log( 'Keys are not set correctly.' );
394
+		if ( ! $this->are_keys_set()) {
395
+			WC_Stripe_Logger::log('Keys are not set correctly.');
396 396
 			return;
397 397
 		}
398 398
 
399 399
 		// If no SSL bail.
400
-		if ( ! $this->testmode && ! is_ssl() ) {
401
-			WC_Stripe_Logger::log( 'Stripe live mode requires SSL.' );
400
+		if ( ! $this->testmode && ! is_ssl()) {
401
+			WC_Stripe_Logger::log('Stripe live mode requires SSL.');
402 402
 			return;
403 403
 		}
404 404
 
405 405
 		$current_theme = wp_get_theme();
406 406
 
407
-		$suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
407
+		$suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
408 408
 
409
-		wp_register_style( 'stripe_styles', plugins_url( 'assets/css/stripe-styles.css', WC_STRIPE_MAIN_FILE ), array(), WC_STRIPE_VERSION );
410
-		wp_enqueue_style( 'stripe_styles' );
409
+		wp_register_style('stripe_styles', plugins_url('assets/css/stripe-styles.css', WC_STRIPE_MAIN_FILE), array(), WC_STRIPE_VERSION);
410
+		wp_enqueue_style('stripe_styles');
411 411
 
412
-		wp_register_script( 'stripe', 'https://js.stripe.com/v3/', '', '3.0', true );
413
-		wp_register_script( 'woocommerce_stripe', plugins_url( 'assets/js/stripe' . $suffix . '.js', WC_STRIPE_MAIN_FILE ), array( 'jquery-payment', 'stripe' ), WC_STRIPE_VERSION, true );
412
+		wp_register_script('stripe', 'https://js.stripe.com/v3/', '', '3.0', true);
413
+		wp_register_script('woocommerce_stripe', plugins_url('assets/js/stripe' . $suffix . '.js', WC_STRIPE_MAIN_FILE), array('jquery-payment', 'stripe'), WC_STRIPE_VERSION, true);
414 414
 
415 415
 		$stripe_params = array(
416 416
 			'key'                  => $this->publishable_key,
417
-			'i18n_terms'           => __( 'Please accept the terms and conditions first', 'woocommerce-gateway-stripe' ),
418
-			'i18n_required_fields' => __( 'Please fill in required checkout fields first', 'woocommerce-gateway-stripe' ),
417
+			'i18n_terms'           => __('Please accept the terms and conditions first', 'woocommerce-gateway-stripe'),
418
+			'i18n_required_fields' => __('Please fill in required checkout fields first', 'woocommerce-gateway-stripe'),
419 419
 		);
420 420
 
421 421
 		// If we're on the pay page we need to pass stripe.js the address of the order.
422
-		if ( isset( $_GET['pay_for_order'] ) && 'true' === $_GET['pay_for_order'] ) { // wpcs: csrf ok.
423
-			$order_id = wc_get_order_id_by_order_key( urldecode( $_GET['key'] ) ); // wpcs: csrf ok, sanitization ok, xss ok.
424
-			$order    = wc_get_order( $order_id );
425
-
426
-			if ( is_a( $order, 'WC_Order' ) ) {
427
-				$stripe_params['billing_first_name'] = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_first_name : $order->get_billing_first_name();
428
-				$stripe_params['billing_last_name']  = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_last_name : $order->get_billing_last_name();
429
-				$stripe_params['billing_address_1']  = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_address_1 : $order->get_billing_address_1();
430
-				$stripe_params['billing_address_2']  = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_address_2 : $order->get_billing_address_2();
431
-				$stripe_params['billing_state']      = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_state : $order->get_billing_state();
432
-				$stripe_params['billing_city']       = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_city : $order->get_billing_city();
433
-				$stripe_params['billing_postcode']   = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_postcode : $order->get_billing_postcode();
434
-				$stripe_params['billing_country']    = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_country : $order->get_billing_country();
422
+		if (isset($_GET['pay_for_order']) && 'true' === $_GET['pay_for_order']) { // wpcs: csrf ok.
423
+			$order_id = wc_get_order_id_by_order_key(urldecode($_GET['key'])); // wpcs: csrf ok, sanitization ok, xss ok.
424
+			$order    = wc_get_order($order_id);
425
+
426
+			if (is_a($order, 'WC_Order')) {
427
+				$stripe_params['billing_first_name'] = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_first_name : $order->get_billing_first_name();
428
+				$stripe_params['billing_last_name']  = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_last_name : $order->get_billing_last_name();
429
+				$stripe_params['billing_address_1']  = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_address_1 : $order->get_billing_address_1();
430
+				$stripe_params['billing_address_2']  = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_address_2 : $order->get_billing_address_2();
431
+				$stripe_params['billing_state']      = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_state : $order->get_billing_state();
432
+				$stripe_params['billing_city']       = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_city : $order->get_billing_city();
433
+				$stripe_params['billing_postcode']   = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_postcode : $order->get_billing_postcode();
434
+				$stripe_params['billing_country']    = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_country : $order->get_billing_country();
435 435
 			}
436 436
 		}
437 437
 
438 438
 		$sepa_elements_options = apply_filters(
439 439
 			'wc_stripe_sepa_elements_options',
440 440
 			array(
441
-				'supportedCountries' => array( 'SEPA' ),
441
+				'supportedCountries' => array('SEPA'),
442 442
 				'placeholderCountry' => WC()->countries->get_base_country(),
443
-				'style'              => array( 'base' => array( 'fontSize' => '15px' ) ),
443
+				'style'              => array('base' => array('fontSize' => '15px')),
444 444
 			)
445 445
 		);
446 446
 
447
-		$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' );
448
-		$stripe_params['no_sepa_owner_msg']         = __( 'Please enter your IBAN account name.', 'woocommerce-gateway-stripe' );
449
-		$stripe_params['no_sepa_iban_msg']          = __( 'Please enter your IBAN account number.', 'woocommerce-gateway-stripe' );
450
-		$stripe_params['payment_intent_error']      = __( 'We couldn\'t initiate the payment. Please try again.', 'woocommerce-gateway-stripe' );
451
-		$stripe_params['sepa_mandate_notification'] = apply_filters( 'wc_stripe_sepa_mandate_notification', 'email' );
452
-		$stripe_params['allow_prepaid_card']        = apply_filters( 'wc_stripe_allow_prepaid_card', true ) ? 'yes' : 'no';
447
+		$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');
448
+		$stripe_params['no_sepa_owner_msg']         = __('Please enter your IBAN account name.', 'woocommerce-gateway-stripe');
449
+		$stripe_params['no_sepa_iban_msg']          = __('Please enter your IBAN account number.', 'woocommerce-gateway-stripe');
450
+		$stripe_params['payment_intent_error']      = __('We couldn\'t initiate the payment. Please try again.', 'woocommerce-gateway-stripe');
451
+		$stripe_params['sepa_mandate_notification'] = apply_filters('wc_stripe_sepa_mandate_notification', 'email');
452
+		$stripe_params['allow_prepaid_card']        = apply_filters('wc_stripe_allow_prepaid_card', true) ? 'yes' : 'no';
453 453
 		$stripe_params['inline_cc_form']            = $this->inline_cc_form ? 'yes' : 'no';
454
-		$stripe_params['is_checkout']               = ( is_checkout() && empty( $_GET['pay_for_order'] ) ) ? 'yes' : 'no'; // wpcs: csrf ok.
454
+		$stripe_params['is_checkout']               = (is_checkout() && empty($_GET['pay_for_order'])) ? 'yes' : 'no'; // wpcs: csrf ok.
455 455
 		$stripe_params['return_url']                = $this->get_stripe_return_url();
456
-		$stripe_params['ajaxurl']                   = WC_AJAX::get_endpoint( '%%endpoint%%' );
457
-		$stripe_params['stripe_nonce']              = wp_create_nonce( '_wc_stripe_nonce' );
456
+		$stripe_params['ajaxurl']                   = WC_AJAX::get_endpoint('%%endpoint%%');
457
+		$stripe_params['stripe_nonce']              = wp_create_nonce('_wc_stripe_nonce');
458 458
 		$stripe_params['statement_descriptor']      = $this->statement_descriptor;
459
-		$stripe_params['elements_options']          = apply_filters( 'wc_stripe_elements_options', array() );
459
+		$stripe_params['elements_options']          = apply_filters('wc_stripe_elements_options', array());
460 460
 		$stripe_params['sepa_elements_options']     = $sepa_elements_options;
461
-		$stripe_params['invalid_owner_name']        = __( 'Billing First Name and Last Name are required.', 'woocommerce-gateway-stripe' );
462
-		$stripe_params['is_change_payment_page']    = isset( $_GET['change_payment_method'] ) ? 'yes' : 'no'; // wpcs: csrf ok.
463
-		$stripe_params['is_add_payment_page']       = is_wc_endpoint_url( 'add-payment-method' ) ? 'yes' : 'no';
464
-		$stripe_params['is_pay_for_order_page']     = is_wc_endpoint_url( 'order-pay' ) ? 'yes' : 'no';
465
-		$stripe_params['elements_styling']          = apply_filters( 'wc_stripe_elements_styling', false );
466
-		$stripe_params['elements_classes']          = apply_filters( 'wc_stripe_elements_classes', false );
461
+		$stripe_params['invalid_owner_name']        = __('Billing First Name and Last Name are required.', 'woocommerce-gateway-stripe');
462
+		$stripe_params['is_change_payment_page']    = isset($_GET['change_payment_method']) ? 'yes' : 'no'; // wpcs: csrf ok.
463
+		$stripe_params['is_add_payment_page']       = is_wc_endpoint_url('add-payment-method') ? 'yes' : 'no';
464
+		$stripe_params['is_pay_for_order_page']     = is_wc_endpoint_url('order-pay') ? 'yes' : 'no';
465
+		$stripe_params['elements_styling']          = apply_filters('wc_stripe_elements_styling', false);
466
+		$stripe_params['elements_classes']          = apply_filters('wc_stripe_elements_classes', false);
467 467
 
468 468
 		// Merge localized messages to be use in JS.
469
-		$stripe_params = array_merge( $stripe_params, WC_Stripe_Helper::get_localized_messages() );
469
+		$stripe_params = array_merge($stripe_params, WC_Stripe_Helper::get_localized_messages());
470 470
 
471
-		wp_localize_script( 'woocommerce_stripe', 'wc_stripe_params', apply_filters( 'wc_stripe_params', $stripe_params ) );
471
+		wp_localize_script('woocommerce_stripe', 'wc_stripe_params', apply_filters('wc_stripe_params', $stripe_params));
472 472
 
473 473
 		$this->tokenization_script();
474
-		wp_enqueue_script( 'woocommerce_stripe' );
474
+		wp_enqueue_script('woocommerce_stripe');
475 475
 	}
476 476
 
477 477
 	/**
@@ -482,14 +482,14 @@  discard block
 block discarded – undo
482 482
 	 * @param object $prepared_source The object with source details.
483 483
 	 * @throws WC_Stripe_Exception An exception if the card is prepaid, but prepaid cards are not allowed.
484 484
 	 */
485
-	public function maybe_disallow_prepaid_card( $prepared_source ) {
485
+	public function maybe_disallow_prepaid_card($prepared_source) {
486 486
 		// Check if we don't allow prepaid credit cards.
487
-		if ( apply_filters( 'wc_stripe_allow_prepaid_card', true ) || ! $this->is_prepaid_card( $prepared_source->source_object ) ) {
487
+		if (apply_filters('wc_stripe_allow_prepaid_card', true) || ! $this->is_prepaid_card($prepared_source->source_object)) {
488 488
 			return;
489 489
 		}
490 490
 
491
-		$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' );
492
-		throw new WC_Stripe_Exception( print_r( $prepared_source->source_object, true ), $localized_message );
491
+		$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');
492
+		throw new WC_Stripe_Exception(print_r($prepared_source->source_object, true), $localized_message);
493 493
 	}
494 494
 
495 495
 	/**
@@ -499,10 +499,10 @@  discard block
 block discarded – undo
499 499
 	 * @param  object $prepared_source The source that should be verified.
500 500
 	 * @throws WC_Stripe_Exception     An exception if the source ID is missing.
501 501
 	 */
502
-	public function check_source( $prepared_source ) {
503
-		if ( empty( $prepared_source->source ) ) {
504
-			$localized_message = __( 'Payment processing failed. Please retry.', 'woocommerce-gateway-stripe' );
505
-			throw new WC_Stripe_Exception( print_r( $prepared_source, true ), $localized_message );
502
+	public function check_source($prepared_source) {
503
+		if (empty($prepared_source->source)) {
504
+			$localized_message = __('Payment processing failed. Please retry.', 'woocommerce-gateway-stripe');
505
+			throw new WC_Stripe_Exception(print_r($prepared_source, true), $localized_message);
506 506
 		}
507 507
 	}
508 508
 
@@ -514,17 +514,17 @@  discard block
 block discarded – undo
514 514
 	 * @param WC_Order $order The order those payment is being processed.
515 515
 	 * @return bool           A flag that indicates that the customer does not exist and should be removed.
516 516
 	 */
517
-	public function maybe_remove_non_existent_customer( $error, $order ) {
518
-		if ( ! $this->is_no_such_customer_error( $error ) ) {
517
+	public function maybe_remove_non_existent_customer($error, $order) {
518
+		if ( ! $this->is_no_such_customer_error($error)) {
519 519
 			return false;
520 520
 		}
521 521
 
522
-		if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
523
-			delete_user_option( $order->customer_user, '_stripe_customer_id' );
524
-			delete_post_meta( $order->get_id(), '_stripe_customer_id' );
522
+		if (WC_Stripe_Helper::is_wc_lt('3.0')) {
523
+			delete_user_option($order->customer_user, '_stripe_customer_id');
524
+			delete_post_meta($order->get_id(), '_stripe_customer_id');
525 525
 		} else {
526
-			delete_user_option( $order->get_customer_id(), '_stripe_customer_id' );
527
-			$order->delete_meta_data( '_stripe_customer_id' );
526
+			delete_user_option($order->get_customer_id(), '_stripe_customer_id');
527
+			$order->delete_meta_data('_stripe_customer_id');
528 528
 			$order->save();
529 529
 		}
530 530
 
@@ -540,15 +540,15 @@  discard block
 block discarded – undo
540 540
 	 * @param boolean  $force_save_source Whether the payment source must be saved, like when dealing with a Subscription setup.
541 541
 	 * @return array                      Redirection data for `process_payment`.
542 542
 	 */
543
-	public function complete_free_order( $order, $prepared_source, $force_save_source ) {
544
-		if ( $force_save_source ) {
545
-			$intent_secret = $this->setup_intent( $order, $prepared_source );
543
+	public function complete_free_order($order, $prepared_source, $force_save_source) {
544
+		if ($force_save_source) {
545
+			$intent_secret = $this->setup_intent($order, $prepared_source);
546 546
 
547
-			if ( ! empty( $intent_secret ) ) {
547
+			if ( ! empty($intent_secret)) {
548 548
 				// `get_return_url()` must be called immediately before returning a value.
549 549
 				return array(
550 550
 					'result'              => 'success',
551
-					'redirect'            => $this->get_return_url( $order ),
551
+					'redirect'            => $this->get_return_url($order),
552 552
 					'setup_intent_secret' => $intent_secret,
553 553
 				);
554 554
 			}
@@ -562,7 +562,7 @@  discard block
 block discarded – undo
562 562
 		// Return thank you page redirect.
563 563
 		return array(
564 564
 			'result'   => 'success',
565
-			'redirect' => $this->get_return_url( $order ),
565
+			'redirect' => $this->get_return_url($order),
566 566
 		);
567 567
 	}
568 568
 
@@ -580,81 +580,81 @@  discard block
 block discarded – undo
580 580
 	 * @throws Exception If payment will not be accepted.
581 581
 	 * @return array|void
582 582
 	 */
583
-	public function process_payment( $order_id, $retry = true, $force_save_source = false, $previous_error = false, $use_order_source = false ) {
583
+	public function process_payment($order_id, $retry = true, $force_save_source = false, $previous_error = false, $use_order_source = false) {
584 584
 		try {
585
-			$order = wc_get_order( $order_id );
585
+			$order = wc_get_order($order_id);
586 586
 
587 587
 			// ToDo: `process_pre_order` saves the source to the order for a later payment.
588 588
 			// This might not work well with PaymentIntents.
589
-			if ( $this->maybe_process_pre_orders( $order_id ) ) {
590
-				return $this->pre_orders->process_pre_order( $order_id );
589
+			if ($this->maybe_process_pre_orders($order_id)) {
590
+				return $this->pre_orders->process_pre_order($order_id);
591 591
 			}
592 592
 
593 593
 			// Check whether there is an existing intent.
594
-			$intent = $this->get_intent_from_order( $order );
595
-			if ( isset( $intent->object ) && 'setup_intent' === $intent->object ) {
594
+			$intent = $this->get_intent_from_order($order);
595
+			if (isset($intent->object) && 'setup_intent' === $intent->object) {
596 596
 				$intent = false; // This function can only deal with *payment* intents
597 597
 			}
598 598
 
599 599
 			$stripe_customer_id = null;
600
-			if ( $intent && ! empty( $intent->customer ) ) {
600
+			if ($intent && ! empty($intent->customer)) {
601 601
 				$stripe_customer_id = $intent->customer;
602 602
 			}
603 603
 
604 604
 			// For some payments the source should already be present in the order.
605
-			if ( $use_order_source ) {
606
-				$prepared_source = $this->prepare_order_source( $order );
605
+			if ($use_order_source) {
606
+				$prepared_source = $this->prepare_order_source($order);
607 607
 			} else {
608
-				$prepared_source = $this->prepare_source( get_current_user_id(), $force_save_source, $stripe_customer_id );
608
+				$prepared_source = $this->prepare_source(get_current_user_id(), $force_save_source, $stripe_customer_id);
609 609
 			}
610 610
 
611
-			$this->maybe_disallow_prepaid_card( $prepared_source );
612
-			$this->check_source( $prepared_source );
613
-			$this->save_source_to_order( $order, $prepared_source );
611
+			$this->maybe_disallow_prepaid_card($prepared_source);
612
+			$this->check_source($prepared_source);
613
+			$this->save_source_to_order($order, $prepared_source);
614 614
 
615
-			if ( 0 >= $order->get_total() ) {
616
-				return $this->complete_free_order( $order, $prepared_source, $force_save_source );
615
+			if (0 >= $order->get_total()) {
616
+				return $this->complete_free_order($order, $prepared_source, $force_save_source);
617 617
 			}
618 618
 
619 619
 			// This will throw exception if not valid.
620
-			$this->validate_minimum_order_amount( $order );
620
+			$this->validate_minimum_order_amount($order);
621 621
 
622
-			WC_Stripe_Logger::log( "Info: Begin processing payment for order $order_id for the amount of {$order->get_total()}" );
622
+			WC_Stripe_Logger::log("Info: Begin processing payment for order $order_id for the amount of {$order->get_total()}");
623 623
 
624
-			if ( $intent ) {
625
-				$intent = $this->update_existing_intent( $intent, $order, $prepared_source );
624
+			if ($intent) {
625
+				$intent = $this->update_existing_intent($intent, $order, $prepared_source);
626 626
 			} else {
627
-				$intent = $this->create_intent( $order, $prepared_source );
627
+				$intent = $this->create_intent($order, $prepared_source);
628 628
 			}
629 629
 
630 630
 			// Confirm the intent after locking the order to make sure webhooks will not interfere.
631
-			if ( empty( $intent->error ) ) {
632
-				$this->lock_order_payment( $order, $intent );
633
-				$intent = $this->confirm_intent( $intent, $order, $prepared_source );
631
+			if (empty($intent->error)) {
632
+				$this->lock_order_payment($order, $intent);
633
+				$intent = $this->confirm_intent($intent, $order, $prepared_source);
634 634
 			}
635 635
 
636
-			if ( ! empty( $intent->error ) ) {
637
-				$this->maybe_remove_non_existent_customer( $intent->error, $order );
636
+			if ( ! empty($intent->error)) {
637
+				$this->maybe_remove_non_existent_customer($intent->error, $order);
638 638
 
639 639
 				// We want to retry.
640
-				if ( $this->is_retryable_error( $intent->error ) ) {
641
-					return $this->retry_after_error( $intent, $order, $retry, $force_save_source, $previous_error, $use_order_source );
640
+				if ($this->is_retryable_error($intent->error)) {
641
+					return $this->retry_after_error($intent, $order, $retry, $force_save_source, $previous_error, $use_order_source);
642 642
 				}
643 643
 
644
-				$this->unlock_order_payment( $order );
645
-				$this->throw_localized_message( $intent, $order );
644
+				$this->unlock_order_payment($order);
645
+				$this->throw_localized_message($intent, $order);
646 646
 			}
647 647
 
648
-			if ( ! empty( $intent ) ) {
648
+			if ( ! empty($intent)) {
649 649
 				// Use the last charge within the intent to proceed.
650
-				$response = end( $intent->charges->data );
650
+				$response = end($intent->charges->data);
651 651
 
652 652
 				// If the intent requires a 3DS flow, redirect to it.
653
-				if ( 'requires_action' === $intent->status ) {
654
-					$this->unlock_order_payment( $order );
653
+				if ('requires_action' === $intent->status) {
654
+					$this->unlock_order_payment($order);
655 655
 
656
-					if ( is_wc_endpoint_url( 'order-pay' ) ) {
657
-						$redirect_url = add_query_arg( 'wc-stripe-confirmation', 1, $order->get_checkout_payment_url( false ) );
656
+					if (is_wc_endpoint_url('order-pay')) {
657
+						$redirect_url = add_query_arg('wc-stripe-confirmation', 1, $order->get_checkout_payment_url(false));
658 658
 
659 659
 						return array(
660 660
 							'result'   => 'success',
@@ -669,7 +669,7 @@  discard block
 block discarded – undo
669 669
 
670 670
 						return array(
671 671
 							'result'                => 'success',
672
-							'redirect'              => $this->get_return_url( $order ),
672
+							'redirect'              => $this->get_return_url($order),
673 673
 							'payment_intent_secret' => $intent->client_secret,
674 674
 						);
675 675
 					}
@@ -677,30 +677,30 @@  discard block
 block discarded – undo
677 677
 			}
678 678
 
679 679
 			// Process valid response.
680
-			$this->process_response( $response, $order );
680
+			$this->process_response($response, $order);
681 681
 
682 682
 			// Remove cart.
683
-			if ( isset( WC()->cart ) ) {
683
+			if (isset(WC()->cart)) {
684 684
 				WC()->cart->empty_cart();
685 685
 			}
686 686
 
687 687
 			// Unlock the order.
688
-			$this->unlock_order_payment( $order );
688
+			$this->unlock_order_payment($order);
689 689
 
690 690
 			// Return thank you page redirect.
691 691
 			return array(
692 692
 				'result'   => 'success',
693
-				'redirect' => $this->get_return_url( $order ),
693
+				'redirect' => $this->get_return_url($order),
694 694
 			);
695 695
 
696
-		} catch ( WC_Stripe_Exception $e ) {
697
-			wc_add_notice( $e->getLocalizedMessage(), 'error' );
698
-			WC_Stripe_Logger::log( 'Error: ' . $e->getMessage() );
696
+		} catch (WC_Stripe_Exception $e) {
697
+			wc_add_notice($e->getLocalizedMessage(), 'error');
698
+			WC_Stripe_Logger::log('Error: ' . $e->getMessage());
699 699
 
700
-			do_action( 'wc_gateway_stripe_process_payment_error', $e, $order );
700
+			do_action('wc_gateway_stripe_process_payment_error', $e, $order);
701 701
 
702 702
 			/* translators: error message */
703
-			$order->update_status( 'failed' );
703
+			$order->update_status('failed');
704 704
 
705 705
 			return array(
706 706
 				'result'   => 'fail',
@@ -716,17 +716,17 @@  discard block
 block discarded – undo
716 716
 	 *
717 717
 	 * @param int $order_id The ID of the order.
718 718
 	 */
719
-	public function display_order_fee( $order_id ) {
720
-		if ( apply_filters( 'wc_stripe_hide_display_order_fee', false, $order_id ) ) {
719
+	public function display_order_fee($order_id) {
720
+		if (apply_filters('wc_stripe_hide_display_order_fee', false, $order_id)) {
721 721
 			return;
722 722
 		}
723 723
 
724
-		$order = wc_get_order( $order_id );
724
+		$order = wc_get_order($order_id);
725 725
 
726
-		$fee      = WC_Stripe_Helper::get_stripe_fee( $order );
727
-		$currency = WC_Stripe_Helper::get_stripe_currency( $order );
726
+		$fee      = WC_Stripe_Helper::get_stripe_fee($order);
727
+		$currency = WC_Stripe_Helper::get_stripe_currency($order);
728 728
 
729
-		if ( ! $fee || ! $currency ) {
729
+		if ( ! $fee || ! $currency) {
730 730
 			return;
731 731
 		}
732 732
 
@@ -734,12 +734,12 @@  discard block
 block discarded – undo
734 734
 
735 735
 		<tr>
736 736
 			<td class="label stripe-fee">
737
-				<?php echo wc_help_tip( __( 'This represents the fee Stripe collects for the transaction.', 'woocommerce-gateway-stripe' ) ); // wpcs: xss ok. ?>
738
-				<?php esc_html_e( 'Stripe Fee:', 'woocommerce-gateway-stripe' ); ?>
737
+				<?php echo wc_help_tip(__('This represents the fee Stripe collects for the transaction.', 'woocommerce-gateway-stripe')); // wpcs: xss ok. ?>
738
+				<?php esc_html_e('Stripe Fee:', 'woocommerce-gateway-stripe'); ?>
739 739
 			</td>
740 740
 			<td width="1%"></td>
741 741
 			<td class="total">
742
-				-&nbsp;<?php echo wc_price( $fee, array( 'currency' => $currency ) ); // wpcs: xss ok. ?>
742
+				-&nbsp;<?php echo wc_price($fee, array('currency' => $currency)); // wpcs: xss ok. ?>
743 743
 			</td>
744 744
 		</tr>
745 745
 
@@ -753,17 +753,17 @@  discard block
 block discarded – undo
753 753
 	 *
754 754
 	 * @param int $order_id The ID of the order.
755 755
 	 */
756
-	public function display_order_payout( $order_id ) {
757
-		if ( apply_filters( 'wc_stripe_hide_display_order_payout', false, $order_id ) ) {
756
+	public function display_order_payout($order_id) {
757
+		if (apply_filters('wc_stripe_hide_display_order_payout', false, $order_id)) {
758 758
 			return;
759 759
 		}
760 760
 
761
-		$order = wc_get_order( $order_id );
761
+		$order = wc_get_order($order_id);
762 762
 
763
-		$net      = WC_Stripe_Helper::get_stripe_net( $order );
764
-		$currency = WC_Stripe_Helper::get_stripe_currency( $order );
763
+		$net      = WC_Stripe_Helper::get_stripe_net($order);
764
+		$currency = WC_Stripe_Helper::get_stripe_currency($order);
765 765
 
766
-		if ( ! $net || ! $currency ) {
766
+		if ( ! $net || ! $currency) {
767 767
 			return;
768 768
 		}
769 769
 
@@ -771,12 +771,12 @@  discard block
 block discarded – undo
771 771
 
772 772
 		<tr>
773 773
 			<td class="label stripe-payout">
774
-				<?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' ) ); // wpcs: xss ok. ?>
775
-				<?php esc_html_e( 'Stripe Payout:', 'woocommerce-gateway-stripe' ); ?>
774
+				<?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')); // wpcs: xss ok. ?>
775
+				<?php esc_html_e('Stripe Payout:', 'woocommerce-gateway-stripe'); ?>
776 776
 			</td>
777 777
 			<td width="1%"></td>
778 778
 			<td class="total">
779
-				<?php echo wc_price( $net, array( 'currency' => $currency ) ); // wpcs: xss ok. ?>
779
+				<?php echo wc_price($net, array('currency' => $currency)); // wpcs: xss ok. ?>
780 780
 			</td>
781 781
 		</tr>
782 782
 
@@ -792,13 +792,13 @@  discard block
 block discarded – undo
792 792
 	 *
793 793
 	 * @return string The localized error message.
794 794
 	 */
795
-	public function get_localized_error_message_from_response( $response ) {
795
+	public function get_localized_error_message_from_response($response) {
796 796
 		$localized_messages = WC_Stripe_Helper::get_localized_messages();
797 797
 
798
-		if ( 'card_error' === $response->error->type ) {
799
-			$localized_message = isset( $localized_messages[ $response->error->code ] ) ? $localized_messages[ $response->error->code ] : $response->error->message;
798
+		if ('card_error' === $response->error->type) {
799
+			$localized_message = isset($localized_messages[$response->error->code]) ? $localized_messages[$response->error->code] : $response->error->message;
800 800
 		} else {
801
-			$localized_message = isset( $localized_messages[ $response->error->type ] ) ? $localized_messages[ $response->error->type ] : $response->error->message;
801
+			$localized_message = isset($localized_messages[$response->error->type]) ? $localized_messages[$response->error->type] : $response->error->message;
802 802
 		}
803 803
 
804 804
 		return $localized_message;
@@ -812,12 +812,12 @@  discard block
 block discarded – undo
812 812
 	 * @param  WC_Order $order     The order to add a note to.
813 813
 	 * @throws WC_Stripe_Exception An exception with the right message.
814 814
 	 */
815
-	public function throw_localized_message( $response, $order ) {
816
-		$localized_message = $this->get_localized_error_message_from_response( $response );
815
+	public function throw_localized_message($response, $order) {
816
+		$localized_message = $this->get_localized_error_message_from_response($response);
817 817
 
818
-		$order->add_order_note( $localized_message );
818
+		$order->add_order_note($localized_message);
819 819
 
820
-		throw new WC_Stripe_Exception( print_r( $response, true ), $localized_message );
820
+		throw new WC_Stripe_Exception(print_r($response, true), $localized_message);
821 821
 	}
822 822
 
823 823
 	/**
@@ -833,22 +833,22 @@  discard block
 block discarded – undo
833 833
 	 * @throws WC_Stripe_Exception        If the payment is not accepted.
834 834
 	 * @return array|void
835 835
 	 */
836
-	public function retry_after_error( $response, $order, $retry, $force_save_source, $previous_error, $use_order_source ) {
837
-		if ( ! $retry ) {
838
-			$localized_message = __( 'Sorry, we are unable to process your payment at this time. Please retry later.', 'woocommerce-gateway-stripe' );
839
-			$order->add_order_note( $localized_message );
840
-			throw new WC_Stripe_Exception( print_r( $response, true ), $localized_message ); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.
836
+	public function retry_after_error($response, $order, $retry, $force_save_source, $previous_error, $use_order_source) {
837
+		if ( ! $retry) {
838
+			$localized_message = __('Sorry, we are unable to process your payment at this time. Please retry later.', 'woocommerce-gateway-stripe');
839
+			$order->add_order_note($localized_message);
840
+			throw new WC_Stripe_Exception(print_r($response, true), $localized_message); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.
841 841
 		}
842 842
 
843 843
 		// Don't do anymore retries after this.
844
-		if ( 5 <= $this->retry_interval ) {
845
-			return $this->process_payment( $order->get_id(), false, $force_save_source, $response->error, $previous_error );
844
+		if (5 <= $this->retry_interval) {
845
+			return $this->process_payment($order->get_id(), false, $force_save_source, $response->error, $previous_error);
846 846
 		}
847 847
 
848
-		sleep( $this->retry_interval );
848
+		sleep($this->retry_interval);
849 849
 		$this->retry_interval++;
850 850
 
851
-		return $this->process_payment( $order->get_id(), true, $force_save_source, $response->error, $previous_error, $use_order_source );
851
+		return $this->process_payment($order->get_id(), true, $force_save_source, $response->error, $previous_error, $use_order_source);
852 852
 	}
853 853
 
854 854
 	/**
@@ -859,23 +859,23 @@  discard block
 block discarded – undo
859 859
 	 * @param WC_Payment_Gateway[] $gateways A list of all available gateways.
860 860
 	 * @return WC_Payment_Gateway[]          Either the same list or an empty one in the right conditions.
861 861
 	 */
862
-	public function prepare_order_pay_page( $gateways ) {
863
-		if ( ! is_wc_endpoint_url( 'order-pay' ) || ! isset( $_GET['wc-stripe-confirmation'] ) ) { // wpcs: csrf ok.
862
+	public function prepare_order_pay_page($gateways) {
863
+		if ( ! is_wc_endpoint_url('order-pay') || ! isset($_GET['wc-stripe-confirmation'])) { // wpcs: csrf ok.
864 864
 			return $gateways;
865 865
 		}
866 866
 
867 867
 		try {
868 868
 			$this->prepare_intent_for_order_pay_page();
869
-		} catch ( WC_Stripe_Exception $e ) {
869
+		} catch (WC_Stripe_Exception $e) {
870 870
 			// Just show the full order pay page if there was a problem preparing the Payment Intent
871 871
 			return $gateways;
872 872
 		}
873 873
 
874
-		add_filter( 'woocommerce_checkout_show_terms', '__return_false' );
875
-		add_filter( 'woocommerce_pay_order_button_html', '__return_false' );
876
-		add_filter( 'woocommerce_available_payment_gateways', '__return_empty_array' );
877
-		add_filter( 'woocommerce_no_available_payment_methods_message', array( $this, 'change_no_available_methods_message' ) );
878
-		add_action( 'woocommerce_pay_order_after_submit', array( $this, 'render_payment_intent_inputs' ) );
874
+		add_filter('woocommerce_checkout_show_terms', '__return_false');
875
+		add_filter('woocommerce_pay_order_button_html', '__return_false');
876
+		add_filter('woocommerce_available_payment_gateways', '__return_empty_array');
877
+		add_filter('woocommerce_no_available_payment_methods_message', array($this, 'change_no_available_methods_message'));
878
+		add_action('woocommerce_pay_order_after_submit', array($this, 'render_payment_intent_inputs'));
879 879
 
880 880
 		return array();
881 881
 	}
@@ -888,7 +888,7 @@  discard block
 block discarded – undo
888 888
 	 * @return string the new message.
889 889
 	 */
890 890
 	public function change_no_available_methods_message() {
891
-		return wpautop( __( "Almost there!\n\nYour order has already been created, the only thing that still needs to be done is for you to authorize the payment with your bank.", 'woocommerce-gateway-stripe' ) );
891
+		return wpautop(__("Almost there!\n\nYour order has already been created, the only thing that still needs to be done is for you to authorize the payment with your bank.", 'woocommerce-gateway-stripe'));
892 892
 	}
893 893
 
894 894
 	/**
@@ -899,19 +899,19 @@  discard block
 block discarded – undo
899 899
 	 * @throws WC_Stripe_Exception
900 900
 	 * @since 4.3
901 901
 	 */
902
-	public function prepare_intent_for_order_pay_page( $order = null ) {
903
-		if ( ! isset( $order ) || empty( $order ) ) {
904
-			$order = wc_get_order( absint( get_query_var( 'order-pay' ) ) );
902
+	public function prepare_intent_for_order_pay_page($order = null) {
903
+		if ( ! isset($order) || empty($order)) {
904
+			$order = wc_get_order(absint(get_query_var('order-pay')));
905 905
 		}
906
-		$intent = $this->get_intent_from_order( $order );
906
+		$intent = $this->get_intent_from_order($order);
907 907
 
908
-		if ( ! $intent ) {
909
-			throw new WC_Stripe_Exception( 'Payment Intent not found', __( 'Payment Intent not found for order #' . $order->get_id(), 'woocommerce-gateway-stripe' ) );
908
+		if ( ! $intent) {
909
+			throw new WC_Stripe_Exception('Payment Intent not found', __('Payment Intent not found for order #' . $order->get_id(), 'woocommerce-gateway-stripe'));
910 910
 		}
911 911
 
912
-		if ( 'requires_payment_method' === $intent->status && isset( $intent->last_payment_error )
913
-		     && 'authentication_required' === $intent->last_payment_error->code ) {
914
-			$level3_data = $this->get_level3_data_from_order( $order );
912
+		if ('requires_payment_method' === $intent->status && isset($intent->last_payment_error)
913
+		     && 'authentication_required' === $intent->last_payment_error->code) {
914
+			$level3_data = $this->get_level3_data_from_order($order);
915 915
 			$intent      = WC_Stripe_API::request_with_level3_data(
916 916
 				array(
917 917
 					'payment_method' => $intent->last_payment_error->source->id,
@@ -921,8 +921,8 @@  discard block
 block discarded – undo
921 921
 				$order
922 922
 			);
923 923
 
924
-			if ( isset( $intent->error ) ) {
925
-				throw new WC_Stripe_Exception( print_r( $intent, true ), $intent->error->message );
924
+			if (isset($intent->error)) {
925
+				throw new WC_Stripe_Exception(print_r($intent, true), $intent->error->message);
926 926
 			}
927 927
 		}
928 928
 
@@ -937,26 +937,26 @@  discard block
 block discarded – undo
937 937
 	 * @throws WC_Stripe_Exception
938 938
 	 * @since 4.2
939 939
 	 */
940
-	public function render_payment_intent_inputs( $order = null ) {
941
-		if ( ! isset( $order ) || empty( $order ) ) {
942
-			$order = wc_get_order( absint( get_query_var( 'order-pay' ) ) );
940
+	public function render_payment_intent_inputs($order = null) {
941
+		if ( ! isset($order) || empty($order)) {
942
+			$order = wc_get_order(absint(get_query_var('order-pay')));
943 943
 		}
944
-		if ( ! isset( $this->order_pay_intent ) ) {
945
-			$this->prepare_intent_for_order_pay_page( $order );
944
+		if ( ! isset($this->order_pay_intent)) {
945
+			$this->prepare_intent_for_order_pay_page($order);
946 946
 		}
947 947
 
948 948
 		$verification_url = add_query_arg(
949 949
 			array(
950 950
 				'order'            => $order->get_id(),
951
-				'nonce'            => wp_create_nonce( 'wc_stripe_confirm_pi' ),
952
-				'redirect_to'      => rawurlencode( $this->get_return_url( $order ) ),
951
+				'nonce'            => wp_create_nonce('wc_stripe_confirm_pi'),
952
+				'redirect_to'      => rawurlencode($this->get_return_url($order)),
953 953
 				'is_pay_for_order' => true,
954 954
 			),
955
-			WC_AJAX::get_endpoint( 'wc_stripe_verify_intent' )
955
+			WC_AJAX::get_endpoint('wc_stripe_verify_intent')
956 956
 		);
957 957
 
958
-		echo '<input type="hidden" id="stripe-intent-id" value="' . esc_attr( $this->order_pay_intent->client_secret ) . '" />';
959
-		echo '<input type="hidden" id="stripe-intent-return" value="' . esc_attr( $verification_url ) . '" />';
958
+		echo '<input type="hidden" id="stripe-intent-id" value="' . esc_attr($this->order_pay_intent->client_secret) . '" />';
959
+		echo '<input type="hidden" id="stripe-intent-return" value="' . esc_attr($verification_url) . '" />';
960 960
 	}
961 961
 
962 962
 	/**
@@ -966,11 +966,11 @@  discard block
 block discarded – undo
966 966
 	 * @param WC_Payment_Token $token Payment Token.
967 967
 	 * @return string                 Generated payment method HTML
968 968
 	 */
969
-	public function get_saved_payment_method_option_html( $token ) {
970
-		$html          = parent::get_saved_payment_method_option_html( $token );
969
+	public function get_saved_payment_method_option_html($token) {
970
+		$html          = parent::get_saved_payment_method_option_html($token);
971 971
 		$error_wrapper = '<div class="stripe-source-errors" role="alert"></div>';
972 972
 
973
-		return preg_replace( '~</(\w+)>\s*$~', "$error_wrapper</$1>", $html );
973
+		return preg_replace('~</(\w+)>\s*$~', "$error_wrapper</$1>", $html);
974 974
 	}
975 975
 
976 976
 	/**
@@ -980,18 +980,18 @@  discard block
 block discarded – undo
980 980
 	 * @since 4.2.0
981 981
 	 * @param int $order_id The ID that will be used for the thank you page.
982 982
 	 */
983
-	public function check_intent_status_on_order_page( $order_id ) {
984
-		if ( empty( $order_id ) || absint( $order_id ) <= 0 ) {
983
+	public function check_intent_status_on_order_page($order_id) {
984
+		if (empty($order_id) || absint($order_id) <= 0) {
985 985
 			return;
986 986
 		}
987 987
 
988
-		$order = wc_get_order( absint( $order_id ) );
988
+		$order = wc_get_order(absint($order_id));
989 989
 
990
-		if ( ! $order ) {
990
+		if ( ! $order) {
991 991
 			return;
992 992
 		}
993 993
 
994
-		$this->verify_intent_after_checkout( $order );
994
+		$this->verify_intent_after_checkout($order);
995 995
 	}
996 996
 
997 997
 	/**
@@ -1005,8 +1005,8 @@  discard block
 block discarded – undo
1005 1005
 	 * @param int   $order_id The ID of the order which is being paid for.
1006 1006
 	 * @return array
1007 1007
 	 */
1008
-	public function modify_successful_payment_result( $result, $order_id ) {
1009
-		if ( ! isset( $result['payment_intent_secret'] ) && ! isset( $result['setup_intent_secret'] ) ) {
1008
+	public function modify_successful_payment_result($result, $order_id) {
1009
+		if ( ! isset($result['payment_intent_secret']) && ! isset($result['setup_intent_secret'])) {
1010 1010
 			// Only redirects with intents need to be modified.
1011 1011
 			return $result;
1012 1012
 		}
@@ -1015,16 +1015,16 @@  discard block
 block discarded – undo
1015 1015
 		$verification_url = add_query_arg(
1016 1016
 			array(
1017 1017
 				'order'       => $order_id,
1018
-				'nonce'       => wp_create_nonce( 'wc_stripe_confirm_pi' ),
1019
-				'redirect_to' => rawurlencode( $result['redirect'] ),
1018
+				'nonce'       => wp_create_nonce('wc_stripe_confirm_pi'),
1019
+				'redirect_to' => rawurlencode($result['redirect']),
1020 1020
 			),
1021
-			WC_AJAX::get_endpoint( 'wc_stripe_verify_intent' )
1021
+			WC_AJAX::get_endpoint('wc_stripe_verify_intent')
1022 1022
 		);
1023 1023
 
1024
-		if ( isset( $result['payment_intent_secret'] ) ) {
1025
-			$redirect = sprintf( '#confirm-pi-%s:%s', $result['payment_intent_secret'], rawurlencode( $verification_url ) );
1026
-		} else if ( isset( $result['setup_intent_secret'] ) ) {
1027
-			$redirect = sprintf( '#confirm-si-%s:%s', $result['setup_intent_secret'], rawurlencode( $verification_url ) );
1024
+		if (isset($result['payment_intent_secret'])) {
1025
+			$redirect = sprintf('#confirm-pi-%s:%s', $result['payment_intent_secret'], rawurlencode($verification_url));
1026
+		} else if (isset($result['setup_intent_secret'])) {
1027
+			$redirect = sprintf('#confirm-si-%s:%s', $result['setup_intent_secret'], rawurlencode($verification_url));
1028 1028
 		}
1029 1029
 
1030 1030
 		return array(
@@ -1036,8 +1036,8 @@  discard block
 block discarded – undo
1036 1036
 	/**
1037 1037
 	 * Proceed with current request using new login session (to ensure consistent nonce).
1038 1038
 	 */
1039
-	public function set_cookie_on_current_request( $cookie ) {
1040
-		$_COOKIE[ LOGGED_IN_COOKIE ] = $cookie;
1039
+	public function set_cookie_on_current_request($cookie) {
1040
+		$_COOKIE[LOGGED_IN_COOKIE] = $cookie;
1041 1041
 	}
1042 1042
 
1043 1043
 	/**
@@ -1047,48 +1047,48 @@  discard block
 block discarded – undo
1047 1047
 	 * @since 4.2.0
1048 1048
 	 * @param WC_Order $order The order which is in a transitional state.
1049 1049
 	 */
1050
-	public function verify_intent_after_checkout( $order ) {
1051
-		$payment_method = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->payment_method : $order->get_payment_method();
1052
-		if ( $payment_method !== $this->id ) {
1050
+	public function verify_intent_after_checkout($order) {
1051
+		$payment_method = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->payment_method : $order->get_payment_method();
1052
+		if ($payment_method !== $this->id) {
1053 1053
 			// If this is not the payment method, an intent would not be available.
1054 1054
 			return;
1055 1055
 		}
1056 1056
 
1057
-		$intent = $this->get_intent_from_order( $order );
1058
-		if ( ! $intent ) {
1057
+		$intent = $this->get_intent_from_order($order);
1058
+		if ( ! $intent) {
1059 1059
 			// No intent, redirect to the order received page for further actions.
1060 1060
 			return;
1061 1061
 		}
1062 1062
 
1063 1063
 		// A webhook might have modified or locked the order while the intent was retreived. This ensures we are reading the right status.
1064
-		clean_post_cache( $order->get_id() );
1065
-		$order = wc_get_order( $order->get_id() );
1064
+		clean_post_cache($order->get_id());
1065
+		$order = wc_get_order($order->get_id());
1066 1066
 
1067
-		if ( ! $order->has_status( array( 'pending', 'failed' ) ) ) {
1067
+		if ( ! $order->has_status(array('pending', 'failed'))) {
1068 1068
 			// If payment has already been completed, this function is redundant.
1069 1069
 			return;
1070 1070
 		}
1071 1071
 
1072
-		if ( $this->lock_order_payment( $order, $intent ) ) {
1072
+		if ($this->lock_order_payment($order, $intent)) {
1073 1073
 			return;
1074 1074
 		}
1075 1075
 
1076
-		if ( 'setup_intent' === $intent->object && 'succeeded' === $intent->status ) {
1076
+		if ('setup_intent' === $intent->object && 'succeeded' === $intent->status) {
1077 1077
 			WC()->cart->empty_cart();
1078
-			if ( WC_Stripe_Helper::is_pre_orders_exists() && WC_Pre_Orders_Order::order_contains_pre_order( $order ) ) {
1079
-				WC_Pre_Orders_Order::mark_order_as_pre_ordered( $order );
1078
+			if (WC_Stripe_Helper::is_pre_orders_exists() && WC_Pre_Orders_Order::order_contains_pre_order($order)) {
1079
+				WC_Pre_Orders_Order::mark_order_as_pre_ordered($order);
1080 1080
 			} else {
1081 1081
 				$order->payment_complete();
1082 1082
 			}
1083
-		} else if ( 'succeeded' === $intent->status || 'requires_capture' === $intent->status ) {
1083
+		} else if ('succeeded' === $intent->status || 'requires_capture' === $intent->status) {
1084 1084
 			// Proceed with the payment completion.
1085
-			$this->handle_intent_verification_success( $order, $intent );
1086
-		} else if ( 'requires_payment_method' === $intent->status ) {
1085
+			$this->handle_intent_verification_success($order, $intent);
1086
+		} else if ('requires_payment_method' === $intent->status) {
1087 1087
 			// `requires_payment_method` means that SCA got denied for the current payment method.
1088
-			$this->handle_intent_verification_failure( $order, $intent );
1088
+			$this->handle_intent_verification_failure($order, $intent);
1089 1089
 		}
1090 1090
 
1091
-		$this->unlock_order_payment( $order );
1091
+		$this->unlock_order_payment($order);
1092 1092
 	}
1093 1093
 
1094 1094
 	/**
@@ -1098,8 +1098,8 @@  discard block
 block discarded – undo
1098 1098
 	 * @param WC_Order $order The order whose verification succeeded.
1099 1099
 	 * @param stdClass $intent The Payment Intent object.
1100 1100
 	 */
1101
-	protected function handle_intent_verification_success( $order, $intent ) {
1102
-		$this->process_response( end( $intent->charges->data ), $order );
1101
+	protected function handle_intent_verification_success($order, $intent) {
1102
+		$this->process_response(end($intent->charges->data), $order);
1103 1103
 	}
1104 1104
 
1105 1105
 	/**
@@ -1109,8 +1109,8 @@  discard block
 block discarded – undo
1109 1109
 	 * @param WC_Order $order The order whose verification failed.
1110 1110
 	 * @param stdClass $intent The Payment Intent object.
1111 1111
 	 */
1112
-	protected function handle_intent_verification_failure( $order, $intent ) {
1113
-		$this->failed_sca_auth( $order, $intent );
1112
+	protected function handle_intent_verification_failure($order, $intent) {
1113
+		$this->failed_sca_auth($order, $intent);
1114 1114
 	}
1115 1115
 
1116 1116
 	/**
@@ -1120,18 +1120,18 @@  discard block
 block discarded – undo
1120 1120
 	 * @param WC_Order $order  The order which should be checked.
1121 1121
 	 * @param object   $intent The intent, associated with the order.
1122 1122
 	 */
1123
-	public function failed_sca_auth( $order, $intent ) {
1123
+	public function failed_sca_auth($order, $intent) {
1124 1124
 		// If the order has already failed, do not repeat the same message.
1125
-		if ( $order->has_status( 'failed' ) ) {
1125
+		if ($order->has_status('failed')) {
1126 1126
 			return;
1127 1127
 		}
1128 1128
 
1129 1129
 		// Load the right message and update the status.
1130
-		$status_message = isset( $intent->last_payment_error )
1130
+		$status_message = isset($intent->last_payment_error)
1131 1131
 			/* translators: 1) The error message that was received from Stripe. */
1132
-			? sprintf( __( 'Stripe SCA authentication failed. Reason: %s', 'woocommerce-gateway-stripe' ), $intent->last_payment_error->message )
1133
-			: __( 'Stripe SCA authentication failed.', 'woocommerce-gateway-stripe' );
1134
-		$order->update_status( 'failed', $status_message );
1132
+			? sprintf(__('Stripe SCA authentication failed. Reason: %s', 'woocommerce-gateway-stripe'), $intent->last_payment_error->message)
1133
+			: __('Stripe SCA authentication failed.', 'woocommerce-gateway-stripe');
1134
+		$order->update_status('failed', $status_message);
1135 1135
 	}
1136 1136
 
1137 1137
 	/**
@@ -1142,10 +1142,10 @@  discard block
 block discarded – undo
1142 1142
 	 *
1143 1143
 	 * @return string Checkout URL for the given order.
1144 1144
 	 */
1145
-	public function get_checkout_payment_url( $pay_url, $order ) {
1145
+	public function get_checkout_payment_url($pay_url, $order) {
1146 1146
 		global $wp;
1147
-		if ( isset( $_GET['wc-stripe-confirmation'] ) && isset( $wp->query_vars['order-pay'] ) && $wp->query_vars['order-pay'] == $order->get_id() ) {
1148
-			$pay_url = add_query_arg( 'wc-stripe-confirmation', 1, $pay_url );
1147
+		if (isset($_GET['wc-stripe-confirmation']) && isset($wp->query_vars['order-pay']) && $wp->query_vars['order-pay'] == $order->get_id()) {
1148
+			$pay_url = add_query_arg('wc-stripe-confirmation', 1, $pay_url);
1149 1149
 		}
1150 1150
 		return $pay_url;
1151 1151
 	}
@@ -1155,32 +1155,32 @@  discard block
 block discarded – undo
1155 1155
 	 */
1156 1156
 	public function process_admin_options() {
1157 1157
 		// Load all old values before the new settings get saved.
1158
-		$old_publishable_key      = $this->get_option( 'publishable_key' );
1159
-		$old_secret_key           = $this->get_option( 'secret_key' );
1160
-		$old_test_publishable_key = $this->get_option( 'test_publishable_key' );
1161
-		$old_test_secret_key      = $this->get_option( 'test_secret_key' );
1158
+		$old_publishable_key      = $this->get_option('publishable_key');
1159
+		$old_secret_key           = $this->get_option('secret_key');
1160
+		$old_test_publishable_key = $this->get_option('test_publishable_key');
1161
+		$old_test_secret_key      = $this->get_option('test_secret_key');
1162 1162
 
1163 1163
 		parent::process_admin_options();
1164 1164
 
1165 1165
 		// Load all old values after the new settings have been saved.
1166
-		$new_publishable_key      = $this->get_option( 'publishable_key' );
1167
-		$new_secret_key           = $this->get_option( 'secret_key' );
1168
-		$new_test_publishable_key = $this->get_option( 'test_publishable_key' );
1169
-		$new_test_secret_key      = $this->get_option( 'test_secret_key' );
1166
+		$new_publishable_key      = $this->get_option('publishable_key');
1167
+		$new_secret_key           = $this->get_option('secret_key');
1168
+		$new_test_publishable_key = $this->get_option('test_publishable_key');
1169
+		$new_test_secret_key      = $this->get_option('test_secret_key');
1170 1170
 
1171 1171
 		// Checks whether a value has transitioned from a non-empty value to a new one.
1172
-		$has_changed = function( $old_value, $new_value ) {
1173
-			return ! empty( $old_value ) && ( $old_value !== $new_value );
1172
+		$has_changed = function($old_value, $new_value) {
1173
+			return ! empty($old_value) && ($old_value !== $new_value);
1174 1174
 		};
1175 1175
 
1176 1176
 		// Look for updates.
1177 1177
 		if (
1178
-			$has_changed( $old_publishable_key, $new_publishable_key )
1179
-			|| $has_changed( $old_secret_key, $new_secret_key )
1180
-			|| $has_changed( $old_test_publishable_key, $new_test_publishable_key )
1181
-			|| $has_changed( $old_test_secret_key, $new_test_secret_key )
1178
+			$has_changed($old_publishable_key, $new_publishable_key)
1179
+			|| $has_changed($old_secret_key, $new_secret_key)
1180
+			|| $has_changed($old_test_publishable_key, $new_test_publishable_key)
1181
+			|| $has_changed($old_test_secret_key, $new_test_secret_key)
1182 1182
 		) {
1183
-			update_option( 'wc_stripe_show_changed_keys_notice', 'yes' );
1183
+			update_option('wc_stripe_show_changed_keys_notice', 'yes');
1184 1184
 		}
1185 1185
 	}
1186 1186
 }
Please login to merge, or discard this patch.
includes/payment-methods/class-wc-stripe-payment-request.php 1 patch
Spacing   +302 added lines, -302 removed lines patch added patch discarded remove patch
@@ -6,7 +6,7 @@  discard block
 block discarded – undo
6 6
  * @since   4.0.0
7 7
  */
8 8
 
9
-if ( ! defined( 'ABSPATH' ) ) {
9
+if ( ! defined('ABSPATH')) {
10 10
 	exit;
11 11
 }
12 12
 
@@ -64,41 +64,41 @@  discard block
 block discarded – undo
64 64
 	 */
65 65
 	public function __construct() {
66 66
 		self::$_this            = $this;
67
-		$this->stripe_settings  = get_option( 'woocommerce_stripe_settings', array() );
68
-		$this->testmode         = ( ! empty( $this->stripe_settings['testmode'] ) && 'yes' === $this->stripe_settings['testmode'] ) ? true : false;
69
-		$this->publishable_key  = ! empty( $this->stripe_settings['publishable_key'] ) ? $this->stripe_settings['publishable_key'] : '';
70
-		$this->secret_key       = ! empty( $this->stripe_settings['secret_key'] ) ? $this->stripe_settings['secret_key'] : '';
71
-		$this->total_label      = ! empty( $this->stripe_settings['statement_descriptor'] ) ? WC_Stripe_Helper::clean_statement_descriptor( $this->stripe_settings['statement_descriptor'] ) : '';
67
+		$this->stripe_settings  = get_option('woocommerce_stripe_settings', array());
68
+		$this->testmode         = ( ! empty($this->stripe_settings['testmode']) && 'yes' === $this->stripe_settings['testmode']) ? true : false;
69
+		$this->publishable_key  = ! empty($this->stripe_settings['publishable_key']) ? $this->stripe_settings['publishable_key'] : '';
70
+		$this->secret_key       = ! empty($this->stripe_settings['secret_key']) ? $this->stripe_settings['secret_key'] : '';
71
+		$this->total_label      = ! empty($this->stripe_settings['statement_descriptor']) ? WC_Stripe_Helper::clean_statement_descriptor($this->stripe_settings['statement_descriptor']) : '';
72 72
 
73
-		if ( $this->testmode ) {
74
-			$this->publishable_key = ! empty( $this->stripe_settings['test_publishable_key'] ) ? $this->stripe_settings['test_publishable_key'] : '';
75
-			$this->secret_key      = ! empty( $this->stripe_settings['test_secret_key'] ) ? $this->stripe_settings['test_secret_key'] : '';
73
+		if ($this->testmode) {
74
+			$this->publishable_key = ! empty($this->stripe_settings['test_publishable_key']) ? $this->stripe_settings['test_publishable_key'] : '';
75
+			$this->secret_key      = ! empty($this->stripe_settings['test_secret_key']) ? $this->stripe_settings['test_secret_key'] : '';
76 76
 		}
77 77
 
78
-		$this->total_label = str_replace( "'", '', $this->total_label ) . apply_filters( 'wc_stripe_payment_request_total_label_suffix', ' (via WooCommerce)' );
78
+		$this->total_label = str_replace("'", '', $this->total_label) . apply_filters('wc_stripe_payment_request_total_label_suffix', ' (via WooCommerce)');
79 79
 
80 80
 		// Checks if Stripe Gateway is enabled.
81
-		if ( empty( $this->stripe_settings ) || ( isset( $this->stripe_settings['enabled'] ) && 'yes' !== $this->stripe_settings['enabled'] ) ) {
81
+		if (empty($this->stripe_settings) || (isset($this->stripe_settings['enabled']) && 'yes' !== $this->stripe_settings['enabled'])) {
82 82
 			return;
83 83
 		}
84 84
 
85 85
 		// Checks if Payment Request is enabled.
86
-		if ( ! isset( $this->stripe_settings['payment_request'] ) || 'yes' !== $this->stripe_settings['payment_request'] ) {
86
+		if ( ! isset($this->stripe_settings['payment_request']) || 'yes' !== $this->stripe_settings['payment_request']) {
87 87
 			return;
88 88
 		}
89 89
 
90 90
 		// Don't load for change payment method page.
91
-		if ( isset( $_GET['change_payment_method'] ) ) {
91
+		if (isset($_GET['change_payment_method'])) {
92 92
 			return;
93 93
 		}
94 94
 
95
-		$wc_default_country = substr( get_option( 'woocommerce_default_country' ), 0, 2 );
95
+		$wc_default_country = substr(get_option('woocommerce_default_country'), 0, 2);
96 96
 
97
-		if ( ! in_array( $wc_default_country, $this->get_stripe_supported_countries() ) ) {
97
+		if ( ! in_array($wc_default_country, $this->get_stripe_supported_countries())) {
98 98
 			return;
99 99
 		}
100 100
 
101
-		add_action( 'template_redirect', array( $this, 'set_session' ) );
101
+		add_action('template_redirect', array($this, 'set_session'));
102 102
 		$this->init();
103 103
 	}
104 104
 
@@ -109,7 +109,7 @@  discard block
 block discarded – undo
109 109
 	 * @return array The list of countries.
110 110
 	 */
111 111
 	public function get_stripe_supported_countries() {
112
-		return apply_filters( 'wc_stripe_supported_countries', array( 'AT', 'AU', 'BE', 'BR', 'CA', 'CH', 'DE', 'DK', 'EE', 'ES', 'FI', 'FR', 'GB', 'HK', 'IE', 'IN', 'IT', 'JP', 'LT', 'LU', 'LV', 'MX', 'NL', 'NZ', 'NO', 'PH', 'PL', 'PR', 'PT', 'RO', 'SE', 'SG', 'SK', 'US' ) );
112
+		return apply_filters('wc_stripe_supported_countries', array('AT', 'AU', 'BE', 'BR', 'CA', 'CH', 'DE', 'DK', 'EE', 'ES', 'FI', 'FR', 'GB', 'HK', 'IE', 'IN', 'IT', 'JP', 'LT', 'LU', 'LV', 'MX', 'NL', 'NZ', 'NO', 'PH', 'PL', 'PR', 'PT', 'RO', 'SE', 'SG', 'SK', 'US'));
113 113
 	}
114 114
 
115 115
 	/**
@@ -119,7 +119,7 @@  discard block
 block discarded – undo
119 119
 	 * @return bool
120 120
 	 */
121 121
 	public function are_keys_set() {
122
-		if ( empty( $this->secret_key ) || empty( $this->publishable_key ) ) {
122
+		if (empty($this->secret_key) || empty($this->publishable_key)) {
123 123
 			return false;
124 124
 		}
125 125
 
@@ -143,11 +143,11 @@  discard block
 block discarded – undo
143 143
 	 * @since 4.0.0
144 144
 	 */
145 145
 	public function set_session() {
146
-		if ( ! is_product() || ( isset( WC()->session ) && WC()->session->has_session() ) ) {
146
+		if ( ! is_product() || (isset(WC()->session) && WC()->session->has_session())) {
147 147
 			return;
148 148
 		}
149 149
 
150
-		WC()->session->set_customer_session_cookie( true );
150
+		WC()->session->set_customer_session_cookie(true);
151 151
 	}
152 152
 
153 153
 	/**
@@ -157,40 +157,40 @@  discard block
 block discarded – undo
157 157
 	 * @version 4.0.0
158 158
 	 */
159 159
 	public function init() {
160
-		add_action( 'wp_enqueue_scripts', array( $this, 'scripts' ) );
160
+		add_action('wp_enqueue_scripts', array($this, 'scripts'));
161 161
 
162 162
 		/*
163 163
 		 * In order to display the Payment Request button in the correct position,
164 164
 		 * a new hook was added to WooCommerce 3.0. In older versions of WooCommerce,
165 165
 		 * CSS is used to position the button.
166 166
 		 */
167
-		if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
168
-			add_action( 'woocommerce_after_add_to_cart_button', array( $this, 'display_payment_request_button_html' ), 1 );
169
-			add_action( 'woocommerce_after_add_to_cart_button', array( $this, 'display_payment_request_button_separator_html' ), 2 );
167
+		if (WC_Stripe_Helper::is_wc_lt('3.0')) {
168
+			add_action('woocommerce_after_add_to_cart_button', array($this, 'display_payment_request_button_html'), 1);
169
+			add_action('woocommerce_after_add_to_cart_button', array($this, 'display_payment_request_button_separator_html'), 2);
170 170
 		} else {
171
-			add_action( 'woocommerce_after_add_to_cart_quantity', array( $this, 'display_payment_request_button_html' ), 1 );
172
-			add_action( 'woocommerce_after_add_to_cart_quantity', array( $this, 'display_payment_request_button_separator_html' ), 2 );
171
+			add_action('woocommerce_after_add_to_cart_quantity', array($this, 'display_payment_request_button_html'), 1);
172
+			add_action('woocommerce_after_add_to_cart_quantity', array($this, 'display_payment_request_button_separator_html'), 2);
173 173
 		}
174 174
 
175
-		add_action( 'woocommerce_proceed_to_checkout', array( $this, 'display_payment_request_button_html' ), 1 );
176
-		add_action( 'woocommerce_proceed_to_checkout', array( $this, 'display_payment_request_button_separator_html' ), 2 );
175
+		add_action('woocommerce_proceed_to_checkout', array($this, 'display_payment_request_button_html'), 1);
176
+		add_action('woocommerce_proceed_to_checkout', array($this, 'display_payment_request_button_separator_html'), 2);
177 177
 
178
-		add_action( 'woocommerce_checkout_before_customer_details', array( $this, 'display_payment_request_button_html' ), 1 );
179
-		add_action( 'woocommerce_checkout_before_customer_details', array( $this, 'display_payment_request_button_separator_html' ), 2 );
178
+		add_action('woocommerce_checkout_before_customer_details', array($this, 'display_payment_request_button_html'), 1);
179
+		add_action('woocommerce_checkout_before_customer_details', array($this, 'display_payment_request_button_separator_html'), 2);
180 180
 
181
-		add_action( 'wc_ajax_wc_stripe_get_cart_details', array( $this, 'ajax_get_cart_details' ) );
182
-		add_action( 'wc_ajax_wc_stripe_get_shipping_options', array( $this, 'ajax_get_shipping_options' ) );
183
-		add_action( 'wc_ajax_wc_stripe_update_shipping_method', array( $this, 'ajax_update_shipping_method' ) );
184
-		add_action( 'wc_ajax_wc_stripe_create_order', array( $this, 'ajax_create_order' ) );
185
-		add_action( 'wc_ajax_wc_stripe_add_to_cart', array( $this, 'ajax_add_to_cart' ) );
186
-		add_action( 'wc_ajax_wc_stripe_get_selected_product_data', array( $this, 'ajax_get_selected_product_data' ) );
187
-		add_action( 'wc_ajax_wc_stripe_clear_cart', array( $this, 'ajax_clear_cart' ) );
188
-		add_action( 'wc_ajax_wc_stripe_log_errors', array( $this, 'ajax_log_errors' ) );
181
+		add_action('wc_ajax_wc_stripe_get_cart_details', array($this, 'ajax_get_cart_details'));
182
+		add_action('wc_ajax_wc_stripe_get_shipping_options', array($this, 'ajax_get_shipping_options'));
183
+		add_action('wc_ajax_wc_stripe_update_shipping_method', array($this, 'ajax_update_shipping_method'));
184
+		add_action('wc_ajax_wc_stripe_create_order', array($this, 'ajax_create_order'));
185
+		add_action('wc_ajax_wc_stripe_add_to_cart', array($this, 'ajax_add_to_cart'));
186
+		add_action('wc_ajax_wc_stripe_get_selected_product_data', array($this, 'ajax_get_selected_product_data'));
187
+		add_action('wc_ajax_wc_stripe_clear_cart', array($this, 'ajax_clear_cart'));
188
+		add_action('wc_ajax_wc_stripe_log_errors', array($this, 'ajax_log_errors'));
189 189
 
190
-		add_filter( 'woocommerce_gateway_title', array( $this, 'filter_gateway_title' ), 10, 2 );
191
-		add_filter( 'woocommerce_validate_postcode', array( $this, 'postal_code_validation' ), 10, 3 );
190
+		add_filter('woocommerce_gateway_title', array($this, 'filter_gateway_title'), 10, 2);
191
+		add_filter('woocommerce_validate_postcode', array($this, 'postal_code_validation'), 10, 3);
192 192
 
193
-		add_action( 'woocommerce_checkout_order_processed', array( $this, 'add_order_meta' ), 10, 2 );
193
+		add_action('woocommerce_checkout_order_processed', array($this, 'add_order_meta'), 10, 2);
194 194
 	}
195 195
 
196 196
 	/**
@@ -201,7 +201,7 @@  discard block
 block discarded – undo
201 201
 	 * @return string
202 202
 	 */
203 203
 	public function get_button_type() {
204
-		return isset( $this->stripe_settings['payment_request_button_type'] ) ? $this->stripe_settings['payment_request_button_type'] : 'default';
204
+		return isset($this->stripe_settings['payment_request_button_type']) ? $this->stripe_settings['payment_request_button_type'] : 'default';
205 205
 	}
206 206
 
207 207
 	/**
@@ -212,7 +212,7 @@  discard block
 block discarded – undo
212 212
 	 * @return string
213 213
 	 */
214 214
 	public function get_button_theme() {
215
-		return isset( $this->stripe_settings['payment_request_button_theme'] ) ? $this->stripe_settings['payment_request_button_theme'] : 'dark';
215
+		return isset($this->stripe_settings['payment_request_button_theme']) ? $this->stripe_settings['payment_request_button_theme'] : 'dark';
216 216
 	}
217 217
 
218 218
 	/**
@@ -223,7 +223,7 @@  discard block
 block discarded – undo
223 223
 	 * @return string
224 224
 	 */
225 225
 	public function get_button_height() {
226
-		return isset( $this->stripe_settings['payment_request_button_height'] ) ? str_replace( 'px', '', $this->stripe_settings['payment_request_button_height'] ) : '64';
226
+		return isset($this->stripe_settings['payment_request_button_height']) ? str_replace('px', '', $this->stripe_settings['payment_request_button_height']) : '64';
227 227
 	}
228 228
 
229 229
 	/**
@@ -233,26 +233,26 @@  discard block
 block discarded – undo
233 233
 	 * @version 4.0.0
234 234
 	 */
235 235
 	public function get_product_data() {
236
-		if ( ! is_product() ) {
236
+		if ( ! is_product()) {
237 237
 			return false;
238 238
 		}
239 239
 
240 240
 		global $post;
241 241
 
242
-		$product = wc_get_product( $post->ID );
242
+		$product = wc_get_product($post->ID);
243 243
 
244
-		if ( 'variable' === ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $product->product_type : $product->get_type() ) ) {
245
-			$attributes = wc_clean( wp_unslash( $_GET ) );
244
+		if ('variable' === (WC_Stripe_Helper::is_wc_lt('3.0') ? $product->product_type : $product->get_type())) {
245
+			$attributes = wc_clean(wp_unslash($_GET));
246 246
 
247
-			if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
248
-				$variation_id = $product->get_matching_variation( $attributes );
247
+			if (WC_Stripe_Helper::is_wc_lt('3.0')) {
248
+				$variation_id = $product->get_matching_variation($attributes);
249 249
 			} else {
250
-				$data_store   = WC_Data_Store::load( 'product' );
251
-				$variation_id = $data_store->find_matching_product_variation( $product, $attributes );
250
+				$data_store   = WC_Data_Store::load('product');
251
+				$variation_id = $data_store->find_matching_product_variation($product, $attributes);
252 252
 			}
253 253
 
254
-			if ( ! empty( $variation_id ) ) {
255
-				$product = wc_get_product( $variation_id );
254
+			if ( ! empty($variation_id)) {
255
+				$product = wc_get_product($variation_id);
256 256
 			}
257 257
 		}
258 258
 
@@ -260,28 +260,28 @@  discard block
 block discarded – undo
260 260
 		$items = array();
261 261
 
262 262
 		$items[] = array(
263
-			'label'  => WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $product->name : $product->get_name(),
264
-			'amount' => WC_Stripe_Helper::get_stripe_amount( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $product->price : $product->get_price() ),
263
+			'label'  => WC_Stripe_Helper::is_wc_lt('3.0') ? $product->name : $product->get_name(),
264
+			'amount' => WC_Stripe_Helper::get_stripe_amount(WC_Stripe_Helper::is_wc_lt('3.0') ? $product->price : $product->get_price()),
265 265
 		);
266 266
 
267
-		if ( wc_tax_enabled() ) {
267
+		if (wc_tax_enabled()) {
268 268
 			$items[] = array(
269
-				'label'   => __( 'Tax', 'woocommerce-gateway-stripe' ),
269
+				'label'   => __('Tax', 'woocommerce-gateway-stripe'),
270 270
 				'amount'  => 0,
271 271
 				'pending' => true,
272 272
 			);
273 273
 		}
274 274
 
275
-		if ( wc_shipping_enabled() && $product->needs_shipping() ) {
275
+		if (wc_shipping_enabled() && $product->needs_shipping()) {
276 276
 			$items[] = array(
277
-				'label'   => __( 'Shipping', 'woocommerce-gateway-stripe' ),
277
+				'label'   => __('Shipping', 'woocommerce-gateway-stripe'),
278 278
 				'amount'  => 0,
279 279
 				'pending' => true,
280 280
 			);
281 281
 
282 282
 			$data['shippingOptions'] = array(
283 283
 				'id'     => 'pending',
284
-				'label'  => __( 'Pending', 'woocommerce-gateway-stripe' ),
284
+				'label'  => __('Pending', 'woocommerce-gateway-stripe'),
285 285
 				'detail' => '',
286 286
 				'amount' => 0,
287 287
 			);
@@ -289,41 +289,41 @@  discard block
 block discarded – undo
289 289
 
290 290
 		$data['displayItems'] = $items;
291 291
 		$data['total']        = array(
292
-			'label'   => apply_filters( 'wc_stripe_payment_request_total_label', $this->total_label ),
293
-			'amount'  => WC_Stripe_Helper::get_stripe_amount( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $product->price : $product->get_price() ),
292
+			'label'   => apply_filters('wc_stripe_payment_request_total_label', $this->total_label),
293
+			'amount'  => WC_Stripe_Helper::get_stripe_amount(WC_Stripe_Helper::is_wc_lt('3.0') ? $product->price : $product->get_price()),
294 294
 			'pending' => true,
295 295
 		);
296 296
 
297
-		$data['requestShipping'] = ( wc_shipping_enabled() && $product->needs_shipping() );
298
-		$data['currency']        = strtolower( get_woocommerce_currency() );
299
-		$data['country_code']    = substr( get_option( 'woocommerce_default_country' ), 0, 2 );
297
+		$data['requestShipping'] = (wc_shipping_enabled() && $product->needs_shipping());
298
+		$data['currency']        = strtolower(get_woocommerce_currency());
299
+		$data['country_code']    = substr(get_option('woocommerce_default_country'), 0, 2);
300 300
 
301
-		return apply_filters( 'wc_stripe_payment_request_product_data', $data, $product );
301
+		return apply_filters('wc_stripe_payment_request_product_data', $data, $product);
302 302
 	}
303 303
 
304 304
 	/**
305 305
 	 * Filters the gateway title to reflect Payment Request type
306 306
 	 *
307 307
 	 */
308
-	public function filter_gateway_title( $title, $id ) {
308
+	public function filter_gateway_title($title, $id) {
309 309
 		global $post;
310 310
 
311
-		if ( ! is_object( $post ) ) {
311
+		if ( ! is_object($post)) {
312 312
 			return $title;
313 313
 		}
314 314
 
315
-		if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
316
-			$method_title = get_post_meta( $post->ID, '_payment_method_title', true );
315
+		if (WC_Stripe_Helper::is_wc_lt('3.0')) {
316
+			$method_title = get_post_meta($post->ID, '_payment_method_title', true);
317 317
 		} else {
318
-			$order        = wc_get_order( $post->ID );
319
-			$method_title = is_object( $order ) ? $order->get_payment_method_title() : '';
318
+			$order        = wc_get_order($post->ID);
319
+			$method_title = is_object($order) ? $order->get_payment_method_title() : '';
320 320
 		}
321 321
 
322
-		if ( 'stripe' === $id && ! empty( $method_title ) && 'Apple Pay (Stripe)' === $method_title ) {
322
+		if ('stripe' === $id && ! empty($method_title) && 'Apple Pay (Stripe)' === $method_title) {
323 323
 			return $method_title;
324 324
 		}
325 325
 
326
-		if ( 'stripe' === $id && ! empty( $method_title ) && 'Chrome Payment Request (Stripe)' === $method_title ) {
326
+		if ('stripe' === $id && ! empty($method_title) && 'Chrome Payment Request (Stripe)' === $method_title) {
327 327
 			return $method_title;
328 328
 		}
329 329
 
@@ -336,16 +336,16 @@  discard block
 block discarded – undo
336 336
 	 * @since 3.1.4
337 337
 	 * @version 4.0.0
338 338
 	 */
339
-	public function postal_code_validation( $valid, $postcode, $country ) {
339
+	public function postal_code_validation($valid, $postcode, $country) {
340 340
 		$gateways = WC()->payment_gateways->get_available_payment_gateways();
341 341
 
342
-		if ( ! isset( $gateways['stripe'] ) ) {
342
+		if ( ! isset($gateways['stripe'])) {
343 343
 			return $valid;
344 344
 		}
345 345
 
346
-		$payment_request_type = isset( $_POST['payment_request_type'] ) ? wc_clean( $_POST['payment_request_type'] ) : '';
346
+		$payment_request_type = isset($_POST['payment_request_type']) ? wc_clean($_POST['payment_request_type']) : '';
347 347
 
348
-		if ( 'apple_pay' !== $payment_request_type ) {
348
+		if ('apple_pay' !== $payment_request_type) {
349 349
 			return $valid;
350 350
 		}
351 351
 
@@ -355,7 +355,7 @@  discard block
 block discarded – undo
355 355
 		 * the order and not let it go through. The remedy for now is just to remove this validation.
356 356
 		 * Note that this only works with shipping providers that don't validate full postal codes.
357 357
 		 */
358
-		if ( 'GB' === $country || 'CA' === $country ) {
358
+		if ('GB' === $country || 'CA' === $country) {
359 359
 			return true;
360 360
 		}
361 361
 
@@ -370,29 +370,29 @@  discard block
 block discarded – undo
370 370
 	 * @param int $order_id
371 371
 	 * @param array $posted_data The posted data from checkout form.
372 372
 	 */
373
-	public function add_order_meta( $order_id, $posted_data ) {
374
-		if ( empty( $_POST['payment_request_type'] ) ) {
373
+	public function add_order_meta($order_id, $posted_data) {
374
+		if (empty($_POST['payment_request_type'])) {
375 375
 			return;
376 376
 		}
377 377
 
378
-		$order = wc_get_order( $order_id );
378
+		$order = wc_get_order($order_id);
379 379
 
380
-		$payment_request_type = wc_clean( $_POST['payment_request_type'] );
380
+		$payment_request_type = wc_clean($_POST['payment_request_type']);
381 381
 
382
-		if ( 'apple_pay' === $payment_request_type ) {
383
-			if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
384
-				update_post_meta( $order_id, '_payment_method_title', 'Apple Pay (Stripe)' );
382
+		if ('apple_pay' === $payment_request_type) {
383
+			if (WC_Stripe_Helper::is_wc_lt('3.0')) {
384
+				update_post_meta($order_id, '_payment_method_title', 'Apple Pay (Stripe)');
385 385
 			} else {
386
-				$order->set_payment_method_title( 'Apple Pay (Stripe)' );
386
+				$order->set_payment_method_title('Apple Pay (Stripe)');
387 387
 				$order->save();
388 388
 			}
389 389
 		}
390 390
 
391
-		if ( 'payment_request_api' === $payment_request_type ) {
392
-			if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
393
-				update_post_meta( $order_id, '_payment_method_title', 'Chrome Payment Request (Stripe)' );
391
+		if ('payment_request_api' === $payment_request_type) {
392
+			if (WC_Stripe_Helper::is_wc_lt('3.0')) {
393
+				update_post_meta($order_id, '_payment_method_title', 'Chrome Payment Request (Stripe)');
394 394
 			} else {
395
-				$order->set_payment_method_title( 'Chrome Payment Request (Stripe)' );
395
+				$order->set_payment_method_title('Chrome Payment Request (Stripe)');
396 396
 				$order->save();
397 397
 			}
398 398
 		}
@@ -431,20 +431,20 @@  discard block
 block discarded – undo
431 431
 	 * @return bool
432 432
 	 */
433 433
 	public function allowed_items_in_cart() {
434
-		foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
435
-			$_product = apply_filters( 'woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key );
434
+		foreach (WC()->cart->get_cart() as $cart_item_key => $cart_item) {
435
+			$_product = apply_filters('woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key);
436 436
 
437
-			if ( ! in_array( ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $_product->product_type : $_product->get_type() ), $this->supported_product_types() ) ) {
437
+			if ( ! in_array((WC_Stripe_Helper::is_wc_lt('3.0') ? $_product->product_type : $_product->get_type()), $this->supported_product_types())) {
438 438
 				return false;
439 439
 			}
440 440
 
441 441
 			// Trial subscriptions with shipping are not supported
442
-			if ( class_exists( 'WC_Subscriptions_Order' ) && WC_Subscriptions_Cart::cart_contains_subscription() && $_product->needs_shipping() && WC_Subscriptions_Product::get_trial_length( $_product ) > 0 ) {
442
+			if (class_exists('WC_Subscriptions_Order') && WC_Subscriptions_Cart::cart_contains_subscription() && $_product->needs_shipping() && WC_Subscriptions_Product::get_trial_length($_product) > 0) {
443 443
 				return false;
444 444
 			}
445 445
 
446 446
 			// Pre Orders compatbility where we don't support charge upon release.
447
-			if ( class_exists( 'WC_Pre_Orders_Order' ) && WC_Pre_Orders_Cart::cart_contains_pre_order() && WC_Pre_Orders_Product::product_is_charged_upon_release( WC_Pre_Orders_Cart::get_pre_order_product() ) ) {
447
+			if (class_exists('WC_Pre_Orders_Order') && WC_Pre_Orders_Cart::cart_contains_pre_order() && WC_Pre_Orders_Product::product_is_charged_upon_release(WC_Pre_Orders_Cart::get_pre_order_product())) {
448 448
 				return false;
449 449
 			}
450 450
 		}
@@ -460,73 +460,73 @@  discard block
 block discarded – undo
460 460
 	 */
461 461
 	public function scripts() {
462 462
 		// If keys are not set bail.
463
-		if ( ! $this->are_keys_set() ) {
464
-			WC_Stripe_Logger::log( 'Keys are not set correctly.' );
463
+		if ( ! $this->are_keys_set()) {
464
+			WC_Stripe_Logger::log('Keys are not set correctly.');
465 465
 			return;
466 466
 		}
467 467
 
468 468
 		// If no SSL bail.
469
-		if ( ! $this->testmode && ! is_ssl() ) {
470
-			WC_Stripe_Logger::log( 'Stripe Payment Request live mode requires SSL.' );
469
+		if ( ! $this->testmode && ! is_ssl()) {
470
+			WC_Stripe_Logger::log('Stripe Payment Request live mode requires SSL.');
471 471
 			return;
472 472
 		}
473 473
 
474
-		if ( ! is_product() && ! is_cart() && ! is_checkout() && ! isset( $_GET['pay_for_order'] ) ) {
474
+		if ( ! is_product() && ! is_cart() && ! is_checkout() && ! isset($_GET['pay_for_order'])) {
475 475
 			return;
476 476
 		}
477 477
 
478
-		if ( is_product() && ! $this->should_show_payment_button_on_product_page() ) {
478
+		if (is_product() && ! $this->should_show_payment_button_on_product_page()) {
479 479
 			return;
480 480
 		}
481 481
 
482
-		$suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
482
+		$suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
483 483
 
484 484
 		$stripe_params = array(
485
-			'ajax_url'        => WC_AJAX::get_endpoint( '%%endpoint%%' ),
485
+			'ajax_url'        => WC_AJAX::get_endpoint('%%endpoint%%'),
486 486
 			'stripe'          => array(
487 487
 				'key'                => $this->publishable_key,
488
-				'allow_prepaid_card' => apply_filters( 'wc_stripe_allow_prepaid_card', true ) ? 'yes' : 'no',
488
+				'allow_prepaid_card' => apply_filters('wc_stripe_allow_prepaid_card', true) ? 'yes' : 'no',
489 489
 			),
490 490
 			'nonce'           => array(
491
-				'payment'                   => wp_create_nonce( 'wc-stripe-payment-request' ),
492
-				'shipping'                  => wp_create_nonce( 'wc-stripe-payment-request-shipping' ),
493
-				'update_shipping'           => wp_create_nonce( 'wc-stripe-update-shipping-method' ),
494
-				'checkout'                  => wp_create_nonce( 'woocommerce-process_checkout' ),
495
-				'add_to_cart'               => wp_create_nonce( 'wc-stripe-add-to-cart' ),
496
-				'get_selected_product_data' => wp_create_nonce( 'wc-stripe-get-selected-product-data' ),
497
-				'log_errors'                => wp_create_nonce( 'wc-stripe-log-errors' ),
498
-				'clear_cart'                => wp_create_nonce( 'wc-stripe-clear-cart' ),
491
+				'payment'                   => wp_create_nonce('wc-stripe-payment-request'),
492
+				'shipping'                  => wp_create_nonce('wc-stripe-payment-request-shipping'),
493
+				'update_shipping'           => wp_create_nonce('wc-stripe-update-shipping-method'),
494
+				'checkout'                  => wp_create_nonce('woocommerce-process_checkout'),
495
+				'add_to_cart'               => wp_create_nonce('wc-stripe-add-to-cart'),
496
+				'get_selected_product_data' => wp_create_nonce('wc-stripe-get-selected-product-data'),
497
+				'log_errors'                => wp_create_nonce('wc-stripe-log-errors'),
498
+				'clear_cart'                => wp_create_nonce('wc-stripe-clear-cart'),
499 499
 			),
500 500
 			'i18n'            => array(
501
-				'no_prepaid_card'  => __( 'Sorry, we\'re not accepting prepaid cards at this time.', 'woocommerce-gateway-stripe' ),
501
+				'no_prepaid_card'  => __('Sorry, we\'re not accepting prepaid cards at this time.', 'woocommerce-gateway-stripe'),
502 502
 				/* translators: Do not translate the [option] placeholder */
503
-				'unknown_shipping' => __( 'Unknown shipping option "[option]".', 'woocommerce-gateway-stripe' ),
503
+				'unknown_shipping' => __('Unknown shipping option "[option]".', 'woocommerce-gateway-stripe'),
504 504
 			),
505 505
 			'checkout'        => array(
506 506
 				'url'            => wc_get_checkout_url(),
507
-				'currency_code'  => strtolower( get_woocommerce_currency() ),
508
-				'country_code'   => substr( get_option( 'woocommerce_default_country' ), 0, 2 ),
507
+				'currency_code'  => strtolower(get_woocommerce_currency()),
508
+				'country_code'   => substr(get_option('woocommerce_default_country'), 0, 2),
509 509
 				'needs_shipping' => WC()->cart->needs_shipping() ? 'yes' : 'no',
510 510
 			),
511 511
 			'button'          => array(
512 512
 				'type'   => $this->get_button_type(),
513 513
 				'theme'  => $this->get_button_theme(),
514 514
 				'height' => $this->get_button_height(),
515
-				'locale' => apply_filters( 'wc_stripe_payment_request_button_locale', substr( get_locale(), 0, 2 ) ), // Default format is en_US.
515
+				'locale' => apply_filters('wc_stripe_payment_request_button_locale', substr(get_locale(), 0, 2)), // Default format is en_US.
516 516
 			),
517 517
 			'is_product_page' => is_product(),
518 518
 			'product'         => $this->get_product_data(),
519 519
 		);
520 520
 
521
-		wp_register_script( 'stripe', 'https://js.stripe.com/v3/', '', '3.0', true );
522
-		wp_register_script( 'wc_stripe_payment_request', plugins_url( 'assets/js/stripe-payment-request' . $suffix . '.js', WC_STRIPE_MAIN_FILE ), array( 'jquery', 'stripe' ), WC_STRIPE_VERSION, true );
521
+		wp_register_script('stripe', 'https://js.stripe.com/v3/', '', '3.0', true);
522
+		wp_register_script('wc_stripe_payment_request', plugins_url('assets/js/stripe-payment-request' . $suffix . '.js', WC_STRIPE_MAIN_FILE), array('jquery', 'stripe'), WC_STRIPE_VERSION, true);
523 523
 
524
-		wp_localize_script( 'wc_stripe_payment_request', 'wc_stripe_payment_request_params', apply_filters( 'wc_stripe_payment_request_params', $stripe_params ) );
524
+		wp_localize_script('wc_stripe_payment_request', 'wc_stripe_payment_request_params', apply_filters('wc_stripe_payment_request_params', $stripe_params));
525 525
 
526
-		wp_enqueue_script( 'wc_stripe_payment_request' );
526
+		wp_enqueue_script('wc_stripe_payment_request');
527 527
 
528 528
 		$gateways = WC()->payment_gateways->get_available_payment_gateways();
529
-		if ( isset( $gateways['stripe'] ) ) {
529
+		if (isset($gateways['stripe'])) {
530 530
 			$gateways['stripe']->payment_scripts();
531 531
 		}
532 532
 	}
@@ -542,23 +542,23 @@  discard block
 block discarded – undo
542 542
 
543 543
 		$gateways = WC()->payment_gateways->get_available_payment_gateways();
544 544
 
545
-		if ( ! isset( $gateways['stripe'] ) ) {
545
+		if ( ! isset($gateways['stripe'])) {
546 546
 			return;
547 547
 		}
548 548
 
549
-		if ( ! is_cart() && ! is_checkout() && ! is_product() && ! isset( $_GET['pay_for_order'] ) ) {
549
+		if ( ! is_cart() && ! is_checkout() && ! is_product() && ! isset($_GET['pay_for_order'])) {
550 550
 			return;
551 551
 		}
552 552
 
553
-		if ( is_checkout() && ! apply_filters( 'wc_stripe_show_payment_request_on_checkout', false, $post ) ) {
553
+		if (is_checkout() && ! apply_filters('wc_stripe_show_payment_request_on_checkout', false, $post)) {
554 554
 			return;
555 555
 		}
556 556
 
557
-		if ( is_product() && ! $this->should_show_payment_button_on_product_page() ) {
557
+		if (is_product() && ! $this->should_show_payment_button_on_product_page()) {
558 558
 			return;
559 559
 		} else {
560
-			if ( ! $this->allowed_items_in_cart() ) {
561
-				WC_Stripe_Logger::log( 'Items in the cart has unsupported product type ( Payment Request button disabled )' );
560
+			if ( ! $this->allowed_items_in_cart()) {
561
+				WC_Stripe_Logger::log('Items in the cart has unsupported product type ( Payment Request button disabled )');
562 562
 				return;
563 563
 			}
564 564
 		}
@@ -582,28 +582,28 @@  discard block
 block discarded – undo
582 582
 
583 583
 		$gateways = WC()->payment_gateways->get_available_payment_gateways();
584 584
 
585
-		if ( ! isset( $gateways['stripe'] ) ) {
585
+		if ( ! isset($gateways['stripe'])) {
586 586
 			return;
587 587
 		}
588 588
 
589
-		if ( ! is_cart() && ! is_checkout() && ! is_product() && ! isset( $_GET['pay_for_order'] ) ) {
589
+		if ( ! is_cart() && ! is_checkout() && ! is_product() && ! isset($_GET['pay_for_order'])) {
590 590
 			return;
591 591
 		}
592 592
 
593
-		if ( is_checkout() && ! apply_filters( 'wc_stripe_show_payment_request_on_checkout', false, $post ) ) {
593
+		if (is_checkout() && ! apply_filters('wc_stripe_show_payment_request_on_checkout', false, $post)) {
594 594
 			return;
595 595
 		}
596 596
 
597
-		if ( is_product() && ! $this->should_show_payment_button_on_product_page() ) {
597
+		if (is_product() && ! $this->should_show_payment_button_on_product_page()) {
598 598
 			return;
599 599
 		} else {
600
-			if ( ! $this->allowed_items_in_cart() ) {
601
-				WC_Stripe_Logger::log( 'Items in the cart has unsupported product type ( Payment Request button disabled )' );
600
+			if ( ! $this->allowed_items_in_cart()) {
601
+				WC_Stripe_Logger::log('Items in the cart has unsupported product type ( Payment Request button disabled )');
602 602
 				return;
603 603
 			}
604 604
 		}
605 605
 		?>
606
-		<p id="wc-stripe-payment-request-button-separator" style="margin-top:1.5em;text-align:center;display:none;">&mdash; <?php esc_html_e( 'OR', 'woocommerce-gateway-stripe' ); ?> &mdash;</p>
606
+		<p id="wc-stripe-payment-request-button-separator" style="margin-top:1.5em;text-align:center;display:none;">&mdash; <?php esc_html_e('OR', 'woocommerce-gateway-stripe'); ?> &mdash;</p>
607 607
 		<?php
608 608
 	}
609 609
 
@@ -619,32 +619,32 @@  discard block
 block discarded – undo
619 619
 	private function should_show_payment_button_on_product_page() {
620 620
 		global $post;
621 621
 
622
-		$product = wc_get_product( $post->ID );
622
+		$product = wc_get_product($post->ID);
623 623
 
624
-		if ( apply_filters( 'wc_stripe_hide_payment_request_on_product_page', false, $post ) ) {
624
+		if (apply_filters('wc_stripe_hide_payment_request_on_product_page', false, $post)) {
625 625
 			return false;
626 626
 		}
627 627
 
628
-		if ( ! is_object( $product ) || ! in_array( ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $product->product_type : $product->get_type() ), $this->supported_product_types() ) ) {
628
+		if ( ! is_object($product) || ! in_array((WC_Stripe_Helper::is_wc_lt('3.0') ? $product->product_type : $product->get_type()), $this->supported_product_types())) {
629 629
 			return false;
630 630
 		}
631 631
 
632 632
 		// Trial subscriptions with shipping are not supported
633
-		if ( class_exists( 'WC_Subscriptions_Order' ) && $product->needs_shipping() && WC_Subscriptions_Product::get_trial_length( $product ) > 0 ) {
633
+		if (class_exists('WC_Subscriptions_Order') && $product->needs_shipping() && WC_Subscriptions_Product::get_trial_length($product) > 0) {
634 634
 			return false;
635 635
 		}
636 636
 
637 637
 		// Pre Orders charge upon release not supported.
638
-		if ( class_exists( 'WC_Pre_Orders_Order' ) && WC_Pre_Orders_Product::product_is_charged_upon_release( $product ) ) {
639
-			WC_Stripe_Logger::log( 'Pre Order charge upon release is not supported. ( Payment Request button disabled )' );
638
+		if (class_exists('WC_Pre_Orders_Order') && WC_Pre_Orders_Product::product_is_charged_upon_release($product)) {
639
+			WC_Stripe_Logger::log('Pre Order charge upon release is not supported. ( Payment Request button disabled )');
640 640
 			return false;
641 641
 		}
642 642
 
643 643
 		// File upload addon not supported
644
-		if ( class_exists( 'WC_Product_Addons_Helper' ) ) {
645
-			$product_addons = WC_Product_Addons_Helper::get_product_addons( $product->get_id() );
646
-			foreach ( $product_addons as $addon ) {
647
-				if ( 'file_upload' === $addon['type'] ) {
644
+		if (class_exists('WC_Product_Addons_Helper')) {
645
+			$product_addons = WC_Product_Addons_Helper::get_product_addons($product->get_id());
646
+			foreach ($product_addons as $addon) {
647
+				if ('file_upload' === $addon['type']) {
648 648
 					return false;
649 649
 				}
650 650
 			}
@@ -660,11 +660,11 @@  discard block
 block discarded – undo
660 660
 	 * @version 4.0.0
661 661
 	 */
662 662
 	public function ajax_log_errors() {
663
-		check_ajax_referer( 'wc-stripe-log-errors', 'security' );
663
+		check_ajax_referer('wc-stripe-log-errors', 'security');
664 664
 
665
-		$errors = wc_clean( stripslashes( $_POST['errors'] ) );
665
+		$errors = wc_clean(stripslashes($_POST['errors']));
666 666
 
667
-		WC_Stripe_Logger::log( $errors );
667
+		WC_Stripe_Logger::log($errors);
668 668
 
669 669
 		exit;
670 670
 	}
@@ -676,7 +676,7 @@  discard block
 block discarded – undo
676 676
 	 * @version 4.0.0
677 677
 	 */
678 678
 	public function ajax_clear_cart() {
679
-		check_ajax_referer( 'wc-stripe-clear-cart', 'security' );
679
+		check_ajax_referer('wc-stripe-clear-cart', 'security');
680 680
 
681 681
 		WC()->cart->empty_cart();
682 682
 		exit;
@@ -686,10 +686,10 @@  discard block
 block discarded – undo
686 686
 	 * Get cart details.
687 687
 	 */
688 688
 	public function ajax_get_cart_details() {
689
-		check_ajax_referer( 'wc-stripe-payment-request', 'security' );
689
+		check_ajax_referer('wc-stripe-payment-request', 'security');
690 690
 
691
-		if ( ! defined( 'WOOCOMMERCE_CART' ) ) {
692
-			define( 'WOOCOMMERCE_CART', true );
691
+		if ( ! defined('WOOCOMMERCE_CART')) {
692
+			define('WOOCOMMERCE_CART', true);
693 693
 		}
694 694
 
695 695
 		WC()->cart->calculate_totals();
@@ -700,14 +700,14 @@  discard block
 block discarded – undo
700 700
 		$data = array(
701 701
 			'shipping_required' => WC()->cart->needs_shipping(),
702 702
 			'order_data'        => array(
703
-				'currency'     => strtolower( $currency ),
704
-				'country_code' => substr( get_option( 'woocommerce_default_country' ), 0, 2 ),
703
+				'currency'     => strtolower($currency),
704
+				'country_code' => substr(get_option('woocommerce_default_country'), 0, 2),
705 705
 			),
706 706
 		);
707 707
 
708 708
 		$data['order_data'] += $this->build_display_items();
709 709
 
710
-		wp_send_json( $data );
710
+		wp_send_json($data);
711 711
 	}
712 712
 
713 713
 	/**
@@ -718,7 +718,7 @@  discard block
 block discarded – undo
718 718
 	 * @see WC_Shipping::get_packages().
719 719
 	 */
720 720
 	public function ajax_get_shipping_options() {
721
-		check_ajax_referer( 'wc-stripe-payment-request-shipping', 'security' );
721
+		check_ajax_referer('wc-stripe-payment-request-shipping', 'security');
722 722
 
723 723
 		try {
724 724
 			// Set the shipping package.
@@ -734,34 +734,34 @@  discard block
 block discarded – undo
734 734
 				)
735 735
 			);
736 736
 
737
-			$this->calculate_shipping( apply_filters( 'wc_stripe_payment_request_shipping_posted_values', $posted ) );
737
+			$this->calculate_shipping(apply_filters('wc_stripe_payment_request_shipping_posted_values', $posted));
738 738
 
739 739
 			// Set the shipping options.
740 740
 			$data     = array();
741 741
 			$packages = WC()->shipping->get_packages();
742 742
 
743
-			if ( ! empty( $packages ) && WC()->customer->has_calculated_shipping() ) {
744
-				foreach ( $packages as $package_key => $package ) {
745
-					if ( empty( $package['rates'] ) ) {
746
-						throw new Exception( __( 'Unable to find shipping method for address.', 'woocommerce-gateway-stripe' ) );
743
+			if ( ! empty($packages) && WC()->customer->has_calculated_shipping()) {
744
+				foreach ($packages as $package_key => $package) {
745
+					if (empty($package['rates'])) {
746
+						throw new Exception(__('Unable to find shipping method for address.', 'woocommerce-gateway-stripe'));
747 747
 					}
748 748
 
749
-					foreach ( $package['rates'] as $key => $rate ) {
749
+					foreach ($package['rates'] as $key => $rate) {
750 750
 						$data['shipping_options'][] = array(
751 751
 							'id'     => $rate->id,
752 752
 							'label'  => $rate->label,
753 753
 							'detail' => '',
754
-							'amount' => WC_Stripe_Helper::get_stripe_amount( $rate->cost ),
754
+							'amount' => WC_Stripe_Helper::get_stripe_amount($rate->cost),
755 755
 						);
756 756
 					}
757 757
 				}
758 758
 			} else {
759
-				throw new Exception( __( 'Unable to find shipping method for address.', 'woocommerce-gateway-stripe' ) );
759
+				throw new Exception(__('Unable to find shipping method for address.', 'woocommerce-gateway-stripe'));
760 760
 			}
761 761
 
762
-			if ( isset( $data[0] ) ) {
762
+			if (isset($data[0])) {
763 763
 				// Auto select the first shipping method.
764
-				WC()->session->set( 'chosen_shipping_methods', array( $data[0]['id'] ) );
764
+				WC()->session->set('chosen_shipping_methods', array($data[0]['id']));
765 765
 			}
766 766
 
767 767
 			WC()->cart->calculate_totals();
@@ -769,12 +769,12 @@  discard block
 block discarded – undo
769 769
 			$data          += $this->build_display_items();
770 770
 			$data['result'] = 'success';
771 771
 
772
-			wp_send_json( $data );
773
-		} catch ( Exception $e ) {
772
+			wp_send_json($data);
773
+		} catch (Exception $e) {
774 774
 			$data          += $this->build_display_items();
775 775
 			$data['result'] = 'invalid_shipping_address';
776 776
 
777
-			wp_send_json( $data );
777
+			wp_send_json($data);
778 778
 		}
779 779
 	}
780 780
 
@@ -782,22 +782,22 @@  discard block
 block discarded – undo
782 782
 	 * Update shipping method.
783 783
 	 */
784 784
 	public function ajax_update_shipping_method() {
785
-		check_ajax_referer( 'wc-stripe-update-shipping-method', 'security' );
785
+		check_ajax_referer('wc-stripe-update-shipping-method', 'security');
786 786
 
787
-		if ( ! defined( 'WOOCOMMERCE_CART' ) ) {
788
-			define( 'WOOCOMMERCE_CART', true );
787
+		if ( ! defined('WOOCOMMERCE_CART')) {
788
+			define('WOOCOMMERCE_CART', true);
789 789
 		}
790 790
 
791
-		$chosen_shipping_methods = WC()->session->get( 'chosen_shipping_methods' );
792
-		$shipping_method         = filter_input( INPUT_POST, 'shipping_method', FILTER_DEFAULT, FILTER_REQUIRE_ARRAY );
791
+		$chosen_shipping_methods = WC()->session->get('chosen_shipping_methods');
792
+		$shipping_method         = filter_input(INPUT_POST, 'shipping_method', FILTER_DEFAULT, FILTER_REQUIRE_ARRAY);
793 793
 
794
-		if ( is_array( $shipping_method ) ) {
795
-			foreach ( $shipping_method as $i => $value ) {
796
-				$chosen_shipping_methods[ $i ] = wc_clean( $value );
794
+		if (is_array($shipping_method)) {
795
+			foreach ($shipping_method as $i => $value) {
796
+				$chosen_shipping_methods[$i] = wc_clean($value);
797 797
 			}
798 798
 		}
799 799
 
800
-		WC()->session->set( 'chosen_shipping_methods', $chosen_shipping_methods );
800
+		WC()->session->set('chosen_shipping_methods', $chosen_shipping_methods);
801 801
 
802 802
 		WC()->cart->calculate_totals();
803 803
 
@@ -805,7 +805,7 @@  discard block
 block discarded – undo
805 805
 		$data          += $this->build_display_items();
806 806
 		$data['result'] = 'success';
807 807
 
808
-		wp_send_json( $data );
808
+		wp_send_json($data);
809 809
 	}
810 810
 
811 811
 	/**
@@ -816,45 +816,45 @@  discard block
 block discarded – undo
816 816
 	 * @return array $data
817 817
 	 */
818 818
 	public function ajax_get_selected_product_data() {
819
-		check_ajax_referer( 'wc-stripe-get-selected-product-data', 'security' );
819
+		check_ajax_referer('wc-stripe-get-selected-product-data', 'security');
820 820
 
821 821
 		try {
822
-			$product_id   = absint( $_POST['product_id'] );
823
-			$qty          = ! isset( $_POST['qty'] ) ? 1 : apply_filters( 'woocommerce_add_to_cart_quantity', absint( $_POST['qty'] ), $product_id );
824
-			$addon_value  = isset( $_POST['addon_value'] ) ? max( floatval( $_POST['addon_value'] ), 0 ) : 0;
825
-			$product      = wc_get_product( $product_id );
822
+			$product_id   = absint($_POST['product_id']);
823
+			$qty          = ! isset($_POST['qty']) ? 1 : apply_filters('woocommerce_add_to_cart_quantity', absint($_POST['qty']), $product_id);
824
+			$addon_value  = isset($_POST['addon_value']) ? max(floatval($_POST['addon_value']), 0) : 0;
825
+			$product      = wc_get_product($product_id);
826 826
 			$variation_id = null;
827 827
 
828
-			if ( ! is_a( $product, 'WC_Product' ) ) {
829
-				throw new Exception( sprintf( __( 'Product with the ID (%d) cannot be found.', 'woocommerce-gateway-stripe' ), $product_id ) );
828
+			if ( ! is_a($product, 'WC_Product')) {
829
+				throw new Exception(sprintf(__('Product with the ID (%d) cannot be found.', 'woocommerce-gateway-stripe'), $product_id));
830 830
 			}
831 831
 
832
-			if ( 'variable' === ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $product->product_type : $product->get_type() ) && isset( $_POST['attributes'] ) ) {
833
-				$attributes = wc_clean( wp_unslash( $_POST['attributes'] ) );
832
+			if ('variable' === (WC_Stripe_Helper::is_wc_lt('3.0') ? $product->product_type : $product->get_type()) && isset($_POST['attributes'])) {
833
+				$attributes = wc_clean(wp_unslash($_POST['attributes']));
834 834
 
835
-				if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
836
-					$variation_id = $product->get_matching_variation( $attributes );
835
+				if (WC_Stripe_Helper::is_wc_lt('3.0')) {
836
+					$variation_id = $product->get_matching_variation($attributes);
837 837
 				} else {
838
-					$data_store   = WC_Data_Store::load( 'product' );
839
-					$variation_id = $data_store->find_matching_product_variation( $product, $attributes );
838
+					$data_store   = WC_Data_Store::load('product');
839
+					$variation_id = $data_store->find_matching_product_variation($product, $attributes);
840 840
 				}
841 841
 
842
-				if ( ! empty( $variation_id ) ) {
843
-					$product = wc_get_product( $variation_id );
842
+				if ( ! empty($variation_id)) {
843
+					$product = wc_get_product($variation_id);
844 844
 				}
845 845
 			}
846 846
 
847 847
 			// Force quantity to 1 if sold individually and check for existing item in cart.
848
-			if ( $product->is_sold_individually() ) {
849
-				$qty = apply_filters( 'wc_stripe_payment_request_add_to_cart_sold_individually_quantity', 1, $qty, $product_id, $variation_id );
848
+			if ($product->is_sold_individually()) {
849
+				$qty = apply_filters('wc_stripe_payment_request_add_to_cart_sold_individually_quantity', 1, $qty, $product_id, $variation_id);
850 850
 			}
851 851
 
852
-			if ( ! $product->has_enough_stock( $qty ) ) {
852
+			if ( ! $product->has_enough_stock($qty)) {
853 853
 				/* translators: 1: product name 2: quantity in stock */
854
-				throw new Exception( sprintf( __( 'You cannot add that amount of "%1$s"; to the cart because there is not enough stock (%2$s remaining).', 'woocommerce-gateway-stripe' ), $product->get_name(), wc_format_stock_quantity_for_display( $product->get_stock_quantity(), $product ) ) );
854
+				throw new Exception(sprintf(__('You cannot add that amount of "%1$s"; to the cart because there is not enough stock (%2$s remaining).', 'woocommerce-gateway-stripe'), $product->get_name(), wc_format_stock_quantity_for_display($product->get_stock_quantity(), $product)));
855 855
 			}
856 856
 
857
-			$total = $qty * ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $product->price : $product->get_price() ) + $addon_value;
857
+			$total = $qty * (WC_Stripe_Helper::is_wc_lt('3.0') ? $product->price : $product->get_price()) + $addon_value;
858 858
 
859 859
 			$quantity_label = 1 < $qty ? ' (x' . $qty . ')' : '';
860 860
 
@@ -862,28 +862,28 @@  discard block
 block discarded – undo
862 862
 			$items = array();
863 863
 
864 864
 			$items[] = array(
865
-				'label'  => ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $product->name : $product->get_name() ) . $quantity_label,
866
-				'amount' => WC_Stripe_Helper::get_stripe_amount( $total ),
865
+				'label'  => (WC_Stripe_Helper::is_wc_lt('3.0') ? $product->name : $product->get_name()) . $quantity_label,
866
+				'amount' => WC_Stripe_Helper::get_stripe_amount($total),
867 867
 			);
868 868
 
869
-			if ( wc_tax_enabled() ) {
869
+			if (wc_tax_enabled()) {
870 870
 				$items[] = array(
871
-					'label'   => __( 'Tax', 'woocommerce-gateway-stripe' ),
871
+					'label'   => __('Tax', 'woocommerce-gateway-stripe'),
872 872
 					'amount'  => 0,
873 873
 					'pending' => true,
874 874
 				);
875 875
 			}
876 876
 
877
-			if ( wc_shipping_enabled() && $product->needs_shipping() ) {
877
+			if (wc_shipping_enabled() && $product->needs_shipping()) {
878 878
 				$items[] = array(
879
-					'label'   => __( 'Shipping', 'woocommerce-gateway-stripe' ),
879
+					'label'   => __('Shipping', 'woocommerce-gateway-stripe'),
880 880
 					'amount'  => 0,
881 881
 					'pending' => true,
882 882
 				);
883 883
 
884 884
 				$data['shippingOptions'] = array(
885 885
 					'id'     => 'pending',
886
-					'label'  => __( 'Pending', 'woocommerce-gateway-stripe' ),
886
+					'label'  => __('Pending', 'woocommerce-gateway-stripe'),
887 887
 					'detail' => '',
888 888
 					'amount' => 0,
889 889
 				);
@@ -892,17 +892,17 @@  discard block
 block discarded – undo
892 892
 			$data['displayItems'] = $items;
893 893
 			$data['total']        = array(
894 894
 				'label'   => $this->total_label,
895
-				'amount'  => WC_Stripe_Helper::get_stripe_amount( $total ),
895
+				'amount'  => WC_Stripe_Helper::get_stripe_amount($total),
896 896
 				'pending' => true,
897 897
 			);
898 898
 
899
-			$data['requestShipping'] = ( wc_shipping_enabled() && $product->needs_shipping() );
900
-			$data['currency']        = strtolower( get_woocommerce_currency() );
901
-			$data['country_code']    = substr( get_option( 'woocommerce_default_country' ), 0, 2 );
899
+			$data['requestShipping'] = (wc_shipping_enabled() && $product->needs_shipping());
900
+			$data['currency']        = strtolower(get_woocommerce_currency());
901
+			$data['country_code']    = substr(get_option('woocommerce_default_country'), 0, 2);
902 902
 
903
-			wp_send_json( $data );
904
-		} catch ( Exception $e ) {
905
-			wp_send_json( array( 'error' => wp_strip_all_tags( $e->getMessage() ) ) );
903
+			wp_send_json($data);
904
+		} catch (Exception $e) {
905
+			wp_send_json(array('error' => wp_strip_all_tags($e->getMessage())));
906 906
 		}
907 907
 	}
908 908
 
@@ -914,37 +914,37 @@  discard block
 block discarded – undo
914 914
 	 * @return array $data
915 915
 	 */
916 916
 	public function ajax_add_to_cart() {
917
-		check_ajax_referer( 'wc-stripe-add-to-cart', 'security' );
917
+		check_ajax_referer('wc-stripe-add-to-cart', 'security');
918 918
 
919
-		if ( ! defined( 'WOOCOMMERCE_CART' ) ) {
920
-			define( 'WOOCOMMERCE_CART', true );
919
+		if ( ! defined('WOOCOMMERCE_CART')) {
920
+			define('WOOCOMMERCE_CART', true);
921 921
 		}
922 922
 
923 923
 		WC()->shipping->reset_shipping();
924 924
 
925
-		$product_id   = absint( $_POST['product_id'] );
926
-		$qty          = ! isset( $_POST['qty'] ) ? 1 : absint( $_POST['qty'] );
927
-		$product      = wc_get_product( $product_id );
928
-		$product_type = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $product->product_type : $product->get_type();
925
+		$product_id   = absint($_POST['product_id']);
926
+		$qty          = ! isset($_POST['qty']) ? 1 : absint($_POST['qty']);
927
+		$product      = wc_get_product($product_id);
928
+		$product_type = WC_Stripe_Helper::is_wc_lt('3.0') ? $product->product_type : $product->get_type();
929 929
 
930 930
 		// First empty the cart to prevent wrong calculation.
931 931
 		WC()->cart->empty_cart();
932 932
 
933
-		if ( ( 'variable' === $product_type || 'variable-subscription' === $product_type ) && isset( $_POST['attributes'] ) ) {
934
-			$attributes = wc_clean( wp_unslash( $_POST['attributes'] ) );
933
+		if (('variable' === $product_type || 'variable-subscription' === $product_type) && isset($_POST['attributes'])) {
934
+			$attributes = wc_clean(wp_unslash($_POST['attributes']));
935 935
 
936
-			if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
937
-				$variation_id = $product->get_matching_variation( $attributes );
936
+			if (WC_Stripe_Helper::is_wc_lt('3.0')) {
937
+				$variation_id = $product->get_matching_variation($attributes);
938 938
 			} else {
939
-				$data_store   = WC_Data_Store::load( 'product' );
940
-				$variation_id = $data_store->find_matching_product_variation( $product, $attributes );
939
+				$data_store   = WC_Data_Store::load('product');
940
+				$variation_id = $data_store->find_matching_product_variation($product, $attributes);
941 941
 			}
942 942
 
943
-			WC()->cart->add_to_cart( $product->get_id(), $qty, $variation_id, $attributes );
943
+			WC()->cart->add_to_cart($product->get_id(), $qty, $variation_id, $attributes);
944 944
 		}
945 945
 
946
-		if ( 'simple' === $product_type || 'subscription' === $product_type ) {
947
-			WC()->cart->add_to_cart( $product->get_id(), $qty );
946
+		if ('simple' === $product_type || 'subscription' === $product_type) {
947
+			WC()->cart->add_to_cart($product->get_id(), $qty);
948 948
 		}
949 949
 
950 950
 		WC()->cart->calculate_totals();
@@ -953,7 +953,7 @@  discard block
 block discarded – undo
953 953
 		$data          += $this->build_display_items();
954 954
 		$data['result'] = 'success';
955 955
 
956
-		wp_send_json( $data );
956
+		wp_send_json($data);
957 957
 	}
958 958
 
959 959
 	/**
@@ -966,31 +966,31 @@  discard block
 block discarded – undo
966 966
 	 * @version 4.0.0
967 967
 	 */
968 968
 	public function normalize_state() {
969
-		$billing_country  = ! empty( $_POST['billing_country'] ) ? wc_clean( $_POST['billing_country'] ) : '';
970
-		$shipping_country = ! empty( $_POST['shipping_country'] ) ? wc_clean( $_POST['shipping_country'] ) : '';
971
-		$billing_state    = ! empty( $_POST['billing_state'] ) ? wc_clean( $_POST['billing_state'] ) : '';
972
-		$shipping_state   = ! empty( $_POST['shipping_state'] ) ? wc_clean( $_POST['shipping_state'] ) : '';
969
+		$billing_country  = ! empty($_POST['billing_country']) ? wc_clean($_POST['billing_country']) : '';
970
+		$shipping_country = ! empty($_POST['shipping_country']) ? wc_clean($_POST['shipping_country']) : '';
971
+		$billing_state    = ! empty($_POST['billing_state']) ? wc_clean($_POST['billing_state']) : '';
972
+		$shipping_state   = ! empty($_POST['shipping_state']) ? wc_clean($_POST['shipping_state']) : '';
973 973
 
974
-		if ( $billing_state && $billing_country ) {
975
-			$valid_states = WC()->countries->get_states( $billing_country );
974
+		if ($billing_state && $billing_country) {
975
+			$valid_states = WC()->countries->get_states($billing_country);
976 976
 
977 977
 			// Valid states found for country.
978
-			if ( ! empty( $valid_states ) && is_array( $valid_states ) && sizeof( $valid_states ) > 0 ) {
979
-				foreach ( $valid_states as $state_abbr => $state ) {
980
-					if ( preg_match( '/' . preg_quote( $state ) . '/i', $billing_state ) ) {
978
+			if ( ! empty($valid_states) && is_array($valid_states) && sizeof($valid_states) > 0) {
979
+				foreach ($valid_states as $state_abbr => $state) {
980
+					if (preg_match('/' . preg_quote($state) . '/i', $billing_state)) {
981 981
 						$_POST['billing_state'] = $state_abbr;
982 982
 					}
983 983
 				}
984 984
 			}
985 985
 		}
986 986
 
987
-		if ( $shipping_state && $shipping_country ) {
988
-			$valid_states = WC()->countries->get_states( $shipping_country );
987
+		if ($shipping_state && $shipping_country) {
988
+			$valid_states = WC()->countries->get_states($shipping_country);
989 989
 
990 990
 			// Valid states found for country.
991
-			if ( ! empty( $valid_states ) && is_array( $valid_states ) && sizeof( $valid_states ) > 0 ) {
992
-				foreach ( $valid_states as $state_abbr => $state ) {
993
-					if ( preg_match( '/' . preg_quote( $state ) . '/i', $shipping_state ) ) {
991
+			if ( ! empty($valid_states) && is_array($valid_states) && sizeof($valid_states) > 0) {
992
+				foreach ($valid_states as $state_abbr => $state) {
993
+					if (preg_match('/' . preg_quote($state) . '/i', $shipping_state)) {
994 994
 						$_POST['shipping_state'] = $state_abbr;
995 995
 					}
996 996
 				}
@@ -1005,19 +1005,19 @@  discard block
 block discarded – undo
1005 1005
 	 * @version 4.0.0
1006 1006
 	 */
1007 1007
 	public function ajax_create_order() {
1008
-		if ( WC()->cart->is_empty() ) {
1009
-			wp_send_json_error( __( 'Empty cart', 'woocommerce-gateway-stripe' ) );
1008
+		if (WC()->cart->is_empty()) {
1009
+			wp_send_json_error(__('Empty cart', 'woocommerce-gateway-stripe'));
1010 1010
 		}
1011 1011
 
1012
-		if ( ! defined( 'WOOCOMMERCE_CHECKOUT' ) ) {
1013
-			define( 'WOOCOMMERCE_CHECKOUT', true );
1012
+		if ( ! defined('WOOCOMMERCE_CHECKOUT')) {
1013
+			define('WOOCOMMERCE_CHECKOUT', true);
1014 1014
 		}
1015 1015
 
1016 1016
 		$this->normalize_state();
1017 1017
 
1018 1018
 		WC()->checkout()->process_checkout();
1019 1019
 
1020
-		die( 0 );
1020
+		die(0);
1021 1021
 	}
1022 1022
 
1023 1023
 	/**
@@ -1027,41 +1027,41 @@  discard block
 block discarded – undo
1027 1027
 	 * @version 4.0.0
1028 1028
 	 * @param array $address
1029 1029
 	 */
1030
-	protected function calculate_shipping( $address = array() ) {
1030
+	protected function calculate_shipping($address = array()) {
1031 1031
 		$country   = $address['country'];
1032 1032
 		$state     = $address['state'];
1033 1033
 		$postcode  = $address['postcode'];
1034 1034
 		$city      = $address['city'];
1035 1035
 		$address_1 = $address['address'];
1036 1036
 		$address_2 = $address['address_2'];
1037
-		$wc_states = WC()->countries->get_states( $country );
1037
+		$wc_states = WC()->countries->get_states($country);
1038 1038
 
1039 1039
 		/**
1040 1040
 		 * In some versions of Chrome, state can be a full name. So we need
1041 1041
 		 * to convert that to abbreviation as WC is expecting that.
1042 1042
 		 */
1043
-		if ( 2 < strlen( $state ) && ! empty( $wc_states ) ) {
1044
-			$state = array_search( ucwords( strtolower( $state ) ), $wc_states, true );
1043
+		if (2 < strlen($state) && ! empty($wc_states)) {
1044
+			$state = array_search(ucwords(strtolower($state)), $wc_states, true);
1045 1045
 		}
1046 1046
 
1047 1047
 		WC()->shipping->reset_shipping();
1048 1048
 
1049
-		if ( $postcode && WC_Validation::is_postcode( $postcode, $country ) ) {
1050
-			$postcode = wc_format_postcode( $postcode, $country );
1049
+		if ($postcode && WC_Validation::is_postcode($postcode, $country)) {
1050
+			$postcode = wc_format_postcode($postcode, $country);
1051 1051
 		}
1052 1052
 
1053
-		if ( $country ) {
1054
-			WC()->customer->set_location( $country, $state, $postcode, $city );
1055
-			WC()->customer->set_shipping_location( $country, $state, $postcode, $city );
1053
+		if ($country) {
1054
+			WC()->customer->set_location($country, $state, $postcode, $city);
1055
+			WC()->customer->set_shipping_location($country, $state, $postcode, $city);
1056 1056
 		} else {
1057
-			WC_Stripe_Helper::is_wc_lt( '3.0' ) ? WC()->customer->set_to_base() : WC()->customer->set_billing_address_to_base();
1058
-			WC_Stripe_Helper::is_wc_lt( '3.0' ) ? WC()->customer->set_shipping_to_base() : WC()->customer->set_shipping_address_to_base();
1057
+			WC_Stripe_Helper::is_wc_lt('3.0') ? WC()->customer->set_to_base() : WC()->customer->set_billing_address_to_base();
1058
+			WC_Stripe_Helper::is_wc_lt('3.0') ? WC()->customer->set_shipping_to_base() : WC()->customer->set_shipping_address_to_base();
1059 1059
 		}
1060 1060
 
1061
-		if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
1062
-			WC()->customer->calculated_shipping( true );
1061
+		if (WC_Stripe_Helper::is_wc_lt('3.0')) {
1062
+			WC()->customer->calculated_shipping(true);
1063 1063
 		} else {
1064
-			WC()->customer->set_calculated_shipping( true );
1064
+			WC()->customer->set_calculated_shipping(true);
1065 1065
 			WC()->customer->save();
1066 1066
 		}
1067 1067
 
@@ -1078,17 +1078,17 @@  discard block
 block discarded – undo
1078 1078
 		$packages[0]['destination']['address']   = $address_1;
1079 1079
 		$packages[0]['destination']['address_2'] = $address_2;
1080 1080
 
1081
-		foreach ( WC()->cart->get_cart() as $item ) {
1082
-			if ( $item['data']->needs_shipping() ) {
1083
-				if ( isset( $item['line_total'] ) ) {
1081
+		foreach (WC()->cart->get_cart() as $item) {
1082
+			if ($item['data']->needs_shipping()) {
1083
+				if (isset($item['line_total'])) {
1084 1084
 					$packages[0]['contents_cost'] += $item['line_total'];
1085 1085
 				}
1086 1086
 			}
1087 1087
 		}
1088 1088
 
1089
-		$packages = apply_filters( 'woocommerce_cart_shipping_packages', $packages );
1089
+		$packages = apply_filters('woocommerce_cart_shipping_packages', $packages);
1090 1090
 
1091
-		WC()->shipping->calculate_shipping( $packages );
1091
+		WC()->shipping->calculate_shipping($packages);
1092 1092
 	}
1093 1093
 
1094 1094
 	/**
@@ -1097,19 +1097,19 @@  discard block
 block discarded – undo
1097 1097
 	 * @since 3.1.0
1098 1098
 	 * @version 4.0.0
1099 1099
 	 */
1100
-	protected function build_shipping_methods( $shipping_methods ) {
1101
-		if ( empty( $shipping_methods ) ) {
1100
+	protected function build_shipping_methods($shipping_methods) {
1101
+		if (empty($shipping_methods)) {
1102 1102
 			return array();
1103 1103
 		}
1104 1104
 
1105 1105
 		$shipping = array();
1106 1106
 
1107
-		foreach ( $shipping_methods as $method ) {
1107
+		foreach ($shipping_methods as $method) {
1108 1108
 			$shipping[] = array(
1109 1109
 				'id'     => $method['id'],
1110 1110
 				'label'  => $method['label'],
1111 1111
 				'detail' => '',
1112
-				'amount' => WC_Stripe_Helper::get_stripe_amount( $method['amount']['value'] ),
1112
+				'amount' => WC_Stripe_Helper::get_stripe_amount($method['amount']['value']),
1113 1113
 			);
1114 1114
 		}
1115 1115
 
@@ -1123,8 +1123,8 @@  discard block
 block discarded – undo
1123 1123
 	 * @version 4.0.0
1124 1124
 	 */
1125 1125
 	protected function build_display_items() {
1126
-		if ( ! defined( 'WOOCOMMERCE_CART' ) ) {
1127
-			define( 'WOOCOMMERCE_CART', true );
1126
+		if ( ! defined('WOOCOMMERCE_CART')) {
1127
+			define('WOOCOMMERCE_CART', true);
1128 1128
 		}
1129 1129
 
1130 1130
 		$items     = array();
@@ -1132,71 +1132,71 @@  discard block
 block discarded – undo
1132 1132
 		$discounts = 0;
1133 1133
 
1134 1134
 		// Default show only subtotal instead of itemization.
1135
-		if ( ! apply_filters( 'wc_stripe_payment_request_hide_itemization', true ) ) {
1136
-			foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
1135
+		if ( ! apply_filters('wc_stripe_payment_request_hide_itemization', true)) {
1136
+			foreach (WC()->cart->get_cart() as $cart_item_key => $cart_item) {
1137 1137
 				$amount         = $cart_item['line_subtotal'];
1138 1138
 				$subtotal      += $cart_item['line_subtotal'];
1139 1139
 				$quantity_label = 1 < $cart_item['quantity'] ? ' (x' . $cart_item['quantity'] . ')' : '';
1140 1140
 
1141
-				$product_name = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $cart_item['data']->post->post_title : $cart_item['data']->get_name();
1141
+				$product_name = WC_Stripe_Helper::is_wc_lt('3.0') ? $cart_item['data']->post->post_title : $cart_item['data']->get_name();
1142 1142
 
1143 1143
 				$item = array(
1144 1144
 					'label'  => $product_name . $quantity_label,
1145
-					'amount' => WC_Stripe_Helper::get_stripe_amount( $amount ),
1145
+					'amount' => WC_Stripe_Helper::get_stripe_amount($amount),
1146 1146
 				);
1147 1147
 
1148 1148
 				$items[] = $item;
1149 1149
 			}
1150 1150
 		}
1151 1151
 
1152
-		if ( version_compare( WC_VERSION, '3.2', '<' ) ) {
1153
-			$discounts = wc_format_decimal( WC()->cart->get_cart_discount_total(), WC()->cart->dp );
1152
+		if (version_compare(WC_VERSION, '3.2', '<')) {
1153
+			$discounts = wc_format_decimal(WC()->cart->get_cart_discount_total(), WC()->cart->dp);
1154 1154
 		} else {
1155
-			$applied_coupons = array_values( WC()->cart->get_coupon_discount_totals() );
1155
+			$applied_coupons = array_values(WC()->cart->get_coupon_discount_totals());
1156 1156
 
1157
-			foreach ( $applied_coupons as $amount ) {
1157
+			foreach ($applied_coupons as $amount) {
1158 1158
 				$discounts += (float) $amount;
1159 1159
 			}
1160 1160
 		}
1161 1161
 
1162
-		$discounts   = wc_format_decimal( $discounts, WC()->cart->dp );
1163
-		$tax         = wc_format_decimal( WC()->cart->tax_total + WC()->cart->shipping_tax_total, WC()->cart->dp );
1164
-		$shipping    = wc_format_decimal( WC()->cart->shipping_total, WC()->cart->dp );
1165
-		$items_total = wc_format_decimal( WC()->cart->cart_contents_total, WC()->cart->dp ) + $discounts;
1166
-		$order_total = version_compare( WC_VERSION, '3.2', '<' ) ? wc_format_decimal( $items_total + $tax + $shipping - $discounts, WC()->cart->dp ) : WC()->cart->get_total( false );
1162
+		$discounts   = wc_format_decimal($discounts, WC()->cart->dp);
1163
+		$tax         = wc_format_decimal(WC()->cart->tax_total + WC()->cart->shipping_tax_total, WC()->cart->dp);
1164
+		$shipping    = wc_format_decimal(WC()->cart->shipping_total, WC()->cart->dp);
1165
+		$items_total = wc_format_decimal(WC()->cart->cart_contents_total, WC()->cart->dp) + $discounts;
1166
+		$order_total = version_compare(WC_VERSION, '3.2', '<') ? wc_format_decimal($items_total + $tax + $shipping - $discounts, WC()->cart->dp) : WC()->cart->get_total(false);
1167 1167
 
1168
-		if ( wc_tax_enabled() ) {
1168
+		if (wc_tax_enabled()) {
1169 1169
 			$items[] = array(
1170
-				'label'  => esc_html( __( 'Tax', 'woocommerce-gateway-stripe' ) ),
1171
-				'amount' => WC_Stripe_Helper::get_stripe_amount( $tax ),
1170
+				'label'  => esc_html(__('Tax', 'woocommerce-gateway-stripe')),
1171
+				'amount' => WC_Stripe_Helper::get_stripe_amount($tax),
1172 1172
 			);
1173 1173
 		}
1174 1174
 
1175
-		if ( WC()->cart->needs_shipping() ) {
1175
+		if (WC()->cart->needs_shipping()) {
1176 1176
 			$items[] = array(
1177
-				'label'  => esc_html( __( 'Shipping', 'woocommerce-gateway-stripe' ) ),
1178
-				'amount' => WC_Stripe_Helper::get_stripe_amount( $shipping ),
1177
+				'label'  => esc_html(__('Shipping', 'woocommerce-gateway-stripe')),
1178
+				'amount' => WC_Stripe_Helper::get_stripe_amount($shipping),
1179 1179
 			);
1180 1180
 		}
1181 1181
 
1182
-		if ( WC()->cart->has_discount() ) {
1182
+		if (WC()->cart->has_discount()) {
1183 1183
 			$items[] = array(
1184
-				'label'  => esc_html( __( 'Discount', 'woocommerce-gateway-stripe' ) ),
1185
-				'amount' => WC_Stripe_Helper::get_stripe_amount( $discounts ),
1184
+				'label'  => esc_html(__('Discount', 'woocommerce-gateway-stripe')),
1185
+				'amount' => WC_Stripe_Helper::get_stripe_amount($discounts),
1186 1186
 			);
1187 1187
 		}
1188 1188
 
1189
-		if ( version_compare( WC_VERSION, '3.2', '<' ) ) {
1189
+		if (version_compare(WC_VERSION, '3.2', '<')) {
1190 1190
 			$cart_fees = WC()->cart->fees;
1191 1191
 		} else {
1192 1192
 			$cart_fees = WC()->cart->get_fees();
1193 1193
 		}
1194 1194
 
1195 1195
 		// Include fees and taxes as display items.
1196
-		foreach ( $cart_fees as $key => $fee ) {
1196
+		foreach ($cart_fees as $key => $fee) {
1197 1197
 			$items[] = array(
1198 1198
 				'label'  => $fee->name,
1199
-				'amount' => WC_Stripe_Helper::get_stripe_amount( $fee->amount ),
1199
+				'amount' => WC_Stripe_Helper::get_stripe_amount($fee->amount),
1200 1200
 			);
1201 1201
 		}
1202 1202
 
@@ -1204,7 +1204,7 @@  discard block
 block discarded – undo
1204 1204
 			'displayItems' => $items,
1205 1205
 			'total'        => array(
1206 1206
 				'label'   => $this->total_label,
1207
-				'amount'  => max( 0, apply_filters( 'woocommerce_stripe_calculated_total', WC_Stripe_Helper::get_stripe_amount( $order_total ), $order_total, WC()->cart ) ),
1207
+				'amount'  => max(0, apply_filters('woocommerce_stripe_calculated_total', WC_Stripe_Helper::get_stripe_amount($order_total), $order_total, WC()->cart)),
1208 1208
 				'pending' => false,
1209 1209
 			),
1210 1210
 		);
Please login to merge, or discard this patch.
woocommerce-gateway-stripe.php 1 patch
Spacing   +91 added lines, -91 removed lines patch added patch discarded remove patch
@@ -15,7 +15,7 @@  discard block
 block discarded – undo
15 15
  *
16 16
  */
17 17
 
18
-if ( ! defined( 'ABSPATH' ) ) {
18
+if ( ! defined('ABSPATH')) {
19 19
 	exit;
20 20
 }
21 21
 
@@ -29,30 +29,30 @@  discard block
 block discarded – undo
29 29
  */
30 30
 function woocommerce_stripe_missing_wc_notice() {
31 31
 	/* translators: 1. URL link. */
32
-	echo '<div class="error"><p><strong>' . sprintf( esc_html__( 'Stripe requires WooCommerce to be installed and active. You can download %s here.', 'woocommerce-gateway-stripe' ), '<a href="https://woocommerce.com/" target="_blank">WooCommerce</a>' ) . '</strong></p></div>';
32
+	echo '<div class="error"><p><strong>' . sprintf(esc_html__('Stripe requires WooCommerce to be installed and active. You can download %s here.', 'woocommerce-gateway-stripe'), '<a href="https://woocommerce.com/" target="_blank">WooCommerce</a>') . '</strong></p></div>';
33 33
 }
34 34
 
35
-add_action( 'plugins_loaded', 'woocommerce_gateway_stripe_init' );
35
+add_action('plugins_loaded', 'woocommerce_gateway_stripe_init');
36 36
 
37 37
 function woocommerce_gateway_stripe_init() {
38
-	load_plugin_textdomain( 'woocommerce-gateway-stripe', false, plugin_basename( dirname( __FILE__ ) ) . '/languages' );
38
+	load_plugin_textdomain('woocommerce-gateway-stripe', false, plugin_basename(dirname(__FILE__)) . '/languages');
39 39
 
40
-	if ( ! class_exists( 'WooCommerce' ) ) {
41
-		add_action( 'admin_notices', 'woocommerce_stripe_missing_wc_notice' );
40
+	if ( ! class_exists('WooCommerce')) {
41
+		add_action('admin_notices', 'woocommerce_stripe_missing_wc_notice');
42 42
 		return;
43 43
 	}
44 44
 
45
-	if ( ! class_exists( 'WC_Stripe' ) ) :
45
+	if ( ! class_exists('WC_Stripe')) :
46 46
 		/**
47 47
 		 * Required minimums and constants
48 48
 		 */
49
-		define( 'WC_STRIPE_VERSION', '4.3.2' );
50
-		define( 'WC_STRIPE_MIN_PHP_VER', '5.6.0' );
51
-		define( 'WC_STRIPE_MIN_WC_VER', '2.6.0' );
52
-		define( 'WC_STRIPE_FUTURE_MIN_WC_VER', '3.0' );
53
-		define( 'WC_STRIPE_MAIN_FILE', __FILE__ );
54
-		define( 'WC_STRIPE_PLUGIN_URL', untrailingslashit( plugins_url( basename( plugin_dir_path( __FILE__ ) ), basename( __FILE__ ) ) ) );
55
-		define( 'WC_STRIPE_PLUGIN_PATH', untrailingslashit( plugin_dir_path( __FILE__ ) ) );
49
+		define('WC_STRIPE_VERSION', '4.3.2');
50
+		define('WC_STRIPE_MIN_PHP_VER', '5.6.0');
51
+		define('WC_STRIPE_MIN_WC_VER', '2.6.0');
52
+		define('WC_STRIPE_FUTURE_MIN_WC_VER', '3.0');
53
+		define('WC_STRIPE_MAIN_FILE', __FILE__);
54
+		define('WC_STRIPE_PLUGIN_URL', untrailingslashit(plugins_url(basename(plugin_dir_path(__FILE__)), basename(__FILE__))));
55
+		define('WC_STRIPE_PLUGIN_PATH', untrailingslashit(plugin_dir_path(__FILE__)));
56 56
 
57 57
 		class WC_Stripe {
58 58
 
@@ -67,7 +67,7 @@  discard block
 block discarded – undo
67 67
 			 * @return Singleton The *Singleton* instance.
68 68
 			 */
69 69
 			public static function get_instance() {
70
-				if ( null === self::$instance ) {
70
+				if (null === self::$instance) {
71 71
 					self::$instance = new self();
72 72
 				}
73 73
 				return self::$instance;
@@ -94,7 +94,7 @@  discard block
 block discarded – undo
94 94
 			 * *Singleton* via the `new` operator from outside of this class.
95 95
 			 */
96 96
 			private function __construct() {
97
-				add_action( 'admin_init', array( $this, 'install' ) );
97
+				add_action('admin_init', array($this, 'install'));
98 98
 				$this->init();
99 99
 			}
100 100
 
@@ -105,52 +105,52 @@  discard block
 block discarded – undo
105 105
 			 * @version 4.0.0
106 106
 			 */
107 107
 			public function init() {
108
-				if ( is_admin() ) {
109
-					require_once dirname( __FILE__ ) . '/includes/admin/class-wc-stripe-privacy.php';
108
+				if (is_admin()) {
109
+					require_once dirname(__FILE__) . '/includes/admin/class-wc-stripe-privacy.php';
110 110
 				}
111 111
 
112
-				require_once dirname( __FILE__ ) . '/includes/class-wc-stripe-exception.php';
113
-				require_once dirname( __FILE__ ) . '/includes/class-wc-stripe-logger.php';
114
-				require_once dirname( __FILE__ ) . '/includes/class-wc-stripe-helper.php';
115
-				include_once dirname( __FILE__ ) . '/includes/class-wc-stripe-api.php';
116
-				require_once dirname( __FILE__ ) . '/includes/abstracts/abstract-wc-stripe-payment-gateway.php';
117
-				require_once dirname( __FILE__ ) . '/includes/class-wc-stripe-webhook-handler.php';
118
-				require_once dirname( __FILE__ ) . '/includes/class-wc-stripe-sepa-payment-token.php';
119
-				require_once dirname( __FILE__ ) . '/includes/class-wc-stripe-apple-pay-registration.php';
120
-				require_once dirname( __FILE__ ) . '/includes/compat/class-wc-stripe-pre-orders-compat.php';
121
-				require_once dirname( __FILE__ ) . '/includes/class-wc-gateway-stripe.php';
122
-				require_once dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-bancontact.php';
123
-				require_once dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-sofort.php';
124
-				require_once dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-giropay.php';
125
-				require_once dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-eps.php';
126
-				require_once dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-ideal.php';
127
-				require_once dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-p24.php';
128
-				require_once dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-alipay.php';
129
-				require_once dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-sepa.php';
130
-				require_once dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-multibanco.php';
131
-				require_once dirname( __FILE__ ) . '/includes/payment-methods/class-wc-stripe-payment-request.php';
132
-				require_once dirname( __FILE__ ) . '/includes/compat/class-wc-stripe-subs-compat.php';
133
-				require_once dirname( __FILE__ ) . '/includes/compat/class-wc-stripe-sepa-subs-compat.php';
134
-				require_once dirname( __FILE__ ) . '/includes/class-wc-stripe-order-handler.php';
135
-				require_once dirname( __FILE__ ) . '/includes/class-wc-stripe-payment-tokens.php';
136
-				require_once dirname( __FILE__ ) . '/includes/class-wc-stripe-customer.php';
137
-				require_once dirname( __FILE__ ) . '/includes/class-wc-stripe-intent-controller.php';
138
-
139
-				if ( is_admin() ) {
140
-					require_once dirname( __FILE__ ) . '/includes/admin/class-wc-stripe-admin-notices.php';
112
+				require_once dirname(__FILE__) . '/includes/class-wc-stripe-exception.php';
113
+				require_once dirname(__FILE__) . '/includes/class-wc-stripe-logger.php';
114
+				require_once dirname(__FILE__) . '/includes/class-wc-stripe-helper.php';
115
+				include_once dirname(__FILE__) . '/includes/class-wc-stripe-api.php';
116
+				require_once dirname(__FILE__) . '/includes/abstracts/abstract-wc-stripe-payment-gateway.php';
117
+				require_once dirname(__FILE__) . '/includes/class-wc-stripe-webhook-handler.php';
118
+				require_once dirname(__FILE__) . '/includes/class-wc-stripe-sepa-payment-token.php';
119
+				require_once dirname(__FILE__) . '/includes/class-wc-stripe-apple-pay-registration.php';
120
+				require_once dirname(__FILE__) . '/includes/compat/class-wc-stripe-pre-orders-compat.php';
121
+				require_once dirname(__FILE__) . '/includes/class-wc-gateway-stripe.php';
122
+				require_once dirname(__FILE__) . '/includes/payment-methods/class-wc-gateway-stripe-bancontact.php';
123
+				require_once dirname(__FILE__) . '/includes/payment-methods/class-wc-gateway-stripe-sofort.php';
124
+				require_once dirname(__FILE__) . '/includes/payment-methods/class-wc-gateway-stripe-giropay.php';
125
+				require_once dirname(__FILE__) . '/includes/payment-methods/class-wc-gateway-stripe-eps.php';
126
+				require_once dirname(__FILE__) . '/includes/payment-methods/class-wc-gateway-stripe-ideal.php';
127
+				require_once dirname(__FILE__) . '/includes/payment-methods/class-wc-gateway-stripe-p24.php';
128
+				require_once dirname(__FILE__) . '/includes/payment-methods/class-wc-gateway-stripe-alipay.php';
129
+				require_once dirname(__FILE__) . '/includes/payment-methods/class-wc-gateway-stripe-sepa.php';
130
+				require_once dirname(__FILE__) . '/includes/payment-methods/class-wc-gateway-stripe-multibanco.php';
131
+				require_once dirname(__FILE__) . '/includes/payment-methods/class-wc-stripe-payment-request.php';
132
+				require_once dirname(__FILE__) . '/includes/compat/class-wc-stripe-subs-compat.php';
133
+				require_once dirname(__FILE__) . '/includes/compat/class-wc-stripe-sepa-subs-compat.php';
134
+				require_once dirname(__FILE__) . '/includes/class-wc-stripe-order-handler.php';
135
+				require_once dirname(__FILE__) . '/includes/class-wc-stripe-payment-tokens.php';
136
+				require_once dirname(__FILE__) . '/includes/class-wc-stripe-customer.php';
137
+				require_once dirname(__FILE__) . '/includes/class-wc-stripe-intent-controller.php';
138
+
139
+				if (is_admin()) {
140
+					require_once dirname(__FILE__) . '/includes/admin/class-wc-stripe-admin-notices.php';
141 141
 				}
142 142
 
143 143
 				// REMOVE IN THE FUTURE.
144
-				require_once dirname( __FILE__ ) . '/includes/deprecated/class-wc-stripe-apple-pay.php';
144
+				require_once dirname(__FILE__) . '/includes/deprecated/class-wc-stripe-apple-pay.php';
145 145
 
146
-				add_filter( 'woocommerce_payment_gateways', array( $this, 'add_gateways' ) );
147
-				add_filter( 'plugin_action_links_' . plugin_basename( __FILE__ ), array( $this, 'plugin_action_links' ) );
146
+				add_filter('woocommerce_payment_gateways', array($this, 'add_gateways'));
147
+				add_filter('plugin_action_links_' . plugin_basename(__FILE__), array($this, 'plugin_action_links'));
148 148
 
149 149
 				// Modify emails emails.
150
-				add_filter( 'woocommerce_email_classes', array( $this, 'add_emails' ), 20 );
150
+				add_filter('woocommerce_email_classes', array($this, 'add_emails'), 20);
151 151
 
152
-				if ( version_compare( WC_VERSION, '3.4', '<' ) ) {
153
-					add_filter( 'woocommerce_get_sections_checkout', array( $this, 'filter_gateway_order_admin' ) );
152
+				if (version_compare(WC_VERSION, '3.4', '<')) {
153
+					add_filter('woocommerce_get_sections_checkout', array($this, 'filter_gateway_order_admin'));
154 154
 				}
155 155
 			}
156 156
 
@@ -161,8 +161,8 @@  discard block
 block discarded – undo
161 161
 			 * @version 4.0.0
162 162
 			 */
163 163
 			public function update_plugin_version() {
164
-				delete_option( 'wc_stripe_version' );
165
-				update_option( 'wc_stripe_version', WC_STRIPE_VERSION );
164
+				delete_option('wc_stripe_version');
165
+				update_option('wc_stripe_version', WC_STRIPE_VERSION);
166 166
 			}
167 167
 
168 168
 			/**
@@ -172,15 +172,15 @@  discard block
 block discarded – undo
172 172
 			 * @version 3.1.0
173 173
 			 */
174 174
 			public function install() {
175
-				if ( ! is_plugin_active( plugin_basename( __FILE__ ) ) ) {
175
+				if ( ! is_plugin_active(plugin_basename(__FILE__))) {
176 176
 					return;
177 177
 				}
178 178
 
179
-				if ( ! defined( 'IFRAME_REQUEST' ) && ( WC_STRIPE_VERSION !== get_option( 'wc_stripe_version' ) ) ) {
180
-					do_action( 'woocommerce_stripe_updated' );
179
+				if ( ! defined('IFRAME_REQUEST') && (WC_STRIPE_VERSION !== get_option('wc_stripe_version'))) {
180
+					do_action('woocommerce_stripe_updated');
181 181
 
182
-					if ( ! defined( 'WC_STRIPE_INSTALLING' ) ) {
183
-						define( 'WC_STRIPE_INSTALLING', true );
182
+					if ( ! defined('WC_STRIPE_INSTALLING')) {
183
+						define('WC_STRIPE_INSTALLING', true);
184 184
 					}
185 185
 
186 186
 					$this->update_plugin_version();
@@ -193,13 +193,13 @@  discard block
 block discarded – undo
193 193
 			 * @since 1.0.0
194 194
 			 * @version 4.0.0
195 195
 			 */
196
-			public function plugin_action_links( $links ) {
196
+			public function plugin_action_links($links) {
197 197
 				$plugin_links = array(
198
-					'<a href="admin.php?page=wc-settings&tab=checkout&section=stripe">' . esc_html__( 'Settings', 'woocommerce-gateway-stripe' ) . '</a>',
199
-					'<a href="https://docs.woocommerce.com/document/stripe/">' . esc_html__( 'Docs', 'woocommerce-gateway-stripe' ) . '</a>',
200
-					'<a href="https://woocommerce.com/my-account/create-a-ticket?broken=primary&select=18627">' . esc_html__( 'Support', 'woocommerce-gateway-stripe' ) . '</a>',
198
+					'<a href="admin.php?page=wc-settings&tab=checkout&section=stripe">' . esc_html__('Settings', 'woocommerce-gateway-stripe') . '</a>',
199
+					'<a href="https://docs.woocommerce.com/document/stripe/">' . esc_html__('Docs', 'woocommerce-gateway-stripe') . '</a>',
200
+					'<a href="https://woocommerce.com/my-account/create-a-ticket?broken=primary&select=18627">' . esc_html__('Support', 'woocommerce-gateway-stripe') . '</a>',
201 201
 				);
202
-				return array_merge( $plugin_links, $links );
202
+				return array_merge($plugin_links, $links);
203 203
 			}
204 204
 
205 205
 			/**
@@ -208,8 +208,8 @@  discard block
 block discarded – undo
208 208
 			 * @since 1.0.0
209 209
 			 * @version 4.0.0
210 210
 			 */
211
-			public function add_gateways( $methods ) {
212
-				if ( class_exists( 'WC_Subscriptions_Order' ) && function_exists( 'wcs_create_renewal_order' ) ) {
211
+			public function add_gateways($methods) {
212
+				if (class_exists('WC_Subscriptions_Order') && function_exists('wcs_create_renewal_order')) {
213 213
 					$methods[] = 'WC_Stripe_Subs_Compat';
214 214
 					$methods[] = 'WC_Stripe_Sepa_Subs_Compat';
215 215
 				} else {
@@ -235,28 +235,28 @@  discard block
 block discarded – undo
235 235
 			 * @since 4.0.0
236 236
 			 * @version 4.0.0
237 237
 			 */
238
-			public function filter_gateway_order_admin( $sections ) {
239
-				unset( $sections['stripe'] );
240
-				unset( $sections['stripe_bancontact'] );
241
-				unset( $sections['stripe_sofort'] );
242
-				unset( $sections['stripe_giropay'] );
243
-				unset( $sections['stripe_eps'] );
244
-				unset( $sections['stripe_ideal'] );
245
-				unset( $sections['stripe_p24'] );
246
-				unset( $sections['stripe_alipay'] );
247
-				unset( $sections['stripe_sepa'] );
248
-				unset( $sections['stripe_multibanco'] );
238
+			public function filter_gateway_order_admin($sections) {
239
+				unset($sections['stripe']);
240
+				unset($sections['stripe_bancontact']);
241
+				unset($sections['stripe_sofort']);
242
+				unset($sections['stripe_giropay']);
243
+				unset($sections['stripe_eps']);
244
+				unset($sections['stripe_ideal']);
245
+				unset($sections['stripe_p24']);
246
+				unset($sections['stripe_alipay']);
247
+				unset($sections['stripe_sepa']);
248
+				unset($sections['stripe_multibanco']);
249 249
 
250 250
 				$sections['stripe']            = 'Stripe';
251
-				$sections['stripe_bancontact'] = __( 'Stripe Bancontact', 'woocommerce-gateway-stripe' );
252
-				$sections['stripe_sofort']     = __( 'Stripe SOFORT', 'woocommerce-gateway-stripe' );
253
-				$sections['stripe_giropay']    = __( 'Stripe Giropay', 'woocommerce-gateway-stripe' );
254
-				$sections['stripe_eps']        = __( 'Stripe EPS', 'woocommerce-gateway-stripe' );
255
-				$sections['stripe_ideal']      = __( 'Stripe iDeal', 'woocommerce-gateway-stripe' );
256
-				$sections['stripe_p24']        = __( 'Stripe P24', 'woocommerce-gateway-stripe' );
257
-				$sections['stripe_alipay']     = __( 'Stripe Alipay', 'woocommerce-gateway-stripe' );
258
-				$sections['stripe_sepa']       = __( 'Stripe SEPA Direct Debit', 'woocommerce-gateway-stripe' );
259
-				$sections['stripe_multibanco'] = __( 'Stripe Multibanco', 'woocommerce-gateway-stripe' );
251
+				$sections['stripe_bancontact'] = __('Stripe Bancontact', 'woocommerce-gateway-stripe');
252
+				$sections['stripe_sofort']     = __('Stripe SOFORT', 'woocommerce-gateway-stripe');
253
+				$sections['stripe_giropay']    = __('Stripe Giropay', 'woocommerce-gateway-stripe');
254
+				$sections['stripe_eps']        = __('Stripe EPS', 'woocommerce-gateway-stripe');
255
+				$sections['stripe_ideal']      = __('Stripe iDeal', 'woocommerce-gateway-stripe');
256
+				$sections['stripe_p24']        = __('Stripe P24', 'woocommerce-gateway-stripe');
257
+				$sections['stripe_alipay']     = __('Stripe Alipay', 'woocommerce-gateway-stripe');
258
+				$sections['stripe_sepa']       = __('Stripe SEPA Direct Debit', 'woocommerce-gateway-stripe');
259
+				$sections['stripe_multibanco'] = __('Stripe Multibanco', 'woocommerce-gateway-stripe');
260 260
 
261 261
 				return $sections;
262 262
 			}
@@ -267,16 +267,16 @@  discard block
 block discarded – undo
267 267
 			 * @param WC_Email[] $email_classes All existing emails.
268 268
 			 * @return WC_Email[]
269 269
 			 */
270
-			public function add_emails( $email_classes ) {
270
+			public function add_emails($email_classes) {
271 271
 				require_once WC_STRIPE_PLUGIN_PATH . '/includes/compat/class-wc-stripe-email-failed-authentication.php';
272 272
 				require_once WC_STRIPE_PLUGIN_PATH . '/includes/compat/class-wc-stripe-email-failed-renewal-authentication.php';
273 273
 				require_once WC_STRIPE_PLUGIN_PATH . '/includes/compat/class-wc-stripe-email-failed-preorder-authentication.php';
274 274
 				require_once WC_STRIPE_PLUGIN_PATH . '/includes/compat/class-wc-stripe-email-failed-authentication-retry.php';
275 275
 
276 276
 				// Add all emails, generated by the gateway.
277
-				$email_classes['WC_Stripe_Email_Failed_Renewal_Authentication']  = new WC_Stripe_Email_Failed_Renewal_Authentication( $email_classes );
278
-				$email_classes['WC_Stripe_Email_Failed_Preorder_Authentication'] = new WC_Stripe_Email_Failed_Preorder_Authentication( $email_classes );
279
-				$email_classes['WC_Stripe_Email_Failed_Authentication_Retry'] = new WC_Stripe_Email_Failed_Authentication_Retry( $email_classes );
277
+				$email_classes['WC_Stripe_Email_Failed_Renewal_Authentication']  = new WC_Stripe_Email_Failed_Renewal_Authentication($email_classes);
278
+				$email_classes['WC_Stripe_Email_Failed_Preorder_Authentication'] = new WC_Stripe_Email_Failed_Preorder_Authentication($email_classes);
279
+				$email_classes['WC_Stripe_Email_Failed_Authentication_Retry'] = new WC_Stripe_Email_Failed_Authentication_Retry($email_classes);
280 280
 
281 281
 				return $email_classes;
282 282
 			}
Please login to merge, or discard this patch.
includes/abstracts/abstract-wc-stripe-payment-gateway.php 1 patch
Spacing   +354 added lines, -355 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
 
@@ -21,7 +21,7 @@  discard block
 block discarded – undo
21 21
 	 */
22 22
 	public function display_admin_settings_webhook_description() {
23 23
 		/* translators: 1) webhook url */
24
-		return sprintf( __( 'You must add the following webhook endpoint <strong style="background-color:#ddd;">&nbsp;%s&nbsp;</strong> to your <a href="https://dashboard.stripe.com/account/webhooks" target="_blank">Stripe account settings</a>. This will enable you to receive notifications on the charge statuses.', 'woocommerce-gateway-stripe' ), WC_Stripe_Helper::get_webhook_url() );
24
+		return sprintf(__('You must add the following webhook endpoint <strong style="background-color:#ddd;">&nbsp;%s&nbsp;</strong> to your <a href="https://dashboard.stripe.com/account/webhooks" target="_blank">Stripe account settings</a>. This will enable you to receive notifications on the charge statuses.', 'woocommerce-gateway-stripe'), WC_Stripe_Helper::get_webhook_url());
25 25
 	}
26 26
 
27 27
 	/**
@@ -35,8 +35,8 @@  discard block
 block discarded – undo
35 35
 				<input id="wc-%1$s-new-payment-method" name="wc-%1$s-new-payment-method" type="checkbox" value="true" style="width:auto;" />
36 36
 				<label for="wc-%1$s-new-payment-method" style="display:inline;">%2$s</label>
37 37
 			</p>',
38
-			esc_attr( $this->id ),
39
-			esc_html( apply_filters( 'wc_stripe_save_to_account_text', __( 'Save payment information to my account for future purchases.', 'woocommerce-gateway-stripe' ) ) )
38
+			esc_attr($this->id),
39
+			esc_html(apply_filters('wc_stripe_save_to_account_text', __('Save payment information to my account for future purchases.', 'woocommerce-gateway-stripe')))
40 40
 		);
41 41
 	}
42 42
 
@@ -47,7 +47,7 @@  discard block
 block discarded – undo
47 47
 	 * @since 4.0.5
48 48
 	 * @param array $error
49 49
 	 */
50
-	public function is_retryable_error( $error ) {
50
+	public function is_retryable_error($error) {
51 51
 		return (
52 52
 			'invalid_request_error' === $error->type ||
53 53
 			'idempotency_error' === $error->type ||
@@ -64,11 +64,11 @@  discard block
 block discarded – undo
64 64
 	 * @since 4.1.0
65 65
 	 * @param array $error
66 66
 	 */
67
-	public function is_same_idempotency_error( $error ) {
67
+	public function is_same_idempotency_error($error) {
68 68
 		return (
69 69
 			$error &&
70 70
 			'idempotency_error' === $error->type &&
71
-			preg_match( '/Keys for idempotent requests can only be used with the same parameters they were first used with./i', $error->message )
71
+			preg_match('/Keys for idempotent requests can only be used with the same parameters they were first used with./i', $error->message)
72 72
 		);
73 73
 	}
74 74
 
@@ -79,11 +79,11 @@  discard block
 block discarded – undo
79 79
 	 * @since 4.1.0
80 80
 	 * @param array $error
81 81
 	 */
82
-	public function is_no_such_customer_error( $error ) {
82
+	public function is_no_such_customer_error($error) {
83 83
 		return (
84 84
 			$error &&
85 85
 			'invalid_request_error' === $error->type &&
86
-			preg_match( '/No such customer/i', $error->message )
86
+			preg_match('/No such customer/i', $error->message)
87 87
 		);
88 88
 	}
89 89
 
@@ -94,11 +94,11 @@  discard block
 block discarded – undo
94 94
 	 * @since 4.1.0
95 95
 	 * @param array $error
96 96
 	 */
97
-	public function is_no_such_token_error( $error ) {
97
+	public function is_no_such_token_error($error) {
98 98
 		return (
99 99
 			$error &&
100 100
 			'invalid_request_error' === $error->type &&
101
-			preg_match( '/No such token/i', $error->message )
101
+			preg_match('/No such token/i', $error->message)
102 102
 		);
103 103
 	}
104 104
 
@@ -109,11 +109,11 @@  discard block
 block discarded – undo
109 109
 	 * @since 4.1.0
110 110
 	 * @param array $error
111 111
 	 */
112
-	public function is_no_such_source_error( $error ) {
112
+	public function is_no_such_source_error($error) {
113 113
 		return (
114 114
 			$error &&
115 115
 			'invalid_request_error' === $error->type &&
116
-			preg_match( '/No such source/i', $error->message )
116
+			preg_match('/No such source/i', $error->message)
117 117
 		);
118 118
 	}
119 119
 
@@ -124,11 +124,11 @@  discard block
 block discarded – undo
124 124
 	 * @since 4.1.0
125 125
 	 * @param array $error
126 126
 	 */
127
-	public function is_no_linked_source_error( $error ) {
127
+	public function is_no_linked_source_error($error) {
128 128
 		return (
129 129
 			$error &&
130 130
 			'invalid_request_error' === $error->type &&
131
-			preg_match( '/does not have a linked source with ID/i', $error->message )
131
+			preg_match('/does not have a linked source with ID/i', $error->message)
132 132
 		);
133 133
 	}
134 134
 
@@ -141,13 +141,13 @@  discard block
 block discarded – undo
141 141
 	 * @param object $error
142 142
 	 * @return bool
143 143
 	 */
144
-	public function need_update_idempotency_key( $source_object, $error ) {
144
+	public function need_update_idempotency_key($source_object, $error) {
145 145
 		return (
146 146
 			$error &&
147 147
 			1 < $this->retry_interval &&
148
-			! empty( $source_object ) &&
148
+			! empty($source_object) &&
149 149
 			'chargeable' === $source_object->status &&
150
-			self::is_same_idempotency_error( $error )
150
+			self::is_same_idempotency_error($error)
151 151
 		);
152 152
 	}
153 153
 
@@ -157,8 +157,8 @@  discard block
 block discarded – undo
157 157
 	 * @since 4.1.3
158 158
 	 */
159 159
 	public function is_available() {
160
-		if ( 'yes' === $this->enabled ) {
161
-			if ( ! $this->secret_key || ! $this->publishable_key ) {
160
+		if ('yes' === $this->enabled) {
161
+			if ( ! $this->secret_key || ! $this->publishable_key) {
162 162
 				return false;
163 163
 			}
164 164
 			return true;
@@ -175,12 +175,12 @@  discard block
 block discarded – undo
175 175
 	 * @param int $order_id
176 176
 	 * @return bool
177 177
 	 */
178
-	public function maybe_process_pre_orders( $order_id ) {
178
+	public function maybe_process_pre_orders($order_id) {
179 179
 		return (
180 180
 			WC_Stripe_Helper::is_pre_orders_exists() &&
181
-			$this->pre_orders->is_pre_order( $order_id ) &&
182
-			WC_Pre_Orders_Order::order_requires_payment_tokenization( $order_id ) &&
183
-			! is_wc_endpoint_url( 'order-pay' )
181
+			$this->pre_orders->is_pre_order($order_id) &&
182
+			WC_Pre_Orders_Order::order_requires_payment_tokenization($order_id) &&
183
+			! is_wc_endpoint_url('order-pay')
184 184
 		);
185 185
 	}
186 186
 
@@ -224,10 +224,10 @@  discard block
 block discarded – undo
224 224
 	 * @version 4.0.0
225 225
 	 * @param object $order
226 226
 	 */
227
-	public function validate_minimum_order_amount( $order ) {
228
-		if ( $order->get_total() * 100 < WC_Stripe_Helper::get_minimum_amount() ) {
227
+	public function validate_minimum_order_amount($order) {
228
+		if ($order->get_total() * 100 < WC_Stripe_Helper::get_minimum_amount()) {
229 229
 			/* translators: 1) dollar amount */
230
-			throw new WC_Stripe_Exception( 'Did not meet minimum amount', sprintf( __( 'Sorry, the minimum allowed order total is %1$s to use this payment method.', 'woocommerce-gateway-stripe' ), wc_price( WC_Stripe_Helper::get_minimum_amount() / 100 ) ) );
230
+			throw new WC_Stripe_Exception('Did not meet minimum amount', sprintf(__('Sorry, the minimum allowed order total is %1$s to use this payment method.', 'woocommerce-gateway-stripe'), wc_price(WC_Stripe_Helper::get_minimum_amount() / 100)));
231 231
 		}
232 232
 	}
233 233
 
@@ -237,14 +237,14 @@  discard block
 block discarded – undo
237 237
 	 * @since 4.0.0
238 238
 	 * @version 4.0.0
239 239
 	 */
240
-	public function get_transaction_url( $order ) {
241
-		if ( $this->testmode ) {
240
+	public function get_transaction_url($order) {
241
+		if ($this->testmode) {
242 242
 			$this->view_transaction_url = 'https://dashboard.stripe.com/test/payments/%s';
243 243
 		} else {
244 244
 			$this->view_transaction_url = 'https://dashboard.stripe.com/payments/%s';
245 245
 		}
246 246
 
247
-		return parent::get_transaction_url( $order );
247
+		return parent::get_transaction_url($order);
248 248
 	}
249 249
 
250 250
 	/**
@@ -253,15 +253,15 @@  discard block
 block discarded – undo
253 253
 	 * @since 4.0.0
254 254
 	 * @version 4.0.0
255 255
 	 */
256
-	public function get_stripe_customer_id( $order ) {
257
-		$customer = get_user_option( '_stripe_customer_id', WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->customer_user : $order->get_customer_id() );
256
+	public function get_stripe_customer_id($order) {
257
+		$customer = get_user_option('_stripe_customer_id', WC_Stripe_Helper::is_wc_lt('3.0') ? $order->customer_user : $order->get_customer_id());
258 258
 
259
-		if ( empty( $customer ) ) {
259
+		if (empty($customer)) {
260 260
 			// Try to get it via the order.
261
-			if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
262
-				return get_post_meta( $order->id, '_stripe_customer_id', true );
261
+			if (WC_Stripe_Helper::is_wc_lt('3.0')) {
262
+				return get_post_meta($order->id, '_stripe_customer_id', true);
263 263
 			} else {
264
-				return $order->get_meta( '_stripe_customer_id', true );
264
+				return $order->get_meta('_stripe_customer_id', true);
265 265
 			}
266 266
 		} else {
267 267
 			return $customer;
@@ -278,23 +278,23 @@  discard block
 block discarded – undo
278 278
 	 * @param object $order
279 279
 	 * @param int $id Stripe session id.
280 280
 	 */
281
-	public function get_stripe_return_url( $order = null, $id = null ) {
282
-		if ( is_object( $order ) ) {
283
-			if ( empty( $id ) ) {
281
+	public function get_stripe_return_url($order = null, $id = null) {
282
+		if (is_object($order)) {
283
+			if (empty($id)) {
284 284
 				$id = uniqid();
285 285
 			}
286 286
 
287
-			$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
287
+			$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
288 288
 
289 289
 			$args = array(
290 290
 				'utm_nooverride' => '1',
291 291
 				'order_id'       => $order_id,
292 292
 			);
293 293
 
294
-			return wp_sanitize_redirect( esc_url_raw( add_query_arg( $args, $this->get_return_url( $order ) ) ) );
294
+			return wp_sanitize_redirect(esc_url_raw(add_query_arg($args, $this->get_return_url($order))));
295 295
 		}
296 296
 
297
-		return wp_sanitize_redirect( esc_url_raw( add_query_arg( array( 'utm_nooverride' => '1' ), $this->get_return_url() ) ) );
297
+		return wp_sanitize_redirect(esc_url_raw(add_query_arg(array('utm_nooverride' => '1'), $this->get_return_url())));
298 298
 	}
299 299
 
300 300
 	/**
@@ -302,8 +302,8 @@  discard block
 block discarded – undo
302 302
 	 * @param  int  $order_id
303 303
 	 * @return boolean
304 304
 	 */
305
-	public function has_subscription( $order_id ) {
306
-		return ( function_exists( 'wcs_order_contains_subscription' ) && ( wcs_order_contains_subscription( $order_id ) || wcs_is_subscription( $order_id ) || wcs_order_contains_renewal( $order_id ) ) );
305
+	public function has_subscription($order_id) {
306
+		return (function_exists('wcs_order_contains_subscription') && (wcs_order_contains_subscription($order_id) || wcs_is_subscription($order_id) || wcs_order_contains_renewal($order_id)));
307 307
 	}
308 308
 
309 309
 	/**
@@ -315,34 +315,33 @@  discard block
 block discarded – undo
315 315
 	 * @param  object $prepared_source
316 316
 	 * @return array()
317 317
 	 */
318
-	public function generate_payment_request( $order, $prepared_source ) {
319
-		$settings              = get_option( 'woocommerce_stripe_settings', array() );
320
-		$statement_descriptor  = ! empty( $settings['statement_descriptor'] ) ? str_replace( "'", '', $settings['statement_descriptor'] ) : '';
321
-		$capture               = ! empty( $settings['capture'] ) && 'yes' === $settings['capture'] ? true : false;
318
+	public function generate_payment_request($order, $prepared_source) {
319
+		$settings              = get_option('woocommerce_stripe_settings', array());
320
+		$statement_descriptor  = ! empty($settings['statement_descriptor']) ? str_replace("'", '', $settings['statement_descriptor']) : '';
321
+		$capture               = ! empty($settings['capture']) && 'yes' === $settings['capture'] ? true : false;
322 322
 		$post_data             = array();
323
-		$post_data['currency'] = strtolower( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->get_order_currency() : $order->get_currency() );
324
-		$post_data['amount']   = WC_Stripe_Helper::get_stripe_amount( $order->get_total(), $post_data['currency'] );
323
+		$post_data['currency'] = strtolower(WC_Stripe_Helper::is_wc_lt('3.0') ? $order->get_order_currency() : $order->get_currency());
324
+		$post_data['amount']   = WC_Stripe_Helper::get_stripe_amount($order->get_total(), $post_data['currency']);
325 325
 		/* translators: 1) blog name 2) order number */
326
-		$post_data['description'] = sprintf( __( '%1$s - Order %2$s', 'woocommerce-gateway-stripe' ), wp_specialchars_decode( get_bloginfo( 'name' ), ENT_QUOTES ), $order->get_order_number() );
327
-		$billing_email            = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_email : $order->get_billing_email();
328
-		$billing_first_name       = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_first_name : $order->get_billing_first_name();
329
-		$billing_last_name        = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_last_name : $order->get_billing_last_name();
326
+		$post_data['description'] = sprintf(__('%1$s - Order %2$s', 'woocommerce-gateway-stripe'), wp_specialchars_decode(get_bloginfo('name'), ENT_QUOTES), $order->get_order_number());
327
+		$billing_email            = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_email : $order->get_billing_email();
328
+		$billing_first_name       = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_first_name : $order->get_billing_first_name();
329
+		$billing_last_name        = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_last_name : $order->get_billing_last_name();
330 330
 
331
-		if ( ! empty( $billing_email ) && apply_filters( 'wc_stripe_send_stripe_receipt', false ) ) {
331
+		if ( ! empty($billing_email) && apply_filters('wc_stripe_send_stripe_receipt', false)) {
332 332
 			$post_data['receipt_email'] = $billing_email;
333 333
 		}
334 334
 
335
-		switch ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->payment_method : $order->get_payment_method() ) {
336
-			case 'stripe':
337
-				if ( ! empty( $statement_descriptor ) ) {
338
-					$post_data['statement_descriptor'] = WC_Stripe_Helper::clean_statement_descriptor( $statement_descriptor );
335
+		switch (WC_Stripe_Helper::is_wc_lt('3.0') ? $order->payment_method : $order->get_payment_method()) {
336
+			case 'stripe' : if ( ! empty($statement_descriptor)) {
337
+					$post_data['statement_descriptor'] = WC_Stripe_Helper::clean_statement_descriptor($statement_descriptor);
339 338
 				}
340 339
 
341 340
 				$post_data['capture'] = $capture ? 'true' : 'false';
342 341
 				break;
343 342
 			case 'stripe_sepa':
344
-				if ( ! empty( $statement_descriptor ) ) {
345
-					$post_data['statement_descriptor'] = WC_Stripe_Helper::clean_statement_descriptor( $statement_descriptor );
343
+				if ( ! empty($statement_descriptor)) {
344
+					$post_data['statement_descriptor'] = WC_Stripe_Helper::clean_statement_descriptor($statement_descriptor);
346 345
 				}
347 346
 				break;
348 347
 		}
@@ -350,25 +349,25 @@  discard block
 block discarded – undo
350 349
 		$post_data['expand[]'] = 'balance_transaction';
351 350
 
352 351
 		$metadata = array(
353
-			__( 'customer_name', 'woocommerce-gateway-stripe' ) => sanitize_text_field( $billing_first_name ) . ' ' . sanitize_text_field( $billing_last_name ),
354
-			__( 'customer_email', 'woocommerce-gateway-stripe' ) => sanitize_email( $billing_email ),
352
+			__('customer_name', 'woocommerce-gateway-stripe') => sanitize_text_field($billing_first_name) . ' ' . sanitize_text_field($billing_last_name),
353
+			__('customer_email', 'woocommerce-gateway-stripe') => sanitize_email($billing_email),
355 354
 			'order_id' => $order->get_order_number(),
356 355
 		);
357 356
 
358
-		if ( $this->has_subscription( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id() ) ) {
357
+		if ($this->has_subscription(WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id())) {
359 358
 			$metadata += array(
360 359
 				'payment_type' => 'recurring',
361
-				'site_url'     => esc_url( get_site_url() ),
360
+				'site_url'     => esc_url(get_site_url()),
362 361
 			);
363 362
 		}
364 363
 
365
-		$post_data['metadata'] = apply_filters( 'wc_stripe_payment_metadata', $metadata, $order, $prepared_source );
364
+		$post_data['metadata'] = apply_filters('wc_stripe_payment_metadata', $metadata, $order, $prepared_source);
366 365
 
367
-		if ( $prepared_source->customer ) {
366
+		if ($prepared_source->customer) {
368 367
 			$post_data['customer'] = $prepared_source->customer;
369 368
 		}
370 369
 
371
-		if ( $prepared_source->source ) {
370
+		if ($prepared_source->source) {
372 371
 			$post_data['source'] = $prepared_source->source;
373 372
 		}
374 373
 
@@ -380,72 +379,72 @@  discard block
 block discarded – undo
380 379
 		 * @param WC_Order $order
381 380
 		 * @param object $source
382 381
 		 */
383
-		return apply_filters( 'wc_stripe_generate_payment_request', $post_data, $order, $prepared_source );
382
+		return apply_filters('wc_stripe_generate_payment_request', $post_data, $order, $prepared_source);
384 383
 	}
385 384
 
386 385
 	/**
387 386
 	 * Store extra meta data for an order from a Stripe Response.
388 387
 	 */
389
-	public function process_response( $response, $order ) {
390
-		WC_Stripe_Logger::log( 'Processing response: ' . print_r( $response, true ) );
388
+	public function process_response($response, $order) {
389
+		WC_Stripe_Logger::log('Processing response: ' . print_r($response, true));
391 390
 
392
-		$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
393
-		$captured = ( isset( $response->captured ) && $response->captured ) ? 'yes' : 'no';
391
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
392
+		$captured = (isset($response->captured) && $response->captured) ? 'yes' : 'no';
394 393
 
395 394
 		// Store charge data.
396
-		WC_Stripe_Helper::is_wc_lt( '3.0' ) ? update_post_meta( $order_id, '_stripe_charge_captured', $captured ) : $order->update_meta_data( '_stripe_charge_captured', $captured );
395
+		WC_Stripe_Helper::is_wc_lt('3.0') ? update_post_meta($order_id, '_stripe_charge_captured', $captured) : $order->update_meta_data('_stripe_charge_captured', $captured);
397 396
 
398
-		if ( isset( $response->balance_transaction ) ) {
399
-			$this->update_fees( $order, is_string( $response->balance_transaction ) ? $response->balance_transaction : $response->balance_transaction->id );
397
+		if (isset($response->balance_transaction)) {
398
+			$this->update_fees($order, is_string($response->balance_transaction) ? $response->balance_transaction : $response->balance_transaction->id);
400 399
 		}
401 400
 
402
-		if ( 'yes' === $captured ) {
401
+		if ('yes' === $captured) {
403 402
 			/**
404 403
 			 * Charge can be captured but in a pending state. Payment methods
405 404
 			 * that are asynchronous may take couple days to clear. Webhook will
406 405
 			 * take care of the status changes.
407 406
 			 */
408
-			if ( 'pending' === $response->status ) {
409
-				$order_stock_reduced = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? get_post_meta( $order_id, '_order_stock_reduced', true ) : $order->get_meta( '_order_stock_reduced', true );
407
+			if ('pending' === $response->status) {
408
+				$order_stock_reduced = WC_Stripe_Helper::is_wc_lt('3.0') ? get_post_meta($order_id, '_order_stock_reduced', true) : $order->get_meta('_order_stock_reduced', true);
410 409
 
411
-				if ( ! $order_stock_reduced ) {
412
-					WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->reduce_order_stock() : wc_reduce_stock_levels( $order_id );
410
+				if ( ! $order_stock_reduced) {
411
+					WC_Stripe_Helper::is_wc_lt('3.0') ? $order->reduce_order_stock() : wc_reduce_stock_levels($order_id);
413 412
 				}
414 413
 
415
-				WC_Stripe_Helper::is_wc_lt( '3.0' ) ? update_post_meta( $order_id, '_transaction_id', $response->id ) : $order->set_transaction_id( $response->id );
414
+				WC_Stripe_Helper::is_wc_lt('3.0') ? update_post_meta($order_id, '_transaction_id', $response->id) : $order->set_transaction_id($response->id);
416 415
 				/* translators: transaction id */
417
-				$order->update_status( 'on-hold', sprintf( __( 'Stripe charge awaiting payment: %s.', 'woocommerce-gateway-stripe' ), $response->id ) );
416
+				$order->update_status('on-hold', sprintf(__('Stripe charge awaiting payment: %s.', 'woocommerce-gateway-stripe'), $response->id));
418 417
 			}
419 418
 
420
-			if ( 'succeeded' === $response->status ) {
421
-				$order->payment_complete( $response->id );
419
+			if ('succeeded' === $response->status) {
420
+				$order->payment_complete($response->id);
422 421
 
423 422
 				/* translators: transaction id */
424
-				$message = sprintf( __( 'Stripe charge complete (Charge ID: %s)', 'woocommerce-gateway-stripe' ), $response->id );
425
-				$order->add_order_note( $message );
423
+				$message = sprintf(__('Stripe charge complete (Charge ID: %s)', 'woocommerce-gateway-stripe'), $response->id);
424
+				$order->add_order_note($message);
426 425
 			}
427 426
 
428
-			if ( 'failed' === $response->status ) {
429
-				$localized_message = __( 'Payment processing failed. Please retry.', 'woocommerce-gateway-stripe' );
430
-				$order->add_order_note( $localized_message );
431
-				throw new WC_Stripe_Exception( print_r( $response, true ), $localized_message );
427
+			if ('failed' === $response->status) {
428
+				$localized_message = __('Payment processing failed. Please retry.', 'woocommerce-gateway-stripe');
429
+				$order->add_order_note($localized_message);
430
+				throw new WC_Stripe_Exception(print_r($response, true), $localized_message);
432 431
 			}
433 432
 		} else {
434
-			WC_Stripe_Helper::is_wc_lt( '3.0' ) ? update_post_meta( $order_id, '_transaction_id', $response->id ) : $order->set_transaction_id( $response->id );
433
+			WC_Stripe_Helper::is_wc_lt('3.0') ? update_post_meta($order_id, '_transaction_id', $response->id) : $order->set_transaction_id($response->id);
435 434
 
436
-			if ( $order->has_status( array( 'pending', 'failed' ) ) ) {
437
-				WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->reduce_order_stock() : wc_reduce_stock_levels( $order_id );
435
+			if ($order->has_status(array('pending', 'failed'))) {
436
+				WC_Stripe_Helper::is_wc_lt('3.0') ? $order->reduce_order_stock() : wc_reduce_stock_levels($order_id);
438 437
 			}
439 438
 
440 439
 			/* translators: transaction id */
441
-			$order->update_status( 'on-hold', sprintf( __( 'Stripe charge authorized (Charge ID: %s). Process order to take payment, or cancel to remove the pre-authorization.', 'woocommerce-gateway-stripe' ), $response->id ) );
440
+			$order->update_status('on-hold', sprintf(__('Stripe charge authorized (Charge ID: %s). Process order to take payment, or cancel to remove the pre-authorization.', 'woocommerce-gateway-stripe'), $response->id));
442 441
 		}
443 442
 
444
-		if ( is_callable( array( $order, 'save' ) ) ) {
443
+		if (is_callable(array($order, 'save'))) {
445 444
 			$order->save();
446 445
 		}
447 446
 
448
-		do_action( 'wc_gateway_stripe_process_response', $response, $order );
447
+		do_action('wc_gateway_stripe_process_response', $response, $order);
449 448
 
450 449
 		return $response;
451 450
 	}
@@ -458,10 +457,10 @@  discard block
 block discarded – undo
458 457
 	 * @param int $order_id
459 458
 	 * @return null
460 459
 	 */
461
-	public function send_failed_order_email( $order_id ) {
460
+	public function send_failed_order_email($order_id) {
462 461
 		$emails = WC()->mailer()->get_emails();
463
-		if ( ! empty( $emails ) && ! empty( $order_id ) ) {
464
-			$emails['WC_Email_Failed_Order']->trigger( $order_id );
462
+		if ( ! empty($emails) && ! empty($order_id)) {
463
+			$emails['WC_Email_Failed_Order']->trigger($order_id);
465 464
 		}
466 465
 	}
467 466
 
@@ -473,36 +472,36 @@  discard block
 block discarded – undo
473 472
 	 * @param object $order
474 473
 	 * @return object $details
475 474
 	 */
476
-	public function get_owner_details( $order ) {
477
-		$billing_first_name = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_first_name : $order->get_billing_first_name();
478
-		$billing_last_name  = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_last_name : $order->get_billing_last_name();
475
+	public function get_owner_details($order) {
476
+		$billing_first_name = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_first_name : $order->get_billing_first_name();
477
+		$billing_last_name  = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_last_name : $order->get_billing_last_name();
479 478
 
480 479
 		$details = array();
481 480
 
482 481
 		$name  = $billing_first_name . ' ' . $billing_last_name;
483
-		$email = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_email : $order->get_billing_email();
484
-		$phone = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_phone : $order->get_billing_phone();
482
+		$email = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_email : $order->get_billing_email();
483
+		$phone = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_phone : $order->get_billing_phone();
485 484
 
486
-		if ( ! empty( $phone ) ) {
485
+		if ( ! empty($phone)) {
487 486
 			$details['phone'] = $phone;
488 487
 		}
489 488
 
490
-		if ( ! empty( $name ) ) {
489
+		if ( ! empty($name)) {
491 490
 			$details['name'] = $name;
492 491
 		}
493 492
 
494
-		if ( ! empty( $email ) ) {
493
+		if ( ! empty($email)) {
495 494
 			$details['email'] = $email;
496 495
 		}
497 496
 
498
-		$details['address']['line1']       = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_address_1 : $order->get_billing_address_1();
499
-		$details['address']['line2']       = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_address_2 : $order->get_billing_address_2();
500
-		$details['address']['state']       = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_state : $order->get_billing_state();
501
-		$details['address']['city']        = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_city : $order->get_billing_city();
502
-		$details['address']['postal_code'] = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_postcode : $order->get_billing_postcode();
503
-		$details['address']['country']     = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_country : $order->get_billing_country();
497
+		$details['address']['line1']       = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_address_1 : $order->get_billing_address_1();
498
+		$details['address']['line2']       = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_address_2 : $order->get_billing_address_2();
499
+		$details['address']['state']       = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_state : $order->get_billing_state();
500
+		$details['address']['city']        = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_city : $order->get_billing_city();
501
+		$details['address']['postal_code'] = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_postcode : $order->get_billing_postcode();
502
+		$details['address']['country']     = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_country : $order->get_billing_country();
504 503
 
505
-		return (object) apply_filters( 'wc_stripe_owner_details', $details, $order );
504
+		return (object) apply_filters('wc_stripe_owner_details', $details, $order);
506 505
 	}
507 506
 
508 507
 	/**
@@ -511,15 +510,15 @@  discard block
 block discarded – undo
511 510
 	 * @since 4.0.3
512 511
 	 * @param string $source_id The source ID to get source object for.
513 512
 	 */
514
-	public function get_source_object( $source_id = '' ) {
515
-		if ( empty( $source_id ) ) {
513
+	public function get_source_object($source_id = '') {
514
+		if (empty($source_id)) {
516 515
 			return '';
517 516
 		}
518 517
 
519
-		$source_object = WC_Stripe_API::retrieve( 'sources/' . $source_id );
518
+		$source_object = WC_Stripe_API::retrieve('sources/' . $source_id);
520 519
 
521
-		if ( ! empty( $source_object->error ) ) {
522
-			throw new WC_Stripe_Exception( print_r( $source_object, true ), $source_object->error->message );
520
+		if ( ! empty($source_object->error)) {
521
+			throw new WC_Stripe_Exception(print_r($source_object, true), $source_object->error->message);
523 522
 		}
524 523
 
525 524
 		return $source_object;
@@ -532,10 +531,10 @@  discard block
 block discarded – undo
532 531
 	 * @param object $source_object
533 532
 	 * @return bool
534 533
 	 */
535
-	public function is_prepaid_card( $source_object ) {
534
+	public function is_prepaid_card($source_object) {
536 535
 		return (
537 536
 			$source_object
538
-			&& ( 'token' === $source_object->object || 'source' === $source_object->object )
537
+			&& ('token' === $source_object->object || 'source' === $source_object->object)
539 538
 			&& 'prepaid' === $source_object->card->funding
540 539
 		);
541 540
 	}
@@ -547,8 +546,8 @@  discard block
 block discarded – undo
547 546
 	 * @param string $source_id
548 547
 	 * @return bool
549 548
 	 */
550
-	public function is_type_legacy_card( $source_id ) {
551
-		return ( preg_match( '/^card_/', $source_id ) );
549
+	public function is_type_legacy_card($source_id) {
550
+		return (preg_match('/^card_/', $source_id));
552 551
 	}
553 552
 
554 553
 	/**
@@ -558,9 +557,9 @@  discard block
 block discarded – undo
558 557
 	 * @return bool
559 558
 	 */
560 559
 	public function is_using_saved_payment_method() {
561
-		$payment_method = isset( $_POST['payment_method'] ) ? wc_clean( $_POST['payment_method'] ) : 'stripe';
560
+		$payment_method = isset($_POST['payment_method']) ? wc_clean($_POST['payment_method']) : 'stripe';
562 561
 
563
-		return ( isset( $_POST[ 'wc-' . $payment_method . '-payment-token' ] ) && 'new' !== $_POST[ 'wc-' . $payment_method . '-payment-token' ] );
562
+		return (isset($_POST['wc-' . $payment_method . '-payment-token']) && 'new' !== $_POST['wc-' . $payment_method . '-payment-token']);
564 563
 	}
565 564
 
566 565
 	/**
@@ -576,64 +575,64 @@  discard block
 block discarded – undo
576 575
 	 * @throws Exception When card was not added or for and invalid card.
577 576
 	 * @return object
578 577
 	 */
579
-	public function prepare_source( $user_id, $force_save_source = false, $existing_customer_id = null ) {
580
-		$customer = new WC_Stripe_Customer( $user_id );
581
-		if ( ! empty( $existing_customer_id ) ) {
582
-			$customer->set_id( $existing_customer_id );
578
+	public function prepare_source($user_id, $force_save_source = false, $existing_customer_id = null) {
579
+		$customer = new WC_Stripe_Customer($user_id);
580
+		if ( ! empty($existing_customer_id)) {
581
+			$customer->set_id($existing_customer_id);
583 582
 		}
584 583
 
585
-		$force_save_source = apply_filters( 'wc_stripe_force_save_source', $force_save_source, $customer );
584
+		$force_save_source = apply_filters('wc_stripe_force_save_source', $force_save_source, $customer);
586 585
 		$source_object     = '';
587 586
 		$source_id         = '';
588 587
 		$wc_token_id       = false;
589
-		$payment_method    = isset( $_POST['payment_method'] ) ? wc_clean( $_POST['payment_method'] ) : 'stripe';
588
+		$payment_method    = isset($_POST['payment_method']) ? wc_clean($_POST['payment_method']) : 'stripe';
590 589
 		$is_token          = false;
591 590
 
592 591
 		// New CC info was entered and we have a new source to process.
593
-		if ( ! empty( $_POST['stripe_source'] ) ) {
594
-			$source_object = self::get_source_object( wc_clean( $_POST['stripe_source'] ) );
592
+		if ( ! empty($_POST['stripe_source'])) {
593
+			$source_object = self::get_source_object(wc_clean($_POST['stripe_source']));
595 594
 			$source_id     = $source_object->id;
596 595
 
597 596
 			// This checks to see if customer opted to save the payment method to file.
598
-			$maybe_saved_card = isset( $_POST[ 'wc-' . $payment_method . '-new-payment-method' ] ) && ! empty( $_POST[ 'wc-' . $payment_method . '-new-payment-method' ] );
597
+			$maybe_saved_card = isset($_POST['wc-' . $payment_method . '-new-payment-method']) && ! empty($_POST['wc-' . $payment_method . '-new-payment-method']);
599 598
 
600 599
 			/**
601 600
 			 * This is true if the user wants to store the card to their account.
602 601
 			 * Criteria to save to file is they are logged in, they opted to save or product requirements and the source is
603 602
 			 * actually reusable. Either that or force_save_source is true.
604 603
 			 */
605
-			if ( ( $user_id && $this->saved_cards && $maybe_saved_card && 'reusable' === $source_object->usage ) || $force_save_source ) {
606
-				$response = $customer->add_source( $source_object->id );
604
+			if (($user_id && $this->saved_cards && $maybe_saved_card && 'reusable' === $source_object->usage) || $force_save_source) {
605
+				$response = $customer->add_source($source_object->id);
607 606
 
608
-				if ( ! empty( $response->error ) ) {
609
-					throw new WC_Stripe_Exception( print_r( $response, true ), $this->get_localized_error_message_from_response( $response ) );
607
+				if ( ! empty($response->error)) {
608
+					throw new WC_Stripe_Exception(print_r($response, true), $this->get_localized_error_message_from_response($response));
610 609
 				}
611 610
 			}
612
-		} elseif ( $this->is_using_saved_payment_method() ) {
611
+		} elseif ($this->is_using_saved_payment_method()) {
613 612
 			// Use an existing token, and then process the payment.
614
-			$wc_token_id = wc_clean( $_POST[ 'wc-' . $payment_method . '-payment-token' ] );
615
-			$wc_token    = WC_Payment_Tokens::get( $wc_token_id );
613
+			$wc_token_id = wc_clean($_POST['wc-' . $payment_method . '-payment-token']);
614
+			$wc_token    = WC_Payment_Tokens::get($wc_token_id);
616 615
 
617
-			if ( ! $wc_token || $wc_token->get_user_id() !== get_current_user_id() ) {
618
-				WC()->session->set( 'refresh_totals', true );
619
-				throw new WC_Stripe_Exception( 'Invalid payment method', __( 'Invalid payment method. Please input a new card number.', 'woocommerce-gateway-stripe' ) );
616
+			if ( ! $wc_token || $wc_token->get_user_id() !== get_current_user_id()) {
617
+				WC()->session->set('refresh_totals', true);
618
+				throw new WC_Stripe_Exception('Invalid payment method', __('Invalid payment method. Please input a new card number.', 'woocommerce-gateway-stripe'));
620 619
 			}
621 620
 
622 621
 			$source_id = $wc_token->get_token();
623 622
 
624
-			if ( $this->is_type_legacy_card( $source_id ) ) {
623
+			if ($this->is_type_legacy_card($source_id)) {
625 624
 				$is_token = true;
626 625
 			}
627
-		} elseif ( isset( $_POST['stripe_token'] ) && 'new' !== $_POST['stripe_token'] ) {
628
-			$stripe_token     = wc_clean( $_POST['stripe_token'] );
629
-			$maybe_saved_card = isset( $_POST[ 'wc-' . $payment_method . '-new-payment-method' ] ) && ! empty( $_POST[ 'wc-' . $payment_method . '-new-payment-method' ] );
626
+		} elseif (isset($_POST['stripe_token']) && 'new' !== $_POST['stripe_token']) {
627
+			$stripe_token     = wc_clean($_POST['stripe_token']);
628
+			$maybe_saved_card = isset($_POST['wc-' . $payment_method . '-new-payment-method']) && ! empty($_POST['wc-' . $payment_method . '-new-payment-method']);
630 629
 
631 630
 			// This is true if the user wants to store the card to their account.
632
-			if ( ( $user_id && $this->saved_cards && $maybe_saved_card ) || $force_save_source ) {
633
-				$response = $customer->add_source( $stripe_token );
631
+			if (($user_id && $this->saved_cards && $maybe_saved_card) || $force_save_source) {
632
+				$response = $customer->add_source($stripe_token);
634 633
 
635
-				if ( ! empty( $response->error ) ) {
636
-					throw new WC_Stripe_Exception( print_r( $response, true ), $response->error->message );
634
+				if ( ! empty($response->error)) {
635
+					throw new WC_Stripe_Exception(print_r($response, true), $response->error->message);
637 636
 				}
638 637
 			} else {
639 638
 				$source_id    = $stripe_token;
@@ -642,15 +641,15 @@  discard block
 block discarded – undo
642 641
 		}
643 642
 
644 643
 		$customer_id = $customer->get_id();
645
-		if ( ! $customer_id ) {
646
-			$customer->set_id( $customer->create_customer() );
644
+		if ( ! $customer_id) {
645
+			$customer->set_id($customer->create_customer());
647 646
 			$customer_id = $customer->get_id();
648 647
 		} else {
649 648
 			$customer_id = $customer->update_customer();
650 649
 		}
651 650
 
652
-		if ( empty( $source_object ) && ! $is_token ) {
653
-			$source_object = self::get_source_object( $source_id );
651
+		if (empty($source_object) && ! $is_token) {
652
+			$source_object = self::get_source_object($source_id);
654 653
 		}
655 654
 
656 655
 		return (object) array(
@@ -674,39 +673,39 @@  discard block
 block discarded – undo
674 673
 	 * @param object $order
675 674
 	 * @return object
676 675
 	 */
677
-	public function prepare_order_source( $order = null ) {
676
+	public function prepare_order_source($order = null) {
678 677
 		$stripe_customer = new WC_Stripe_Customer();
679 678
 		$stripe_source   = false;
680 679
 		$token_id        = false;
681 680
 		$source_object   = false;
682 681
 
683
-		if ( $order ) {
684
-			$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
682
+		if ($order) {
683
+			$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
685 684
 
686
-			$stripe_customer_id = get_post_meta( $order_id, '_stripe_customer_id', true );
685
+			$stripe_customer_id = get_post_meta($order_id, '_stripe_customer_id', true);
687 686
 
688
-			if ( $stripe_customer_id ) {
689
-				$stripe_customer->set_id( $stripe_customer_id );
687
+			if ($stripe_customer_id) {
688
+				$stripe_customer->set_id($stripe_customer_id);
690 689
 			}
691 690
 
692
-			$source_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? get_post_meta( $order_id, '_stripe_source_id', true ) : $order->get_meta( '_stripe_source_id', true );
691
+			$source_id = WC_Stripe_Helper::is_wc_lt('3.0') ? get_post_meta($order_id, '_stripe_source_id', true) : $order->get_meta('_stripe_source_id', true);
693 692
 
694 693
 			// Since 4.0.0, we changed card to source so we need to account for that.
695
-			if ( empty( $source_id ) ) {
696
-				$source_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? get_post_meta( $order_id, '_stripe_card_id', true ) : $order->get_meta( '_stripe_card_id', true );
694
+			if (empty($source_id)) {
695
+				$source_id = WC_Stripe_Helper::is_wc_lt('3.0') ? get_post_meta($order_id, '_stripe_card_id', true) : $order->get_meta('_stripe_card_id', true);
697 696
 
698 697
 				// Take this opportunity to update the key name.
699
-				WC_Stripe_Helper::is_wc_lt( '3.0' ) ? update_post_meta( $order_id, '_stripe_source_id', $source_id ) : $order->update_meta_data( '_stripe_source_id', $source_id );
698
+				WC_Stripe_Helper::is_wc_lt('3.0') ? update_post_meta($order_id, '_stripe_source_id', $source_id) : $order->update_meta_data('_stripe_source_id', $source_id);
700 699
 
701
-				if ( is_callable( array( $order, 'save' ) ) ) {
700
+				if (is_callable(array($order, 'save'))) {
702 701
 					$order->save();
703 702
 				}
704 703
 			}
705 704
 
706
-			if ( $source_id ) {
705
+			if ($source_id) {
707 706
 				$stripe_source = $source_id;
708
-				$source_object = WC_Stripe_API::retrieve( 'sources/' . $source_id );
709
-			} elseif ( apply_filters( 'wc_stripe_use_default_customer_source', true ) ) {
707
+				$source_object = WC_Stripe_API::retrieve('sources/' . $source_id);
708
+			} elseif (apply_filters('wc_stripe_use_default_customer_source', true)) {
710 709
 				/*
711 710
 				 * We can attempt to charge the customer's default source
712 711
 				 * by sending empty source id.
@@ -731,27 +730,27 @@  discard block
 block discarded – undo
731 730
 	 * @param WC_Order $order For to which the source applies.
732 731
 	 * @param stdClass $source Source information.
733 732
 	 */
734
-	public function save_source_to_order( $order, $source ) {
735
-		$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
733
+	public function save_source_to_order($order, $source) {
734
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
736 735
 
737 736
 		// Store source in the order.
738
-		if ( $source->customer ) {
739
-			if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
740
-				update_post_meta( $order_id, '_stripe_customer_id', $source->customer );
737
+		if ($source->customer) {
738
+			if (WC_Stripe_Helper::is_wc_lt('3.0')) {
739
+				update_post_meta($order_id, '_stripe_customer_id', $source->customer);
741 740
 			} else {
742
-				$order->update_meta_data( '_stripe_customer_id', $source->customer );
741
+				$order->update_meta_data('_stripe_customer_id', $source->customer);
743 742
 			}
744 743
 		}
745 744
 
746
-		if ( $source->source ) {
747
-			if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
748
-				update_post_meta( $order_id, '_stripe_source_id', $source->source );
745
+		if ($source->source) {
746
+			if (WC_Stripe_Helper::is_wc_lt('3.0')) {
747
+				update_post_meta($order_id, '_stripe_source_id', $source->source);
749 748
 			} else {
750
-				$order->update_meta_data( '_stripe_source_id', $source->source );
749
+				$order->update_meta_data('_stripe_source_id', $source->source);
751 750
 			}
752 751
 		}
753 752
 
754
-		if ( is_callable( array( $order, 'save' ) ) ) {
753
+		if (is_callable(array($order, 'save'))) {
755 754
 			$order->save();
756 755
 		}
757 756
 	}
@@ -765,38 +764,38 @@  discard block
 block discarded – undo
765 764
 	 * @param object $order The order object
766 765
 	 * @param int $balance_transaction_id
767 766
 	 */
768
-	public function update_fees( $order, $balance_transaction_id ) {
769
-		$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
767
+	public function update_fees($order, $balance_transaction_id) {
768
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
770 769
 
771
-		$balance_transaction = WC_Stripe_API::retrieve( 'balance/history/' . $balance_transaction_id );
770
+		$balance_transaction = WC_Stripe_API::retrieve('balance/history/' . $balance_transaction_id);
772 771
 
773
-		if ( empty( $balance_transaction->error ) ) {
774
-			if ( isset( $balance_transaction ) && isset( $balance_transaction->fee ) ) {
772
+		if (empty($balance_transaction->error)) {
773
+			if (isset($balance_transaction) && isset($balance_transaction->fee)) {
775 774
 				// Fees and Net needs to both come from Stripe to be accurate as the returned
776 775
 				// values are in the local currency of the Stripe account, not from WC.
777
-				$fee_refund = ! empty( $balance_transaction->fee ) ? WC_Stripe_Helper::format_balance_fee( $balance_transaction, 'fee' ) : 0;
778
-				$net_refund = ! empty( $balance_transaction->net ) ? WC_Stripe_Helper::format_balance_fee( $balance_transaction, 'net' ) : 0;
776
+				$fee_refund = ! empty($balance_transaction->fee) ? WC_Stripe_Helper::format_balance_fee($balance_transaction, 'fee') : 0;
777
+				$net_refund = ! empty($balance_transaction->net) ? WC_Stripe_Helper::format_balance_fee($balance_transaction, 'net') : 0;
779 778
 
780 779
 				// Current data fee & net.
781
-				$fee_current = WC_Stripe_Helper::get_stripe_fee( $order );
782
-				$net_current = WC_Stripe_Helper::get_stripe_net( $order );
780
+				$fee_current = WC_Stripe_Helper::get_stripe_fee($order);
781
+				$net_current = WC_Stripe_Helper::get_stripe_net($order);
783 782
 
784 783
 				// Calculation.
785 784
 				$fee = (float) $fee_current + (float) $fee_refund;
786 785
 				$net = (float) $net_current + (float) $net_refund;
787 786
 
788
-				WC_Stripe_Helper::update_stripe_fee( $order, $fee );
789
-				WC_Stripe_Helper::update_stripe_net( $order, $net );
787
+				WC_Stripe_Helper::update_stripe_fee($order, $fee);
788
+				WC_Stripe_Helper::update_stripe_net($order, $net);
790 789
 
791
-				$currency = ! empty( $balance_transaction->currency ) ? strtoupper( $balance_transaction->currency ) : null;
792
-				WC_Stripe_Helper::update_stripe_currency( $order, $currency );
790
+				$currency = ! empty($balance_transaction->currency) ? strtoupper($balance_transaction->currency) : null;
791
+				WC_Stripe_Helper::update_stripe_currency($order, $currency);
793 792
 
794
-				if ( is_callable( array( $order, 'save' ) ) ) {
793
+				if (is_callable(array($order, 'save'))) {
795 794
 					$order->save();
796 795
 				}
797 796
 			}
798 797
 		} else {
799
-			WC_Stripe_Logger::log( "Unable to update fees/net meta for order: {$order_id}" );
798
+			WC_Stripe_Logger::log("Unable to update fees/net meta for order: {$order_id}");
800 799
 		}
801 800
 	}
802 801
 
@@ -809,99 +808,99 @@  discard block
 block discarded – undo
809 808
 	 * @param  float $amount
810 809
 	 * @return bool
811 810
 	 */
812
-	public function process_refund( $order_id, $amount = null, $reason = '' ) {
813
-		$order = wc_get_order( $order_id );
811
+	public function process_refund($order_id, $amount = null, $reason = '') {
812
+		$order = wc_get_order($order_id);
814 813
 
815
-		if ( ! $order ) {
814
+		if ( ! $order) {
816 815
 			return false;
817 816
 		}
818 817
 
819 818
 		$request = array();
820 819
 
821
-		if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
822
-			$order_currency = get_post_meta( $order_id, '_order_currency', true );
823
-			$captured       = get_post_meta( $order_id, '_stripe_charge_captured', true );
824
-			$charge_id      = get_post_meta( $order_id, '_transaction_id', true );
820
+		if (WC_Stripe_Helper::is_wc_lt('3.0')) {
821
+			$order_currency = get_post_meta($order_id, '_order_currency', true);
822
+			$captured       = get_post_meta($order_id, '_stripe_charge_captured', true);
823
+			$charge_id      = get_post_meta($order_id, '_transaction_id', true);
825 824
 		} else {
826 825
 			$order_currency = $order->get_currency();
827
-			$captured       = $order->get_meta( '_stripe_charge_captured', true );
826
+			$captured       = $order->get_meta('_stripe_charge_captured', true);
828 827
 			$charge_id      = $order->get_transaction_id();
829 828
 		}
830 829
 
831
-		if ( ! $charge_id ) {
830
+		if ( ! $charge_id) {
832 831
 			return false;
833 832
 		}
834 833
 
835
-		if ( ! is_null( $amount ) ) {
836
-			$request['amount'] = WC_Stripe_Helper::get_stripe_amount( $amount, $order_currency );
834
+		if ( ! is_null($amount)) {
835
+			$request['amount'] = WC_Stripe_Helper::get_stripe_amount($amount, $order_currency);
837 836
 		}
838 837
 
839 838
 		// If order is only authorized, don't pass amount.
840
-		if ( 'yes' !== $captured ) {
841
-			unset( $request['amount'] );
839
+		if ('yes' !== $captured) {
840
+			unset($request['amount']);
842 841
 		}
843 842
 
844
-		if ( $reason ) {
843
+		if ($reason) {
845 844
 			$request['metadata'] = array(
846 845
 				'reason' => $reason,
847 846
 			);
848 847
 		}
849 848
 
850 849
 		$request['charge'] = $charge_id;
851
-		WC_Stripe_Logger::log( "Info: Beginning refund for order {$charge_id} for the amount of {$amount}" );
850
+		WC_Stripe_Logger::log("Info: Beginning refund for order {$charge_id} for the amount of {$amount}");
852 851
 
853
-		$request = apply_filters( 'wc_stripe_refund_request', $request, $order );
852
+		$request = apply_filters('wc_stripe_refund_request', $request, $order);
854 853
 
855
-		$intent = $this->get_intent_from_order( $order );
854
+		$intent = $this->get_intent_from_order($order);
856 855
 		$intent_cancelled = false;
857
-		if ( $intent ) {
856
+		if ($intent) {
858 857
 			// If the order has a Payment Intent pending capture, then the Intent itself must be refunded (cancelled), not the Charge
859
-			if ( ! empty( $intent->error ) ) {
858
+			if ( ! empty($intent->error)) {
860 859
 				$response = $intent;
861 860
 				$intent_cancelled = true;
862
-			} elseif ( 'requires_capture' === $intent->status ) {
861
+			} elseif ('requires_capture' === $intent->status) {
863 862
 				$result = WC_Stripe_API::request(
864 863
 					array(),
865 864
 					'payment_intents/' . $intent->id . '/cancel'
866 865
 				);
867 866
 				$intent_cancelled = true;
868 867
 
869
-				if ( ! empty( $result->error ) ) {
868
+				if ( ! empty($result->error)) {
870 869
 					$response = $result;
871 870
 				} else {
872
-					$charge = end( $result->charges->data );
873
-					$response = end( $charge->refunds->data );
871
+					$charge = end($result->charges->data);
872
+					$response = end($charge->refunds->data);
874 873
 				}
875 874
 			}
876 875
 		}
877 876
 
878
-		if ( ! $intent_cancelled ) {
879
-			$response = WC_Stripe_API::request( $request, 'refunds' );
877
+		if ( ! $intent_cancelled) {
878
+			$response = WC_Stripe_API::request($request, 'refunds');
880 879
 		}
881 880
 
882
-		if ( ! empty( $response->error ) ) {
883
-			WC_Stripe_Logger::log( 'Error: ' . $response->error->message );
881
+		if ( ! empty($response->error)) {
882
+			WC_Stripe_Logger::log('Error: ' . $response->error->message);
884 883
 
885 884
 			return $response;
886 885
 
887
-		} elseif ( ! empty( $response->id ) ) {
888
-			WC_Stripe_Helper::is_wc_lt( '3.0' ) ? update_post_meta( $order_id, '_stripe_refund_id', $response->id ) : $order->update_meta_data( '_stripe_refund_id', $response->id );
886
+		} elseif ( ! empty($response->id)) {
887
+			WC_Stripe_Helper::is_wc_lt('3.0') ? update_post_meta($order_id, '_stripe_refund_id', $response->id) : $order->update_meta_data('_stripe_refund_id', $response->id);
889 888
 
890
-			$amount = wc_price( $response->amount / 100 );
889
+			$amount = wc_price($response->amount / 100);
891 890
 
892
-			if ( in_array( strtolower( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->get_order_currency() : $order->get_currency() ), WC_Stripe_Helper::no_decimal_currencies() ) ) {
893
-				$amount = wc_price( $response->amount );
891
+			if (in_array(strtolower(WC_Stripe_Helper::is_wc_lt('3.0') ? $order->get_order_currency() : $order->get_currency()), WC_Stripe_Helper::no_decimal_currencies())) {
892
+				$amount = wc_price($response->amount);
894 893
 			}
895 894
 
896
-			if ( isset( $response->balance_transaction ) ) {
897
-				$this->update_fees( $order, $response->balance_transaction );
895
+			if (isset($response->balance_transaction)) {
896
+				$this->update_fees($order, $response->balance_transaction);
898 897
 			}
899 898
 
900 899
 			/* translators: 1) dollar amount 2) transaction id 3) refund message */
901
-			$refund_message = ( isset( $captured ) && 'yes' === $captured ) ? sprintf( __( 'Refunded %1$s - Refund ID: %2$s - Reason: %3$s', 'woocommerce-gateway-stripe' ), $amount, $response->id, $reason ) : __( 'Pre-Authorization Released', 'woocommerce-gateway-stripe' );
900
+			$refund_message = (isset($captured) && 'yes' === $captured) ? sprintf(__('Refunded %1$s - Refund ID: %2$s - Reason: %3$s', 'woocommerce-gateway-stripe'), $amount, $response->id, $reason) : __('Pre-Authorization Released', 'woocommerce-gateway-stripe');
902 901
 
903
-			$order->add_order_note( $refund_message );
904
-			WC_Stripe_Logger::log( 'Success: ' . html_entity_decode( wp_strip_all_tags( $refund_message ) ) );
902
+			$order->add_order_note($refund_message);
903
+			WC_Stripe_Logger::log('Success: ' . html_entity_decode(wp_strip_all_tags($refund_message)));
905 904
 
906 905
 			return true;
907 906
 		}
@@ -916,46 +915,46 @@  discard block
 block discarded – undo
916 915
 	 */
917 916
 	public function add_payment_method() {
918 917
 		$error     = false;
919
-		$error_msg = __( 'There was a problem adding the payment method.', 'woocommerce-gateway-stripe' );
918
+		$error_msg = __('There was a problem adding the payment method.', 'woocommerce-gateway-stripe');
920 919
 		$source_id = '';
921 920
 
922
-		if ( empty( $_POST['stripe_source'] ) && empty( $_POST['stripe_token'] ) || ! is_user_logged_in() ) {
921
+		if (empty($_POST['stripe_source']) && empty($_POST['stripe_token']) || ! is_user_logged_in()) {
923 922
 			$error = true;
924 923
 		}
925 924
 
926
-		$stripe_customer = new WC_Stripe_Customer( get_current_user_id() );
925
+		$stripe_customer = new WC_Stripe_Customer(get_current_user_id());
927 926
 
928
-		$source = ! empty( $_POST['stripe_source'] ) ? wc_clean( $_POST['stripe_source'] ) : '';
927
+		$source = ! empty($_POST['stripe_source']) ? wc_clean($_POST['stripe_source']) : '';
929 928
 
930
-		$source_object = WC_Stripe_API::retrieve( 'sources/' . $source );
929
+		$source_object = WC_Stripe_API::retrieve('sources/' . $source);
931 930
 
932
-		if ( isset( $source_object ) ) {
933
-			if ( ! empty( $source_object->error ) ) {
931
+		if (isset($source_object)) {
932
+			if ( ! empty($source_object->error)) {
934 933
 				$error = true;
935 934
 			}
936 935
 
937 936
 			$source_id = $source_object->id;
938
-		} elseif ( isset( $_POST['stripe_token'] ) ) {
939
-			$source_id = wc_clean( $_POST['stripe_token'] );
937
+		} elseif (isset($_POST['stripe_token'])) {
938
+			$source_id = wc_clean($_POST['stripe_token']);
940 939
 		}
941 940
 
942
-		$response = $stripe_customer->add_source( $source_id );
941
+		$response = $stripe_customer->add_source($source_id);
943 942
 
944
-		if ( ! $response || is_wp_error( $response ) || ! empty( $response->error ) ) {
943
+		if ( ! $response || is_wp_error($response) || ! empty($response->error)) {
945 944
 			$error = true;
946 945
 		}
947 946
 
948
-		if ( $error ) {
949
-			wc_add_notice( $error_msg, 'error' );
950
-			WC_Stripe_Logger::log( 'Add payment method Error: ' . $error_msg );
947
+		if ($error) {
948
+			wc_add_notice($error_msg, 'error');
949
+			WC_Stripe_Logger::log('Add payment method Error: ' . $error_msg);
951 950
 			return;
952 951
 		}
953 952
 
954
-		do_action( 'wc_stripe_add_payment_method_' . $_POST['payment_method'] . '_success', $source_id, $source_object );
953
+		do_action('wc_stripe_add_payment_method_' . $_POST['payment_method'] . '_success', $source_id, $source_object);
955 954
 
956 955
 		return array(
957 956
 			'result'   => 'success',
958
-			'redirect' => wc_get_endpoint_url( 'payment-methods' ),
957
+			'redirect' => wc_get_endpoint_url('payment-methods'),
959 958
 		);
960 959
 	}
961 960
 
@@ -972,10 +971,10 @@  discard block
 block discarded – undo
972 971
 		 * Stripe expects Norwegian to only be passed NO.
973 972
 		 * But WP has different dialects.
974 973
 		 */
975
-		if ( 'NO' === substr( $locale, 3, 2 ) ) {
974
+		if ('NO' === substr($locale, 3, 2)) {
976 975
 			$locale = 'no';
977 976
 		} else {
978
-			$locale = substr( get_locale(), 0, 2 );
977
+			$locale = substr(get_locale(), 0, 2);
979 978
 		}
980 979
 
981 980
 		return $locale;
@@ -989,9 +988,9 @@  discard block
 block discarded – undo
989 988
 	 * @param string $idempotency_key
990 989
 	 * @param array $request
991 990
 	 */
992
-	public function change_idempotency_key( $idempotency_key, $request ) {
993
-		$customer = ! empty( $request['customer'] ) ? $request['customer'] : '';
994
-		$source   = ! empty( $request['source'] ) ? $request['source'] : $customer;
991
+	public function change_idempotency_key($idempotency_key, $request) {
992
+		$customer = ! empty($request['customer']) ? $request['customer'] : '';
993
+		$source   = ! empty($request['source']) ? $request['source'] : $customer;
995 994
 		$count    = $this->retry_interval;
996 995
 
997 996
 		return $request['metadata']['order_id'] . '-' . $count . '-' . $source;
@@ -1005,8 +1004,8 @@  discard block
 block discarded – undo
1005 1004
 	 * @since 4.0.6
1006 1005
 	 * @param array $headers
1007 1006
 	 */
1008
-	public function is_original_request( $headers ) {
1009
-		if ( $headers['original-request'] === $headers['request-id'] ) {
1007
+	public function is_original_request($headers) {
1008
+		if ($headers['original-request'] === $headers['request-id']) {
1010 1009
 			return true;
1011 1010
 		}
1012 1011
 
@@ -1020,27 +1019,27 @@  discard block
 block discarded – undo
1020 1019
 	 * @param object   $prepared_source The source that is used for the payment.
1021 1020
 	 * @return array                    The arguments for the request.
1022 1021
 	 */
1023
-	public function generate_create_intent_request( $order, $prepared_source ) {
1022
+	public function generate_create_intent_request($order, $prepared_source) {
1024 1023
 		// The request for a charge contains metadata for the intent.
1025
-		$full_request = $this->generate_payment_request( $order, $prepared_source );
1024
+		$full_request = $this->generate_payment_request($order, $prepared_source);
1026 1025
 
1027 1026
 		$request = array(
1028 1027
 			'source'               => $prepared_source->source,
1029
-			'amount'               => WC_Stripe_Helper::get_stripe_amount( $order->get_total() ),
1030
-			'currency'             => strtolower( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->get_order_currency() : $order->get_currency() ),
1028
+			'amount'               => WC_Stripe_Helper::get_stripe_amount($order->get_total()),
1029
+			'currency'             => strtolower(WC_Stripe_Helper::is_wc_lt('3.0') ? $order->get_order_currency() : $order->get_currency()),
1031 1030
 			'description'          => $full_request['description'],
1032 1031
 			'metadata'             => $full_request['metadata'],
1033
-			'capture_method'       => ( 'true' === $full_request['capture'] ) ? 'automatic' : 'manual',
1032
+			'capture_method'       => ('true' === $full_request['capture']) ? 'automatic' : 'manual',
1034 1033
 			'payment_method_types' => array(
1035 1034
 				'card',
1036 1035
 			),
1037 1036
 		);
1038 1037
 
1039
-		if ( $prepared_source->customer ) {
1038
+		if ($prepared_source->customer) {
1040 1039
 			$request['customer'] = $prepared_source->customer;
1041 1040
 		}
1042 1041
 
1043
-		if ( isset( $full_request['statement_descriptor'] ) ) {
1042
+		if (isset($full_request['statement_descriptor'])) {
1044 1043
 			$request['statement_descriptor'] = $full_request['statement_descriptor'];
1045 1044
 		}
1046 1045
 
@@ -1052,7 +1051,7 @@  discard block
 block discarded – undo
1052 1051
 		 * @param WC_Order $order
1053 1052
 		 * @param object $source
1054 1053
 		 */
1055
-		return apply_filters( 'wc_stripe_generate_create_intent_request', $request, $order, $prepared_source );
1054
+		return apply_filters('wc_stripe_generate_create_intent_request', $request, $order, $prepared_source);
1056 1055
 	}
1057 1056
 
1058 1057
 	/**
@@ -1061,27 +1060,27 @@  discard block
 block discarded – undo
1061 1060
 	 * @param WC_Order $order The order that is being paid for.
1062 1061
 	 * @return array          The level 3 data to send to Stripe.
1063 1062
 	 */
1064
-	public function get_level3_data_from_order( $order ) {
1063
+	public function get_level3_data_from_order($order) {
1065 1064
 		// WC Versions before 3.0 don't support postcodes and are
1066 1065
 		// incompatible with level3 data.
1067
-		if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
1066
+		if (WC_Stripe_Helper::is_wc_lt('3.0')) {
1068 1067
 			return array();
1069 1068
 		}
1070 1069
 
1071 1070
 		// Get the order items. Don't need their keys, only their values.
1072 1071
 		// Order item IDs are used as keys in the original order items array.
1073
-		$order_items = array_values( $order->get_items() );
1072
+		$order_items = array_values($order->get_items());
1074 1073
 		$currency    = $order->get_currency();
1075 1074
 
1076
-		$stripe_line_items = array_map(function( $item ) use ( $currency ) {
1075
+		$stripe_line_items = array_map(function($item) use ($currency) {
1077 1076
 			$product_id          = $item->get_variation_id()
1078 1077
 				? $item->get_variation_id()
1079 1078
 				: $item->get_product_id();
1080
-			$product_description = substr( $item->get_name(), 0, 26 );
1079
+			$product_description = substr($item->get_name(), 0, 26);
1081 1080
 			$quantity            = $item->get_quantity();
1082
-			$unit_cost           = WC_Stripe_Helper::get_stripe_amount( ( $item->get_subtotal() / $quantity ), $currency );
1083
-			$tax_amount          = WC_Stripe_Helper::get_stripe_amount( $item->get_total_tax(), $currency );
1084
-			$discount_amount     = WC_Stripe_Helper::get_stripe_amount( $item->get_subtotal() - $item->get_total(), $currency );
1081
+			$unit_cost           = WC_Stripe_Helper::get_stripe_amount(($item->get_subtotal() / $quantity), $currency);
1082
+			$tax_amount          = WC_Stripe_Helper::get_stripe_amount($item->get_total_tax(), $currency);
1083
+			$discount_amount     = WC_Stripe_Helper::get_stripe_amount($item->get_subtotal() - $item->get_total(), $currency);
1085 1084
 
1086 1085
 			return (object) array(
1087 1086
 				'product_code'        => (string) $product_id, // Up to 12 characters that uniquely identify the product.
@@ -1096,19 +1095,19 @@  discard block
 block discarded – undo
1096 1095
 		$level3_data = array(
1097 1096
 			'merchant_reference'   => $order->get_id(), // An alphanumeric string of up to  characters in length. This unique value is assigned by the merchant to identify the order. Also known as an “Order ID”.
1098 1097
 
1099
-			'shipping_amount'      => WC_Stripe_Helper::get_stripe_amount( $order->get_shipping_total() + $order->get_shipping_tax(), $currency), // The shipping cost, in cents, as a non-negative integer.
1098
+			'shipping_amount'      => WC_Stripe_Helper::get_stripe_amount($order->get_shipping_total() + $order->get_shipping_tax(), $currency), // The shipping cost, in cents, as a non-negative integer.
1100 1099
 			'line_items'           => $stripe_line_items,
1101 1100
 		);
1102 1101
 
1103 1102
 		// The customer’s U.S. shipping ZIP code.
1104 1103
 		$shipping_address_zip = $order->get_shipping_postcode();
1105
-		if ( $this->is_valid_us_zip_code( $shipping_address_zip ) ) {
1104
+		if ($this->is_valid_us_zip_code($shipping_address_zip)) {
1106 1105
 			$level3_data['shipping_address_zip'] = $shipping_address_zip;
1107 1106
 		}
1108 1107
 
1109 1108
 		// The merchant’s U.S. shipping ZIP code.
1110
-		$store_postcode = get_option( 'woocommerce_store_postcode' );
1111
-		if ( $this->is_valid_us_zip_code( $store_postcode ) ) {
1109
+		$store_postcode = get_option('woocommerce_store_postcode');
1110
+		if ($this->is_valid_us_zip_code($store_postcode)) {
1112 1111
 			$level3_data['shipping_from_zip'] = $store_postcode;
1113 1112
 		}
1114 1113
 
@@ -1122,20 +1121,20 @@  discard block
 block discarded – undo
1122 1121
 	 * @param object   $prepared_source The source that is used for the payment.
1123 1122
 	 * @return object                   An intent or an error.
1124 1123
 	 */
1125
-	public function create_intent( $order, $prepared_source ) {
1126
-		$request = $this->generate_create_intent_request( $order, $prepared_source );
1124
+	public function create_intent($order, $prepared_source) {
1125
+		$request = $this->generate_create_intent_request($order, $prepared_source);
1127 1126
 
1128 1127
 		// Create an intent that awaits an action.
1129
-		$intent = WC_Stripe_API::request( $request, 'payment_intents' );
1130
-		if ( ! empty( $intent->error ) ) {
1128
+		$intent = WC_Stripe_API::request($request, 'payment_intents');
1129
+		if ( ! empty($intent->error)) {
1131 1130
 			return $intent;
1132 1131
 		}
1133 1132
 
1134
-		$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
1135
-		WC_Stripe_Logger::log( "Stripe PaymentIntent $intent->id initiated for order $order_id" );
1133
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
1134
+		WC_Stripe_Logger::log("Stripe PaymentIntent $intent->id initiated for order $order_id");
1136 1135
 
1137 1136
 		// Save the intent ID to the order.
1138
-		$this->save_intent_to_order( $order, $intent );
1137
+		$this->save_intent_to_order($order, $intent);
1139 1138
 
1140 1139
 		return $intent;
1141 1140
 	}
@@ -1148,27 +1147,27 @@  discard block
 block discarded – undo
1148 1147
 	 * @param object   $prepared_source Currently selected source.
1149 1148
 	 * @return object                   An updated intent.
1150 1149
 	 */
1151
-	public function update_existing_intent( $intent, $order, $prepared_source ) {
1150
+	public function update_existing_intent($intent, $order, $prepared_source) {
1152 1151
 		$request = array();
1153 1152
 
1154
-		if ( $prepared_source->source !== $intent->source ) {
1153
+		if ($prepared_source->source !== $intent->source) {
1155 1154
 			$request['source'] = $prepared_source->source;
1156 1155
 		}
1157 1156
 
1158
-		$new_amount = WC_Stripe_Helper::get_stripe_amount( $order->get_total() );
1159
-		if ( $intent->amount !== $new_amount ) {
1157
+		$new_amount = WC_Stripe_Helper::get_stripe_amount($order->get_total());
1158
+		if ($intent->amount !== $new_amount) {
1160 1159
 			$request['amount'] = $new_amount;
1161 1160
 		}
1162 1161
 
1163
-		if ( $prepared_source->customer && $intent->customer !== $prepared_source->customer ) {
1162
+		if ($prepared_source->customer && $intent->customer !== $prepared_source->customer) {
1164 1163
 			$request['customer'] = $prepared_source->customer;
1165 1164
 		}
1166 1165
 
1167
-		if ( empty( $request ) ) {
1166
+		if (empty($request)) {
1168 1167
 			return $intent;
1169 1168
 		}
1170 1169
 
1171
-		$level3_data = $this->get_level3_data_from_order( $order );
1170
+		$level3_data = $this->get_level3_data_from_order($order);
1172 1171
 		return WC_Stripe_API::request_with_level3_data(
1173 1172
 			$request,
1174 1173
 			"payment_intents/$intent->id",
@@ -1186,8 +1185,8 @@  discard block
 block discarded – undo
1186 1185
 	 * @param object   $prepared_source The source that is being charged.
1187 1186
 	 * @return object                   Either an error or the updated intent.
1188 1187
 	 */
1189
-	public function confirm_intent( $intent, $order, $prepared_source ) {
1190
-		if ( 'requires_confirmation' !== $intent->status ) {
1188
+	public function confirm_intent($intent, $order, $prepared_source) {
1189
+		if ('requires_confirmation' !== $intent->status) {
1191 1190
 			return $intent;
1192 1191
 		}
1193 1192
 
@@ -1196,7 +1195,7 @@  discard block
 block discarded – undo
1196 1195
 			'source' => $prepared_source->source,
1197 1196
 		);
1198 1197
 
1199
-		$level3_data = $this->get_level3_data_from_order( $order );
1198
+		$level3_data = $this->get_level3_data_from_order($order);
1200 1199
 		$confirmed_intent = WC_Stripe_API::request_with_level3_data(
1201 1200
 			$confirm_request,
1202 1201
 			"payment_intents/$intent->id/confirm",
@@ -1204,16 +1203,16 @@  discard block
 block discarded – undo
1204 1203
 			$order
1205 1204
 		);
1206 1205
 
1207
-		if ( ! empty( $confirmed_intent->error ) ) {
1206
+		if ( ! empty($confirmed_intent->error)) {
1208 1207
 			return $confirmed_intent;
1209 1208
 		}
1210 1209
 
1211 1210
 		// Save a note about the status of the intent.
1212
-		$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
1213
-		if ( 'succeeded' === $confirmed_intent->status ) {
1214
-			WC_Stripe_Logger::log( "Stripe PaymentIntent $intent->id succeeded for order $order_id" );
1215
-		} elseif ( 'requires_action' === $confirmed_intent->status ) {
1216
-			WC_Stripe_Logger::log( "Stripe PaymentIntent $intent->id requires authentication for order $order_id" );
1211
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
1212
+		if ('succeeded' === $confirmed_intent->status) {
1213
+			WC_Stripe_Logger::log("Stripe PaymentIntent $intent->id succeeded for order $order_id");
1214
+		} elseif ('requires_action' === $confirmed_intent->status) {
1215
+			WC_Stripe_Logger::log("Stripe PaymentIntent $intent->id requires authentication for order $order_id");
1217 1216
 		}
1218 1217
 
1219 1218
 		return $confirmed_intent;
@@ -1226,16 +1225,16 @@  discard block
 block discarded – undo
1226 1225
 	 * @param WC_Order $order For to which the source applies.
1227 1226
 	 * @param stdClass $intent Payment intent information.
1228 1227
 	 */
1229
-	public function save_intent_to_order( $order, $intent ) {
1230
-		$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
1228
+	public function save_intent_to_order($order, $intent) {
1229
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
1231 1230
 
1232
-		if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
1233
-			update_post_meta( $order_id, '_stripe_intent_id', $intent->id );
1231
+		if (WC_Stripe_Helper::is_wc_lt('3.0')) {
1232
+			update_post_meta($order_id, '_stripe_intent_id', $intent->id);
1234 1233
 		} else {
1235
-			$order->update_meta_data( '_stripe_intent_id', $intent->id );
1234
+			$order->update_meta_data('_stripe_intent_id', $intent->id);
1236 1235
 		}
1237 1236
 
1238
-		if ( is_callable( array( $order, 'save' ) ) ) {
1237
+		if (is_callable(array($order, 'save'))) {
1239 1238
 			$order->save();
1240 1239
 		}
1241 1240
 	}
@@ -1247,28 +1246,28 @@  discard block
 block discarded – undo
1247 1246
 	 * @param WC_Order $order The order to retrieve an intent for.
1248 1247
 	 * @return obect|bool     Either the intent object or `false`.
1249 1248
 	 */
1250
-	public function get_intent_from_order( $order ) {
1251
-		$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
1249
+	public function get_intent_from_order($order) {
1250
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
1252 1251
 
1253
-		if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
1254
-			$intent_id = get_post_meta( $order_id, '_stripe_intent_id', true );
1252
+		if (WC_Stripe_Helper::is_wc_lt('3.0')) {
1253
+			$intent_id = get_post_meta($order_id, '_stripe_intent_id', true);
1255 1254
 		} else {
1256
-			$intent_id = $order->get_meta( '_stripe_intent_id' );
1255
+			$intent_id = $order->get_meta('_stripe_intent_id');
1257 1256
 		}
1258 1257
 
1259
-		if ( $intent_id ) {
1260
-			return WC_Stripe_API::request( array(), "payment_intents/$intent_id", 'GET' );
1258
+		if ($intent_id) {
1259
+			return WC_Stripe_API::request(array(), "payment_intents/$intent_id", 'GET');
1261 1260
 		}
1262 1261
 
1263 1262
 		// The order doesn't have a payment intent, but it may have a setup intent.
1264
-		if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
1265
-			$intent_id = get_post_meta( $order_id, '_stripe_setup_intent', true );
1263
+		if (WC_Stripe_Helper::is_wc_lt('3.0')) {
1264
+			$intent_id = get_post_meta($order_id, '_stripe_setup_intent', true);
1266 1265
 		} else {
1267
-			$intent_id = $order->get_meta( '_stripe_setup_intent' );
1266
+			$intent_id = $order->get_meta('_stripe_setup_intent');
1268 1267
 		}
1269 1268
 
1270
-		if ( $intent_id ) {
1271
-			return WC_Stripe_API::request( array(), "setup_intents/$intent_id", 'GET' );
1269
+		if ($intent_id) {
1270
+			return WC_Stripe_API::request(array(), "setup_intents/$intent_id", 'GET');
1272 1271
 		}
1273 1272
 
1274 1273
 		return false;
@@ -1282,18 +1281,18 @@  discard block
 block discarded – undo
1282 1281
 	 * @param stdClass $intent The intent that is being processed.
1283 1282
 	 * @return bool            A flag that indicates whether the order is already locked.
1284 1283
 	 */
1285
-	public function lock_order_payment( $order, $intent = null ) {
1286
-		$order_id       = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
1284
+	public function lock_order_payment($order, $intent = null) {
1285
+		$order_id       = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
1287 1286
 		$transient_name = 'wc_stripe_processing_intent_' . $order_id;
1288
-		$processing     = get_transient( $transient_name );
1287
+		$processing     = get_transient($transient_name);
1289 1288
 
1290 1289
 		// Block the process if the same intent is already being handled.
1291
-		if ( "-1" === $processing || ( isset( $intent->id ) && $processing === $intent->id ) ) {
1290
+		if ("-1" === $processing || (isset($intent->id) && $processing === $intent->id)) {
1292 1291
 			return true;
1293 1292
 		}
1294 1293
 
1295 1294
 		// Save the new intent as a transient, eventually overwriting another one.
1296
-		set_transient( $transient_name, empty( $intent ) ? '-1' : $intent->id, 5 * MINUTE_IN_SECONDS );
1295
+		set_transient($transient_name, empty($intent) ? '-1' : $intent->id, 5 * MINUTE_IN_SECONDS);
1297 1296
 
1298 1297
 		return false;
1299 1298
 	}
@@ -1304,9 +1303,9 @@  discard block
 block discarded – undo
1304 1303
 	 * @since 4.2
1305 1304
 	 * @param WC_Order $order The order that is being unlocked.
1306 1305
 	 */
1307
-	public function unlock_order_payment( $order ) {
1308
-		$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
1309
-		delete_transient( 'wc_stripe_processing_intent_' . $order_id );
1306
+	public function unlock_order_payment($order) {
1307
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
1308
+		delete_transient('wc_stripe_processing_intent_' . $order_id);
1310 1309
 	}
1311 1310
 
1312 1311
 	/**
@@ -1316,9 +1315,9 @@  discard block
 block discarded – undo
1316 1315
 	 * @param object $response The response from Stripe.
1317 1316
 	 * @return boolean Whether or not it's a 'authentication_required' error
1318 1317
 	 */
1319
-	public function is_authentication_required_for_payment( $response ) {
1320
-		return ( ! empty( $response->error ) && 'authentication_required' === $response->error->code )
1321
-			|| ( ! empty( $response->last_payment_error ) && 'authentication_required' === $response->last_payment_error->code );
1318
+	public function is_authentication_required_for_payment($response) {
1319
+		return ( ! empty($response->error) && 'authentication_required' === $response->error->code)
1320
+			|| ( ! empty($response->last_payment_error) && 'authentication_required' === $response->last_payment_error->code);
1322 1321
 	}
1323 1322
 
1324 1323
 	/**
@@ -1328,21 +1327,21 @@  discard block
 block discarded – undo
1328 1327
 	 * @param object   $prepared_source The source, entered/chosen by the customer.
1329 1328
 	 * @return string                   The client secret of the intent, used for confirmation in JS.
1330 1329
 	 */
1331
-	public function setup_intent( $order, $prepared_source ) {
1332
-		$order_id     = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
1333
-		$setup_intent = WC_Stripe_API::request( array(
1330
+	public function setup_intent($order, $prepared_source) {
1331
+		$order_id     = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
1332
+		$setup_intent = WC_Stripe_API::request(array(
1334 1333
 			'payment_method' => $prepared_source->source,
1335 1334
 			'customer'       => $prepared_source->customer,
1336 1335
 			'confirm'        => 'true',
1337
-		), 'setup_intents' );
1336
+		), 'setup_intents');
1338 1337
 
1339
-		if ( is_wp_error( $setup_intent ) ) {
1340
-			WC_Stripe_Logger::log( "Unable to create SetupIntent for Order #$order_id: " . print_r( $setup_intent, true ) );
1341
-		} elseif ( 'requires_action' === $setup_intent->status ) {
1342
-			if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
1343
-				update_post_meta( $order_id, '_stripe_setup_intent', $setup_intent->id );
1338
+		if (is_wp_error($setup_intent)) {
1339
+			WC_Stripe_Logger::log("Unable to create SetupIntent for Order #$order_id: " . print_r($setup_intent, true));
1340
+		} elseif ('requires_action' === $setup_intent->status) {
1341
+			if (WC_Stripe_Helper::is_wc_lt('3.0')) {
1342
+				update_post_meta($order_id, '_stripe_setup_intent', $setup_intent->id);
1344 1343
 			} else {
1345
-				$order->update_meta_data( '_stripe_setup_intent', $setup_intent->id );
1344
+				$order->update_meta_data('_stripe_setup_intent', $setup_intent->id);
1346 1345
 				$order->save();
1347 1346
 			}
1348 1347
 
@@ -1358,12 +1357,12 @@  discard block
 block discarded – undo
1358 1357
 	 * @param float    $amount          The amount to charge. If not specified, it will be read from the order.
1359 1358
 	 * @return object                   An intent or an error.
1360 1359
 	 */
1361
-	public function create_and_confirm_intent_for_off_session( $order, $prepared_source, $amount = NULL ) {
1360
+	public function create_and_confirm_intent_for_off_session($order, $prepared_source, $amount = NULL) {
1362 1361
 		// The request for a charge contains metadata for the intent.
1363
-		$full_request = $this->generate_payment_request( $order, $prepared_source );
1362
+		$full_request = $this->generate_payment_request($order, $prepared_source);
1364 1363
 
1365 1364
 		$request = array(
1366
-			'amount'               => $amount ? WC_Stripe_Helper::get_stripe_amount( $amount, $full_request['currency'] ) : $full_request['amount'],
1365
+			'amount'               => $amount ? WC_Stripe_Helper::get_stripe_amount($amount, $full_request['currency']) : $full_request['amount'],
1367 1366
 			'currency'             => $full_request['currency'],
1368 1367
 			'description'          => $full_request['description'],
1369 1368
 			'metadata'             => $full_request['metadata'],
@@ -1375,44 +1374,44 @@  discard block
 block discarded – undo
1375 1374
 			'confirmation_method'  => 'automatic',
1376 1375
 		);
1377 1376
 
1378
-		if ( isset( $full_request['statement_descriptor'] ) ) {
1377
+		if (isset($full_request['statement_descriptor'])) {
1379 1378
 			$request['statement_descriptor'] = $full_request['statement_descriptor'];
1380 1379
 		}
1381 1380
 
1382
-		if ( isset( $full_request['customer'] ) ) {
1381
+		if (isset($full_request['customer'])) {
1383 1382
 			$request['customer'] = $full_request['customer'];
1384 1383
 		}
1385 1384
 
1386
-		if ( isset( $full_request['source'] ) ) {
1385
+		if (isset($full_request['source'])) {
1387 1386
 			$request['source'] = $full_request['source'];
1388 1387
 		}
1389 1388
 
1390
-		$level3_data = $this->get_level3_data_from_order( $order );
1389
+		$level3_data = $this->get_level3_data_from_order($order);
1391 1390
 		$intent = WC_Stripe_API::request_with_level3_data(
1392 1391
 			$request,
1393 1392
 			'payment_intents',
1394 1393
 			$level3_data,
1395 1394
 			$order
1396 1395
 		);
1397
-		$is_authentication_required = $this->is_authentication_required_for_payment( $intent );
1396
+		$is_authentication_required = $this->is_authentication_required_for_payment($intent);
1398 1397
 
1399
-		if ( ! empty( $intent->error ) && ! $is_authentication_required ) {
1398
+		if ( ! empty($intent->error) && ! $is_authentication_required) {
1400 1399
 			return $intent;
1401 1400
 		}
1402 1401
 
1403
-		$intent_id      = ( ! empty( $intent->error )
1402
+		$intent_id = ( ! empty($intent->error)
1404 1403
 			? $intent->error->payment_intent->id
1405 1404
 			: $intent->id
1406 1405
 		);
1407
-		$payment_intent = ( ! empty( $intent->error )
1406
+		$payment_intent = ( ! empty($intent->error)
1408 1407
 			? $intent->error->payment_intent
1409 1408
 			: $intent
1410 1409
 		);
1411
-		$order_id       = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
1412
-		WC_Stripe_Logger::log( "Stripe PaymentIntent $intent_id initiated for order $order_id" );
1410
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
1411
+		WC_Stripe_Logger::log("Stripe PaymentIntent $intent_id initiated for order $order_id");
1413 1412
 
1414 1413
 		// Save the intent ID to the order.
1415
-		$this->save_intent_to_order( $order, $payment_intent );
1414
+		$this->save_intent_to_order($order, $payment_intent);
1416 1415
 
1417 1416
 		return $intent;
1418 1417
 	}
@@ -1423,7 +1422,7 @@  discard block
 block discarded – undo
1423 1422
 	 * @param string $zip The ZIP code to verify.
1424 1423
 	 * @return boolean
1425 1424
 	 */
1426
-	public function is_valid_us_zip_code( $zip ) {
1427
-		return ! empty( $zip ) && preg_match( '/^\d{5,5}(-\d{4,4})?$/', $zip );
1425
+	public function is_valid_us_zip_code($zip) {
1426
+		return ! empty($zip) && preg_match('/^\d{5,5}(-\d{4,4})?$/', $zip);
1428 1427
 	}
1429 1428
 }
Please login to merge, or discard this patch.
includes/admin/class-wc-stripe-admin-notices.php 1 patch
Spacing   +107 added lines, -107 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
 
@@ -21,9 +21,9 @@  discard block
 block discarded – undo
21 21
 	 * @since 4.1.0
22 22
 	 */
23 23
 	public function __construct() {
24
-		add_action( 'admin_notices', array( $this, 'admin_notices' ) );
25
-		add_action( 'wp_loaded', array( $this, 'hide_notices' ) );
26
-		add_action( 'woocommerce_stripe_updated', array( $this, 'stripe_updated' ) );
24
+		add_action('admin_notices', array($this, 'admin_notices'));
25
+		add_action('wp_loaded', array($this, 'hide_notices'));
26
+		add_action('woocommerce_stripe_updated', array($this, 'stripe_updated'));
27 27
 	}
28 28
 
29 29
 	/**
@@ -32,8 +32,8 @@  discard block
 block discarded – undo
32 32
 	 * @since 1.0.0
33 33
 	 * @version 4.0.0
34 34
 	 */
35
-	public function add_admin_notice( $slug, $class, $message, $dismissible = false ) {
36
-		$this->notices[ $slug ] = array(
35
+	public function add_admin_notice($slug, $class, $message, $dismissible = false) {
36
+		$this->notices[$slug] = array(
37 37
 			'class'       => $class,
38 38
 			'message'     => $message,
39 39
 			'dismissible' => $dismissible,
@@ -47,7 +47,7 @@  discard block
 block discarded – undo
47 47
 	 * @version 4.0.0
48 48
 	 */
49 49
 	public function admin_notices() {
50
-		if ( ! current_user_can( 'manage_woocommerce' ) ) {
50
+		if ( ! current_user_can('manage_woocommerce')) {
51 51
 			return;
52 52
 		}
53 53
 
@@ -57,17 +57,17 @@  discard block
 block discarded – undo
57 57
 		// All other payment methods.
58 58
 		$this->payment_methods_check_environment();
59 59
 
60
-		foreach ( (array) $this->notices as $notice_key => $notice ) {
61
-			echo '<div class="' . esc_attr( $notice['class'] ) . '" style="position:relative;">';
60
+		foreach ((array) $this->notices as $notice_key => $notice) {
61
+			echo '<div class="' . esc_attr($notice['class']) . '" style="position:relative;">';
62 62
 
63
-			if ( $notice['dismissible'] ) {
63
+			if ($notice['dismissible']) {
64 64
 				?>
65
-				<a href="<?php echo esc_url( wp_nonce_url( add_query_arg( 'wc-stripe-hide-notice', $notice_key ), 'wc_stripe_hide_notices_nonce', '_wc_stripe_notice_nonce' ) ); ?>" class="woocommerce-message-close notice-dismiss" style="position:relative;float:right;padding:9px 0px 9px 9px 9px;text-decoration:none;"></a>
65
+				<a href="<?php echo esc_url(wp_nonce_url(add_query_arg('wc-stripe-hide-notice', $notice_key), 'wc_stripe_hide_notices_nonce', '_wc_stripe_notice_nonce')); ?>" class="woocommerce-message-close notice-dismiss" style="position:relative;float:right;padding:9px 0px 9px 9px 9px;text-decoration:none;"></a>
66 66
 				<?php
67 67
 			}
68 68
 
69 69
 			echo '<p>';
70
-			echo wp_kses( $notice['message'], array( 'a' => array( 'href' => array(), 'target' => array() ) ) );
70
+			echo wp_kses($notice['message'], array('a' => array('href' => array(), 'target' => array())));
71 71
 			echo '</p></div>';
72 72
 		}
73 73
 	}
@@ -100,120 +100,120 @@  discard block
 block discarded – undo
100 100
 	 * @version 4.0.0
101 101
 	 */
102 102
 	public function stripe_check_environment() {
103
-		$show_style_notice   = get_option( 'wc_stripe_show_style_notice' );
104
-		$show_ssl_notice     = get_option( 'wc_stripe_show_ssl_notice' );
105
-		$show_keys_notice    = get_option( 'wc_stripe_show_keys_notice' );
106
-		$show_3ds_notice     = get_option( 'wc_stripe_show_3ds_notice' );
107
-		$show_phpver_notice  = get_option( 'wc_stripe_show_phpver_notice' );
108
-		$show_wcver_notice   = get_option( 'wc_stripe_show_wcver_notice' );
109
-		$show_curl_notice    = get_option( 'wc_stripe_show_curl_notice' );
110
-		$show_sca_notice     = get_option( 'wc_stripe_show_sca_notice' );
111
-		$changed_keys_notice = get_option( 'wc_stripe_show_changed_keys_notice' );
112
-		$options             = get_option( 'woocommerce_stripe_settings' );
113
-		$testmode            = ( isset( $options['testmode'] ) && 'yes' === $options['testmode'] ) ? true : false;
114
-		$test_pub_key        = isset( $options['test_publishable_key'] ) ? $options['test_publishable_key'] : '';
115
-		$test_secret_key     = isset( $options['test_secret_key'] ) ? $options['test_secret_key'] : '';
116
-		$live_pub_key        = isset( $options['publishable_key'] ) ? $options['publishable_key'] : '';
117
-		$live_secret_key     = isset( $options['secret_key'] ) ? $options['secret_key'] : '';
118
-		$three_d_secure      = isset( $options['three_d_secure'] ) && 'yes' === $options['three_d_secure'];
119
-
120
-		if ( isset( $options['enabled'] ) && 'yes' === $options['enabled'] ) {
121
-			if ( empty( $show_3ds_notice ) && $three_d_secure ) {
103
+		$show_style_notice   = get_option('wc_stripe_show_style_notice');
104
+		$show_ssl_notice     = get_option('wc_stripe_show_ssl_notice');
105
+		$show_keys_notice    = get_option('wc_stripe_show_keys_notice');
106
+		$show_3ds_notice     = get_option('wc_stripe_show_3ds_notice');
107
+		$show_phpver_notice  = get_option('wc_stripe_show_phpver_notice');
108
+		$show_wcver_notice   = get_option('wc_stripe_show_wcver_notice');
109
+		$show_curl_notice    = get_option('wc_stripe_show_curl_notice');
110
+		$show_sca_notice     = get_option('wc_stripe_show_sca_notice');
111
+		$changed_keys_notice = get_option('wc_stripe_show_changed_keys_notice');
112
+		$options             = get_option('woocommerce_stripe_settings');
113
+		$testmode            = (isset($options['testmode']) && 'yes' === $options['testmode']) ? true : false;
114
+		$test_pub_key        = isset($options['test_publishable_key']) ? $options['test_publishable_key'] : '';
115
+		$test_secret_key     = isset($options['test_secret_key']) ? $options['test_secret_key'] : '';
116
+		$live_pub_key        = isset($options['publishable_key']) ? $options['publishable_key'] : '';
117
+		$live_secret_key     = isset($options['secret_key']) ? $options['secret_key'] : '';
118
+		$three_d_secure      = isset($options['three_d_secure']) && 'yes' === $options['three_d_secure'];
119
+
120
+		if (isset($options['enabled']) && 'yes' === $options['enabled']) {
121
+			if (empty($show_3ds_notice) && $three_d_secure) {
122 122
 				$url = 'https://stripe.com/docs/payments/3d-secure#three-ds-radar';
123 123
 
124 124
 				/* translators: 1) A URL that explains Stripe Radar. */
125
-				$message = __( 'WooCommerce Stripe - We see that you had the "Require 3D secure when applicable" setting turned on. This setting is not available here anymore, because it is now replaced by Stripe Radar. You can learn more about it <a href="%s" target="_blank">here</a>.', 'woocommerce-gateway-stripe' );
125
+				$message = __('WooCommerce Stripe - We see that you had the "Require 3D secure when applicable" setting turned on. This setting is not available here anymore, because it is now replaced by Stripe Radar. You can learn more about it <a href="%s" target="_blank">here</a>.', 'woocommerce-gateway-stripe');
126 126
 
127
-				$this->add_admin_notice( '3ds', 'notice notice-warning', sprintf( $message, $url ), true );
127
+				$this->add_admin_notice('3ds', 'notice notice-warning', sprintf($message, $url), true);
128 128
 			}
129 129
 
130
-			if ( empty( $show_style_notice ) ) {
130
+			if (empty($show_style_notice)) {
131 131
 				/* translators: 1) int version 2) int version */
132
-				$message = __( 'WooCommerce Stripe - We recently made changes to Stripe that may impact the appearance of your checkout. If your checkout has changed unexpectedly, please follow these <a href="https://docs.woocommerce.com/document/stripe/#styling" target="_blank">instructions</a> to fix.', 'woocommerce-gateway-stripe' );
132
+				$message = __('WooCommerce Stripe - We recently made changes to Stripe that may impact the appearance of your checkout. If your checkout has changed unexpectedly, please follow these <a href="https://docs.woocommerce.com/document/stripe/#styling" target="_blank">instructions</a> to fix.', 'woocommerce-gateway-stripe');
133 133
 
134
-				$this->add_admin_notice( 'style', 'notice notice-warning', $message, true );
134
+				$this->add_admin_notice('style', 'notice notice-warning', $message, true);
135 135
 
136 136
 				return;
137 137
 			}
138 138
 
139
-			if ( empty( $show_phpver_notice ) ) {
140
-				if ( version_compare( phpversion(), WC_STRIPE_MIN_PHP_VER, '<' ) ) {
139
+			if (empty($show_phpver_notice)) {
140
+				if (version_compare(phpversion(), WC_STRIPE_MIN_PHP_VER, '<')) {
141 141
 					/* translators: 1) int version 2) int version */
142
-					$message = __( 'WooCommerce Stripe - The minimum PHP version required for this plugin is %1$s. You are running %2$s.', 'woocommerce-gateway-stripe' );
142
+					$message = __('WooCommerce Stripe - The minimum PHP version required for this plugin is %1$s. You are running %2$s.', 'woocommerce-gateway-stripe');
143 143
 
144
-					$this->add_admin_notice( 'phpver', 'error', sprintf( $message, WC_STRIPE_MIN_PHP_VER, phpversion() ), true );
144
+					$this->add_admin_notice('phpver', 'error', sprintf($message, WC_STRIPE_MIN_PHP_VER, phpversion()), true);
145 145
 
146 146
 					return;
147 147
 				}
148 148
 			}
149 149
 
150
-			if ( empty( $show_wcver_notice ) ) {
151
-				if ( WC_Stripe_Helper::is_wc_lt( WC_STRIPE_MIN_WC_VER ) ) {
150
+			if (empty($show_wcver_notice)) {
151
+				if (WC_Stripe_Helper::is_wc_lt(WC_STRIPE_MIN_WC_VER)) {
152 152
 					/* translators: 1) int version 2) int version */
153
-					$message = __( 'WooCommerce Stripe - The minimum WooCommerce version required for this plugin is %1$s. You are running %2$s.', 'woocommerce-gateway-stripe' );
153
+					$message = __('WooCommerce Stripe - The minimum WooCommerce version required for this plugin is %1$s. You are running %2$s.', 'woocommerce-gateway-stripe');
154 154
 
155
-					$this->add_admin_notice( 'wcver', 'notice notice-warning', sprintf( $message, WC_STRIPE_MIN_WC_VER, WC_VERSION ), true );
155
+					$this->add_admin_notice('wcver', 'notice notice-warning', sprintf($message, WC_STRIPE_MIN_WC_VER, WC_VERSION), true);
156 156
 
157 157
 					return;
158
-				} elseif ( WC_Stripe_Helper::is_wc_lt( WC_STRIPE_FUTURE_MIN_WC_VER ) ) {
158
+				} elseif (WC_Stripe_Helper::is_wc_lt(WC_STRIPE_FUTURE_MIN_WC_VER)) {
159 159
 					/* translators: 1) int version 2) int version */
160
-					$message = __( 'WooCommerce Stripe - This is the last version of the plugin compatible with WooCommerce %1$s. All furture versions of the plugin will require WooCommerce %2$s or greater.', 'woocommerce-gateway-stripe' );
161
-					$this->add_admin_notice( 'wcver', 'notice notice-warning', sprintf( $message, WC_VERSION, WC_STRIPE_FUTURE_MIN_WC_VER ), true );
160
+					$message = __('WooCommerce Stripe - This is the last version of the plugin compatible with WooCommerce %1$s. All furture versions of the plugin will require WooCommerce %2$s or greater.', 'woocommerce-gateway-stripe');
161
+					$this->add_admin_notice('wcver', 'notice notice-warning', sprintf($message, WC_VERSION, WC_STRIPE_FUTURE_MIN_WC_VER), true);
162 162
 				}
163 163
 			}
164 164
 
165
-			if ( empty( $show_curl_notice ) ) {
166
-				if ( ! function_exists( 'curl_init' ) ) {
167
-					$this->add_admin_notice( 'curl', 'notice notice-warning', __( 'WooCommerce Stripe - cURL is not installed.', 'woocommerce-gateway-stripe' ), true );
165
+			if (empty($show_curl_notice)) {
166
+				if ( ! function_exists('curl_init')) {
167
+					$this->add_admin_notice('curl', 'notice notice-warning', __('WooCommerce Stripe - cURL is not installed.', 'woocommerce-gateway-stripe'), true);
168 168
 				}
169 169
 			}
170 170
 
171
-			if ( empty( $show_keys_notice ) ) {
171
+			if (empty($show_keys_notice)) {
172 172
 				$secret = WC_Stripe_API::get_secret_key();
173 173
 
174
-				if ( empty( $secret ) && ! ( isset( $_GET['page'], $_GET['section'] ) && 'wc-settings' === $_GET['page'] && 'stripe' === $_GET['section'] ) ) {
174
+				if (empty($secret) && ! (isset($_GET['page'], $_GET['section']) && 'wc-settings' === $_GET['page'] && 'stripe' === $_GET['section'])) {
175 175
 					$setting_link = $this->get_setting_link();
176 176
 					/* translators: 1) link */
177
-					$this->add_admin_notice( 'keys', 'notice notice-warning', sprintf( __( 'Stripe is almost ready. To get started, <a href="%s">set your Stripe account keys</a>.', 'woocommerce-gateway-stripe' ), $setting_link ), true );
177
+					$this->add_admin_notice('keys', 'notice notice-warning', sprintf(__('Stripe is almost ready. To get started, <a href="%s">set your Stripe account keys</a>.', 'woocommerce-gateway-stripe'), $setting_link), true);
178 178
 				}
179 179
 
180 180
 				// Check if keys are entered properly per live/test mode.
181
-				if ( $testmode ) {
181
+				if ($testmode) {
182 182
 					if (
183
-						! empty( $test_pub_key ) && ! preg_match( '/^pk_test_/', $test_pub_key )
184
-						|| ( ! empty( $test_secret_key ) && ! preg_match( '/^sk_test_/', $test_secret_key )
185
-						&& ! empty( $test_secret_key ) && ! preg_match( '/^rk_test_/', $test_secret_key ) ) ) {
183
+						! empty($test_pub_key) && ! preg_match('/^pk_test_/', $test_pub_key)
184
+						|| ( ! empty($test_secret_key) && ! preg_match('/^sk_test_/', $test_secret_key)
185
+						&& ! empty($test_secret_key) && ! preg_match('/^rk_test_/', $test_secret_key)) ) {
186 186
 						$setting_link = $this->get_setting_link();
187 187
 						/* translators: 1) link */
188
-						$this->add_admin_notice( 'keys', 'notice notice-error', sprintf( __( 'Stripe is in test mode however your test keys may not be valid. Test keys start with pk_test and sk_test or rk_test. Please go to your settings and, <a href="%s">set your Stripe account keys</a>.', 'woocommerce-gateway-stripe' ), $setting_link ), true );
188
+						$this->add_admin_notice('keys', 'notice notice-error', sprintf(__('Stripe is in test mode however your test keys may not be valid. Test keys start with pk_test and sk_test or rk_test. Please go to your settings and, <a href="%s">set your Stripe account keys</a>.', 'woocommerce-gateway-stripe'), $setting_link), true);
189 189
 					}
190 190
 				} else {
191 191
 					if (
192
-						! empty( $live_pub_key ) && ! preg_match( '/^pk_live_/', $live_pub_key )
193
-						|| ( ! empty( $live_secret_key ) && ! preg_match( '/^sk_live_/', $live_secret_key )
194
-						&& ! empty( $live_secret_key ) && ! preg_match( '/^rk_live_/', $live_secret_key ) ) ) {
192
+						! empty($live_pub_key) && ! preg_match('/^pk_live_/', $live_pub_key)
193
+						|| ( ! empty($live_secret_key) && ! preg_match('/^sk_live_/', $live_secret_key)
194
+						&& ! empty($live_secret_key) && ! preg_match('/^rk_live_/', $live_secret_key)) ) {
195 195
 						$setting_link = $this->get_setting_link();
196 196
 						/* translators: 1) link */
197
-						$this->add_admin_notice( 'keys', 'notice notice-error', sprintf( __( 'Stripe is in live mode however your test keys may not be valid. Live keys start with pk_live and sk_live or rk_live. Please go to your settings and, <a href="%s">set your Stripe account keys</a>.', 'woocommerce-gateway-stripe' ), $setting_link ), true );
197
+						$this->add_admin_notice('keys', 'notice notice-error', sprintf(__('Stripe is in live mode however your test keys may not be valid. Live keys start with pk_live and sk_live or rk_live. Please go to your settings and, <a href="%s">set your Stripe account keys</a>.', 'woocommerce-gateway-stripe'), $setting_link), true);
198 198
 					}
199 199
 				}
200 200
 			}
201 201
 
202
-			if ( empty( $show_ssl_notice ) ) {
202
+			if (empty($show_ssl_notice)) {
203 203
 				// Show message if enabled and FORCE SSL is disabled and WordpressHTTPS plugin is not detected.
204
-				if ( ! wc_checkout_is_https() ) {
204
+				if ( ! wc_checkout_is_https()) {
205 205
 					/* translators: 1) link */
206
-					$this->add_admin_notice( 'ssl', 'notice notice-warning', sprintf( __( 'Stripe is enabled, but a SSL certificate is not detected. Your checkout may not be secure! Please ensure your server has a valid <a href="%1$s" target="_blank">SSL certificate</a>', 'woocommerce-gateway-stripe' ), 'https://en.wikipedia.org/wiki/Transport_Layer_Security' ), true );
206
+					$this->add_admin_notice('ssl', 'notice notice-warning', sprintf(__('Stripe is enabled, but a SSL certificate is not detected. Your checkout may not be secure! Please ensure your server has a valid <a href="%1$s" target="_blank">SSL certificate</a>', 'woocommerce-gateway-stripe'), 'https://en.wikipedia.org/wiki/Transport_Layer_Security'), true);
207 207
 				}
208 208
 			}
209 209
 
210
-			if ( empty( $show_sca_notice ) ) {
211
-				$this->add_admin_notice( 'sca', 'notice notice-success', sprintf( __( 'Stripe is now ready for Strong Customer Authentication (SCA) and 3D Secure 2! <a href="%1$s" target="_blank">Read about SCA</a>', 'woocommerce-gateway-stripe' ), 'https://woocommerce.com/posts/introducing-strong-customer-authentication-sca/' ), true );
210
+			if (empty($show_sca_notice)) {
211
+				$this->add_admin_notice('sca', 'notice notice-success', sprintf(__('Stripe is now ready for Strong Customer Authentication (SCA) and 3D Secure 2! <a href="%1$s" target="_blank">Read about SCA</a>', 'woocommerce-gateway-stripe'), 'https://woocommerce.com/posts/introducing-strong-customer-authentication-sca/'), true);
212 212
 			}
213 213
 
214
-			if ( 'yes' === $changed_keys_notice ) {
214
+			if ('yes' === $changed_keys_notice) {
215 215
 				// translators: %s is a the URL for the link.
216
-				$this->add_admin_notice( 'changed_keys', 'notice notice-warning', sprintf( __( 'The public and/or secret keys for the Stripe gateway have been changed. This might cause errors for existing customers and saved payment methods. <a href="%s" target="_blank">Click here to learn more</a>.', 'woocommerce-gateway-stripe' ), 'https://docs.woocommerce.com/document/stripe-fixing-customer-errors/' ), true );
216
+				$this->add_admin_notice('changed_keys', 'notice notice-warning', sprintf(__('The public and/or secret keys for the Stripe gateway have been changed. This might cause errors for existing customers and saved payment methods. <a href="%s" target="_blank">Click here to learn more</a>.', 'woocommerce-gateway-stripe'), 'https://docs.woocommerce.com/document/stripe-fixing-customer-errors/'), true);
217 217
 			}
218 218
 		}
219 219
 	}
@@ -226,17 +226,17 @@  discard block
 block discarded – undo
226 226
 	public function payment_methods_check_environment() {
227 227
 		$payment_methods = $this->get_payment_methods();
228 228
 
229
-		foreach ( $payment_methods as $method => $class ) {
230
-			$show_notice = get_option( 'wc_stripe_show_' . strtolower( $method ) . '_notice' );
229
+		foreach ($payment_methods as $method => $class) {
230
+			$show_notice = get_option('wc_stripe_show_' . strtolower($method) . '_notice');
231 231
 			$gateway     = new $class();
232 232
 
233
-			if ( 'yes' !== $gateway->enabled || 'no' === $show_notice ) {
233
+			if ('yes' !== $gateway->enabled || 'no' === $show_notice) {
234 234
 				continue;
235 235
 			}
236 236
 
237
-			if ( ! in_array( get_woocommerce_currency(), $gateway->get_supported_currency() ) ) {
237
+			if ( ! in_array(get_woocommerce_currency(), $gateway->get_supported_currency())) {
238 238
 				/* translators: %1$s Payment method, %2$s List of supported currencies */
239
-				$this->add_admin_notice( $method, 'notice notice-error', sprintf( __( '%1$s is enabled - it requires store currency to be set to %2$s', 'woocommerce-gateway-stripe' ), $method, implode( ', ', $gateway->get_supported_currency() ) ), true );
239
+				$this->add_admin_notice($method, 'notice notice-error', sprintf(__('%1$s is enabled - it requires store currency to be set to %2$s', 'woocommerce-gateway-stripe'), $method, implode(', ', $gateway->get_supported_currency())), true);
240 240
 			}
241 241
 		}
242 242
 	}
@@ -248,71 +248,71 @@  discard block
 block discarded – undo
248 248
 	 * @version 4.0.0
249 249
 	 */
250 250
 	public function hide_notices() {
251
-		if ( isset( $_GET['wc-stripe-hide-notice'] ) && isset( $_GET['_wc_stripe_notice_nonce'] ) ) {
252
-			if ( ! wp_verify_nonce( $_GET['_wc_stripe_notice_nonce'], 'wc_stripe_hide_notices_nonce' ) ) {
253
-				wp_die( __( 'Action failed. Please refresh the page and retry.', 'woocommerce-gateway-stripe' ) );
251
+		if (isset($_GET['wc-stripe-hide-notice']) && isset($_GET['_wc_stripe_notice_nonce'])) {
252
+			if ( ! wp_verify_nonce($_GET['_wc_stripe_notice_nonce'], 'wc_stripe_hide_notices_nonce')) {
253
+				wp_die(__('Action failed. Please refresh the page and retry.', 'woocommerce-gateway-stripe'));
254 254
 			}
255 255
 
256
-			if ( ! current_user_can( 'manage_woocommerce' ) ) {
257
-				wp_die( __( 'Cheatin&#8217; huh?', 'woocommerce-gateway-stripe' ) );
256
+			if ( ! current_user_can('manage_woocommerce')) {
257
+				wp_die(__('Cheatin&#8217; huh?', 'woocommerce-gateway-stripe'));
258 258
 			}
259 259
 
260
-			$notice = wc_clean( $_GET['wc-stripe-hide-notice'] );
260
+			$notice = wc_clean($_GET['wc-stripe-hide-notice']);
261 261
 
262
-			switch ( $notice ) {
262
+			switch ($notice) {
263 263
 				case 'style':
264
-					update_option( 'wc_stripe_show_style_notice', 'no' );
264
+					update_option('wc_stripe_show_style_notice', 'no');
265 265
 					break;
266 266
 				case 'phpver':
267
-					update_option( 'wc_stripe_show_phpver_notice', 'no' );
267
+					update_option('wc_stripe_show_phpver_notice', 'no');
268 268
 					break;
269 269
 				case 'wcver':
270
-					update_option( 'wc_stripe_show_wcver_notice', 'no' );
270
+					update_option('wc_stripe_show_wcver_notice', 'no');
271 271
 					break;
272 272
 				case 'curl':
273
-					update_option( 'wc_stripe_show_curl_notice', 'no' );
273
+					update_option('wc_stripe_show_curl_notice', 'no');
274 274
 					break;
275 275
 				case 'ssl':
276
-					update_option( 'wc_stripe_show_ssl_notice', 'no' );
276
+					update_option('wc_stripe_show_ssl_notice', 'no');
277 277
 					break;
278 278
 				case 'keys':
279
-					update_option( 'wc_stripe_show_keys_notice', 'no' );
279
+					update_option('wc_stripe_show_keys_notice', 'no');
280 280
 					break;
281 281
 				case '3ds':
282
-					update_option( 'wc_stripe_show_3ds_notice', 'no' );
282
+					update_option('wc_stripe_show_3ds_notice', 'no');
283 283
 					break;
284 284
 				case 'Alipay':
285
-					update_option( 'wc_stripe_show_alipay_notice', 'no' );
285
+					update_option('wc_stripe_show_alipay_notice', 'no');
286 286
 					break;
287 287
 				case 'Bancontact':
288
-					update_option( 'wc_stripe_show_bancontact_notice', 'no' );
288
+					update_option('wc_stripe_show_bancontact_notice', 'no');
289 289
 					break;
290 290
 				case 'EPS':
291
-					update_option( 'wc_stripe_show_eps_notice', 'no' );
291
+					update_option('wc_stripe_show_eps_notice', 'no');
292 292
 					break;
293 293
 				case 'Giropay':
294
-					update_option( 'wc_stripe_show_giropay_notice', 'no' );
294
+					update_option('wc_stripe_show_giropay_notice', 'no');
295 295
 					break;
296 296
 				case 'iDeal':
297
-					update_option( 'wc_stripe_show_ideal_notice', 'no' );
297
+					update_option('wc_stripe_show_ideal_notice', 'no');
298 298
 					break;
299 299
 				case 'Multibanco':
300
-					update_option( 'wc_stripe_show_multibanco_notice', 'no' );
300
+					update_option('wc_stripe_show_multibanco_notice', 'no');
301 301
 					break;
302 302
 				case 'P24':
303
-					update_option( 'wc_stripe_show_p24_notice', 'no' );
303
+					update_option('wc_stripe_show_p24_notice', 'no');
304 304
 					break;
305 305
 				case 'SEPA':
306
-					update_option( 'wc_stripe_show_sepa_notice', 'no' );
306
+					update_option('wc_stripe_show_sepa_notice', 'no');
307 307
 					break;
308 308
 				case 'SOFORT':
309
-					update_option( 'wc_stripe_show_sofort_notice', 'no' );
309
+					update_option('wc_stripe_show_sofort_notice', 'no');
310 310
 					break;
311 311
 				case 'sca':
312
-					update_option( 'wc_stripe_show_sca_notice', 'no' );
312
+					update_option('wc_stripe_show_sca_notice', 'no');
313 313
 					break;
314 314
 				case 'changed_keys':
315
-					update_option( 'wc_stripe_show_changed_keys_notice', 'no' );
315
+					update_option('wc_stripe_show_changed_keys_notice', 'no');
316 316
 			}
317 317
 		}
318 318
 	}
@@ -325,11 +325,11 @@  discard block
 block discarded – undo
325 325
 	 * @return string Setting link
326 326
 	 */
327 327
 	public function get_setting_link() {
328
-		$use_id_as_section = function_exists( 'WC' ) ? version_compare( WC()->version, '2.6', '>=' ) : false;
328
+		$use_id_as_section = function_exists('WC') ? version_compare(WC()->version, '2.6', '>=') : false;
329 329
 
330
-		$section_slug = $use_id_as_section ? 'stripe' : strtolower( 'WC_Gateway_Stripe' );
330
+		$section_slug = $use_id_as_section ? 'stripe' : strtolower('WC_Gateway_Stripe');
331 331
 
332
-		return admin_url( 'admin.php?page=wc-settings&tab=checkout&section=' . $section_slug );
332
+		return admin_url('admin.php?page=wc-settings&tab=checkout&section=' . $section_slug);
333 333
 	}
334 334
 
335 335
 	/**
@@ -338,16 +338,16 @@  discard block
 block discarded – undo
338 338
 	 * @since 4.3.0
339 339
 	 */
340 340
 	public function stripe_updated() {
341
-		$previous_version = get_option( 'wc_stripe_version' );
341
+		$previous_version = get_option('wc_stripe_version');
342 342
 
343 343
 		// Only show the style notice if the plugin was installed and older than 4.1.4.
344
-		if ( empty( $previous_version ) || version_compare( $previous_version, '4.1.4', 'ge' ) ) {
345
-			update_option( 'wc_stripe_show_style_notice', 'no' );
344
+		if (empty($previous_version) || version_compare($previous_version, '4.1.4', 'ge')) {
345
+			update_option('wc_stripe_show_style_notice', 'no');
346 346
 		}
347 347
 
348 348
 		// Only show the SCA notice on pre-4.3.0 installs.
349
-		if ( empty( $previous_version ) || version_compare( $previous_version, '4.3.0', 'ge' ) ) {
350
-			update_option( 'wc_stripe_show_sca_notice', 'no' );
349
+		if (empty($previous_version) || version_compare($previous_version, '4.3.0', 'ge')) {
350
+			update_option('wc_stripe_show_sca_notice', 'no');
351 351
 		}
352 352
 	}
353 353
 }
Please login to merge, or discard this patch.
includes/class-wc-stripe-customer.php 1 patch
Spacing   +103 added lines, -103 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
 
@@ -32,10 +32,10 @@  discard block
 block discarded – undo
32 32
 	 * Constructor
33 33
 	 * @param int $user_id The WP user ID
34 34
 	 */
35
-	public function __construct( $user_id = 0 ) {
36
-		if ( $user_id ) {
37
-			$this->set_user_id( $user_id );
38
-			$this->set_id( $this->get_id_from_meta( $user_id ) );
35
+	public function __construct($user_id = 0) {
36
+		if ($user_id) {
37
+			$this->set_user_id($user_id);
38
+			$this->set_id($this->get_id_from_meta($user_id));
39 39
 		}
40 40
 	}
41 41
 
@@ -51,15 +51,15 @@  discard block
 block discarded – undo
51 51
 	 * Set Stripe customer ID.
52 52
 	 * @param [type] $id [description]
53 53
 	 */
54
-	public function set_id( $id ) {
54
+	public function set_id($id) {
55 55
 		// Backwards compat for customer ID stored in array format. (Pre 3.0)
56
-		if ( is_array( $id ) && isset( $id['customer_id'] ) ) {
56
+		if (is_array($id) && isset($id['customer_id'])) {
57 57
 			$id = $id['customer_id'];
58 58
 
59
-			$this->update_id_in_meta( $id );
59
+			$this->update_id_in_meta($id);
60 60
 		}
61 61
 
62
-		$this->id = wc_clean( $id );
62
+		$this->id = wc_clean($id);
63 63
 	}
64 64
 
65 65
 	/**
@@ -67,15 +67,15 @@  discard block
 block discarded – undo
67 67
 	 * @return int
68 68
 	 */
69 69
 	public function get_user_id() {
70
-		return absint( $this->user_id );
70
+		return absint($this->user_id);
71 71
 	}
72 72
 
73 73
 	/**
74 74
 	 * Set User ID used by WordPress.
75 75
 	 * @param int $user_id
76 76
 	 */
77
-	public function set_user_id( $user_id ) {
78
-		$this->user_id = absint( $user_id );
77
+	public function set_user_id($user_id) {
78
+		$this->user_id = absint($user_id);
79 79
 	}
80 80
 
81 81
 	/**
@@ -83,13 +83,13 @@  discard block
 block discarded – undo
83 83
 	 * @return WP_User
84 84
 	 */
85 85
 	protected function get_user() {
86
-		return $this->get_user_id() ? get_user_by( 'id', $this->get_user_id() ) : false;
86
+		return $this->get_user_id() ? get_user_by('id', $this->get_user_id()) : false;
87 87
 	}
88 88
 
89 89
 	/**
90 90
 	 * Store data from the Stripe API about this customer
91 91
 	 */
92
-	public function set_customer_data( $data ) {
92
+	public function set_customer_data($data) {
93 93
 		$this->customer_data = $data;
94 94
 	}
95 95
 
@@ -99,37 +99,37 @@  discard block
 block discarded – undo
99 99
 	 * @param  array $args Additional arguments (optional).
100 100
 	 * @return array
101 101
 	 */
102
-	protected function generate_customer_request( $args = array() ) {
103
-		$billing_email = isset( $_POST['billing_email'] ) ? filter_var( $_POST['billing_email'], FILTER_SANITIZE_EMAIL ) : '';
102
+	protected function generate_customer_request($args = array()) {
103
+		$billing_email = isset($_POST['billing_email']) ? filter_var($_POST['billing_email'], FILTER_SANITIZE_EMAIL) : '';
104 104
 		$user          = $this->get_user();
105 105
 
106
-		if ( $user ) {
107
-			$billing_first_name = get_user_meta( $user->ID, 'billing_first_name', true );
108
-			$billing_last_name  = get_user_meta( $user->ID, 'billing_last_name', true );
106
+		if ($user) {
107
+			$billing_first_name = get_user_meta($user->ID, 'billing_first_name', true);
108
+			$billing_last_name  = get_user_meta($user->ID, 'billing_last_name', true);
109 109
 
110 110
 			// If billing first name does not exists try the user first name.
111
-			if ( empty( $billing_first_name ) ) {
112
-				$billing_first_name = get_user_meta( $user->ID, 'first_name', true );
111
+			if (empty($billing_first_name)) {
112
+				$billing_first_name = get_user_meta($user->ID, 'first_name', true);
113 113
 			}
114 114
 
115 115
 			// If billing last name does not exists try the user last name.
116
-			if ( empty( $billing_last_name ) ) {
117
-				$billing_last_name = get_user_meta( $user->ID, 'last_name', true );
116
+			if (empty($billing_last_name)) {
117
+				$billing_last_name = get_user_meta($user->ID, 'last_name', true);
118 118
 			}
119 119
 
120 120
 			// translators: %1$s First name, %2$s Second name, %3$s Username.
121
-			$description = sprintf( __( 'Name: %1$s %2$s, Username: %s', 'woocommerce-gateway-stripe' ), $billing_first_name, $billing_last_name, $user->user_login );
121
+			$description = sprintf(__('Name: %1$s %2$s, Username: %s', 'woocommerce-gateway-stripe'), $billing_first_name, $billing_last_name, $user->user_login);
122 122
 
123 123
 			$defaults = array(
124 124
 				'email'       => $user->user_email,
125 125
 				'description' => $description,
126 126
 			);
127 127
 		} else {
128
-			$billing_first_name = isset( $_POST['billing_first_name'] ) ? filter_var( wp_unslash( $_POST['billing_first_name'] ), FILTER_SANITIZE_STRING ) : ''; // phpcs:ignore WordPress.Security.NonceVerification
129
-			$billing_last_name  = isset( $_POST['billing_last_name'] ) ? filter_var( wp_unslash( $_POST['billing_last_name'] ), FILTER_SANITIZE_STRING ) : ''; // phpcs:ignore WordPress.Security.NonceVerification
128
+			$billing_first_name = isset($_POST['billing_first_name']) ? filter_var(wp_unslash($_POST['billing_first_name']), FILTER_SANITIZE_STRING) : ''; // phpcs:ignore WordPress.Security.NonceVerification
129
+			$billing_last_name  = isset($_POST['billing_last_name']) ? filter_var(wp_unslash($_POST['billing_last_name']), FILTER_SANITIZE_STRING) : ''; // phpcs:ignore WordPress.Security.NonceVerification
130 130
 
131 131
 			// translators: %1$s First name, %2$s Second name.
132
-			$description = sprintf( __( 'Name: %1$s %2$s, Guest', 'woocommerce-gateway-stripe' ), $billing_first_name, $billing_last_name );
132
+			$description = sprintf(__('Name: %1$s %2$s, Guest', 'woocommerce-gateway-stripe'), $billing_first_name, $billing_last_name);
133 133
 
134 134
 			$defaults = array(
135 135
 				'email'       => $billing_email,
@@ -138,9 +138,9 @@  discard block
 block discarded – undo
138 138
 		}
139 139
 
140 140
 		$metadata             = array();
141
-		$defaults['metadata'] = apply_filters( 'wc_stripe_customer_metadata', $metadata, $user );
141
+		$defaults['metadata'] = apply_filters('wc_stripe_customer_metadata', $metadata, $user);
142 142
 
143
-		return wp_parse_args( $args, $defaults );
143
+		return wp_parse_args($args, $defaults);
144 144
 	}
145 145
 
146 146
 	/**
@@ -148,23 +148,23 @@  discard block
 block discarded – undo
148 148
 	 * @param array $args
149 149
 	 * @return WP_Error|int
150 150
 	 */
151
-	public function create_customer( $args = array() ) {
152
-		$args     = $this->generate_customer_request( $args );
153
-		$response = WC_Stripe_API::request( apply_filters( 'wc_stripe_create_customer_args', $args ), 'customers' );
151
+	public function create_customer($args = array()) {
152
+		$args     = $this->generate_customer_request($args);
153
+		$response = WC_Stripe_API::request(apply_filters('wc_stripe_create_customer_args', $args), 'customers');
154 154
 
155
-		if ( ! empty( $response->error ) ) {
156
-			throw new WC_Stripe_Exception( print_r( $response, true ), $response->error->message );
155
+		if ( ! empty($response->error)) {
156
+			throw new WC_Stripe_Exception(print_r($response, true), $response->error->message);
157 157
 		}
158 158
 
159
-		$this->set_id( $response->id );
159
+		$this->set_id($response->id);
160 160
 		$this->clear_cache();
161
-		$this->set_customer_data( $response );
161
+		$this->set_customer_data($response);
162 162
 
163
-		if ( $this->get_user_id() ) {
164
-			$this->update_id_in_meta( $response->id );
163
+		if ($this->get_user_id()) {
164
+			$this->update_id_in_meta($response->id);
165 165
 		}
166 166
 
167
-		do_action( 'woocommerce_stripe_add_customer', $args, $response );
167
+		do_action('woocommerce_stripe_add_customer', $args, $response);
168 168
 
169 169
 		return $response->id;
170 170
 	}
@@ -179,30 +179,30 @@  discard block
 block discarded – undo
179 179
 	 *
180 180
 	 * @throws WC_Stripe_Exception
181 181
 	 */
182
-	public function update_customer( $args = array(), $is_retry = false ) {
183
-		if ( empty( $this->get_id() ) ) {
184
-			throw new WC_Stripe_Exception( 'id_required_to_update_user', __( 'Attempting to update a Stripe customer without a customer ID.', 'woocommerce-gateway-stripe' ) );
182
+	public function update_customer($args = array(), $is_retry = false) {
183
+		if (empty($this->get_id())) {
184
+			throw new WC_Stripe_Exception('id_required_to_update_user', __('Attempting to update a Stripe customer without a customer ID.', 'woocommerce-gateway-stripe'));
185 185
 		}
186 186
 
187
-		$args     = $this->generate_customer_request( $args );
188
-		$args     = apply_filters( 'wc_stripe_update_customer_args', $args );
189
-		$response = WC_Stripe_API::request( $args, 'customers/' . $this->get_id() );
187
+		$args     = $this->generate_customer_request($args);
188
+		$args     = apply_filters('wc_stripe_update_customer_args', $args);
189
+		$response = WC_Stripe_API::request($args, 'customers/' . $this->get_id());
190 190
 
191
-		if ( ! empty( $response->error ) ) {
192
-			if ( $this->is_no_such_customer_error( $response->error ) && ! $is_retry ) {
191
+		if ( ! empty($response->error)) {
192
+			if ($this->is_no_such_customer_error($response->error) && ! $is_retry) {
193 193
 				// This can happen when switching the main Stripe account or importing users from another site.
194 194
 				// If not already retrying, recreate the customer and then try updating it again.
195 195
 				$this->recreate_customer();
196
-				return $this->update_customer( $args, true );
196
+				return $this->update_customer($args, true);
197 197
 			}
198 198
 
199
-			throw new WC_Stripe_Exception( print_r( $response, true ), $response->error->message );
199
+			throw new WC_Stripe_Exception(print_r($response, true), $response->error->message);
200 200
 		}
201 201
 
202 202
 		$this->clear_cache();
203
-		$this->set_customer_data( $response );
203
+		$this->set_customer_data($response);
204 204
 
205
-		do_action( 'woocommerce_stripe_update_customer', $args, $response );
205
+		do_action('woocommerce_stripe_update_customer', $args, $response);
206 206
 
207 207
 		return $this->get_id();
208 208
 	}
@@ -214,11 +214,11 @@  discard block
 block discarded – undo
214 214
 	 * @since 4.1.2
215 215
 	 * @param array $error
216 216
 	 */
217
-	public function is_no_such_customer_error( $error ) {
217
+	public function is_no_such_customer_error($error) {
218 218
 		return (
219 219
 			$error &&
220 220
 			'invalid_request_error' === $error->type &&
221
-			preg_match( '/No such customer/i', $error->message )
221
+			preg_match('/No such customer/i', $error->message)
222 222
 		);
223 223
 	}
224 224
 
@@ -227,9 +227,9 @@  discard block
 block discarded – undo
227 227
 	 * @param string $source_id
228 228
 	 * @return WP_Error|int
229 229
 	 */
230
-	public function add_source( $source_id ) {
231
-		if ( ! $this->get_id() ) {
232
-			$this->set_id( $this->create_customer() );
230
+	public function add_source($source_id) {
231
+		if ( ! $this->get_id()) {
232
+			$this->set_id($this->create_customer());
233 233
 		}
234 234
 
235 235
 		$response = WC_Stripe_API::request(
@@ -241,62 +241,62 @@  discard block
 block discarded – undo
241 241
 
242 242
 		$wc_token = false;
243 243
 
244
-		if ( ! empty( $response->error ) ) {
244
+		if ( ! empty($response->error)) {
245 245
 			// It is possible the WC user once was linked to a customer on Stripe
246 246
 			// but no longer exists. Instead of failing, lets try to create a
247 247
 			// new customer.
248
-			if ( $this->is_no_such_customer_error( $response->error ) ) {
248
+			if ($this->is_no_such_customer_error($response->error)) {
249 249
 				$this->recreate_customer();
250
-				return $this->add_source( $source_id );
250
+				return $this->add_source($source_id);
251 251
 			} else {
252 252
 				return $response;
253 253
 			}
254
-		} elseif ( empty( $response->id ) ) {
255
-			return new WP_Error( 'error', __( 'Unable to add payment source.', 'woocommerce-gateway-stripe' ) );
254
+		} elseif (empty($response->id)) {
255
+			return new WP_Error('error', __('Unable to add payment source.', 'woocommerce-gateway-stripe'));
256 256
 		}
257 257
 
258 258
 		// Add token to WooCommerce.
259
-		if ( $this->get_user_id() && class_exists( 'WC_Payment_Token_CC' ) ) {
260
-			if ( ! empty( $response->type ) ) {
261
-				switch ( $response->type ) {
259
+		if ($this->get_user_id() && class_exists('WC_Payment_Token_CC')) {
260
+			if ( ! empty($response->type)) {
261
+				switch ($response->type) {
262 262
 					case 'alipay':
263 263
 						break;
264 264
 					case 'sepa_debit':
265 265
 						$wc_token = new WC_Payment_Token_SEPA();
266
-						$wc_token->set_token( $response->id );
267
-						$wc_token->set_gateway_id( 'stripe_sepa' );
268
-						$wc_token->set_last4( $response->sepa_debit->last4 );
266
+						$wc_token->set_token($response->id);
267
+						$wc_token->set_gateway_id('stripe_sepa');
268
+						$wc_token->set_last4($response->sepa_debit->last4);
269 269
 						break;
270 270
 					default:
271
-						if ( 'source' === $response->object && 'card' === $response->type ) {
271
+						if ('source' === $response->object && 'card' === $response->type) {
272 272
 							$wc_token = new WC_Payment_Token_CC();
273
-							$wc_token->set_token( $response->id );
274
-							$wc_token->set_gateway_id( 'stripe' );
275
-							$wc_token->set_card_type( strtolower( $response->card->brand ) );
276
-							$wc_token->set_last4( $response->card->last4 );
277
-							$wc_token->set_expiry_month( $response->card->exp_month );
278
-							$wc_token->set_expiry_year( $response->card->exp_year );
273
+							$wc_token->set_token($response->id);
274
+							$wc_token->set_gateway_id('stripe');
275
+							$wc_token->set_card_type(strtolower($response->card->brand));
276
+							$wc_token->set_last4($response->card->last4);
277
+							$wc_token->set_expiry_month($response->card->exp_month);
278
+							$wc_token->set_expiry_year($response->card->exp_year);
279 279
 						}
280 280
 						break;
281 281
 				}
282 282
 			} else {
283 283
 				// Legacy.
284 284
 				$wc_token = new WC_Payment_Token_CC();
285
-				$wc_token->set_token( $response->id );
286
-				$wc_token->set_gateway_id( 'stripe' );
287
-				$wc_token->set_card_type( strtolower( $response->brand ) );
288
-				$wc_token->set_last4( $response->last4 );
289
-				$wc_token->set_expiry_month( $response->exp_month );
290
-				$wc_token->set_expiry_year( $response->exp_year );
285
+				$wc_token->set_token($response->id);
286
+				$wc_token->set_gateway_id('stripe');
287
+				$wc_token->set_card_type(strtolower($response->brand));
288
+				$wc_token->set_last4($response->last4);
289
+				$wc_token->set_expiry_month($response->exp_month);
290
+				$wc_token->set_expiry_year($response->exp_year);
291 291
 			}
292 292
 
293
-			$wc_token->set_user_id( $this->get_user_id() );
293
+			$wc_token->set_user_id($this->get_user_id());
294 294
 			$wc_token->save();
295 295
 		}
296 296
 
297 297
 		$this->clear_cache();
298 298
 
299
-		do_action( 'woocommerce_stripe_add_source', $this->get_id(), $wc_token, $response, $source_id );
299
+		do_action('woocommerce_stripe_add_source', $this->get_id(), $wc_token, $response, $source_id);
300 300
 
301 301
 		return $response->id;
302 302
 	}
@@ -308,11 +308,11 @@  discard block
 block discarded – undo
308 308
 	 * @return array
309 309
 	 */
310 310
 	public function get_sources() {
311
-		if ( ! $this->get_id() ) {
311
+		if ( ! $this->get_id()) {
312 312
 			return array();
313 313
 		}
314 314
 
315
-		$sources = get_transient( 'stripe_sources_' . $this->get_id() );
315
+		$sources = get_transient('stripe_sources_' . $this->get_id());
316 316
 
317 317
 		$response = WC_Stripe_API::request(
318 318
 			array(
@@ -322,32 +322,32 @@  discard block
 block discarded – undo
322 322
 			'GET'
323 323
 		);
324 324
 
325
-		if ( ! empty( $response->error ) ) {
325
+		if ( ! empty($response->error)) {
326 326
 			return array();
327 327
 		}
328 328
 
329
-		if ( is_array( $response->data ) ) {
329
+		if (is_array($response->data)) {
330 330
 			$sources = $response->data;
331 331
 		}
332 332
 
333
-		return empty( $sources ) ? array() : $sources;
333
+		return empty($sources) ? array() : $sources;
334 334
 	}
335 335
 
336 336
 	/**
337 337
 	 * Delete a source from stripe.
338 338
 	 * @param string $source_id
339 339
 	 */
340
-	public function delete_source( $source_id ) {
341
-		if ( ! $this->get_id() ) {
340
+	public function delete_source($source_id) {
341
+		if ( ! $this->get_id()) {
342 342
 			return false;
343 343
 		}
344 344
 
345
-		$response = WC_Stripe_API::request( array(), 'customers/' . $this->get_id() . '/sources/' . sanitize_text_field( $source_id ), 'DELETE' );
345
+		$response = WC_Stripe_API::request(array(), 'customers/' . $this->get_id() . '/sources/' . sanitize_text_field($source_id), 'DELETE');
346 346
 
347 347
 		$this->clear_cache();
348 348
 
349
-		if ( empty( $response->error ) ) {
350
-			do_action( 'wc_stripe_delete_source', $this->get_id(), $response );
349
+		if (empty($response->error)) {
350
+			do_action('wc_stripe_delete_source', $this->get_id(), $response);
351 351
 
352 352
 			return true;
353 353
 		}
@@ -359,10 +359,10 @@  discard block
 block discarded – undo
359 359
 	 * Set default source in Stripe
360 360
 	 * @param string $source_id
361 361
 	 */
362
-	public function set_default_source( $source_id ) {
362
+	public function set_default_source($source_id) {
363 363
 		$response = WC_Stripe_API::request(
364 364
 			array(
365
-				'default_source' => sanitize_text_field( $source_id ),
365
+				'default_source' => sanitize_text_field($source_id),
366 366
 			),
367 367
 			'customers/' . $this->get_id(),
368 368
 			'POST'
@@ -370,8 +370,8 @@  discard block
 block discarded – undo
370 370
 
371 371
 		$this->clear_cache();
372 372
 
373
-		if ( empty( $response->error ) ) {
374
-			do_action( 'wc_stripe_set_default_source', $this->get_id(), $response );
373
+		if (empty($response->error)) {
374
+			do_action('wc_stripe_set_default_source', $this->get_id(), $response);
375 375
 
376 376
 			return true;
377 377
 		}
@@ -383,8 +383,8 @@  discard block
 block discarded – undo
383 383
 	 * Deletes caches for this users cards.
384 384
 	 */
385 385
 	public function clear_cache() {
386
-		delete_transient( 'stripe_sources_' . $this->get_id() );
387
-		delete_transient( 'stripe_customer_' . $this->get_id() );
386
+		delete_transient('stripe_sources_' . $this->get_id());
387
+		delete_transient('stripe_customer_' . $this->get_id());
388 388
 		$this->customer_data = array();
389 389
 	}
390 390
 
@@ -394,8 +394,8 @@  discard block
 block discarded – undo
394 394
 	 * @param  int $user_id The ID of the WordPress user.
395 395
 	 * @return string|bool  Either the Stripe ID or false.
396 396
 	 */
397
-	public function get_id_from_meta( $user_id ) {
398
-		return get_user_option( '_stripe_customer_id', $user_id );
397
+	public function get_id_from_meta($user_id) {
398
+		return get_user_option('_stripe_customer_id', $user_id);
399 399
 	}
400 400
 
401 401
 	/**
@@ -403,15 +403,15 @@  discard block
 block discarded – undo
403 403
 	 *
404 404
 	 * @param string $id The Stripe customer ID.
405 405
 	 */
406
-	public function update_id_in_meta( $id ) {
407
-		update_user_option( $this->get_user_id(), '_stripe_customer_id', $id, false );
406
+	public function update_id_in_meta($id) {
407
+		update_user_option($this->get_user_id(), '_stripe_customer_id', $id, false);
408 408
 	}
409 409
 
410 410
 	/**
411 411
 	 * Deletes the user ID from the meta table with the right key.
412 412
 	 */
413 413
 	public function delete_id_from_meta() {
414
-		delete_user_option( $this->get_user_id(), '_stripe_customer_id', false );
414
+		delete_user_option($this->get_user_id(), '_stripe_customer_id', false);
415 415
 	}
416 416
 
417 417
 	/**
Please login to merge, or discard this patch.