Completed
Push — master ( 9b6178...e9289d )
by Roy
02:15
created
includes/payment-methods/class-wc-gateway-stripe-sepa.php 1 patch
Spacing   +96 added lines, -96 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
 
@@ -72,9 +72,9 @@  discard block
 block discarded – undo
72 72
 	public function __construct() {
73 73
 		$this->retry_interval       = 1;
74 74
 		$this->id                   = 'stripe_sepa';
75
-		$this->method_title         = __( 'Stripe SEPA Direct Debit', 'woocommerce-gateway-stripe' );
75
+		$this->method_title         = __('Stripe SEPA Direct Debit', 'woocommerce-gateway-stripe');
76 76
 		/* translators: link */
77
-		$this->method_description   = sprintf( __( 'All other general Stripe settings can be adjusted <a href="%s">here</a>.', 'woocommerce-gateway-stripe' ), admin_url( 'admin.php?page=wc-settings&tab=checkout&section=stripe' ) );
77
+		$this->method_description   = sprintf(__('All other general Stripe settings can be adjusted <a href="%s">here</a>.', 'woocommerce-gateway-stripe'), admin_url('admin.php?page=wc-settings&tab=checkout&section=stripe'));
78 78
 		$this->supports             = array(
79 79
 			'products',
80 80
 			'refunds',
@@ -99,28 +99,28 @@  discard block
 block discarded – undo
99 99
 		// Load the settings.
100 100
 		$this->init_settings();
101 101
 
102
-		$main_settings              = get_option( 'woocommerce_stripe_settings' );
103
-		$this->title                = $this->get_option( 'title' );
104
-		$this->description          = $this->get_option( 'description' );
105
-		$this->enabled              = $this->get_option( 'enabled' );
106
-		$this->testmode             = ( ! empty( $main_settings['testmode'] ) && 'yes' === $main_settings['testmode'] ) ? true : false;
107
-		$this->saved_cards          = ( ! empty( $main_settings['saved_cards'] ) && 'yes' === $main_settings['saved_cards'] ) ? true : false;
108
-		$this->publishable_key      = ! empty( $main_settings['publishable_key'] ) ? $main_settings['publishable_key'] : '';
109
-		$this->secret_key           = ! empty( $main_settings['secret_key'] ) ? $main_settings['secret_key'] : '';
110
-		$this->statement_descriptor = ! empty( $main_settings['statement_descriptor'] ) ? $main_settings['statement_descriptor'] : '';
111
-
112
-		if ( $this->testmode ) {
113
-			$this->publishable_key = ! empty( $main_settings['test_publishable_key'] ) ? $main_settings['test_publishable_key'] : '';
114
-			$this->secret_key      = ! empty( $main_settings['test_secret_key'] ) ? $main_settings['test_secret_key'] : '';
102
+		$main_settings              = get_option('woocommerce_stripe_settings');
103
+		$this->title                = $this->get_option('title');
104
+		$this->description          = $this->get_option('description');
105
+		$this->enabled              = $this->get_option('enabled');
106
+		$this->testmode             = ( ! empty($main_settings['testmode']) && 'yes' === $main_settings['testmode']) ? true : false;
107
+		$this->saved_cards          = ( ! empty($main_settings['saved_cards']) && 'yes' === $main_settings['saved_cards']) ? true : false;
108
+		$this->publishable_key      = ! empty($main_settings['publishable_key']) ? $main_settings['publishable_key'] : '';
109
+		$this->secret_key           = ! empty($main_settings['secret_key']) ? $main_settings['secret_key'] : '';
110
+		$this->statement_descriptor = ! empty($main_settings['statement_descriptor']) ? $main_settings['statement_descriptor'] : '';
111
+
112
+		if ($this->testmode) {
113
+			$this->publishable_key = ! empty($main_settings['test_publishable_key']) ? $main_settings['test_publishable_key'] : '';
114
+			$this->secret_key      = ! empty($main_settings['test_secret_key']) ? $main_settings['test_secret_key'] : '';
115 115
 		}
116 116
 
117
-		add_action( 'woocommerce_update_options_payment_gateways_' . $this->id, array( $this, 'process_admin_options' ) );
118
-		add_action( 'wp_enqueue_scripts', array( $this, 'payment_scripts' ) );
117
+		add_action('woocommerce_update_options_payment_gateways_' . $this->id, array($this, 'process_admin_options'));
118
+		add_action('wp_enqueue_scripts', array($this, 'payment_scripts'));
119 119
 
120
-		if ( WC_Stripe_Helper::is_pre_orders_exists() ) {
120
+		if (WC_Stripe_Helper::is_pre_orders_exists()) {
121 121
 			$this->pre_orders = new WC_Stripe_Pre_Orders_Compat();
122 122
 
123
-			add_action( 'wc_pre_orders_process_pre_order_completion_payment_' . $this->id, array( $this->pre_orders, 'process_pre_order_release_payment' ) );
123
+			add_action('wc_pre_orders_process_pre_order_completion_payment_' . $this->id, array($this->pre_orders, 'process_pre_order_release_payment'));
124 124
 		}
125 125
 	}
126 126
 
@@ -132,9 +132,9 @@  discard block
 block discarded – undo
132 132
 	 * @return array
133 133
 	 */
134 134
 	public function get_supported_currency() {
135
-		return apply_filters( 'wc_stripe_sepa_supported_currencies', array(
135
+		return apply_filters('wc_stripe_sepa_supported_currencies', array(
136 136
 			'EUR',
137
-		) );
137
+		));
138 138
 	}
139 139
 
140 140
 	/**
@@ -145,11 +145,11 @@  discard block
 block discarded – undo
145 145
 	 * @return bool
146 146
 	 */
147 147
 	public function is_available() {
148
-		if ( ! in_array( get_woocommerce_currency(), $this->get_supported_currency() ) ) {
148
+		if ( ! in_array(get_woocommerce_currency(), $this->get_supported_currency())) {
149 149
 			return false;
150 150
 		}
151 151
 
152
-		if ( is_add_payment_method_page() && ! $this->saved_cards ) {
152
+		if (is_add_payment_method_page() && ! $this->saved_cards) {
153 153
 			return false;
154 154
 		}
155 155
 
@@ -170,7 +170,7 @@  discard block
 block discarded – undo
170 170
 
171 171
 		$icons_str .= $icons['sepa'];
172 172
 
173
-		return apply_filters( 'woocommerce_gateway_icon', $icons_str, $this->id );
173
+		return apply_filters('woocommerce_gateway_icon', $icons_str, $this->id);
174 174
 	}
175 175
 
176 176
 	/**
@@ -181,19 +181,19 @@  discard block
 block discarded – undo
181 181
 	 * @access public
182 182
 	 */
183 183
 	public function payment_scripts() {
184
-		if ( ! is_cart() && ! is_checkout() && ! isset( $_GET['pay_for_order'] ) && ! is_add_payment_method_page() ) {
184
+		if ( ! is_cart() && ! is_checkout() && ! isset($_GET['pay_for_order']) && ! is_add_payment_method_page()) {
185 185
 			return;
186 186
 		}
187 187
 
188
-		wp_enqueue_style( 'stripe_styles' );
189
-		wp_enqueue_script( 'woocommerce_stripe' );
188
+		wp_enqueue_style('stripe_styles');
189
+		wp_enqueue_script('woocommerce_stripe');
190 190
 	}
191 191
 
192 192
 	/**
193 193
 	 * Initialize Gateway Settings Form Fields.
194 194
 	 */
195 195
 	public function init_form_fields() {
196
-		$this->form_fields = require( WC_STRIPE_PLUGIN_PATH . '/includes/admin/stripe-sepa-settings.php' );
196
+		$this->form_fields = require(WC_STRIPE_PLUGIN_PATH . '/includes/admin/stripe-sepa-settings.php');
197 197
 	}
198 198
 
199 199
 	/**
@@ -205,7 +205,7 @@  discard block
 block discarded – undo
205 205
 	 */
206 206
 	public function mandate_display() {
207 207
 		/* translators: statement descriptor */
208
-		printf( __( 'By providing your IBAN and confirming this payment, you are authorizing %s and Stripe, our payment service provider, to send instructions to your bank to debit your account and your bank to debit your account in accordance with those instructions. You are entitled to a refund from your bank under the terms and conditions of your agreement with your bank. A refund must be claimed within 8 weeks starting from the date on which your account was debited.', 'woocommerce-gateway-stripe' ), WC_Stripe_Helper::clean_statement_descriptor( $this->statement_descriptor ) );
208
+		printf(__('By providing your IBAN and confirming this payment, you are authorizing %s and Stripe, our payment service provider, to send instructions to your bank to debit your account and your bank to debit your account in accordance with those instructions. You are entitled to a refund from your bank under the terms and conditions of your agreement with your bank. A refund must be claimed within 8 weeks starting from the date on which your account was debited.', 'woocommerce-gateway-stripe'), WC_Stripe_Helper::clean_statement_descriptor($this->statement_descriptor));
209 209
 	}
210 210
 
211 211
 	/**
@@ -216,24 +216,24 @@  discard block
 block discarded – undo
216 216
 	 */
217 217
 	public function form() {
218 218
 		?>
219
-		<fieldset id="wc-<?php echo esc_attr( $this->id ); ?>-form" class="wc-payment-form">
220
-			<?php do_action( 'woocommerce_credit_card_form_start', $this->id ); ?>
219
+		<fieldset id="wc-<?php echo esc_attr($this->id); ?>-form" class="wc-payment-form">
220
+			<?php do_action('woocommerce_credit_card_form_start', $this->id); ?>
221 221
 			<p class="wc-stripe-sepa-mandate" style="margin-bottom:40px;"><?php $this->mandate_display(); ?></p>
222 222
 			<p class="form-row form-row-wide">
223 223
 				<label for="stripe-sepa-owner">
224
-					<?php esc_html_e( 'IBAN Account Name.', 'woocommerce-gateway-stripe' ); ?> <span class="required">*</span>
224
+					<?php esc_html_e('IBAN Account Name.', 'woocommerce-gateway-stripe'); ?> <span class="required">*</span>
225 225
 				</label>
226 226
 				<input id="stripe-sepa-owner" name="stripe_sepa_owner" value="" style="border:1px solid #ddd;margin:5px 0;padding:10px 5px;background-color:#fff;outline:0;" />
227 227
 			</p>
228 228
 			<p class="form-row form-row-wide">
229 229
 				<label for="stripe-sepa-iban">
230
-					<?php esc_html_e( 'IBAN Account Number.', 'woocommerce-gateway-stripe' ); ?> <span class="required">*</span>
230
+					<?php esc_html_e('IBAN Account Number.', 'woocommerce-gateway-stripe'); ?> <span class="required">*</span>
231 231
 				</label>
232 232
 				<input id="stripe-sepa-iban" name="stripe_sepa_iban" value="" style="border:1px solid #ddd;margin:5px 0;padding:10px 5px;background-color:#fff;outline:0;" />
233 233
 			</p>
234 234
 			<!-- Used to display form errors -->
235 235
 			<div class="stripe-source-errors" role="alert"></div>
236
-			<?php do_action( 'woocommerce_credit_card_form_end', $this->id ); ?>
236
+			<?php do_action('woocommerce_credit_card_form_end', $this->id); ?>
237 237
 			<div class="clear"></div>
238 238
 		</fieldset>
239 239
 		<?php
@@ -244,40 +244,40 @@  discard block
 block discarded – undo
244 244
 	 */
245 245
 	public function payment_fields() {
246 246
 		$total                = WC()->cart->total;
247
-		$display_tokenization = $this->supports( 'tokenization' ) && is_checkout() && $this->saved_cards;
247
+		$display_tokenization = $this->supports('tokenization') && is_checkout() && $this->saved_cards;
248 248
 		$description          = $this->get_description() ? $this->get_description() : '';
249 249
 
250 250
 		// If paying from order, we need to get total from order not cart.
251
-		if ( isset( $_GET['pay_for_order'] ) && ! empty( $_GET['key'] ) ) {
252
-			$order = wc_get_order( wc_get_order_id_by_order_key( wc_clean( $_GET['key'] ) ) );
251
+		if (isset($_GET['pay_for_order']) && ! empty($_GET['key'])) {
252
+			$order = wc_get_order(wc_get_order_id_by_order_key(wc_clean($_GET['key'])));
253 253
 			$total = $order->get_total();
254 254
 		}
255 255
 
256
-		if ( is_add_payment_method_page() ) {
256
+		if (is_add_payment_method_page()) {
257 257
 			$total = '';
258 258
 		}
259 259
 
260 260
 		echo '<div
261 261
 			id="stripe-sepa_debit-payment-data"
262
-			data-amount="' . esc_attr( WC_Stripe_Helper::get_stripe_amount( $total ) ) . '"
263
-			data-currency="' . esc_attr( strtolower( get_woocommerce_currency() ) ) . '">';
262
+			data-amount="' . esc_attr(WC_Stripe_Helper::get_stripe_amount($total)) . '"
263
+			data-currency="' . esc_attr(strtolower(get_woocommerce_currency())) . '">';
264 264
 
265
-		if ( $description ) {
266
-			if ( $this->testmode ) {
267
-				$description .= ' ' . __( 'TEST MODE ENABLED. In test mode, you can use IBAN number DE89370400440532013000.', 'woocommerce-gateway-stripe' );
268
-				$description  = trim( $description );
265
+		if ($description) {
266
+			if ($this->testmode) {
267
+				$description .= ' ' . __('TEST MODE ENABLED. In test mode, you can use IBAN number DE89370400440532013000.', 'woocommerce-gateway-stripe');
268
+				$description  = trim($description);
269 269
 			}
270
-			echo apply_filters( 'wc_stripe_description', wpautop( wp_kses_post( $description ) ), $this->id );
270
+			echo apply_filters('wc_stripe_description', wpautop(wp_kses_post($description)), $this->id);
271 271
 		}
272 272
 
273
-		if ( $display_tokenization ) {
273
+		if ($display_tokenization) {
274 274
 			$this->tokenization_script();
275 275
 			$this->saved_payment_methods();
276 276
 		}
277 277
 
278 278
 		$this->form();
279 279
 
280
-		if ( apply_filters( 'wc_stripe_display_save_payment_method_checkbox', $display_tokenization ) && ! is_add_payment_method_page() && ! isset( $_GET['change_payment_method'] ) ) {
280
+		if (apply_filters('wc_stripe_display_save_payment_method_checkbox', $display_tokenization) && ! is_add_payment_method_page() && ! isset($_GET['change_payment_method'])) {
281 281
 			$this->save_payment_method_checkbox();
282 282
 		}
283 283
 
@@ -295,99 +295,99 @@  discard block
 block discarded – undo
295 295
 	 *
296 296
 	 * @return array|void
297 297
 	 */
298
-	public function process_payment( $order_id, $retry = true, $force_save_source = false ) {
298
+	public function process_payment($order_id, $retry = true, $force_save_source = false) {
299 299
 		try {
300
-			$order = wc_get_order( $order_id );
300
+			$order = wc_get_order($order_id);
301 301
 
302
-			if ( $this->maybe_process_pre_orders( $order_id ) ) {
303
-				return $this->pre_orders->process_pre_order( $order_id );
302
+			if ($this->maybe_process_pre_orders($order_id)) {
303
+				return $this->pre_orders->process_pre_order($order_id);
304 304
 			}
305 305
 
306 306
 			// This comes from the create account checkbox in the checkout page.
307
-			$create_account = ! empty( $_POST['createaccount'] ) ? true : false;
307
+			$create_account = ! empty($_POST['createaccount']) ? true : false;
308 308
 
309
-			if ( $create_account ) {
309
+			if ($create_account) {
310 310
 				$new_customer_id     = WC_Stripe_Helper::is_pre_30() ? $order->customer_user : $order->get_customer_id();
311
-				$new_stripe_customer = new WC_Stripe_Customer( $new_customer_id );
311
+				$new_stripe_customer = new WC_Stripe_Customer($new_customer_id);
312 312
 				$new_stripe_customer->create_customer();
313 313
 			}
314 314
 
315
-			$prepared_source = $this->prepare_source( get_current_user_id(), $force_save_source );
315
+			$prepared_source = $this->prepare_source(get_current_user_id(), $force_save_source);
316 316
 
317
-			$this->save_source_to_order( $order, $prepared_source );
317
+			$this->save_source_to_order($order, $prepared_source);
318 318
 
319 319
 			// Result from Stripe API request.
320 320
 			$response = null;
321 321
 
322
-			if ( $order->get_total() > 0 ) {
322
+			if ($order->get_total() > 0) {
323 323
 				// This will throw exception if not valid.
324
-				$this->validate_minimum_order_amount( $order );
324
+				$this->validate_minimum_order_amount($order);
325 325
 
326
-				WC_Stripe_Logger::log( "Info: Begin processing payment for order $order_id for the amount of {$order->get_total()}" );
326
+				WC_Stripe_Logger::log("Info: Begin processing payment for order $order_id for the amount of {$order->get_total()}");
327 327
 
328 328
 				// Make the request.
329
-				$response = WC_Stripe_API::request( $this->generate_payment_request( $order, $prepared_source ) );
329
+				$response = WC_Stripe_API::request($this->generate_payment_request($order, $prepared_source));
330 330
 
331
-				if ( ! empty( $response->error ) ) {
331
+				if ( ! empty($response->error)) {
332 332
 					// Customer param wrong? The user may have been deleted on stripe's end. Remove customer_id. Can be retried without.
333
-					if ( $this->is_no_such_customer_error( $response->error ) ) {
334
-						if ( WC_Stripe_Helper::is_pre_30() ) {
335
-							delete_user_meta( $order->customer_user, '_stripe_customer_id' );
336
-							delete_post_meta( $order_id, '_stripe_customer_id' );
333
+					if ($this->is_no_such_customer_error($response->error)) {
334
+						if (WC_Stripe_Helper::is_pre_30()) {
335
+							delete_user_meta($order->customer_user, '_stripe_customer_id');
336
+							delete_post_meta($order_id, '_stripe_customer_id');
337 337
 						} else {
338
-							delete_user_meta( $order->get_customer_id(), '_stripe_customer_id' );
339
-							$order->delete_meta_data( '_stripe_customer_id' );
338
+							delete_user_meta($order->get_customer_id(), '_stripe_customer_id');
339
+							$order->delete_meta_data('_stripe_customer_id');
340 340
 							$order->save();
341 341
 						}
342 342
 					}
343 343
 
344
-					if ( $this->is_no_such_token_error( $response->error ) && $prepared_source->token_id ) {
344
+					if ($this->is_no_such_token_error($response->error) && $prepared_source->token_id) {
345 345
 						// Source param wrong? The CARD may have been deleted on stripe's end. Remove token and show message.
346
-						$wc_token = WC_Payment_Tokens::get( $prepared_source->token_id );
346
+						$wc_token = WC_Payment_Tokens::get($prepared_source->token_id);
347 347
 						$wc_token->delete();
348
-						$localized_message = __( 'This card is no longer available and has been removed.', 'woocommerce-gateway-stripe' );
349
-						$order->add_order_note( $localized_message );
350
-						throw new WC_Stripe_Exception( print_r( $response, true ), $localized_message );
348
+						$localized_message = __('This card is no longer available and has been removed.', 'woocommerce-gateway-stripe');
349
+						$order->add_order_note($localized_message);
350
+						throw new WC_Stripe_Exception(print_r($response, true), $localized_message);
351 351
 					}
352 352
 
353 353
 					// We want to retry.
354
-					if ( $this->is_retryable_error( $response->error ) ) {
355
-						if ( $retry ) {
354
+					if ($this->is_retryable_error($response->error)) {
355
+						if ($retry) {
356 356
 							// Don't do anymore retries after this.
357
-							if ( 5 <= $this->retry_interval ) {
357
+							if (5 <= $this->retry_interval) {
358 358
 
359
-								return $this->process_payment( $order_id, false, $force_save_source );
359
+								return $this->process_payment($order_id, false, $force_save_source);
360 360
 							}
361 361
 
362
-							sleep( $this->retry_interval );
362
+							sleep($this->retry_interval);
363 363
 
364 364
 							$this->retry_interval++;
365 365
 
366
-							return $this->process_payment( $order_id, true, $force_save_source );
366
+							return $this->process_payment($order_id, true, $force_save_source);
367 367
 						} else {
368
-							$localized_message = __( 'Sorry, we are unable to process your payment at this time. Please retry later.', 'woocommerce-gateway-stripe' );
369
-							$order->add_order_note( $localized_message );
370
-							throw new WC_Stripe_Exception( print_r( $response, true ), $localized_message );
368
+							$localized_message = __('Sorry, we are unable to process your payment at this time. Please retry later.', 'woocommerce-gateway-stripe');
369
+							$order->add_order_note($localized_message);
370
+							throw new WC_Stripe_Exception(print_r($response, true), $localized_message);
371 371
 						}
372 372
 					}
373 373
 
374 374
 					$localized_messages = WC_Stripe_Helper::get_localized_messages();
375 375
 
376
-					if ( 'card_error' === $response->error->type ) {
377
-						$localized_message = isset( $localized_messages[ $response->error->code ] ) ? $localized_messages[ $response->error->code ] : $response->error->message;
376
+					if ('card_error' === $response->error->type) {
377
+						$localized_message = isset($localized_messages[$response->error->code]) ? $localized_messages[$response->error->code] : $response->error->message;
378 378
 					} else {
379
-						$localized_message = isset( $localized_messages[ $response->error->type ] ) ? $localized_messages[ $response->error->type ] : $response->error->message;
379
+						$localized_message = isset($localized_messages[$response->error->type]) ? $localized_messages[$response->error->type] : $response->error->message;
380 380
 					}
381 381
 
382
-					$order->add_order_note( $localized_message );
382
+					$order->add_order_note($localized_message);
383 383
 
384
-					throw new WC_Stripe_Exception( print_r( $response, true ), $localized_message );
384
+					throw new WC_Stripe_Exception(print_r($response, true), $localized_message);
385 385
 				}
386 386
 
387
-				do_action( 'wc_gateway_stripe_process_payment', $response, $order );
387
+				do_action('wc_gateway_stripe_process_payment', $response, $order);
388 388
 
389 389
 				// Process valid response.
390
-				$this->process_response( $response, $order );
390
+				$this->process_response($response, $order);
391 391
 			} else {
392 392
 				$order->payment_complete();
393 393
 			}
@@ -398,17 +398,17 @@  discard block
 block discarded – undo
398 398
 			// Return thank you page redirect.
399 399
 			return array(
400 400
 				'result'   => 'success',
401
-				'redirect' => $this->get_return_url( $order ),
401
+				'redirect' => $this->get_return_url($order),
402 402
 			);
403 403
 
404
-		} catch ( WC_Stripe_Exception $e ) {
405
-			wc_add_notice( $e->getLocalizedMessage(), 'error' );
406
-			WC_Stripe_Logger::log( 'Error: ' . $e->getMessage() );
404
+		} catch (WC_Stripe_Exception $e) {
405
+			wc_add_notice($e->getLocalizedMessage(), 'error');
406
+			WC_Stripe_Logger::log('Error: ' . $e->getMessage());
407 407
 
408
-			do_action( 'wc_gateway_stripe_process_payment_error', $e, $order );
408
+			do_action('wc_gateway_stripe_process_payment_error', $e, $order);
409 409
 
410
-			if ( $order->has_status( array( 'pending', 'failed' ) ) ) {
411
-				$this->send_failed_order_email( $order_id );
410
+			if ($order->has_status(array('pending', 'failed'))) {
411
+				$this->send_failed_order_email($order_id);
412 412
 			}
413 413
 
414 414
 			return array(
Please login to merge, or discard this patch.
woocommerce-gateway-stripe.php 1 patch
Spacing   +83 added lines, -83 removed lines patch added patch discarded remove patch
@@ -15,20 +15,20 @@  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
 
22
-if ( ! class_exists( 'WC_Stripe' ) ) :
22
+if ( ! class_exists('WC_Stripe')) :
23 23
 	/**
24 24
 	 * Required minimums and constants
25 25
 	 */
26
-	define( 'WC_STRIPE_VERSION', '4.1.1' );
27
-	define( 'WC_STRIPE_MIN_PHP_VER', '5.6.0' );
28
-	define( 'WC_STRIPE_MIN_WC_VER', '2.6.0' );
29
-	define( 'WC_STRIPE_MAIN_FILE', __FILE__ );
30
-	define( 'WC_STRIPE_PLUGIN_URL', untrailingslashit( plugins_url( basename( plugin_dir_path( __FILE__ ) ), basename( __FILE__ ) ) ) );
31
-	define( 'WC_STRIPE_PLUGIN_PATH', untrailingslashit( plugin_dir_path( __FILE__ ) ) );
26
+	define('WC_STRIPE_VERSION', '4.1.1');
27
+	define('WC_STRIPE_MIN_PHP_VER', '5.6.0');
28
+	define('WC_STRIPE_MIN_WC_VER', '2.6.0');
29
+	define('WC_STRIPE_MAIN_FILE', __FILE__);
30
+	define('WC_STRIPE_PLUGIN_URL', untrailingslashit(plugins_url(basename(plugin_dir_path(__FILE__)), basename(__FILE__))));
31
+	define('WC_STRIPE_PLUGIN_PATH', untrailingslashit(plugin_dir_path(__FILE__)));
32 32
 
33 33
 	class WC_Stripe {
34 34
 
@@ -48,7 +48,7 @@  discard block
 block discarded – undo
48 48
 		 * @return Singleton The *Singleton* instance.
49 49
 		 */
50 50
 		public static function get_instance() {
51
-			if ( null === self::$instance ) {
51
+			if (null === self::$instance) {
52 52
 				self::$instance = new self();
53 53
 			}
54 54
 			return self::$instance;
@@ -75,8 +75,8 @@  discard block
 block discarded – undo
75 75
 		 * *Singleton* via the `new` operator from outside of this class.
76 76
 		 */
77 77
 		private function __construct() {
78
-			add_action( 'admin_init', array( $this, 'install' ) );
79
-			add_action( 'plugins_loaded', array( $this, 'init' ) );
78
+			add_action('admin_init', array($this, 'install'));
79
+			add_action('plugins_loaded', array($this, 'init'));
80 80
 		}
81 81
 
82 82
 		/**
@@ -86,51 +86,51 @@  discard block
 block discarded – undo
86 86
 		 * @version 4.0.0
87 87
 		 */
88 88
 		public function init() {
89
-			if ( function_exists( 'is_woocommerce_active' ) && ! is_woocommerce_active() ) {
90
-				add_action( 'admin_notices', array( $this, 'woocommerce_missing_notice' ) );
89
+			if (function_exists('is_woocommerce_active') && ! is_woocommerce_active()) {
90
+				add_action('admin_notices', array($this, 'woocommerce_missing_notice'));
91 91
 				return;
92 92
 			}
93 93
 
94
-			require_once( dirname( __FILE__ ) . '/includes/class-wc-stripe-exception.php' );
95
-			require_once( dirname( __FILE__ ) . '/includes/class-wc-stripe-logger.php' );
96
-			require_once( dirname( __FILE__ ) . '/includes/class-wc-stripe-helper.php' );
97
-			include_once( dirname( __FILE__ ) . '/includes/class-wc-stripe-api.php' );
94
+			require_once(dirname(__FILE__) . '/includes/class-wc-stripe-exception.php');
95
+			require_once(dirname(__FILE__) . '/includes/class-wc-stripe-logger.php');
96
+			require_once(dirname(__FILE__) . '/includes/class-wc-stripe-helper.php');
97
+			include_once(dirname(__FILE__) . '/includes/class-wc-stripe-api.php');
98 98
 
99
-			load_plugin_textdomain( 'woocommerce-gateway-stripe', false, plugin_basename( dirname( __FILE__ ) ) . '/languages' );
99
+			load_plugin_textdomain('woocommerce-gateway-stripe', false, plugin_basename(dirname(__FILE__)) . '/languages');
100 100
 
101
-			require_once( dirname( __FILE__ ) . '/includes/abstracts/abstract-wc-stripe-payment-gateway.php' );
102
-			require_once( dirname( __FILE__ ) . '/includes/class-wc-stripe-webhook-handler.php' );
103
-			require_once( dirname( __FILE__ ) . '/includes/class-wc-stripe-sepa-payment-token.php' );
104
-			require_once( dirname( __FILE__ ) . '/includes/class-wc-stripe-apple-pay-registration.php' );
105
-			require_once( dirname( __FILE__ ) . '/includes/compat/class-wc-stripe-pre-orders-compat.php' );
106
-			require_once( dirname( __FILE__ ) . '/includes/class-wc-gateway-stripe.php' );
107
-			require_once( dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-bancontact.php' );
108
-			require_once( dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-sofort.php' );
109
-			require_once( dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-giropay.php' );
110
-			require_once( dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-eps.php' );
111
-			require_once( dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-ideal.php' );
112
-			require_once( dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-p24.php' );
113
-			require_once( dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-alipay.php' );
114
-			require_once( dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-sepa.php' );
115
-			require_once( dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-bitcoin.php' );
116
-			require_once( dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-multibanco.php' );
117
-			require_once( dirname( __FILE__ ) . '/includes/payment-methods/class-wc-stripe-payment-request.php' );
118
-			require_once( dirname( __FILE__ ) . '/includes/compat/class-wc-stripe-subs-compat.php' );
119
-			require_once( dirname( __FILE__ ) . '/includes/compat/class-wc-stripe-sepa-subs-compat.php' );
120
-			require_once( dirname( __FILE__ ) . '/includes/class-wc-stripe-order-handler.php' );
121
-			require_once( dirname( __FILE__ ) . '/includes/class-wc-stripe-payment-tokens.php' );
122
-			require_once( dirname( __FILE__ ) . '/includes/class-wc-stripe-customer.php' );
101
+			require_once(dirname(__FILE__) . '/includes/abstracts/abstract-wc-stripe-payment-gateway.php');
102
+			require_once(dirname(__FILE__) . '/includes/class-wc-stripe-webhook-handler.php');
103
+			require_once(dirname(__FILE__) . '/includes/class-wc-stripe-sepa-payment-token.php');
104
+			require_once(dirname(__FILE__) . '/includes/class-wc-stripe-apple-pay-registration.php');
105
+			require_once(dirname(__FILE__) . '/includes/compat/class-wc-stripe-pre-orders-compat.php');
106
+			require_once(dirname(__FILE__) . '/includes/class-wc-gateway-stripe.php');
107
+			require_once(dirname(__FILE__) . '/includes/payment-methods/class-wc-gateway-stripe-bancontact.php');
108
+			require_once(dirname(__FILE__) . '/includes/payment-methods/class-wc-gateway-stripe-sofort.php');
109
+			require_once(dirname(__FILE__) . '/includes/payment-methods/class-wc-gateway-stripe-giropay.php');
110
+			require_once(dirname(__FILE__) . '/includes/payment-methods/class-wc-gateway-stripe-eps.php');
111
+			require_once(dirname(__FILE__) . '/includes/payment-methods/class-wc-gateway-stripe-ideal.php');
112
+			require_once(dirname(__FILE__) . '/includes/payment-methods/class-wc-gateway-stripe-p24.php');
113
+			require_once(dirname(__FILE__) . '/includes/payment-methods/class-wc-gateway-stripe-alipay.php');
114
+			require_once(dirname(__FILE__) . '/includes/payment-methods/class-wc-gateway-stripe-sepa.php');
115
+			require_once(dirname(__FILE__) . '/includes/payment-methods/class-wc-gateway-stripe-bitcoin.php');
116
+			require_once(dirname(__FILE__) . '/includes/payment-methods/class-wc-gateway-stripe-multibanco.php');
117
+			require_once(dirname(__FILE__) . '/includes/payment-methods/class-wc-stripe-payment-request.php');
118
+			require_once(dirname(__FILE__) . '/includes/compat/class-wc-stripe-subs-compat.php');
119
+			require_once(dirname(__FILE__) . '/includes/compat/class-wc-stripe-sepa-subs-compat.php');
120
+			require_once(dirname(__FILE__) . '/includes/class-wc-stripe-order-handler.php');
121
+			require_once(dirname(__FILE__) . '/includes/class-wc-stripe-payment-tokens.php');
122
+			require_once(dirname(__FILE__) . '/includes/class-wc-stripe-customer.php');
123 123
 
124
-			if ( is_admin() ) {
125
-				require_once( dirname( __FILE__ ) . '/includes/admin/class-wc-stripe-admin-notices.php' );
124
+			if (is_admin()) {
125
+				require_once(dirname(__FILE__) . '/includes/admin/class-wc-stripe-admin-notices.php');
126 126
 			}
127 127
 
128 128
 			// REMOVE IN THE FUTURE.
129
-			require_once( dirname( __FILE__ ) . '/includes/deprecated/class-wc-stripe-apple-pay.php' );
129
+			require_once(dirname(__FILE__) . '/includes/deprecated/class-wc-stripe-apple-pay.php');
130 130
 
131
-			add_filter( 'woocommerce_payment_gateways', array( $this, 'add_gateways' ) );
132
-			add_filter( 'plugin_action_links_' . plugin_basename( __FILE__ ), array( $this, 'plugin_action_links' ) );
133
-			add_filter( 'woocommerce_get_sections_checkout', array( $this, 'filter_gateway_order_admin' ) );
131
+			add_filter('woocommerce_payment_gateways', array($this, 'add_gateways'));
132
+			add_filter('plugin_action_links_' . plugin_basename(__FILE__), array($this, 'plugin_action_links'));
133
+			add_filter('woocommerce_get_sections_checkout', array($this, 'filter_gateway_order_admin'));
134 134
 		}
135 135
 
136 136
 		/**
@@ -140,7 +140,7 @@  discard block
 block discarded – undo
140 140
 		 * @return string
141 141
 		 */
142 142
 		public function woocommerce_missing_notice() {
143
-			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>';
143
+			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>';
144 144
 		}
145 145
 
146 146
 		/**
@@ -150,8 +150,8 @@  discard block
 block discarded – undo
150 150
 		 * @version 4.0.0
151 151
 		 */
152 152
 		public function update_plugin_version() {
153
-			delete_option( 'wc_stripe_version' );
154
-			update_option( 'wc_stripe_version', WC_STRIPE_VERSION );
153
+			delete_option('wc_stripe_version');
154
+			update_option('wc_stripe_version', WC_STRIPE_VERSION);
155 155
 		}
156 156
 
157 157
 		/**
@@ -161,15 +161,15 @@  discard block
 block discarded – undo
161 161
 		 * @version 3.1.0
162 162
 		 */
163 163
 		public function install() {
164
-			if ( ! is_plugin_active( plugin_basename( __FILE__ ) ) ) {
164
+			if ( ! is_plugin_active(plugin_basename(__FILE__))) {
165 165
 				return;
166 166
 			}
167 167
 
168
-			if ( ! defined( 'IFRAME_REQUEST' ) && ( WC_STRIPE_VERSION !== get_option( 'wc_stripe_version' ) ) ) {
169
-				do_action( 'woocommerce_stripe_updated' );
168
+			if ( ! defined('IFRAME_REQUEST') && (WC_STRIPE_VERSION !== get_option('wc_stripe_version'))) {
169
+				do_action('woocommerce_stripe_updated');
170 170
 
171
-				if ( ! defined( 'WC_STRIPE_INSTALLING' ) ) {
172
-					define( 'WC_STRIPE_INSTALLING', true );
171
+				if ( ! defined('WC_STRIPE_INSTALLING')) {
172
+					define('WC_STRIPE_INSTALLING', true);
173 173
 				}
174 174
 
175 175
 				$this->update_plugin_version();
@@ -182,13 +182,13 @@  discard block
 block discarded – undo
182 182
 		 * @since 1.0.0
183 183
 		 * @version 4.0.0
184 184
 		 */
185
-		public function plugin_action_links( $links ) {
185
+		public function plugin_action_links($links) {
186 186
 			$plugin_links = array(
187
-				'<a href="admin.php?page=wc-settings&tab=checkout&section=stripe">' . esc_html__( 'Settings', 'woocommerce-gateway-stripe' ) . '</a>',
188
-				'<a href="https://docs.woocommerce.com/document/stripe/">' . esc_html__( 'Docs', 'woocommerce-gateway-stripe' ) . '</a>',
189
-				'<a href="https://woocommerce.com/contact-us/">' . esc_html__( 'Support', 'woocommerce-gateway-stripe' ) . '</a>',
187
+				'<a href="admin.php?page=wc-settings&tab=checkout&section=stripe">' . esc_html__('Settings', 'woocommerce-gateway-stripe') . '</a>',
188
+				'<a href="https://docs.woocommerce.com/document/stripe/">' . esc_html__('Docs', 'woocommerce-gateway-stripe') . '</a>',
189
+				'<a href="https://woocommerce.com/contact-us/">' . esc_html__('Support', 'woocommerce-gateway-stripe') . '</a>',
190 190
 			);
191
-			return array_merge( $plugin_links, $links );
191
+			return array_merge($plugin_links, $links);
192 192
 		}
193 193
 
194 194
 		/**
@@ -197,8 +197,8 @@  discard block
 block discarded – undo
197 197
 		 * @since 1.0.0
198 198
 		 * @version 4.0.0
199 199
 		 */
200
-		public function add_gateways( $methods ) {
201
-			if ( class_exists( 'WC_Subscriptions_Order' ) && function_exists( 'wcs_create_renewal_order' ) ) {
200
+		public function add_gateways($methods) {
201
+			if (class_exists('WC_Subscriptions_Order') && function_exists('wcs_create_renewal_order')) {
202 202
 				$methods[] = 'WC_Stripe_Subs_Compat';
203 203
 				$methods[] = 'WC_Stripe_Sepa_Subs_Compat';
204 204
 			} else {
@@ -225,30 +225,30 @@  discard block
 block discarded – undo
225 225
 		 * @since 4.0.0
226 226
 		 * @version 4.0.0
227 227
 		 */
228
-		public function filter_gateway_order_admin( $sections ) {
229
-			unset( $sections['stripe'] );
230
-			unset( $sections['stripe_bancontact'] );
231
-			unset( $sections['stripe_sofort'] );
232
-			unset( $sections['stripe_giropay'] );
233
-			unset( $sections['stripe_eps'] );
234
-			unset( $sections['stripe_ideal'] );
235
-			unset( $sections['stripe_p24'] );
236
-			unset( $sections['stripe_alipay'] );
237
-			unset( $sections['stripe_sepa'] );
238
-			unset( $sections['stripe_bitcoin'] );
239
-			unset( $sections['stripe_multibanco'] );
228
+		public function filter_gateway_order_admin($sections) {
229
+			unset($sections['stripe']);
230
+			unset($sections['stripe_bancontact']);
231
+			unset($sections['stripe_sofort']);
232
+			unset($sections['stripe_giropay']);
233
+			unset($sections['stripe_eps']);
234
+			unset($sections['stripe_ideal']);
235
+			unset($sections['stripe_p24']);
236
+			unset($sections['stripe_alipay']);
237
+			unset($sections['stripe_sepa']);
238
+			unset($sections['stripe_bitcoin']);
239
+			unset($sections['stripe_multibanco']);
240 240
 
241 241
 			$sections['stripe']            = 'Stripe';
242
-			$sections['stripe_bancontact'] = __( 'Stripe Bancontact', 'woocommerce-gateway-stripe' );
243
-			$sections['stripe_sofort']     = __( 'Stripe SOFORT', 'woocommerce-gateway-stripe' );
244
-			$sections['stripe_giropay']    = __( 'Stripe Giropay', 'woocommerce-gateway-stripe' );
245
-			$sections['stripe_eps']        = __( 'Stripe EPS', 'woocommerce-gateway-stripe' );
246
-			$sections['stripe_ideal']      = __( 'Stripe iDeal', 'woocommerce-gateway-stripe' );
247
-			$sections['stripe_p24']        = __( 'Stripe P24', 'woocommerce-gateway-stripe' );
248
-			$sections['stripe_alipay']     = __( 'Stripe Alipay', 'woocommerce-gateway-stripe' );
249
-			$sections['stripe_sepa']       = __( 'Stripe SEPA Direct Debit', 'woocommerce-gateway-stripe' );
250
-			$sections['stripe_bitcoin']    = __( 'Stripe Bitcoin', 'woocommerce-gateway-stripe' );
251
-			$sections['stripe_multibanco'] = __( 'Stripe Multibanco', 'woocommerce-gateway-stripe' );
242
+			$sections['stripe_bancontact'] = __('Stripe Bancontact', 'woocommerce-gateway-stripe');
243
+			$sections['stripe_sofort']     = __('Stripe SOFORT', 'woocommerce-gateway-stripe');
244
+			$sections['stripe_giropay']    = __('Stripe Giropay', 'woocommerce-gateway-stripe');
245
+			$sections['stripe_eps']        = __('Stripe EPS', 'woocommerce-gateway-stripe');
246
+			$sections['stripe_ideal']      = __('Stripe iDeal', 'woocommerce-gateway-stripe');
247
+			$sections['stripe_p24']        = __('Stripe P24', 'woocommerce-gateway-stripe');
248
+			$sections['stripe_alipay']     = __('Stripe Alipay', 'woocommerce-gateway-stripe');
249
+			$sections['stripe_sepa']       = __('Stripe SEPA Direct Debit', 'woocommerce-gateway-stripe');
250
+			$sections['stripe_bitcoin']    = __('Stripe Bitcoin', 'woocommerce-gateway-stripe');
251
+			$sections['stripe_multibanco'] = __('Stripe Multibanco', 'woocommerce-gateway-stripe');
252 252
 
253 253
 			return $sections;
254 254
 		}
Please login to merge, or discard this patch.
includes/class-wc-gateway-stripe.php 1 patch
Spacing   +263 added lines, -263 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
 
@@ -120,9 +120,9 @@  discard block
 block discarded – undo
120 120
 	public function __construct() {
121 121
 		$this->retry_interval       = 1;
122 122
 		$this->id                   = 'stripe';
123
-		$this->method_title         = __( 'Stripe', 'woocommerce-gateway-stripe' );
123
+		$this->method_title         = __('Stripe', 'woocommerce-gateway-stripe');
124 124
 		/* translators: 1) link to Stripe register page 2) link to Stripe api keys page */
125
-		$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' );
125
+		$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');
126 126
 		$this->has_fields           = true;
127 127
 		$this->supports             = array(
128 128
 			'products',
@@ -149,43 +149,43 @@  discard block
 block discarded – undo
149 149
 		$this->init_settings();
150 150
 
151 151
 		// Get setting values.
152
-		$this->title                       = $this->get_option( 'title' );
153
-		$this->description                 = $this->get_option( 'description' );
154
-		$this->enabled                     = $this->get_option( 'enabled' );
155
-		$this->testmode                    = 'yes' === $this->get_option( 'testmode' );
156
-		$this->inline_cc_form              = 'yes' === $this->get_option( 'inline_cc_form' );
157
-		$this->capture                     = 'yes' === $this->get_option( 'capture', 'yes' );
158
-		$this->statement_descriptor        = WC_Stripe_Helper::clean_statement_descriptor( $this->get_option( 'statement_descriptor' ) );
159
-		$this->three_d_secure              = 'yes' === $this->get_option( 'three_d_secure' );
160
-		$this->stripe_checkout             = 'yes' === $this->get_option( 'stripe_checkout' );
161
-		$this->stripe_checkout_image       = $this->get_option( 'stripe_checkout_image', '' );
162
-		$this->stripe_checkout_description = $this->get_option( 'stripe_checkout_description' );
163
-		$this->saved_cards                 = 'yes' === $this->get_option( 'saved_cards' );
164
-		$this->secret_key                  = $this->testmode ? $this->get_option( 'test_secret_key' ) : $this->get_option( 'secret_key' );
165
-		$this->publishable_key             = $this->testmode ? $this->get_option( 'test_publishable_key' ) : $this->get_option( 'publishable_key' );
166
-		$this->bitcoin                     = 'USD' === strtoupper( get_woocommerce_currency() ) && 'yes' === $this->get_option( 'stripe_bitcoin' );
167
-		$this->payment_request             = 'yes' === $this->get_option( 'payment_request', 'yes' );
168
-
169
-		if ( $this->stripe_checkout ) {
170
-			$this->order_button_text = __( 'Continue to payment', 'woocommerce-gateway-stripe' );
171
-		}
172
-
173
-		WC_Stripe_API::set_secret_key( $this->secret_key );
152
+		$this->title                       = $this->get_option('title');
153
+		$this->description                 = $this->get_option('description');
154
+		$this->enabled                     = $this->get_option('enabled');
155
+		$this->testmode                    = 'yes' === $this->get_option('testmode');
156
+		$this->inline_cc_form              = 'yes' === $this->get_option('inline_cc_form');
157
+		$this->capture                     = 'yes' === $this->get_option('capture', 'yes');
158
+		$this->statement_descriptor        = WC_Stripe_Helper::clean_statement_descriptor($this->get_option('statement_descriptor'));
159
+		$this->three_d_secure              = 'yes' === $this->get_option('three_d_secure');
160
+		$this->stripe_checkout             = 'yes' === $this->get_option('stripe_checkout');
161
+		$this->stripe_checkout_image       = $this->get_option('stripe_checkout_image', '');
162
+		$this->stripe_checkout_description = $this->get_option('stripe_checkout_description');
163
+		$this->saved_cards                 = 'yes' === $this->get_option('saved_cards');
164
+		$this->secret_key                  = $this->testmode ? $this->get_option('test_secret_key') : $this->get_option('secret_key');
165
+		$this->publishable_key             = $this->testmode ? $this->get_option('test_publishable_key') : $this->get_option('publishable_key');
166
+		$this->bitcoin                     = 'USD' === strtoupper(get_woocommerce_currency()) && 'yes' === $this->get_option('stripe_bitcoin');
167
+		$this->payment_request             = 'yes' === $this->get_option('payment_request', 'yes');
168
+
169
+		if ($this->stripe_checkout) {
170
+			$this->order_button_text = __('Continue to payment', 'woocommerce-gateway-stripe');
171
+		}
172
+
173
+		WC_Stripe_API::set_secret_key($this->secret_key);
174 174
 
175 175
 		// Hooks.
176
-		add_action( 'wp_enqueue_scripts', array( $this, 'payment_scripts' ) );
177
-		add_action( 'admin_enqueue_scripts', array( $this, 'admin_scripts' ) );
178
-		add_action( 'woocommerce_update_options_payment_gateways_' . $this->id, array( $this, 'process_admin_options' ) );
179
-		add_action( 'woocommerce_admin_order_totals_after_total', array( $this, 'display_order_fee' ), 10, 1 );
180
-		add_action( 'woocommerce_admin_order_totals_after_total', array( $this, 'display_order_payout' ), 20, 1 );
181
-		add_action( 'woocommerce_customer_save_address', array( $this, 'show_update_card_notice' ), 10, 2 );
182
-		add_action( 'woocommerce_receipt_stripe', array( $this, 'stripe_checkout_receipt_page' ) );
183
-		add_action( 'woocommerce_api_' . strtolower( get_class( $this ) ), array( $this, 'stripe_checkout_return_handler' ) );
184
-
185
-		if ( WC_Stripe_Helper::is_pre_orders_exists() ) {
176
+		add_action('wp_enqueue_scripts', array($this, 'payment_scripts'));
177
+		add_action('admin_enqueue_scripts', array($this, 'admin_scripts'));
178
+		add_action('woocommerce_update_options_payment_gateways_' . $this->id, array($this, 'process_admin_options'));
179
+		add_action('woocommerce_admin_order_totals_after_total', array($this, 'display_order_fee'), 10, 1);
180
+		add_action('woocommerce_admin_order_totals_after_total', array($this, 'display_order_payout'), 20, 1);
181
+		add_action('woocommerce_customer_save_address', array($this, 'show_update_card_notice'), 10, 2);
182
+		add_action('woocommerce_receipt_stripe', array($this, 'stripe_checkout_receipt_page'));
183
+		add_action('woocommerce_api_' . strtolower(get_class($this)), array($this, 'stripe_checkout_return_handler'));
184
+
185
+		if (WC_Stripe_Helper::is_pre_orders_exists()) {
186 186
 			$this->pre_orders = new WC_Stripe_Pre_Orders_Compat();
187 187
 
188
-			add_action( 'wc_pre_orders_process_pre_order_completion_payment_' . $this->id, array( $this->pre_orders, 'process_pre_order_release_payment' ) );
188
+			add_action('wc_pre_orders_process_pre_order_completion_payment_' . $this->id, array($this->pre_orders, 'process_pre_order_release_payment'));
189 189
 		}
190 190
 	}
191 191
 
@@ -196,7 +196,7 @@  discard block
 block discarded – undo
196 196
 	 * @return bool
197 197
 	 */
198 198
 	public function are_keys_set() {
199
-		if ( empty( $this->secret_key ) || empty( $this->publishable_key ) ) {
199
+		if (empty($this->secret_key) || empty($this->publishable_key)) {
200 200
 			return false;
201 201
 		}
202 202
 
@@ -209,7 +209,7 @@  discard block
 block discarded – undo
209 209
 	 * @since 4.0.2
210 210
 	 */
211 211
 	public function is_available() {
212
-		if ( is_add_payment_method_page() && ! $this->saved_cards ) {
212
+		if (is_add_payment_method_page() && ! $this->saved_cards) {
213 213
 			return false;
214 214
 		}
215 215
 
@@ -223,13 +223,13 @@  discard block
 block discarded – undo
223 223
 	 * @param int $user_id
224 224
 	 * @param array $load_address
225 225
 	 */
226
-	public function show_update_card_notice( $user_id, $load_address ) {
227
-		if ( ! $this->saved_cards || ! WC_Stripe_Payment_Tokens::customer_has_saved_methods( $user_id ) || 'billing' !== $load_address ) {
226
+	public function show_update_card_notice($user_id, $load_address) {
227
+		if ( ! $this->saved_cards || ! WC_Stripe_Payment_Tokens::customer_has_saved_methods($user_id) || 'billing' !== $load_address) {
228 228
 			return;
229 229
 		}
230 230
 
231 231
 		/* translators: 1) Opening anchor tag 2) closing anchor tag */
232
-		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' );
232
+		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');
233 233
 	}
234 234
 
235 235
 	/**
@@ -248,24 +248,24 @@  discard block
 block discarded – undo
248 248
 		$icons_str .= $icons['amex'];
249 249
 		$icons_str .= $icons['mastercard'];
250 250
 
251
-		if ( 'USD' === get_woocommerce_currency() ) {
251
+		if ('USD' === get_woocommerce_currency()) {
252 252
 			$icons_str .= $icons['discover'];
253 253
 			$icons_str .= $icons['jcb'];
254 254
 			$icons_str .= $icons['diners'];
255 255
 		}
256 256
 
257
-		if ( $this->bitcoin && $this->stripe_checkout ) {
257
+		if ($this->bitcoin && $this->stripe_checkout) {
258 258
 			$icons_str .= $icons['bitcoin'];
259 259
 		}
260 260
 
261
-		return apply_filters( 'woocommerce_gateway_icon', $icons_str, $this->id );
261
+		return apply_filters('woocommerce_gateway_icon', $icons_str, $this->id);
262 262
 	}
263 263
 
264 264
 	/**
265 265
 	 * Initialise Gateway Settings Form Fields
266 266
 	 */
267 267
 	public function init_form_fields() {
268
-		$this->form_fields = require( dirname( __FILE__ ) . '/admin/stripe-settings.php' );
268
+		$this->form_fields = require(dirname(__FILE__) . '/admin/stripe-settings.php');
269 269
 	}
270 270
 
271 271
 	/**
@@ -273,7 +273,7 @@  discard block
 block discarded – undo
273 273
 	 */
274 274
 	public function payment_fields() {
275 275
 		$user                 = wp_get_current_user();
276
-		$display_tokenization = $this->supports( 'tokenization' ) && is_checkout() && $this->saved_cards;
276
+		$display_tokenization = $this->supports('tokenization') && is_checkout() && $this->saved_cards;
277 277
 		$total                = WC()->cart->total;
278 278
 		$user_email           = '';
279 279
 		$description          = $this->get_description() ? $this->get_description() : '';
@@ -281,26 +281,26 @@  discard block
 block discarded – undo
281 281
 		$lastname             = '';
282 282
 
283 283
 		// If paying from order, we need to get total from order not cart.
284
-		if ( isset( $_GET['pay_for_order'] ) && ! empty( $_GET['key'] ) ) {
285
-			$order      = wc_get_order( wc_get_order_id_by_order_key( wc_clean( $_GET['key'] ) ) );
284
+		if (isset($_GET['pay_for_order']) && ! empty($_GET['key'])) {
285
+			$order      = wc_get_order(wc_get_order_id_by_order_key(wc_clean($_GET['key'])));
286 286
 			$total      = $order->get_total();
287 287
 			$user_email = WC_Stripe_Helper::is_pre_30() ? $order->billing_email : $order->get_billing_email();
288 288
 		} else {
289
-			if ( $user->ID ) {
290
-				$user_email = get_user_meta( $user->ID, 'billing_email', true );
289
+			if ($user->ID) {
290
+				$user_email = get_user_meta($user->ID, 'billing_email', true);
291 291
 				$user_email = $user_email ? $user_email : $user->user_email;
292 292
 			}
293 293
 		}
294 294
 
295
-		if ( is_add_payment_method_page() ) {
296
-			$pay_button_text = __( 'Add Card', 'woocommerce-gateway-stripe' );
295
+		if (is_add_payment_method_page()) {
296
+			$pay_button_text = __('Add Card', 'woocommerce-gateway-stripe');
297 297
 			$total           = '';
298 298
 			$firstname       = $user->user_firstname;
299 299
 			$lastname        = $user->user_lastname;
300 300
 
301
-		} elseif ( function_exists( 'wcs_order_contains_subscription' ) && isset( $_GET['change_payment_method'] ) ) {
302
-			$pay_button_text = __( 'Change Payment Method', 'woocommerce-gateway-stripe' );
303
-			$total        = '';
301
+		} elseif (function_exists('wcs_order_contains_subscription') && isset($_GET['change_payment_method'])) {
302
+			$pay_button_text = __('Change Payment Method', 'woocommerce-gateway-stripe');
303
+			$total = '';
304 304
 		} else {
305 305
 			$pay_button_text = '';
306 306
 		}
@@ -309,46 +309,46 @@  discard block
 block discarded – undo
309 309
 
310 310
 		echo '<div
311 311
 			id="stripe-payment-data"
312
-			data-panel-label="' . esc_attr( $pay_button_text ) . '"
313
-			data-description="' . esc_attr( strip_tags( $this->stripe_checkout_description ) ) . '"
314
-			data-email="' . esc_attr( $user_email ) . '"
315
-			data-verify-zip="' . esc_attr( apply_filters( 'wc_stripe_checkout_verify_zip', false ) ? 'true' : 'false' ) . '"
316
-			data-billing-address="' . esc_attr( apply_filters( 'wc_stripe_checkout_require_billing_address', false ) ? 'true' : 'false' ) . '"
317
-			data-shipping-address="' . esc_attr( apply_filters( 'wc_stripe_checkout_require_shipping_address', false ) ? 'true' : 'false' ) . '" 
318
-			data-amount="' . esc_attr( WC_Stripe_Helper::get_stripe_amount( $total ) ) . '"
319
-			data-name="' . esc_attr( $this->statement_descriptor ) . '"
320
-			data-full-name="' . esc_attr( $firstname . ' ' . $lastname ) . '"
321
-			data-currency="' . esc_attr( strtolower( get_woocommerce_currency() ) ) . '"
322
-			data-image="' . esc_attr( $this->stripe_checkout_image ) . '"
323
-			data-bitcoin="' . esc_attr( ( $this->bitcoin && $this->capture ) ? 'true' : 'false' ) . '"
324
-			data-locale="' . esc_attr( apply_filters( 'wc_stripe_checkout_locale', $this->get_locale() ) ) . '"
325
-			data-three-d-secure="' . esc_attr( $this->three_d_secure ? 'true' : 'false' ) . '"
326
-			data-allow-remember-me="' . esc_attr( apply_filters( 'wc_stripe_allow_remember_me', true ) ? 'true' : 'false' ) . '">';
327
-
328
-		if ( $description ) {
329
-			if ( $this->testmode ) {
312
+			data-panel-label="' . esc_attr($pay_button_text) . '"
313
+			data-description="' . esc_attr(strip_tags($this->stripe_checkout_description)) . '"
314
+			data-email="' . esc_attr($user_email) . '"
315
+			data-verify-zip="' . esc_attr(apply_filters('wc_stripe_checkout_verify_zip', false) ? 'true' : 'false') . '"
316
+			data-billing-address="' . esc_attr(apply_filters('wc_stripe_checkout_require_billing_address', false) ? 'true' : 'false') . '"
317
+			data-shipping-address="' . esc_attr(apply_filters('wc_stripe_checkout_require_shipping_address', false) ? 'true' : 'false') . '" 
318
+			data-amount="' . esc_attr(WC_Stripe_Helper::get_stripe_amount($total)) . '"
319
+			data-name="' . esc_attr($this->statement_descriptor) . '"
320
+			data-full-name="' . esc_attr($firstname . ' ' . $lastname) . '"
321
+			data-currency="' . esc_attr(strtolower(get_woocommerce_currency())) . '"
322
+			data-image="' . esc_attr($this->stripe_checkout_image) . '"
323
+			data-bitcoin="' . esc_attr(($this->bitcoin && $this->capture) ? 'true' : 'false') . '"
324
+			data-locale="' . esc_attr(apply_filters('wc_stripe_checkout_locale', $this->get_locale())) . '"
325
+			data-three-d-secure="' . esc_attr($this->three_d_secure ? 'true' : 'false') . '"
326
+			data-allow-remember-me="' . esc_attr(apply_filters('wc_stripe_allow_remember_me', true) ? 'true' : 'false') . '">';
327
+
328
+		if ($description) {
329
+			if ($this->testmode) {
330 330
 				/* translators: link to Stripe testing page */
331
-				$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' );
332
-				$description  = trim( $description );
331
+				$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');
332
+				$description  = trim($description);
333 333
 			}
334 334
 
335
-			echo apply_filters( 'wc_stripe_description', wpautop( wp_kses_post( $description ) ), $this->id );
335
+			echo apply_filters('wc_stripe_description', wpautop(wp_kses_post($description)), $this->id);
336 336
 		}
337 337
 
338
-		if ( $display_tokenization ) {
338
+		if ($display_tokenization) {
339 339
 			$this->tokenization_script();
340 340
 			$this->saved_payment_methods();
341 341
 		}
342 342
 
343
-		if ( ! $this->stripe_checkout ) {
343
+		if ( ! $this->stripe_checkout) {
344 344
 			$this->elements_form();
345 345
 		}
346 346
 
347
-		if ( apply_filters( 'wc_stripe_display_save_payment_method_checkbox', $display_tokenization ) && ! is_add_payment_method_page() && ! isset( $_GET['change_payment_method'] ) ) {
347
+		if (apply_filters('wc_stripe_display_save_payment_method_checkbox', $display_tokenization) && ! is_add_payment_method_page() && ! isset($_GET['change_payment_method'])) {
348 348
 
349
-			if ( ! $this->stripe_checkout ) {
349
+			if ( ! $this->stripe_checkout) {
350 350
 				$this->save_payment_method_checkbox();
351
-			} elseif ( $this->stripe_checkout && isset( $_GET['pay_for_order'] ) && ! empty( $_GET['key'] ) ) {
351
+			} elseif ($this->stripe_checkout && isset($_GET['pay_for_order']) && ! empty($_GET['key'])) {
352 352
 				$this->save_payment_method_checkbox();
353 353
 			}
354 354
 		}
@@ -366,12 +366,12 @@  discard block
 block discarded – undo
366 366
 	 */
367 367
 	public function elements_form() {
368 368
 		?>
369
-		<fieldset id="wc-<?php echo esc_attr( $this->id ); ?>-cc-form" class="wc-credit-card-form wc-payment-form" style="background:transparent;">
370
-			<?php do_action( 'woocommerce_credit_card_form_start', $this->id ); ?>
369
+		<fieldset id="wc-<?php echo esc_attr($this->id); ?>-cc-form" class="wc-credit-card-form wc-payment-form" style="background:transparent;">
370
+			<?php do_action('woocommerce_credit_card_form_start', $this->id); ?>
371 371
 
372
-			<?php if ( $this->inline_cc_form ) { ?>
372
+			<?php if ($this->inline_cc_form) { ?>
373 373
 				<label for="card-element">
374
-					<?php esc_html_e( 'Credit or debit card', 'woocommerce-gateway-stripe' ); ?>
374
+					<?php esc_html_e('Credit or debit card', 'woocommerce-gateway-stripe'); ?>
375 375
 				</label>
376 376
 
377 377
 				<div id="stripe-card-element" style="background:#fff;padding:0 1em;border:1px solid #ddd;margin:5px 0;padding:10px 5px;">
@@ -379,7 +379,7 @@  discard block
 block discarded – undo
379 379
 				</div>
380 380
 			<?php } else { ?>
381 381
 				<div class="form-row form-row-wide">
382
-					<label><?php esc_html_e( 'Card Number', 'woocommerce-gateway-stripe' ); ?> <span class="required">*</span></label>
382
+					<label><?php esc_html_e('Card Number', 'woocommerce-gateway-stripe'); ?> <span class="required">*</span></label>
383 383
 					<div class="stripe-card-group">
384 384
 						<div id="stripe-card-element" style="background:#fff;padding:0 1em;border:1px solid #ddd;margin:5px 0;padding:10px 5px;">
385 385
 						<!-- a Stripe Element will be inserted here. -->
@@ -390,7 +390,7 @@  discard block
 block discarded – undo
390 390
 				</div>
391 391
 
392 392
 				<div class="form-row form-row-first">
393
-					<label><?php esc_html_e( 'Expiry Date', 'woocommerce-gateway-stripe' ); ?> <span class="required">*</span></label>
393
+					<label><?php esc_html_e('Expiry Date', 'woocommerce-gateway-stripe'); ?> <span class="required">*</span></label>
394 394
 
395 395
 					<div id="stripe-exp-element" style="background:#fff;padding:0 1em;border:1px solid #ddd;margin:5px 0;padding:10px 5px;">
396 396
 					<!-- a Stripe Element will be inserted here. -->
@@ -398,7 +398,7 @@  discard block
 block discarded – undo
398 398
 				</div>
399 399
 
400 400
 				<div class="form-row form-row-last">
401
-					<label><?php esc_html_e( 'Card Code (CVC)', 'woocommerce-gateway-stripe' ); ?> <span class="required">*</span></label>
401
+					<label><?php esc_html_e('Card Code (CVC)', 'woocommerce-gateway-stripe'); ?> <span class="required">*</span></label>
402 402
 				<div id="stripe-cvc-element" style="background:#fff;padding:0 1em;border:1px solid #ddd;margin:5px 0;padding:10px 5px;">
403 403
 				<!-- a Stripe Element will be inserted here. -->
404 404
 				</div>
@@ -408,7 +408,7 @@  discard block
 block discarded – undo
408 408
 
409 409
 			<!-- Used to display form errors -->
410 410
 			<div class="stripe-source-errors" role="alert"></div>
411
-			<?php do_action( 'woocommerce_credit_card_form_end', $this->id ); ?>
411
+			<?php do_action('woocommerce_credit_card_form_end', $this->id); ?>
412 412
 			<div class="clear"></div>
413 413
 		</fieldset>
414 414
 		<?php
@@ -421,13 +421,13 @@  discard block
 block discarded – undo
421 421
 	 * @version 3.1.0
422 422
 	 */
423 423
 	public function admin_scripts() {
424
-		if ( 'woocommerce_page_wc-settings' !== get_current_screen()->id ) {
424
+		if ('woocommerce_page_wc-settings' !== get_current_screen()->id) {
425 425
 			return;
426 426
 		}
427 427
 
428
-		$suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
428
+		$suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
429 429
 
430
-		wp_enqueue_script( 'woocommerce_stripe_admin', plugins_url( 'assets/js/stripe-admin' . $suffix . '.js', WC_STRIPE_MAIN_FILE ), array(), WC_STRIPE_VERSION, true );
430
+		wp_enqueue_script('woocommerce_stripe_admin', plugins_url('assets/js/stripe-admin' . $suffix . '.js', WC_STRIPE_MAIN_FILE), array(), WC_STRIPE_VERSION, true);
431 431
 	}
432 432
 
433 433
 	/**
@@ -439,44 +439,44 @@  discard block
 block discarded – undo
439 439
 	 * @version 4.0.0
440 440
 	 */
441 441
 	public function payment_scripts() {
442
-		if ( ! is_cart() && ! is_checkout() && ! isset( $_GET['pay_for_order'] ) && ! is_add_payment_method_page() && ! isset( $_GET['change_payment_method'] ) ) {
442
+		if ( ! is_cart() && ! is_checkout() && ! isset($_GET['pay_for_order']) && ! is_add_payment_method_page() && ! isset($_GET['change_payment_method'])) {
443 443
 			return;
444 444
 		}
445 445
 
446 446
 		// If Stripe is not enabled bail.
447
-		if ( 'no' === $this->enabled ) {
447
+		if ('no' === $this->enabled) {
448 448
 			return;
449 449
 		}
450 450
 
451 451
 		// If keys are not set bail.
452
-		if ( ! $this->are_keys_set() ) {
453
-			WC_Stripe_Logger::log( 'Keys are not set correctly.' );
452
+		if ( ! $this->are_keys_set()) {
453
+			WC_Stripe_Logger::log('Keys are not set correctly.');
454 454
 			return;
455 455
 		}
456 456
 
457 457
 		// If no SSL bail.
458
-		if ( ! $this->testmode && ! is_ssl() ) {
459
-			WC_Stripe_Logger::log( 'Stripe live mode requires SSL.' );
458
+		if ( ! $this->testmode && ! is_ssl()) {
459
+			WC_Stripe_Logger::log('Stripe live mode requires SSL.');
460 460
 		}
461 461
 
462
-		$suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
462
+		$suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
463 463
 
464
-		wp_register_style( 'stripe_styles', plugins_url( 'assets/css/stripe-styles.css', WC_STRIPE_MAIN_FILE ), array(), WC_STRIPE_VERSION );
465
-		wp_enqueue_style( 'stripe_styles' );
466
-		wp_register_script( 'stripe_checkout', 'https://checkout.stripe.com/checkout.js', '', WC_STRIPE_VERSION, true );
467
-		wp_register_script( 'stripe', 'https://js.stripe.com/v3/', '', '3.0', true );
468
-		wp_register_script( 'woocommerce_stripe', plugins_url( 'assets/js/stripe' . $suffix . '.js', WC_STRIPE_MAIN_FILE ), array( 'jquery-payment', 'stripe' ), WC_STRIPE_VERSION, true );
464
+		wp_register_style('stripe_styles', plugins_url('assets/css/stripe-styles.css', WC_STRIPE_MAIN_FILE), array(), WC_STRIPE_VERSION);
465
+		wp_enqueue_style('stripe_styles');
466
+		wp_register_script('stripe_checkout', 'https://checkout.stripe.com/checkout.js', '', WC_STRIPE_VERSION, true);
467
+		wp_register_script('stripe', 'https://js.stripe.com/v3/', '', '3.0', true);
468
+		wp_register_script('woocommerce_stripe', plugins_url('assets/js/stripe' . $suffix . '.js', WC_STRIPE_MAIN_FILE), array('jquery-payment', 'stripe'), WC_STRIPE_VERSION, true);
469 469
 
470 470
 		$stripe_params = array(
471 471
 			'key'                  => $this->publishable_key,
472
-			'i18n_terms'           => __( 'Please accept the terms and conditions first', 'woocommerce-gateway-stripe' ),
473
-			'i18n_required_fields' => __( 'Please fill in required checkout fields first', 'woocommerce-gateway-stripe' ),
472
+			'i18n_terms'           => __('Please accept the terms and conditions first', 'woocommerce-gateway-stripe'),
473
+			'i18n_required_fields' => __('Please fill in required checkout fields first', 'woocommerce-gateway-stripe'),
474 474
 		);
475 475
 
476 476
 		// If we're on the pay page we need to pass stripe.js the address of the order.
477
-		if ( isset( $_GET['pay_for_order'] ) && 'true' === $_GET['pay_for_order'] ) {
478
-			$order_id = wc_get_order_id_by_order_key( urldecode( $_GET['key'] ) );
479
-			$order    = wc_get_order( $order_id );
477
+		if (isset($_GET['pay_for_order']) && 'true' === $_GET['pay_for_order']) {
478
+			$order_id = wc_get_order_id_by_order_key(urldecode($_GET['key']));
479
+			$order    = wc_get_order($order_id);
480 480
 
481 481
 			$stripe_params['billing_first_name'] = WC_Stripe_Helper::is_pre_30() ? $order->billing_first_name : $order->get_billing_first_name();
482 482
 			$stripe_params['billing_last_name']  = WC_Stripe_Helper::is_pre_30() ? $order->billing_last_name : $order->get_billing_last_name();
@@ -488,38 +488,38 @@  discard block
 block discarded – undo
488 488
 			$stripe_params['billing_country']    = WC_Stripe_Helper::is_pre_30() ? $order->billing_country : $order->get_billing_country();
489 489
 		}
490 490
 
491
-		$stripe_params['no_prepaid_card_msg']                     = __( 'Sorry, we\'re not accepting prepaid cards at this time. Your credit card has not been charge. Please try with alternative payment method.', 'woocommerce-gateway-stripe' );
492
-		$stripe_params['no_sepa_owner_msg']                       = __( 'Please enter your IBAN account name.', 'woocommerce-gateway-stripe' );
493
-		$stripe_params['no_sepa_iban_msg']                        = __( 'Please enter your IBAN account number.', 'woocommerce-gateway-stripe' );
494
-		$stripe_params['sepa_mandate_notification']               = apply_filters( 'wc_stripe_sepa_mandate_notification', 'email' );
495
-		$stripe_params['allow_prepaid_card']                      = apply_filters( 'wc_stripe_allow_prepaid_card', true ) ? 'yes' : 'no';
491
+		$stripe_params['no_prepaid_card_msg']                     = __('Sorry, we\'re not accepting prepaid cards at this time. Your credit card has not been charge. Please try with alternative payment method.', 'woocommerce-gateway-stripe');
492
+		$stripe_params['no_sepa_owner_msg']                       = __('Please enter your IBAN account name.', 'woocommerce-gateway-stripe');
493
+		$stripe_params['no_sepa_iban_msg']                        = __('Please enter your IBAN account number.', 'woocommerce-gateway-stripe');
494
+		$stripe_params['sepa_mandate_notification']               = apply_filters('wc_stripe_sepa_mandate_notification', 'email');
495
+		$stripe_params['allow_prepaid_card']                      = apply_filters('wc_stripe_allow_prepaid_card', true) ? 'yes' : 'no';
496 496
 		$stripe_params['inline_cc_form']                          = $this->inline_cc_form ? 'yes' : 'no';
497
-		$stripe_params['stripe_checkout_require_billing_address'] = apply_filters( 'wc_stripe_checkout_require_billing_address', false ) ? 'yes' : 'no';
498
-		$stripe_params['is_checkout']                             = ( is_checkout() && empty( $_GET['pay_for_order'] ) ) ? 'yes' : 'no';
497
+		$stripe_params['stripe_checkout_require_billing_address'] = apply_filters('wc_stripe_checkout_require_billing_address', false) ? 'yes' : 'no';
498
+		$stripe_params['is_checkout']                             = (is_checkout() && empty($_GET['pay_for_order'])) ? 'yes' : 'no';
499 499
 		$stripe_params['return_url']                              = $this->get_stripe_return_url();
500
-		$stripe_params['ajaxurl']                                 = WC_AJAX::get_endpoint( '%%endpoint%%' );
501
-		$stripe_params['stripe_nonce']                            = wp_create_nonce( '_wc_stripe_nonce' );
500
+		$stripe_params['ajaxurl']                                 = WC_AJAX::get_endpoint('%%endpoint%%');
501
+		$stripe_params['stripe_nonce']                            = wp_create_nonce('_wc_stripe_nonce');
502 502
 		$stripe_params['statement_descriptor']                    = $this->statement_descriptor;
503
-		$stripe_params['elements_options']                        = apply_filters( 'wc_stripe_elements_options', array() );
503
+		$stripe_params['elements_options']                        = apply_filters('wc_stripe_elements_options', array());
504 504
 		$stripe_params['is_stripe_checkout']                      = $this->stripe_checkout ? 'yes' : 'no';
505
-		$stripe_params['is_change_payment_page']                  = isset( $_GET['change_payment_method'] ) ? 'yes' : 'no';
506
-		$stripe_params['is_add_payment_page']                     = is_wc_endpoint_url( 'add-payment-method' ) ? 'yes' : 'no';
507
-		$stripe_params['is_pay_for_order_page']                   = is_wc_endpoint_url( 'order-pay' ) ? 'yes' : 'no';
508
-		$stripe_params['elements_styling']                        = apply_filters( 'wc_stripe_elements_styling', false );
509
-		$stripe_params['elements_classes']                        = apply_filters( 'wc_stripe_elements_classes', false );
505
+		$stripe_params['is_change_payment_page']                  = isset($_GET['change_payment_method']) ? 'yes' : 'no';
506
+		$stripe_params['is_add_payment_page']                     = is_wc_endpoint_url('add-payment-method') ? 'yes' : 'no';
507
+		$stripe_params['is_pay_for_order_page']                   = is_wc_endpoint_url('order-pay') ? 'yes' : 'no';
508
+		$stripe_params['elements_styling']                        = apply_filters('wc_stripe_elements_styling', false);
509
+		$stripe_params['elements_classes']                        = apply_filters('wc_stripe_elements_classes', false);
510 510
 
511 511
 		// merge localized messages to be use in JS
512
-		$stripe_params = array_merge( $stripe_params, WC_Stripe_Helper::get_localized_messages() );
512
+		$stripe_params = array_merge($stripe_params, WC_Stripe_Helper::get_localized_messages());
513 513
 
514
-		wp_localize_script( 'woocommerce_stripe', 'wc_stripe_params', apply_filters( 'wc_stripe_params', $stripe_params ) );
515
-		wp_localize_script( 'woocommerce_stripe_checkout', 'wc_stripe_params', apply_filters( 'wc_stripe_params', $stripe_params ) );
514
+		wp_localize_script('woocommerce_stripe', 'wc_stripe_params', apply_filters('wc_stripe_params', $stripe_params));
515
+		wp_localize_script('woocommerce_stripe_checkout', 'wc_stripe_params', apply_filters('wc_stripe_params', $stripe_params));
516 516
 
517
-		if ( $this->stripe_checkout ) {
518
-			wp_enqueue_script( 'stripe_checkout' );
517
+		if ($this->stripe_checkout) {
518
+			wp_enqueue_script('stripe_checkout');
519 519
 		}
520 520
 
521 521
 		$this->tokenization_script();
522
-		wp_enqueue_script( 'woocommerce_stripe' );
522
+		wp_enqueue_script('woocommerce_stripe');
523 523
 	}
524 524
 
525 525
 	/**
@@ -527,71 +527,71 @@  discard block
 block discarded – undo
527 527
 	 *
528 528
 	 * @since 4.1.0
529 529
 	 */
530
-	public function stripe_checkout_receipt_page( $order_id ) {
531
-		if ( ! $this->stripe_checkout ) {
530
+	public function stripe_checkout_receipt_page($order_id) {
531
+		if ( ! $this->stripe_checkout) {
532 532
 			return;
533 533
 		}
534 534
 
535 535
 		$user                 = wp_get_current_user();
536 536
 		$total                = WC()->cart->total;
537 537
 		$user_email           = '';
538
-		$display_tokenization = $this->supports( 'tokenization' ) && $this->saved_cards;
538
+		$display_tokenization = $this->supports('tokenization') && $this->saved_cards;
539 539
 
540 540
 		// If paying from order, we need to get total from order not cart.
541
-		if ( ! empty( $_GET['key'] ) ) {
542
-			$order      = wc_get_order( wc_get_order_id_by_order_key( wc_clean( $_GET['key'] ) ) );
541
+		if ( ! empty($_GET['key'])) {
542
+			$order      = wc_get_order(wc_get_order_id_by_order_key(wc_clean($_GET['key'])));
543 543
 			$total      = $order->get_total();
544 544
 			$user_email = WC_Stripe_Helper::is_pre_30() ? $order->billing_email : $order->get_billing_email();
545 545
 		} else {
546
-			if ( $user->ID ) {
547
-				$user_email = get_user_meta( $user->ID, 'billing_email', true );
546
+			if ($user->ID) {
547
+				$user_email = get_user_meta($user->ID, 'billing_email', true);
548 548
 				$user_email = $user_email ? $user_email : $user->user_email;
549 549
 			}
550 550
 		}
551 551
 
552 552
 		ob_start();
553 553
 
554
-		do_action( 'wc_stripe_checkout_receipt_page_before_form' );
554
+		do_action('wc_stripe_checkout_receipt_page_before_form');
555 555
 
556
-		echo '<form method="post" class="woocommerce-checkout" action="' . WC()->api_request_url( get_class( $this ) ) . '">';
556
+		echo '<form method="post" class="woocommerce-checkout" action="' . WC()->api_request_url(get_class($this)) . '">';
557 557
 		echo '<div
558 558
 			id="stripe-payment-data"
559
-			data-panel-label="' . esc_attr( apply_filters( 'wc_stripe_checkout_label', '' ) ) . '"
560
-			data-description="' . esc_attr( strip_tags( $this->stripe_checkout_description ) ) . '"
561
-			data-email="' . esc_attr( $user_email ) . '"
562
-			data-verify-zip="' . esc_attr( apply_filters( 'wc_stripe_checkout_verify_zip', false ) ? 'true' : 'false' ) . '"
563
-			data-billing-address="' . esc_attr( apply_filters( 'wc_stripe_checkout_require_billing_address', false ) ? 'true' : 'false' ) . '"
564
-			data-shipping-address="' . esc_attr( apply_filters( 'wc_stripe_checkout_require_shipping_address', false ) ? 'true' : 'false' ) . '" 
565
-			data-amount="' . esc_attr( WC_Stripe_Helper::get_stripe_amount( $total ) ) . '"
566
-			data-name="' . esc_attr( $this->statement_descriptor ) . '"
567
-			data-currency="' . esc_attr( strtolower( get_woocommerce_currency() ) ) . '"
568
-			data-image="' . esc_attr( $this->stripe_checkout_image ) . '"
569
-			data-bitcoin="' . esc_attr( ( $this->bitcoin && $this->capture ) ? 'true' : 'false' ) . '"
570
-			data-locale="' . esc_attr( apply_filters( 'wc_stripe_checkout_locale', $this->get_locale() ) ) . '"
571
-			data-three-d-secure="' . esc_attr( $this->three_d_secure ? 'true' : 'false' ) . '"
572
-			data-allow-remember-me="' . esc_attr( apply_filters( 'wc_stripe_allow_remember_me', true ) ? 'true' : 'false' ) . '">';
573
-		echo '<input type="hidden" name="order_id" value="' . esc_attr( $order_id ) . '" />';
559
+			data-panel-label="' . esc_attr(apply_filters('wc_stripe_checkout_label', '')) . '"
560
+			data-description="' . esc_attr(strip_tags($this->stripe_checkout_description)) . '"
561
+			data-email="' . esc_attr($user_email) . '"
562
+			data-verify-zip="' . esc_attr(apply_filters('wc_stripe_checkout_verify_zip', false) ? 'true' : 'false') . '"
563
+			data-billing-address="' . esc_attr(apply_filters('wc_stripe_checkout_require_billing_address', false) ? 'true' : 'false') . '"
564
+			data-shipping-address="' . esc_attr(apply_filters('wc_stripe_checkout_require_shipping_address', false) ? 'true' : 'false') . '" 
565
+			data-amount="' . esc_attr(WC_Stripe_Helper::get_stripe_amount($total)) . '"
566
+			data-name="' . esc_attr($this->statement_descriptor) . '"
567
+			data-currency="' . esc_attr(strtolower(get_woocommerce_currency())) . '"
568
+			data-image="' . esc_attr($this->stripe_checkout_image) . '"
569
+			data-bitcoin="' . esc_attr(($this->bitcoin && $this->capture) ? 'true' : 'false') . '"
570
+			data-locale="' . esc_attr(apply_filters('wc_stripe_checkout_locale', $this->get_locale())) . '"
571
+			data-three-d-secure="' . esc_attr($this->three_d_secure ? 'true' : 'false') . '"
572
+			data-allow-remember-me="' . esc_attr(apply_filters('wc_stripe_allow_remember_me', true) ? 'true' : 'false') . '">';
573
+		echo '<input type="hidden" name="order_id" value="' . esc_attr($order_id) . '" />';
574 574
 		echo '<input type="hidden" name="stripe_checkout_order" value="yes" />';
575 575
 
576 576
 		if (
577
-			apply_filters( 'wc_stripe_display_save_payment_method_checkbox', $display_tokenization ) &&
578
-			( ! function_exists( 'wcs_order_contains_subscription' ) || ( function_exists( 'wcs_order_contains_subscription' ) && ! WC_Subscriptions_Cart::cart_contains_subscription() ) ) &&
579
-			( ! WC_Stripe_Helper::is_pre_orders_exists() || ( WC_Stripe_Helper::is_pre_orders_exists() && ! $this->pre_orders->is_pre_order( $order_id ) ) )
577
+			apply_filters('wc_stripe_display_save_payment_method_checkbox', $display_tokenization) &&
578
+			( ! function_exists('wcs_order_contains_subscription') || (function_exists('wcs_order_contains_subscription') && ! WC_Subscriptions_Cart::cart_contains_subscription())) &&
579
+			( ! WC_Stripe_Helper::is_pre_orders_exists() || (WC_Stripe_Helper::is_pre_orders_exists() && ! $this->pre_orders->is_pre_order($order_id)))
580 580
 		) {
581 581
 			$this->save_payment_method_checkbox();
582 582
 		}
583 583
 
584
-		wp_nonce_field( 'stripe-checkout-process', 'stripe_checkout_process_nonce' );
584
+		wp_nonce_field('stripe-checkout-process', 'stripe_checkout_process_nonce');
585 585
 
586
-		do_action( 'wc_stripe_checkout_receipt_page_before_form_submit' );
586
+		do_action('wc_stripe_checkout_receipt_page_before_form_submit');
587 587
 
588
-		echo '<button type="submit" class="wc-stripe-checkout-button">' . __( 'Place Order', 'woocommerce-gateway-stripe' ) . '</button>';
588
+		echo '<button type="submit" class="wc-stripe-checkout-button">' . __('Place Order', 'woocommerce-gateway-stripe') . '</button>';
589 589
 
590
-		do_action( 'wc_stripe_checkout_receipt_page_after_form_submit' );
590
+		do_action('wc_stripe_checkout_receipt_page_after_form_submit');
591 591
 
592 592
 		echo '</form>';
593 593
 
594
-		do_action( 'wc_stripe_checkout_receipt_page_after_form' );
594
+		do_action('wc_stripe_checkout_receipt_page_after_form');
595 595
 
596 596
 		echo '</div>';
597 597
 
@@ -604,32 +604,32 @@  discard block
 block discarded – undo
604 604
 	 * @since 4.1.0
605 605
 	 */
606 606
 	public function stripe_checkout_return_handler() {
607
-		if ( ! $this->stripe_checkout ) {
607
+		if ( ! $this->stripe_checkout) {
608 608
 			return;
609 609
 		}
610 610
 
611
-		if ( ! wp_verify_nonce( $_POST['stripe_checkout_process_nonce'], 'stripe-checkout-process' ) ) {
611
+		if ( ! wp_verify_nonce($_POST['stripe_checkout_process_nonce'], 'stripe-checkout-process')) {
612 612
 			return;
613 613
 		}
614 614
 
615
-		$order_id = wc_clean( $_POST['order_id'] );
616
-		$order    = wc_get_order( $order_id );
615
+		$order_id = wc_clean($_POST['order_id']);
616
+		$order    = wc_get_order($order_id);
617 617
 
618
-		do_action( 'wc_stripe_checkout_return_handler', $order );
618
+		do_action('wc_stripe_checkout_return_handler', $order);
619 619
 
620
-		if ( WC_Stripe_Helper::is_pre_orders_exists() && $this->pre_orders->is_pre_order( $order_id ) && WC_Pre_Orders_Order::order_requires_payment_tokenization( $order_id ) ) {
621
-			$result = $this->pre_orders->process_pre_order( $order_id );
620
+		if (WC_Stripe_Helper::is_pre_orders_exists() && $this->pre_orders->is_pre_order($order_id) && WC_Pre_Orders_Order::order_requires_payment_tokenization($order_id)) {
621
+			$result = $this->pre_orders->process_pre_order($order_id);
622 622
 		} else {
623
-			$result = $this->process_payment( $order_id );
623
+			$result = $this->process_payment($order_id);
624 624
 		}
625 625
 
626
-		if ( 'success' === $result['result'] ) {
627
-			wp_redirect( $result['redirect'] );
626
+		if ('success' === $result['result']) {
627
+			wp_redirect($result['redirect']);
628 628
 			exit;
629 629
 		}
630 630
 
631 631
 		// Redirects back to pay order page.
632
-		wp_safe_redirect( $order->get_checkout_payment_url( true ) );
632
+		wp_safe_redirect($order->get_checkout_payment_url(true));
633 633
 		exit;
634 634
 	}
635 635
 
@@ -642,9 +642,9 @@  discard block
 block discarded – undo
642 642
 	public function maybe_redirect_stripe_checkout() {
643 643
 		return (
644 644
 			$this->stripe_checkout &&
645
-			! isset( $_POST['stripe_checkout_order'] ) &&
645
+			! isset($_POST['stripe_checkout_order']) &&
646 646
 			! $this->is_using_saved_payment_method() &&
647
-			! is_wc_endpoint_url( 'order-pay' )
647
+			! is_wc_endpoint_url('order-pay')
648 648
 		);
649 649
 	}
650 650
 
@@ -662,54 +662,54 @@  discard block
 block discarded – undo
662 662
 	 *
663 663
 	 * @return array|void
664 664
 	 */
665
-	public function process_payment( $order_id, $retry = true, $force_save_source = false, $previous_error = false ) {
665
+	public function process_payment($order_id, $retry = true, $force_save_source = false, $previous_error = false) {
666 666
 		try {
667
-			$order = wc_get_order( $order_id );
667
+			$order = wc_get_order($order_id);
668 668
 
669
-			if ( $this->maybe_redirect_stripe_checkout() ) {
670
-				WC_Stripe_Logger::log( sprintf( 'Redirecting to Stripe Checkout page for order %s', $order_id ) );
669
+			if ($this->maybe_redirect_stripe_checkout()) {
670
+				WC_Stripe_Logger::log(sprintf('Redirecting to Stripe Checkout page for order %s', $order_id));
671 671
 
672 672
 				return array(
673 673
 					'result'   => 'success',
674
-					'redirect' => $order->get_checkout_payment_url( true ),
674
+					'redirect' => $order->get_checkout_payment_url(true),
675 675
 				);
676 676
 			}
677 677
 
678
-			if ( $this->maybe_process_pre_orders( $order_id ) ) {
679
-				return $this->pre_orders->process_pre_order( $order_id );
678
+			if ($this->maybe_process_pre_orders($order_id)) {
679
+				return $this->pre_orders->process_pre_order($order_id);
680 680
 			}
681 681
 
682 682
 			// This comes from the create account checkbox in the checkout page.
683
-			$create_account = ! empty( $_POST['createaccount'] ) ? true : false;
683
+			$create_account = ! empty($_POST['createaccount']) ? true : false;
684 684
 
685
-			if ( $create_account ) {
685
+			if ($create_account) {
686 686
 				$new_customer_id     = WC_Stripe_Helper::is_pre_30() ? $order->customer_user : $order->get_customer_id();
687
-				$new_stripe_customer = new WC_Stripe_Customer( $new_customer_id );
687
+				$new_stripe_customer = new WC_Stripe_Customer($new_customer_id);
688 688
 				$new_stripe_customer->create_customer();
689 689
 			}
690 690
 
691
-			$prepared_source = $this->prepare_source( get_current_user_id(), $force_save_source );
691
+			$prepared_source = $this->prepare_source(get_current_user_id(), $force_save_source);
692 692
 			$source_object   = $prepared_source->source_object;
693 693
 
694 694
 			// Check if we don't allow prepaid credit cards.
695
-			if ( ! apply_filters( 'wc_stripe_allow_prepaid_card', true ) && $this->is_prepaid_card( $source_object ) ) {
696
-				$localized_message = __( 'Sorry, we\'re not accepting prepaid cards at this time. Your credit card has not been charge. Please try with alternative payment method.', 'woocommerce-gateway-stripe' );
697
-				throw new WC_Stripe_Exception( print_r( $source_object, true ), $localized_message );
695
+			if ( ! apply_filters('wc_stripe_allow_prepaid_card', true) && $this->is_prepaid_card($source_object)) {
696
+				$localized_message = __('Sorry, we\'re not accepting prepaid cards at this time. Your credit card has not been charge. Please try with alternative payment method.', 'woocommerce-gateway-stripe');
697
+				throw new WC_Stripe_Exception(print_r($source_object, true), $localized_message);
698 698
 			}
699 699
 
700
-			if ( empty( $prepared_source->source ) ) {
701
-				$localized_message = __( 'Payment processing failed. Please retry.', 'woocommerce-gateway-stripe' );
702
-				throw new WC_Stripe_Exception( print_r( $prepared_source, true ), $localized_message );
700
+			if (empty($prepared_source->source)) {
701
+				$localized_message = __('Payment processing failed. Please retry.', 'woocommerce-gateway-stripe');
702
+				throw new WC_Stripe_Exception(print_r($prepared_source, true), $localized_message);
703 703
 			}
704 704
 
705
-			$this->save_source_to_order( $order, $prepared_source );
705
+			$this->save_source_to_order($order, $prepared_source);
706 706
 
707 707
 			// Result from Stripe API request.
708 708
 			$response = null;
709 709
 
710
-			if ( $order->get_total() > 0 ) {
710
+			if ($order->get_total() > 0) {
711 711
 				// This will throw exception if not valid.
712
-				$this->validate_minimum_order_amount( $order );
712
+				$this->validate_minimum_order_amount($order);
713 713
 
714 714
 				/*
715 715
 				 * Check if card 3DS is required or optional with 3DS setting.
@@ -718,104 +718,104 @@  discard block
 block discarded – undo
718 718
 				 * Note that if we need to save source, the original source must be first
719 719
 				 * attached to a customer in Stripe before it can be charged.
720 720
 				 */
721
-				if ( $this->is_3ds_required( $source_object ) ) {
722
-					$response = $this->create_3ds_source( $order, $source_object );
721
+				if ($this->is_3ds_required($source_object)) {
722
+					$response = $this->create_3ds_source($order, $source_object);
723 723
 
724
-					if ( ! empty( $response->error ) ) {
724
+					if ( ! empty($response->error)) {
725 725
 						$localized_message = $response->error->message;
726 726
 
727
-						$order->add_order_note( $localized_message );
727
+						$order->add_order_note($localized_message);
728 728
 
729
-						throw new WC_Stripe_Exception( print_r( $response, true ), $localized_message );
729
+						throw new WC_Stripe_Exception(print_r($response, true), $localized_message);
730 730
 					}
731 731
 
732 732
 					// Update order meta with 3DS source.
733
-					if ( WC_Stripe_Helper::is_pre_30() ) {
734
-						update_post_meta( $order_id, '_stripe_source_id', $response->id );
733
+					if (WC_Stripe_Helper::is_pre_30()) {
734
+						update_post_meta($order_id, '_stripe_source_id', $response->id);
735 735
 					} else {
736
-						$order->update_meta_data( '_stripe_source_id', $response->id );
736
+						$order->update_meta_data('_stripe_source_id', $response->id);
737 737
 						$order->save();
738 738
 					}
739 739
 
740
-					WC_Stripe_Logger::log( 'Info: Redirecting to 3DS...' );
740
+					WC_Stripe_Logger::log('Info: Redirecting to 3DS...');
741 741
 
742 742
 					return array(
743 743
 						'result'   => 'success',
744
-						'redirect' => esc_url_raw( $response->redirect->url ),
744
+						'redirect' => esc_url_raw($response->redirect->url),
745 745
 					);
746 746
 				}
747 747
 
748
-				WC_Stripe_Logger::log( "Info: Begin processing payment for order $order_id for the amount of {$order->get_total()}" );
748
+				WC_Stripe_Logger::log("Info: Begin processing payment for order $order_id for the amount of {$order->get_total()}");
749 749
 
750 750
 				/* If we're doing a retry and source is chargeable, we need to pass
751 751
 				 * a different idempotency key and retry for success.
752 752
 				 */
753
-				if ( $this->need_update_idempotency_key( $source_object, $previous_error ) ) {
754
-					add_filter( 'wc_stripe_idempotency_key', array( $this, 'change_idempotency_key' ), 10, 2 );
753
+				if ($this->need_update_idempotency_key($source_object, $previous_error)) {
754
+					add_filter('wc_stripe_idempotency_key', array($this, 'change_idempotency_key'), 10, 2);
755 755
 				}
756 756
 
757 757
 				// Make the request.
758
-				$response = WC_Stripe_API::request( $this->generate_payment_request( $order, $prepared_source ) );
758
+				$response = WC_Stripe_API::request($this->generate_payment_request($order, $prepared_source));
759 759
 
760
-				if ( ! empty( $response->error ) ) {
760
+				if ( ! empty($response->error)) {
761 761
 					// Customer param wrong? The user may have been deleted on stripe's end. Remove customer_id. Can be retried without.
762
-					if ( $this->is_no_such_customer_error( $response->error ) ) {
763
-						if ( WC_Stripe_Helper::is_pre_30() ) {
764
-							delete_user_meta( $order->customer_user, '_stripe_customer_id' );
765
-							delete_post_meta( $order_id, '_stripe_customer_id' );
762
+					if ($this->is_no_such_customer_error($response->error)) {
763
+						if (WC_Stripe_Helper::is_pre_30()) {
764
+							delete_user_meta($order->customer_user, '_stripe_customer_id');
765
+							delete_post_meta($order_id, '_stripe_customer_id');
766 766
 						} else {
767
-							delete_user_meta( $order->get_customer_id(), '_stripe_customer_id' );
768
-							$order->delete_meta_data( '_stripe_customer_id' );
767
+							delete_user_meta($order->get_customer_id(), '_stripe_customer_id');
768
+							$order->delete_meta_data('_stripe_customer_id');
769 769
 							$order->save();
770 770
 						}
771 771
 					}
772 772
 
773
-					if ( $this->is_no_such_token_error( $response->error ) && $prepared_source->token_id ) {
773
+					if ($this->is_no_such_token_error($response->error) && $prepared_source->token_id) {
774 774
 						// Source param wrong? The CARD may have been deleted on stripe's end. Remove token and show message.
775
-						$wc_token = WC_Payment_Tokens::get( $prepared_source->token_id );
775
+						$wc_token = WC_Payment_Tokens::get($prepared_source->token_id);
776 776
 						$wc_token->delete();
777
-						$localized_message = __( 'This card is no longer available and has been removed.', 'woocommerce-gateway-stripe' );
778
-						$order->add_order_note( $localized_message );
779
-						throw new WC_Stripe_Exception( print_r( $response, true ), $localized_message );
777
+						$localized_message = __('This card is no longer available and has been removed.', 'woocommerce-gateway-stripe');
778
+						$order->add_order_note($localized_message);
779
+						throw new WC_Stripe_Exception(print_r($response, true), $localized_message);
780 780
 					}
781 781
 
782 782
 					// We want to retry.
783
-					if ( $this->is_retryable_error( $response->error ) ) {
784
-						if ( $retry ) {
783
+					if ($this->is_retryable_error($response->error)) {
784
+						if ($retry) {
785 785
 							// Don't do anymore retries after this.
786
-							if ( 5 <= $this->retry_interval ) {
787
-								return $this->process_payment( $order_id, false, $force_save_source, $response->error );
786
+							if (5 <= $this->retry_interval) {
787
+								return $this->process_payment($order_id, false, $force_save_source, $response->error);
788 788
 							}
789 789
 
790
-							sleep( $this->retry_interval );
790
+							sleep($this->retry_interval);
791 791
 
792 792
 							$this->retry_interval++;
793 793
 
794
-							return $this->process_payment( $order_id, true, $force_save_source, $response->error );
794
+							return $this->process_payment($order_id, true, $force_save_source, $response->error);
795 795
 						} else {
796
-							$localized_message = __( 'Sorry, we are unable to process your payment at this time. Please retry later.', 'woocommerce-gateway-stripe' );
797
-							$order->add_order_note( $localized_message );
798
-							throw new WC_Stripe_Exception( print_r( $response, true ), $localized_message );
796
+							$localized_message = __('Sorry, we are unable to process your payment at this time. Please retry later.', 'woocommerce-gateway-stripe');
797
+							$order->add_order_note($localized_message);
798
+							throw new WC_Stripe_Exception(print_r($response, true), $localized_message);
799 799
 						}
800 800
 					}
801 801
 
802 802
 					$localized_messages = WC_Stripe_Helper::get_localized_messages();
803 803
 
804
-					if ( 'card_error' === $response->error->type ) {
805
-						$localized_message = isset( $localized_messages[ $response->error->code ] ) ? $localized_messages[ $response->error->code ] : $response->error->message;
804
+					if ('card_error' === $response->error->type) {
805
+						$localized_message = isset($localized_messages[$response->error->code]) ? $localized_messages[$response->error->code] : $response->error->message;
806 806
 					} else {
807
-						$localized_message = isset( $localized_messages[ $response->error->type ] ) ? $localized_messages[ $response->error->type ] : $response->error->message;
807
+						$localized_message = isset($localized_messages[$response->error->type]) ? $localized_messages[$response->error->type] : $response->error->message;
808 808
 					}
809 809
 
810
-					$order->add_order_note( $localized_message );
810
+					$order->add_order_note($localized_message);
811 811
 
812
-					throw new WC_Stripe_Exception( print_r( $response, true ), $localized_message );
812
+					throw new WC_Stripe_Exception(print_r($response, true), $localized_message);
813 813
 				}
814 814
 
815
-				do_action( 'wc_gateway_stripe_process_payment', $response, $order );
815
+				do_action('wc_gateway_stripe_process_payment', $response, $order);
816 816
 
817 817
 				// Process valid response.
818
-				$this->process_response( $response, $order );
818
+				$this->process_response($response, $order);
819 819
 			} else {
820 820
 				$order->payment_complete();
821 821
 			}
@@ -826,20 +826,20 @@  discard block
 block discarded – undo
826 826
 			// Return thank you page redirect.
827 827
 			return array(
828 828
 				'result'   => 'success',
829
-				'redirect' => $this->get_return_url( $order ),
829
+				'redirect' => $this->get_return_url($order),
830 830
 			);
831 831
 
832
-		} catch ( WC_Stripe_Exception $e ) {
833
-			wc_add_notice( $e->getLocalizedMessage(), 'error' );
834
-			WC_Stripe_Logger::log( 'Error: ' . $e->getMessage() );
832
+		} catch (WC_Stripe_Exception $e) {
833
+			wc_add_notice($e->getLocalizedMessage(), 'error');
834
+			WC_Stripe_Logger::log('Error: ' . $e->getMessage());
835 835
 
836
-			do_action( 'wc_gateway_stripe_process_payment_error', $e, $order );
836
+			do_action('wc_gateway_stripe_process_payment_error', $e, $order);
837 837
 
838 838
 			/* translators: error message */
839
-			$order->update_status( 'failed' );
839
+			$order->update_status('failed');
840 840
 
841
-			if ( $order->has_status( array( 'pending', 'failed' ) ) ) {
842
-				$this->send_failed_order_email( $order_id );
841
+			if ($order->has_status(array('pending', 'failed'))) {
842
+				$this->send_failed_order_email($order_id);
843 843
 			}
844 844
 
845 845
 			return array(
@@ -856,17 +856,17 @@  discard block
 block discarded – undo
856 856
 	 *
857 857
 	 * @param int $order_id
858 858
 	 */
859
-	public function display_order_fee( $order_id ) {
860
-		if ( apply_filters( 'wc_stripe_hide_display_order_fee', false, $order_id ) ) {
859
+	public function display_order_fee($order_id) {
860
+		if (apply_filters('wc_stripe_hide_display_order_fee', false, $order_id)) {
861 861
 			return;
862 862
 		}
863 863
 
864
-		$order = wc_get_order( $order_id );
864
+		$order = wc_get_order($order_id);
865 865
 
866
-		$fee      = WC_Stripe_Helper::get_stripe_fee( $order );
867
-		$currency = WC_Stripe_Helper::get_stripe_currency( $order );
866
+		$fee      = WC_Stripe_Helper::get_stripe_fee($order);
867
+		$currency = WC_Stripe_Helper::get_stripe_currency($order);
868 868
 
869
-		if ( ! $fee || ! $currency ) {
869
+		if ( ! $fee || ! $currency) {
870 870
 			return;
871 871
 		}
872 872
 
@@ -874,12 +874,12 @@  discard block
 block discarded – undo
874 874
 
875 875
 		<tr>
876 876
 			<td class="label stripe-fee">
877
-				<?php echo wc_help_tip( __( 'This represents the fee Stripe collects for the transaction.', 'woocommerce-gateway-stripe' ) ); ?>
878
-				<?php esc_html_e( 'Stripe Fee:', 'woocommerce-gateway-stripe' ); ?>
877
+				<?php echo wc_help_tip(__('This represents the fee Stripe collects for the transaction.', 'woocommerce-gateway-stripe')); ?>
878
+				<?php esc_html_e('Stripe Fee:', 'woocommerce-gateway-stripe'); ?>
879 879
 			</td>
880 880
 			<td width="1%"></td>
881 881
 			<td class="total">
882
-				-&nbsp;<?php echo wc_price( $fee, array( 'currency' => $currency ) ); ?>
882
+				-&nbsp;<?php echo wc_price($fee, array('currency' => $currency)); ?>
883 883
 			</td>
884 884
 		</tr>
885 885
 
@@ -893,17 +893,17 @@  discard block
 block discarded – undo
893 893
 	 *
894 894
 	 * @param int $order_id
895 895
 	 */
896
-	public function display_order_payout( $order_id ) {
897
-		if ( apply_filters( 'wc_stripe_hide_display_order_payout', false, $order_id ) ) {
896
+	public function display_order_payout($order_id) {
897
+		if (apply_filters('wc_stripe_hide_display_order_payout', false, $order_id)) {
898 898
 			return;
899 899
 		}
900 900
 
901
-		$order = wc_get_order( $order_id );
901
+		$order = wc_get_order($order_id);
902 902
 
903
-		$net      = WC_Stripe_Helper::get_stripe_net( $order );
904
-		$currency = WC_Stripe_Helper::get_stripe_currency( $order );
903
+		$net      = WC_Stripe_Helper::get_stripe_net($order);
904
+		$currency = WC_Stripe_Helper::get_stripe_currency($order);
905 905
 
906
-		if ( ! $net || ! $currency ) {
906
+		if ( ! $net || ! $currency) {
907 907
 			return;
908 908
 		}
909 909
 
@@ -911,12 +911,12 @@  discard block
 block discarded – undo
911 911
 
912 912
 		<tr>
913 913
 			<td class="label stripe-payout">
914
-				<?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' ) ); ?>
915
-				<?php esc_html_e( 'Stripe Payout:', 'woocommerce-gateway-stripe' ); ?>
914
+				<?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')); ?>
915
+				<?php esc_html_e('Stripe Payout:', 'woocommerce-gateway-stripe'); ?>
916 916
 			</td>
917 917
 			<td width="1%"></td>
918 918
 			<td class="total">
919
-				<?php echo wc_price( $net, array( 'currency' => $currency ) ); ?>
919
+				<?php echo wc_price($net, array('currency' => $currency)); ?>
920 920
 			</td>
921 921
 		</tr>
922 922
 
Please login to merge, or discard this patch.