Completed
Pull Request — master (#1161)
by Marcin
01:51
created
includes/compat/class-wc-stripe-subs-compat.php 1 patch
Spacing   +210 added lines, -210 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
 
@@ -15,21 +15,21 @@  discard block
 block discarded – undo
15 15
 	public function __construct() {
16 16
 		parent::__construct();
17 17
 
18
-		if ( class_exists( 'WC_Subscriptions_Order' ) ) {
19
-			add_action( 'woocommerce_scheduled_subscription_payment_' . $this->id, array( $this, 'scheduled_subscription_payment' ), 10, 2 );
20
-			add_action( 'wcs_resubscribe_order_created', array( $this, 'delete_resubscribe_meta' ), 10 );
21
-			add_action( 'wcs_renewal_order_created', array( $this, 'delete_renewal_meta' ), 10 );
22
-			add_action( 'woocommerce_subscription_failing_payment_method_updated_stripe', array( $this, 'update_failing_payment_method' ), 10, 2 );
23
-			add_action( 'wc_stripe_cards_payment_fields', array( $this, 'display_update_subs_payment_checkout' ) );
24
-			add_action( 'wc_stripe_add_payment_method_' . $this->id . '_success', array( $this, 'handle_add_payment_method_success' ), 10, 2 );
18
+		if (class_exists('WC_Subscriptions_Order')) {
19
+			add_action('woocommerce_scheduled_subscription_payment_' . $this->id, array($this, 'scheduled_subscription_payment'), 10, 2);
20
+			add_action('wcs_resubscribe_order_created', array($this, 'delete_resubscribe_meta'), 10);
21
+			add_action('wcs_renewal_order_created', array($this, 'delete_renewal_meta'), 10);
22
+			add_action('woocommerce_subscription_failing_payment_method_updated_stripe', array($this, 'update_failing_payment_method'), 10, 2);
23
+			add_action('wc_stripe_cards_payment_fields', array($this, 'display_update_subs_payment_checkout'));
24
+			add_action('wc_stripe_add_payment_method_' . $this->id . '_success', array($this, 'handle_add_payment_method_success'), 10, 2);
25 25
 
26 26
 			// display the credit card used for a subscription in the "My Subscriptions" table
27
-			add_filter( 'woocommerce_my_subscriptions_payment_method', array( $this, 'maybe_render_subscription_payment_method' ), 10, 2 );
27
+			add_filter('woocommerce_my_subscriptions_payment_method', array($this, 'maybe_render_subscription_payment_method'), 10, 2);
28 28
 
29 29
 			// allow store managers to manually set Stripe as the payment method on a subscription
30
-			add_filter( 'woocommerce_subscription_payment_meta', array( $this, 'add_subscription_payment_meta' ), 10, 2 );
31
-			add_filter( 'woocommerce_subscription_validate_payment_meta', array( $this, 'validate_subscription_payment_meta' ), 10, 2 );
32
-			add_filter( 'wc_stripe_display_save_payment_method_checkbox', array( $this, 'maybe_hide_save_checkbox' ) );
30
+			add_filter('woocommerce_subscription_payment_meta', array($this, 'add_subscription_payment_meta'), 10, 2);
31
+			add_filter('woocommerce_subscription_validate_payment_meta', array($this, 'validate_subscription_payment_meta'), 10, 2);
32
+			add_filter('wc_stripe_display_save_payment_method_checkbox', array($this, 'maybe_hide_save_checkbox'));
33 33
 
34 34
 			/*
35 35
 			 * WC subscriptions hooks into the "template_redirect" hook with priority 100.
@@ -37,8 +37,8 @@  discard block
 block discarded – undo
37 37
 			 * See: https://github.com/woocommerce/woocommerce-subscriptions/blob/99a75687e109b64cbc07af6e5518458a6305f366/includes/class-wcs-cart-renewal.php#L165
38 38
 			 * If we are in the "You just need to authorize SCA" flow, we don't want that redirection to happen.
39 39
 			 */
40
-			add_action( 'template_redirect', array( $this, 'remove_order_pay_var' ), 99 );
41
-			add_action( 'template_redirect', array( $this, 'restore_order_pay_var' ), 101 );
40
+			add_action('template_redirect', array($this, 'remove_order_pay_var'), 99);
41
+			add_action('template_redirect', array($this, 'restore_order_pay_var'), 101);
42 42
 		}
43 43
 	}
44 44
 
@@ -49,8 +49,8 @@  discard block
 block discarded – undo
49 49
 	 * @since 4.0.0
50 50
 	 * @version 4.0.0
51 51
 	 */
52
-	public function maybe_hide_save_checkbox( $display_tokenization ) {
53
-		if ( WC_Subscriptions_Cart::cart_contains_subscription() ) {
52
+	public function maybe_hide_save_checkbox($display_tokenization) {
53
+		if (WC_Subscriptions_Cart::cart_contains_subscription()) {
54 54
 			return false;
55 55
 		}
56 56
 
@@ -62,8 +62,8 @@  discard block
 block discarded – undo
62 62
 	 * @param  int  $order_id
63 63
 	 * @return boolean
64 64
 	 */
65
-	public function has_subscription( $order_id ) {
66
-		return ( function_exists( 'wcs_order_contains_subscription' ) && ( wcs_order_contains_subscription( $order_id ) || wcs_is_subscription( $order_id ) || wcs_order_contains_renewal( $order_id ) ) );
65
+	public function has_subscription($order_id) {
66
+		return (function_exists('wcs_order_contains_subscription') && (wcs_order_contains_subscription($order_id) || wcs_is_subscription($order_id) || wcs_order_contains_renewal($order_id)));
67 67
 	}
68 68
 
69 69
 	/**
@@ -73,7 +73,7 @@  discard block
 block discarded – undo
73 73
 	 * @return bool
74 74
 	 */
75 75
 	public function is_subs_change_payment() {
76
-		return ( isset( $_GET['pay_for_order'] ) && isset( $_GET['change_payment_method'] ) );
76
+		return (isset($_GET['pay_for_order']) && isset($_GET['change_payment_method']));
77 77
 	}
78 78
 
79 79
 	/**
@@ -83,20 +83,20 @@  discard block
 block discarded – undo
83 83
 	 * @since 4.1.11
84 84
 	 */
85 85
 	public function display_update_subs_payment_checkout() {
86
-		$subs_statuses = apply_filters( 'wc_stripe_update_subs_payment_method_card_statuses', array( 'active' ) );
86
+		$subs_statuses = apply_filters('wc_stripe_update_subs_payment_method_card_statuses', array('active'));
87 87
 		if (
88
-			apply_filters( 'wc_stripe_display_update_subs_payment_method_card_checkbox', true ) &&
89
-			wcs_user_has_subscription( get_current_user_id(), '', $subs_statuses ) &&
88
+			apply_filters('wc_stripe_display_update_subs_payment_method_card_checkbox', true) &&
89
+			wcs_user_has_subscription(get_current_user_id(), '', $subs_statuses) &&
90 90
 			is_add_payment_method_page()
91 91
 		) {
92
-			$label = esc_html( apply_filters( 'wc_stripe_save_to_subs_text', __( 'Update the Payment Method used for all of my active subscriptions.', 'woocommerce-gateway-stripe' ) ) );
93
-			$id    = sprintf( 'wc-%1$s-update-subs-payment-method-card', $this->id );
92
+			$label = esc_html(apply_filters('wc_stripe_save_to_subs_text', __('Update the Payment Method used for all of my active subscriptions.', 'woocommerce-gateway-stripe')));
93
+			$id    = sprintf('wc-%1$s-update-subs-payment-method-card', $this->id);
94 94
 			woocommerce_form_field(
95 95
 				$id,
96 96
 				array(
97 97
 					'type'    => 'checkbox',
98 98
 					'label'   => $label,
99
-					'default' => apply_filters( 'wc_stripe_save_to_subs_checked', false ),
99
+					'default' => apply_filters('wc_stripe_save_to_subs_checked', false),
100 100
 				)
101 101
 			);
102 102
 		}
@@ -109,19 +109,19 @@  discard block
 block discarded – undo
109 109
 	 * @param string $source_id
110 110
 	 * @param object $source_object
111 111
 	 */
112
-	public function handle_add_payment_method_success( $source_id, $source_object ) {
113
-		if ( isset( $_POST[ 'wc-' . $this->id . '-update-subs-payment-method-card' ] ) ) {
112
+	public function handle_add_payment_method_success($source_id, $source_object) {
113
+		if (isset($_POST['wc-' . $this->id . '-update-subs-payment-method-card'])) {
114 114
 			$all_subs        = wcs_get_users_subscriptions();
115
-			$subs_statuses   = apply_filters( 'wc_stripe_update_subs_payment_method_card_statuses', array( 'active' ) );
116
-			$stripe_customer = new WC_Stripe_Customer( get_current_user_id() );
117
-
118
-			if ( ! empty( $all_subs ) ) {
119
-				foreach ( $all_subs as $sub ) {
120
-					if ( $sub->has_status( $subs_statuses ) ) {
121
-						update_post_meta( $sub->get_id(), '_stripe_source_id', $source_id );
122
-						update_post_meta( $sub->get_id(), '_stripe_customer_id', $stripe_customer->get_id() );
123
-						update_post_meta( $sub->get_id(), '_payment_method', $this->id );
124
-						update_post_meta( $sub->get_id(), '_payment_method_title', $this->method_title );
115
+			$subs_statuses   = apply_filters('wc_stripe_update_subs_payment_method_card_statuses', array('active'));
116
+			$stripe_customer = new WC_Stripe_Customer(get_current_user_id());
117
+
118
+			if ( ! empty($all_subs)) {
119
+				foreach ($all_subs as $sub) {
120
+					if ($sub->has_status($subs_statuses)) {
121
+						update_post_meta($sub->get_id(), '_stripe_source_id', $source_id);
122
+						update_post_meta($sub->get_id(), '_stripe_customer_id', $stripe_customer->get_id());
123
+						update_post_meta($sub->get_id(), '_payment_method', $this->id);
124
+						update_post_meta($sub->get_id(), '_payment_method_title', $this->method_title);
125 125
 					}
126 126
 				}
127 127
 			}
@@ -135,24 +135,24 @@  discard block
 block discarded – undo
135 135
 	 * @since 4.1.11 Remove 3DS check as it is not needed.
136 136
 	 * @param int $order_id
137 137
 	 */
138
-	public function change_subs_payment_method( $order_id ) {
138
+	public function change_subs_payment_method($order_id) {
139 139
 		try {
140
-			$subscription    = wc_get_order( $order_id );
141
-			$prepared_source = $this->prepare_source( get_current_user_id(), true );
140
+			$subscription    = wc_get_order($order_id);
141
+			$prepared_source = $this->prepare_source(get_current_user_id(), true);
142 142
 
143
-			$this->maybe_disallow_prepaid_card( $prepared_source );
144
-			$this->check_source( $prepared_source );
145
-			$this->save_source_to_order( $subscription, $prepared_source );
143
+			$this->maybe_disallow_prepaid_card($prepared_source);
144
+			$this->check_source($prepared_source);
145
+			$this->save_source_to_order($subscription, $prepared_source);
146 146
 
147
-			do_action( 'wc_stripe_change_subs_payment_method_success', $prepared_source->source, $prepared_source );
147
+			do_action('wc_stripe_change_subs_payment_method_success', $prepared_source->source, $prepared_source);
148 148
 
149 149
 			return array(
150 150
 				'result'   => 'success',
151
-				'redirect' => $this->get_return_url( $subscription ),
151
+				'redirect' => $this->get_return_url($subscription),
152 152
 			);
153
-		} catch ( WC_Stripe_Exception $e ) {
154
-			wc_add_notice( $e->getLocalizedMessage(), 'error' );
155
-			WC_Stripe_Logger::log( 'Error: ' . $e->getMessage() );
153
+		} catch (WC_Stripe_Exception $e) {
154
+			wc_add_notice($e->getLocalizedMessage(), 'error');
155
+			WC_Stripe_Logger::log('Error: ' . $e->getMessage());
156 156
 		}
157 157
 	}
158 158
 
@@ -161,16 +161,16 @@  discard block
 block discarded – undo
161 161
 	 * @param  int $order_id
162 162
 	 * @return array
163 163
 	 */
164
-	public function process_payment( $order_id, $retry = true, $force_save_source = false, $previous_error = false, $use_order_source = false ) {
165
-		if ( $this->has_subscription( $order_id ) ) {
166
-			if ( $this->is_subs_change_payment() ) {
167
-				return $this->change_subs_payment_method( $order_id );
164
+	public function process_payment($order_id, $retry = true, $force_save_source = false, $previous_error = false, $use_order_source = false) {
165
+		if ($this->has_subscription($order_id)) {
166
+			if ($this->is_subs_change_payment()) {
167
+				return $this->change_subs_payment_method($order_id);
168 168
 			}
169 169
 
170 170
 			// Regular payment with force customer enabled
171
-			return parent::process_payment( $order_id, $retry, true, $previous_error, $use_order_source );
171
+			return parent::process_payment($order_id, $retry, true, $previous_error, $use_order_source);
172 172
 		} else {
173
-			return parent::process_payment( $order_id, $retry, $force_save_source, $previous_error, $use_order_source );
173
+			return parent::process_payment($order_id, $retry, $force_save_source, $previous_error, $use_order_source);
174 174
 		}
175 175
 	}
176 176
 
@@ -182,11 +182,11 @@  discard block
 block discarded – undo
182 182
 	 * @param object   $prepared_source The source that is used for the payment.
183 183
 	 * @return array                    The arguments for the request.
184 184
 	 */
185
-	public function generate_create_intent_request( $order, $prepared_source ) {
186
-		$request = parent::generate_create_intent_request( $order, $prepared_source );
185
+	public function generate_create_intent_request($order, $prepared_source) {
186
+		$request = parent::generate_create_intent_request($order, $prepared_source);
187 187
 
188 188
 		// Non-subscription orders do not need any additional parameters.
189
-		if ( ! $this->has_subscription( $order ) ) {
189
+		if ( ! $this->has_subscription($order)) {
190 190
 			return $request;
191 191
 		}
192 192
 
@@ -202,8 +202,8 @@  discard block
 block discarded – undo
202 202
 	 * @param $amount_to_charge float The amount to charge.
203 203
 	 * @param $renewal_order WC_Order A WC_Order object created to record the renewal payment.
204 204
 	 */
205
-	public function scheduled_subscription_payment( $amount_to_charge, $renewal_order ) {
206
-		$this->process_subscription_payment( $amount_to_charge, $renewal_order, true, false );
205
+	public function scheduled_subscription_payment($amount_to_charge, $renewal_order) {
206
+		$this->process_subscription_payment($amount_to_charge, $renewal_order, true, false);
207 207
 	}
208 208
 
209 209
 	/**
@@ -217,153 +217,153 @@  discard block
 block discarded – undo
217 217
 	 * @param bool $retry Should we retry the process?
218 218
 	 * @param object $previous_error
219 219
 	 */
220
-	public function process_subscription_payment( $amount = 0.0, $renewal_order, $retry = true, $previous_error ) {
220
+	public function process_subscription_payment($amount = 0.0, $renewal_order, $retry = true, $previous_error) {
221 221
 		try {
222
-			if ( $amount * 100 < WC_Stripe_Helper::get_minimum_amount() ) {
222
+			if ($amount * 100 < WC_Stripe_Helper::get_minimum_amount()) {
223 223
 				/* translators: minimum amount */
224
-				$message = sprintf( __( 'Sorry, the minimum allowed order total is %1$s to use this payment method.', 'woocommerce-gateway-stripe' ), wc_price( WC_Stripe_Helper::get_minimum_amount() / 100 ) );
224
+				$message = sprintf(__('Sorry, the minimum allowed order total is %1$s to use this payment method.', 'woocommerce-gateway-stripe'), wc_price(WC_Stripe_Helper::get_minimum_amount() / 100));
225 225
 				throw new WC_Stripe_Exception(
226 226
 					'Error while processing renewal order ' . $renewal_order->get_id() . ' : ' . $message,
227 227
 					$message
228 228
 				);
229 229
 			}
230 230
 
231
-			$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $renewal_order->id : $renewal_order->get_id();
231
+			$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $renewal_order->id : $renewal_order->get_id();
232 232
 
233 233
 
234 234
 			// Unlike regular off-session subscription payments, early renewals are treated as on-session payments, involving the customer.
235
-			if ( isset( $_REQUEST['process_early_renewal'] ) ) { // wpcs: csrf ok.
236
-				$response = parent::process_payment( $order_id, true, false, $previous_error, true );
235
+			if (isset($_REQUEST['process_early_renewal'])) { // wpcs: csrf ok.
236
+				$response = parent::process_payment($order_id, true, false, $previous_error, true);
237 237
 
238
-				if( 'success' === $response['result'] && isset( $response['payment_intent_secret'] ) ) {
238
+				if ('success' === $response['result'] && isset($response['payment_intent_secret'])) {
239 239
 					$verification_url = add_query_arg(
240 240
 						array(
241 241
 							'order'         => $order_id,
242
-							'nonce'         => wp_create_nonce( 'wc_stripe_confirm_pi' ),
243
-							'redirect_to'   => remove_query_arg( array( 'process_early_renewal', 'subscription_id', 'wcs_nonce' ) ),
242
+							'nonce'         => wp_create_nonce('wc_stripe_confirm_pi'),
243
+							'redirect_to'   => remove_query_arg(array('process_early_renewal', 'subscription_id', 'wcs_nonce')),
244 244
 							'early_renewal' => true,
245 245
 						),
246
-						WC_AJAX::get_endpoint( 'wc_stripe_verify_intent' )
246
+						WC_AJAX::get_endpoint('wc_stripe_verify_intent')
247 247
 					);
248 248
 
249
-					echo wp_json_encode( array(
249
+					echo wp_json_encode(array(
250 250
 						'stripe_sca_required' => true,
251 251
 						'intent_secret'       => $response['payment_intent_secret'],
252 252
 						'redirect_url'        => $verification_url,
253
-					) );
253
+					));
254 254
 
255 255
 					exit;
256 256
 				}
257 257
 
258 258
 				// Hijack all other redirects in order to do the redirection in JavaScript.
259
-				add_action( 'wp_redirect', array( $this, 'redirect_after_early_renewal' ), 100 );
259
+				add_action('wp_redirect', array($this, 'redirect_after_early_renewal'), 100);
260 260
 
261 261
 				return;
262 262
 			}
263 263
 
264 264
 			// Check for an existing intent, which is associated with the order.
265
-			if ( $this->has_authentication_already_failed( $renewal_order ) ) {
265
+			if ($this->has_authentication_already_failed($renewal_order)) {
266 266
 				return;
267 267
 			}
268 268
 
269 269
 			// Get source from order
270
-			$prepared_source = $this->prepare_order_source( $renewal_order );
270
+			$prepared_source = $this->prepare_order_source($renewal_order);
271 271
 			$source_object   = $prepared_source->source_object;
272 272
 
273
-			if ( ! $prepared_source->customer ) {
273
+			if ( ! $prepared_source->customer) {
274 274
 				throw new WC_Stripe_Exception(
275 275
 					"Failed to process renewal for order $renewal_order->get_id(). Stripe customer id is missing in the order",
276
-					__( 'Customer not found', 'woocommerce-gateway-stripe' )
276
+					__('Customer not found', 'woocommerce-gateway-stripe')
277 277
 				);
278 278
 			}
279 279
 
280
-			WC_Stripe_Logger::log( "Info: Begin processing subscription payment for order {$order_id} for the amount of {$amount}" );
280
+			WC_Stripe_Logger::log("Info: Begin processing subscription payment for order {$order_id} for the amount of {$amount}");
281 281
 
282 282
 			/* If we're doing a retry and source is chargeable, we need to pass
283 283
 			 * a different idempotency key and retry for success.
284 284
 			 */
285
-			if ( is_object( $source_object ) && empty( $source_object->error ) && $this->need_update_idempotency_key( $source_object, $previous_error ) ) {
286
-				add_filter( 'wc_stripe_idempotency_key', array( $this, 'change_idempotency_key' ), 10, 2 );
285
+			if (is_object($source_object) && empty($source_object->error) && $this->need_update_idempotency_key($source_object, $previous_error)) {
286
+				add_filter('wc_stripe_idempotency_key', array($this, 'change_idempotency_key'), 10, 2);
287 287
 			}
288 288
 
289
-			if ( ( $this->is_no_such_source_error( $previous_error ) || $this->is_no_linked_source_error( $previous_error ) ) && apply_filters( 'wc_stripe_use_default_customer_source', true ) ) {
289
+			if (($this->is_no_such_source_error($previous_error) || $this->is_no_linked_source_error($previous_error)) && apply_filters('wc_stripe_use_default_customer_source', true)) {
290 290
 				// Passing empty source will charge customer default.
291 291
 				$prepared_source->source = '';
292 292
 			}
293 293
 
294
-			$this->lock_order_payment( $renewal_order );
294
+			$this->lock_order_payment($renewal_order);
295 295
 
296
-			$response                   = $this->create_and_confirm_intent_for_off_session( $renewal_order, $prepared_source, $amount );
297
-			$is_authentication_required = $this->is_authentication_required_for_payment( $response );
296
+			$response                   = $this->create_and_confirm_intent_for_off_session($renewal_order, $prepared_source, $amount);
297
+			$is_authentication_required = $this->is_authentication_required_for_payment($response);
298 298
 
299 299
 			// It's only a failed payment if it's an error and it's not of the type 'authentication_required'.
300 300
 			// If it's 'authentication_required', then we should email the user and ask them to authenticate.
301
-			if ( ! empty( $response->error ) && ! $is_authentication_required ) {
301
+			if ( ! empty($response->error) && ! $is_authentication_required) {
302 302
 				// We want to retry.
303
-				if ( $this->is_retryable_error( $response->error ) ) {
304
-					if ( $retry ) {
303
+				if ($this->is_retryable_error($response->error)) {
304
+					if ($retry) {
305 305
 						// Don't do anymore retries after this.
306
-						if ( 5 <= $this->retry_interval ) {
307
-							return $this->process_subscription_payment( $amount, $renewal_order, false, $response->error );
306
+						if (5 <= $this->retry_interval) {
307
+							return $this->process_subscription_payment($amount, $renewal_order, false, $response->error);
308 308
 						}
309 309
 
310
-						sleep( $this->retry_interval );
310
+						sleep($this->retry_interval);
311 311
 
312 312
 						$this->retry_interval++;
313 313
 
314
-						return $this->process_subscription_payment( $amount, $renewal_order, true, $response->error );
314
+						return $this->process_subscription_payment($amount, $renewal_order, true, $response->error);
315 315
 					} else {
316
-						$localized_message = __( 'Sorry, we are unable to process your payment at this time. Please retry later.', 'woocommerce-gateway-stripe' );
317
-						$renewal_order->add_order_note( $localized_message );
318
-						throw new WC_Stripe_Exception( print_r( $response, true ), $localized_message );
316
+						$localized_message = __('Sorry, we are unable to process your payment at this time. Please retry later.', 'woocommerce-gateway-stripe');
317
+						$renewal_order->add_order_note($localized_message);
318
+						throw new WC_Stripe_Exception(print_r($response, true), $localized_message);
319 319
 					}
320 320
 				}
321 321
 
322 322
 				$localized_messages = WC_Stripe_Helper::get_localized_messages();
323 323
 
324
-				if ( 'card_error' === $response->error->type ) {
325
-					$localized_message = isset( $localized_messages[ $response->error->code ] ) ? $localized_messages[ $response->error->code ] : $response->error->message;
324
+				if ('card_error' === $response->error->type) {
325
+					$localized_message = isset($localized_messages[$response->error->code]) ? $localized_messages[$response->error->code] : $response->error->message;
326 326
 				} else {
327
-					$localized_message = isset( $localized_messages[ $response->error->type ] ) ? $localized_messages[ $response->error->type ] : $response->error->message;
327
+					$localized_message = isset($localized_messages[$response->error->type]) ? $localized_messages[$response->error->type] : $response->error->message;
328 328
 				}
329 329
 
330
-				$renewal_order->add_order_note( $localized_message );
330
+				$renewal_order->add_order_note($localized_message);
331 331
 
332
-				throw new WC_Stripe_Exception( print_r( $response, true ), $localized_message );
332
+				throw new WC_Stripe_Exception(print_r($response, true), $localized_message);
333 333
 			}
334 334
 
335 335
 			// Either the charge was successfully captured, or it requires further authentication.
336 336
 
337
-			if ( $is_authentication_required ) {
338
-				do_action( 'wc_gateway_stripe_process_payment_authentication_required', $renewal_order, $response );
337
+			if ($is_authentication_required) {
338
+				do_action('wc_gateway_stripe_process_payment_authentication_required', $renewal_order, $response);
339 339
 
340
-				$error_message = __( 'This transaction requires authentication.', 'woocommerce-gateway-stripe' );
341
-				$renewal_order->add_order_note( $error_message );
340
+				$error_message = __('This transaction requires authentication.', 'woocommerce-gateway-stripe');
341
+				$renewal_order->add_order_note($error_message);
342 342
 
343
-				$charge = end( $response->error->payment_intent->charges->data );
343
+				$charge = end($response->error->payment_intent->charges->data);
344 344
 				$id = $charge->id;
345
-				$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $renewal_order->id : $renewal_order->get_id();
345
+				$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $renewal_order->id : $renewal_order->get_id();
346 346
 
347
-				WC_Stripe_Helper::is_wc_lt( '3.0' ) ? update_post_meta( $order_id, '_transaction_id', $id ) : $renewal_order->set_transaction_id( $id );
348
-				$renewal_order->update_status( 'failed', sprintf( __( 'Stripe charge awaiting authentication by user: %s.', 'woocommerce-gateway-stripe' ), $id ) );
349
-				if ( is_callable( array( $renewal_order, 'save' ) ) ) {
347
+				WC_Stripe_Helper::is_wc_lt('3.0') ? update_post_meta($order_id, '_transaction_id', $id) : $renewal_order->set_transaction_id($id);
348
+				$renewal_order->update_status('failed', sprintf(__('Stripe charge awaiting authentication by user: %s.', 'woocommerce-gateway-stripe'), $id));
349
+				if (is_callable(array($renewal_order, 'save'))) {
350 350
 					$renewal_order->save();
351 351
 				}
352 352
 			} else {
353 353
 				// The charge was successfully captured
354
-				do_action( 'wc_gateway_stripe_process_payment', $response, $renewal_order );
354
+				do_action('wc_gateway_stripe_process_payment', $response, $renewal_order);
355 355
 
356
-				$this->process_response( end( $response->charges->data ), $renewal_order );
356
+				$this->process_response(end($response->charges->data), $renewal_order);
357 357
 			}
358 358
 
359
-			$this->unlock_order_payment( $renewal_order );
360
-		} catch ( WC_Stripe_Exception $e ) {
361
-			WC_Stripe_Logger::log( 'Error: ' . $e->getMessage() );
359
+			$this->unlock_order_payment($renewal_order);
360
+		} catch (WC_Stripe_Exception $e) {
361
+			WC_Stripe_Logger::log('Error: ' . $e->getMessage());
362 362
 
363
-			do_action( 'wc_gateway_stripe_process_payment_error', $e, $renewal_order );
363
+			do_action('wc_gateway_stripe_process_payment_error', $e, $renewal_order);
364 364
 
365 365
 			/* translators: error message */
366
-			$renewal_order->update_status( 'failed' );
366
+			$renewal_order->update_status('failed');
367 367
 		}
368 368
 	}
369 369
 
@@ -373,24 +373,24 @@  discard block
 block discarded – undo
373 373
 	 * @since 3.1.0
374 374
 	 * @version 4.0.0
375 375
 	 */
376
-	public function save_source_to_order( $order, $source ) {
377
-		parent::save_source_to_order( $order, $source );
376
+	public function save_source_to_order($order, $source) {
377
+		parent::save_source_to_order($order, $source);
378 378
 
379
-		$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
379
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
380 380
 
381 381
 		// Also store it on the subscriptions being purchased or paid for in the order
382
-		if ( function_exists( 'wcs_order_contains_subscription' ) && wcs_order_contains_subscription( $order_id ) ) {
383
-			$subscriptions = wcs_get_subscriptions_for_order( $order_id );
384
-		} elseif ( function_exists( 'wcs_order_contains_renewal' ) && wcs_order_contains_renewal( $order_id ) ) {
385
-			$subscriptions = wcs_get_subscriptions_for_renewal_order( $order_id );
382
+		if (function_exists('wcs_order_contains_subscription') && wcs_order_contains_subscription($order_id)) {
383
+			$subscriptions = wcs_get_subscriptions_for_order($order_id);
384
+		} elseif (function_exists('wcs_order_contains_renewal') && wcs_order_contains_renewal($order_id)) {
385
+			$subscriptions = wcs_get_subscriptions_for_renewal_order($order_id);
386 386
 		} else {
387 387
 			$subscriptions = array();
388 388
 		}
389 389
 
390
-		foreach ( $subscriptions as $subscription ) {
391
-			$subscription_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $subscription->id : $subscription->get_id();
392
-			update_post_meta( $subscription_id, '_stripe_customer_id', $source->customer );
393
-			update_post_meta( $subscription_id, '_stripe_source_id', $source->source );
390
+		foreach ($subscriptions as $subscription) {
391
+			$subscription_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $subscription->id : $subscription->get_id();
392
+			update_post_meta($subscription_id, '_stripe_customer_id', $source->customer);
393
+			update_post_meta($subscription_id, '_stripe_source_id', $source->source);
394 394
 		}
395 395
 	}
396 396
 
@@ -398,26 +398,26 @@  discard block
 block discarded – undo
398 398
 	 * Don't transfer Stripe customer/token meta to resubscribe orders.
399 399
 	 * @param int $resubscribe_order The order created for the customer to resubscribe to the old expired/cancelled subscription
400 400
 	 */
401
-	public function delete_resubscribe_meta( $resubscribe_order ) {
402
-		delete_post_meta( ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $resubscribe_order->id : $resubscribe_order->get_id() ), '_stripe_customer_id' );
403
-		delete_post_meta( ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $resubscribe_order->id : $resubscribe_order->get_id() ), '_stripe_source_id' );
401
+	public function delete_resubscribe_meta($resubscribe_order) {
402
+		delete_post_meta((WC_Stripe_Helper::is_wc_lt('3.0') ? $resubscribe_order->id : $resubscribe_order->get_id()), '_stripe_customer_id');
403
+		delete_post_meta((WC_Stripe_Helper::is_wc_lt('3.0') ? $resubscribe_order->id : $resubscribe_order->get_id()), '_stripe_source_id');
404 404
 		// For BW compat will remove in future
405
-		delete_post_meta( ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $resubscribe_order->id : $resubscribe_order->get_id() ), '_stripe_card_id' );
405
+		delete_post_meta((WC_Stripe_Helper::is_wc_lt('3.0') ? $resubscribe_order->id : $resubscribe_order->get_id()), '_stripe_card_id');
406 406
 		// delete payment intent ID
407
-		delete_post_meta( ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $resubscribe_order->id : $resubscribe_order->get_id() ), '_stripe_intent_id' );
408
-		$this->delete_renewal_meta( $resubscribe_order );
407
+		delete_post_meta((WC_Stripe_Helper::is_wc_lt('3.0') ? $resubscribe_order->id : $resubscribe_order->get_id()), '_stripe_intent_id');
408
+		$this->delete_renewal_meta($resubscribe_order);
409 409
 	}
410 410
 
411 411
 	/**
412 412
 	 * Don't transfer Stripe fee/ID meta to renewal orders.
413 413
 	 * @param int $resubscribe_order The order created for the customer to resubscribe to the old expired/cancelled subscription
414 414
 	 */
415
-	public function delete_renewal_meta( $renewal_order ) {
416
-		WC_Stripe_Helper::delete_stripe_fee( $renewal_order );
417
-		WC_Stripe_Helper::delete_stripe_net( $renewal_order );
415
+	public function delete_renewal_meta($renewal_order) {
416
+		WC_Stripe_Helper::delete_stripe_fee($renewal_order);
417
+		WC_Stripe_Helper::delete_stripe_net($renewal_order);
418 418
 
419 419
 		// delete payment intent ID
420
-		delete_post_meta( ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $renewal_order->id : $renewal_order->get_id() ), '_stripe_intent_id' );
420
+		delete_post_meta((WC_Stripe_Helper::is_wc_lt('3.0') ? $renewal_order->id : $renewal_order->get_id()), '_stripe_intent_id');
421 421
 
422 422
 		return $renewal_order;
423 423
 	}
@@ -431,14 +431,14 @@  discard block
 block discarded – undo
431 431
 	 * @param WC_Order $renewal_order The order which recorded the successful payment (to make up for the failed automatic payment).
432 432
 	 * @return void
433 433
 	 */
434
-	public function update_failing_payment_method( $subscription, $renewal_order ) {
435
-		if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
436
-			update_post_meta( $subscription->id, '_stripe_customer_id', $renewal_order->stripe_customer_id );
437
-			update_post_meta( $subscription->id, '_stripe_source_id', $renewal_order->stripe_source_id );
434
+	public function update_failing_payment_method($subscription, $renewal_order) {
435
+		if (WC_Stripe_Helper::is_wc_lt('3.0')) {
436
+			update_post_meta($subscription->id, '_stripe_customer_id', $renewal_order->stripe_customer_id);
437
+			update_post_meta($subscription->id, '_stripe_source_id', $renewal_order->stripe_source_id);
438 438
 
439 439
 		} else {
440
-			update_post_meta( $subscription->get_id(), '_stripe_customer_id', $renewal_order->get_meta( '_stripe_customer_id', true ) );
441
-			update_post_meta( $subscription->get_id(), '_stripe_source_id', $renewal_order->get_meta( '_stripe_source_id', true ) );
440
+			update_post_meta($subscription->get_id(), '_stripe_customer_id', $renewal_order->get_meta('_stripe_customer_id', true));
441
+			update_post_meta($subscription->get_id(), '_stripe_source_id', $renewal_order->get_meta('_stripe_source_id', true));
442 442
 		}
443 443
 	}
444 444
 
@@ -451,23 +451,23 @@  discard block
 block discarded – undo
451 451
 	 * @param WC_Subscription $subscription An instance of a subscription object
452 452
 	 * @return array
453 453
 	 */
454
-	public function add_subscription_payment_meta( $payment_meta, $subscription ) {
455
-		$subscription_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $subscription->id : $subscription->get_id();
456
-		$source_id       = get_post_meta( $subscription_id, '_stripe_source_id', true );
454
+	public function add_subscription_payment_meta($payment_meta, $subscription) {
455
+		$subscription_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $subscription->id : $subscription->get_id();
456
+		$source_id       = get_post_meta($subscription_id, '_stripe_source_id', true);
457 457
 
458 458
 		// For BW compat will remove in future.
459
-		if ( empty( $source_id ) ) {
460
-			$source_id = get_post_meta( $subscription_id, '_stripe_card_id', true );
459
+		if (empty($source_id)) {
460
+			$source_id = get_post_meta($subscription_id, '_stripe_card_id', true);
461 461
 
462 462
 			// Take this opportunity to update the key name.
463
-			update_post_meta( $subscription_id, '_stripe_source_id', $source_id );
464
-			delete_post_meta( $subscription_id, '_stripe_card_id', $source_id );
463
+			update_post_meta($subscription_id, '_stripe_source_id', $source_id);
464
+			delete_post_meta($subscription_id, '_stripe_card_id', $source_id);
465 465
 		}
466 466
 
467
-		$payment_meta[ $this->id ] = array(
467
+		$payment_meta[$this->id] = array(
468 468
 			'post_meta' => array(
469 469
 				'_stripe_customer_id' => array(
470
-					'value' => get_post_meta( $subscription_id, '_stripe_customer_id', true ),
470
+					'value' => get_post_meta($subscription_id, '_stripe_customer_id', true),
471 471
 					'label' => 'Stripe Customer ID',
472 472
 				),
473 473
 				'_stripe_source_id'   => array(
@@ -490,22 +490,22 @@  discard block
 block discarded – undo
490 490
 	 * @param array $payment_meta associative array of meta data required for automatic payments
491 491
 	 * @return array
492 492
 	 */
493
-	public function validate_subscription_payment_meta( $payment_method_id, $payment_meta ) {
494
-		if ( $this->id === $payment_method_id ) {
493
+	public function validate_subscription_payment_meta($payment_method_id, $payment_meta) {
494
+		if ($this->id === $payment_method_id) {
495 495
 
496
-			if ( ! isset( $payment_meta['post_meta']['_stripe_customer_id']['value'] ) || empty( $payment_meta['post_meta']['_stripe_customer_id']['value'] ) ) {
497
-				throw new Exception( __( 'A "Stripe Customer ID" value is required.', 'woocommerce-gateway-stripe' ) );
498
-			} elseif ( 0 !== strpos( $payment_meta['post_meta']['_stripe_customer_id']['value'], 'cus_' ) ) {
499
-				throw new Exception( __( 'Invalid customer ID. A valid "Stripe Customer ID" must begin with "cus_".', 'woocommerce-gateway-stripe' ) );
496
+			if ( ! isset($payment_meta['post_meta']['_stripe_customer_id']['value']) || empty($payment_meta['post_meta']['_stripe_customer_id']['value'])) {
497
+				throw new Exception(__('A "Stripe Customer ID" value is required.', 'woocommerce-gateway-stripe'));
498
+			} elseif (0 !== strpos($payment_meta['post_meta']['_stripe_customer_id']['value'], 'cus_')) {
499
+				throw new Exception(__('Invalid customer ID. A valid "Stripe Customer ID" must begin with "cus_".', 'woocommerce-gateway-stripe'));
500 500
 			}
501 501
 
502 502
 			if (
503
-				( ! empty( $payment_meta['post_meta']['_stripe_source_id']['value'] )
504
-				&& 0 !== strpos( $payment_meta['post_meta']['_stripe_source_id']['value'], 'card_' ) )
505
-				&& ( ! empty( $payment_meta['post_meta']['_stripe_source_id']['value'] )
506
-				&& 0 !== strpos( $payment_meta['post_meta']['_stripe_source_id']['value'], 'src_' ) ) ) {
503
+				( ! empty($payment_meta['post_meta']['_stripe_source_id']['value'])
504
+				&& 0 !== strpos($payment_meta['post_meta']['_stripe_source_id']['value'], 'card_'))
505
+				&& ( ! empty($payment_meta['post_meta']['_stripe_source_id']['value'])
506
+				&& 0 !== strpos($payment_meta['post_meta']['_stripe_source_id']['value'], 'src_')) ) {
507 507
 
508
-				throw new Exception( __( 'Invalid source ID. A valid source "Stripe Source ID" must begin with "src_" or "card_".', 'woocommerce-gateway-stripe' ) );
508
+				throw new Exception(__('Invalid source ID. A valid source "Stripe Source ID" must begin with "src_" or "card_".', 'woocommerce-gateway-stripe'));
509 509
 			}
510 510
 		}
511 511
 	}
@@ -518,75 +518,75 @@  discard block
 block discarded – undo
518 518
 	 * @param WC_Subscription $subscription the subscription details
519 519
 	 * @return string the subscription payment method
520 520
 	 */
521
-	public function maybe_render_subscription_payment_method( $payment_method_to_display, $subscription ) {
522
-		$customer_user = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $subscription->customer_user : $subscription->get_customer_id();
521
+	public function maybe_render_subscription_payment_method($payment_method_to_display, $subscription) {
522
+		$customer_user = WC_Stripe_Helper::is_wc_lt('3.0') ? $subscription->customer_user : $subscription->get_customer_id();
523 523
 
524 524
 		// bail for other payment methods
525
-		if ( ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $subscription->payment_method : $subscription->get_payment_method() ) !== $this->id || ! $customer_user ) {
525
+		if ((WC_Stripe_Helper::is_wc_lt('3.0') ? $subscription->payment_method : $subscription->get_payment_method()) !== $this->id || ! $customer_user) {
526 526
 			return $payment_method_to_display;
527 527
 		}
528 528
 
529
-		$stripe_source_id = get_post_meta( ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $subscription->id : $subscription->get_id() ), '_stripe_source_id', true );
529
+		$stripe_source_id = get_post_meta((WC_Stripe_Helper::is_wc_lt('3.0') ? $subscription->id : $subscription->get_id()), '_stripe_source_id', true);
530 530
 
531 531
 		// For BW compat will remove in future.
532
-		if ( empty( $stripe_source_id ) ) {
533
-			$stripe_source_id = get_post_meta( ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $subscription->id : $subscription->get_id() ), '_stripe_card_id', true );
532
+		if (empty($stripe_source_id)) {
533
+			$stripe_source_id = get_post_meta((WC_Stripe_Helper::is_wc_lt('3.0') ? $subscription->id : $subscription->get_id()), '_stripe_card_id', true);
534 534
 
535 535
 			// Take this opportunity to update the key name.
536
-			WC_Stripe_Helper::is_wc_lt( '3.0' ) ? update_post_meta( $subscription->id, '_stripe_source_id', $stripe_source_id ) : update_post_meta( $subscription->get_id(), '_stripe_source_id', $stripe_source_id );
536
+			WC_Stripe_Helper::is_wc_lt('3.0') ? update_post_meta($subscription->id, '_stripe_source_id', $stripe_source_id) : update_post_meta($subscription->get_id(), '_stripe_source_id', $stripe_source_id);
537 537
 		}
538 538
 
539 539
 		$stripe_customer    = new WC_Stripe_Customer();
540
-		$stripe_customer_id = get_post_meta( ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $subscription->id : $subscription->get_id() ), '_stripe_customer_id', true );
540
+		$stripe_customer_id = get_post_meta((WC_Stripe_Helper::is_wc_lt('3.0') ? $subscription->id : $subscription->get_id()), '_stripe_customer_id', true);
541 541
 
542 542
 		// If we couldn't find a Stripe customer linked to the subscription, fallback to the user meta data.
543
-		if ( ! $stripe_customer_id || ! is_string( $stripe_customer_id ) ) {
543
+		if ( ! $stripe_customer_id || ! is_string($stripe_customer_id)) {
544 544
 			$user_id            = $customer_user;
545
-			$stripe_customer_id = get_user_option( '_stripe_customer_id', $user_id );
546
-			$stripe_source_id   = get_user_option( '_stripe_source_id', $user_id );
545
+			$stripe_customer_id = get_user_option('_stripe_customer_id', $user_id);
546
+			$stripe_source_id   = get_user_option('_stripe_source_id', $user_id);
547 547
 
548 548
 			// For BW compat will remove in future.
549
-			if ( empty( $stripe_source_id ) ) {
550
-				$stripe_source_id = get_user_option( '_stripe_card_id', $user_id );
549
+			if (empty($stripe_source_id)) {
550
+				$stripe_source_id = get_user_option('_stripe_card_id', $user_id);
551 551
 
552 552
 				// Take this opportunity to update the key name.
553
-				update_user_option( $user_id, '_stripe_source_id', $stripe_source_id, false );
553
+				update_user_option($user_id, '_stripe_source_id', $stripe_source_id, false);
554 554
 			}
555 555
 		}
556 556
 
557 557
 		// If we couldn't find a Stripe customer linked to the account, fallback to the order meta data.
558
-		if ( ( ! $stripe_customer_id || ! is_string( $stripe_customer_id ) ) && false !== $subscription->order ) {
559
-			$stripe_customer_id = get_post_meta( ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $subscription->order->id : $subscription->get_parent_id() ), '_stripe_customer_id', true );
560
-			$stripe_source_id   = get_post_meta( ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $subscription->order->id : $subscription->get_parent_id() ), '_stripe_source_id', true );
558
+		if (( ! $stripe_customer_id || ! is_string($stripe_customer_id)) && false !== $subscription->order) {
559
+			$stripe_customer_id = get_post_meta((WC_Stripe_Helper::is_wc_lt('3.0') ? $subscription->order->id : $subscription->get_parent_id()), '_stripe_customer_id', true);
560
+			$stripe_source_id   = get_post_meta((WC_Stripe_Helper::is_wc_lt('3.0') ? $subscription->order->id : $subscription->get_parent_id()), '_stripe_source_id', true);
561 561
 
562 562
 			// For BW compat will remove in future.
563
-			if ( empty( $stripe_source_id ) ) {
564
-				$stripe_source_id = get_post_meta( ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $subscription->order->id : $subscription->get_parent_id() ), '_stripe_card_id', true );
563
+			if (empty($stripe_source_id)) {
564
+				$stripe_source_id = get_post_meta((WC_Stripe_Helper::is_wc_lt('3.0') ? $subscription->order->id : $subscription->get_parent_id()), '_stripe_card_id', true);
565 565
 
566 566
 				// Take this opportunity to update the key name.
567
-				WC_Stripe_Helper::is_wc_lt( '3.0' ) ? update_post_meta( $subscription->order->id, '_stripe_source_id', $stripe_source_id ) : update_post_meta( $subscription->get_parent_id(), '_stripe_source_id', $stripe_source_id );
567
+				WC_Stripe_Helper::is_wc_lt('3.0') ? update_post_meta($subscription->order->id, '_stripe_source_id', $stripe_source_id) : update_post_meta($subscription->get_parent_id(), '_stripe_source_id', $stripe_source_id);
568 568
 			}
569 569
 		}
570 570
 
571
-		$stripe_customer->set_id( $stripe_customer_id );
571
+		$stripe_customer->set_id($stripe_customer_id);
572 572
 
573 573
 		$sources                   = $stripe_customer->get_sources();
574
-		$payment_method_to_display = __( 'N/A', 'woocommerce-gateway-stripe' );
574
+		$payment_method_to_display = __('N/A', 'woocommerce-gateway-stripe');
575 575
 
576
-		if ( $sources ) {
576
+		if ($sources) {
577 577
 			$card = false;
578 578
 
579
-			foreach ( $sources as $source ) {
580
-				if ( isset( $source->type ) && 'card' === $source->type ) {
579
+			foreach ($sources as $source) {
580
+				if (isset($source->type) && 'card' === $source->type) {
581 581
 					$card = $source->card;
582
-				} elseif ( isset( $source->object ) && 'card' === $source->object ) {
582
+				} elseif (isset($source->object) && 'card' === $source->object) {
583 583
 					$card = $source;
584 584
 				}
585 585
 
586
-				if ( $source->id === $stripe_source_id ) {
587
-					if ( $card ) {
586
+				if ($source->id === $stripe_source_id) {
587
+					if ($card) {
588 588
 						/* translators: 1) card brand 2) last 4 digits */
589
-						$payment_method_to_display = sprintf( __( 'Via %1$s card ending in %2$s', 'woocommerce-gateway-stripe' ), ( isset( $card->brand ) ? $card->brand : __( 'N/A', 'woocommerce-gateway-stripe' ) ), $card->last4 );
589
+						$payment_method_to_display = sprintf(__('Via %1$s card ending in %2$s', 'woocommerce-gateway-stripe'), (isset($card->brand) ? $card->brand : __('N/A', 'woocommerce-gateway-stripe')), $card->last4);
590 590
 					}
591 591
 
592 592
 					break;
@@ -603,7 +603,7 @@  discard block
 block discarded – undo
603 603
 	 */
604 604
 	public function remove_order_pay_var() {
605 605
 		global $wp;
606
-		if ( isset( $_GET['wc-stripe-confirmation'] ) ) {
606
+		if (isset($_GET['wc-stripe-confirmation'])) {
607 607
 			$this->order_pay_var = $wp->query_vars['order-pay'];
608 608
 			$wp->query_vars['order-pay'] = null;
609 609
 		}
@@ -614,7 +614,7 @@  discard block
 block discarded – undo
614 614
 	 */
615 615
 	public function restore_order_pay_var() {
616 616
 		global $wp;
617
-		if ( isset( $this->order_pay_var ) ) {
617
+		if (isset($this->order_pay_var)) {
618 618
 			$wp->query_vars['order-pay'] = $this->order_pay_var;
619 619
 		}
620 620
 	}
@@ -625,13 +625,13 @@  discard block
 block discarded – undo
625 625
 	 * @param WC_Order $renewal_order The renewal order.
626 626
 	 * @return boolean
627 627
 	 */
628
-	public function has_authentication_already_failed( $renewal_order ) {
629
-		$existing_intent = $this->get_intent_from_order( $renewal_order );
628
+	public function has_authentication_already_failed($renewal_order) {
629
+		$existing_intent = $this->get_intent_from_order($renewal_order);
630 630
 
631 631
 		if (
632 632
 			! $existing_intent
633 633
 			|| 'requires_payment_method' !== $existing_intent->status
634
-			|| empty( $existing_intent->last_payment_error )
634
+			|| empty($existing_intent->last_payment_error)
635 635
 			|| 'authentication_required' !== $existing_intent->last_payment_error->code
636 636
 		) {
637 637
 			return false;
@@ -645,12 +645,12 @@  discard block
 block discarded – undo
645 645
 		 *
646 646
 		 * @param WC_Order $renewal_order The order that is being renewed.
647 647
 		 */
648
-		do_action( 'wc_gateway_stripe_process_payment_authentication_required', $renewal_order );
648
+		do_action('wc_gateway_stripe_process_payment_authentication_required', $renewal_order);
649 649
 
650 650
 		// Fail the payment attempt (order would be currently pending because of retry rules).
651
-		$charge    = end( $existing_intent->charges->data );
651
+		$charge    = end($existing_intent->charges->data);
652 652
 		$charge_id = $charge->id;
653
-		$renewal_order->update_status( 'failed', sprintf( __( 'Stripe charge awaiting authentication by user: %s.', 'woocommerce-gateway-stripe' ), $charge_id ) );
653
+		$renewal_order->update_status('failed', sprintf(__('Stripe charge awaiting authentication by user: %s.', 'woocommerce-gateway-stripe'), $charge_id));
654 654
 
655 655
 		return true;
656 656
 	}
@@ -661,7 +661,7 @@  discard block
 block discarded – undo
661 661
 	 * @param string $url The URL that Subscriptions attempts a redirect to.
662 662
 	 * @return void
663 663
 	 */
664
-	public function redirect_after_early_renewal( $url ) {
664
+	public function redirect_after_early_renewal($url) {
665 665
 		echo wp_json_encode(
666 666
 			array(
667 667
 				'stripe_sca_required' => false,
@@ -678,12 +678,12 @@  discard block
 block discarded – undo
678 678
 	 * @param WC_Order $order The renewal order.
679 679
 	 * @param stdClass $intent The Payment Intent object.
680 680
 	 */
681
-	protected function handle_intent_verification_success( $order, $intent ) {
682
-		parent::handle_intent_verification_success( $order, $intent );
681
+	protected function handle_intent_verification_success($order, $intent) {
682
+		parent::handle_intent_verification_success($order, $intent);
683 683
 
684
-		if ( isset( $_GET['early_renewal'] ) ) { // wpcs: csrf ok.
685
-			wcs_update_dates_after_early_renewal( wcs_get_subscription( $order->get_meta( '_subscription_renewal' ) ), $order );
686
-			wc_add_notice( __( 'Your early renewal order was successful.', 'woocommerce-gateway-stripe' ), 'success' );
684
+		if (isset($_GET['early_renewal'])) { // wpcs: csrf ok.
685
+			wcs_update_dates_after_early_renewal(wcs_get_subscription($order->get_meta('_subscription_renewal')), $order);
686
+			wc_add_notice(__('Your early renewal order was successful.', 'woocommerce-gateway-stripe'), 'success');
687 687
 		}
688 688
 	}
689 689
 
@@ -693,12 +693,12 @@  discard block
 block discarded – undo
693 693
 	 * @param WC_Order $order The renewal order.
694 694
 	 * @param stdClass $intent The Payment Intent object (unused).
695 695
 	 */
696
-	protected function handle_intent_verification_failure( $order, $intent ) {
697
-		if ( isset( $_GET['early_renewal'] ) ) {
698
-			$order->delete( true );
699
-			wc_add_notice( __( 'Payment authorization for the renewal order was unsuccessful, please try again.', 'woocommerce-gateway-stripe' ), 'error' );
700
-			$renewal_url = wcs_get_early_renewal_url( wcs_get_subscription( $order->get_meta( '_subscription_renewal' ) ) );
701
-			wp_redirect( $renewal_url ); exit;
696
+	protected function handle_intent_verification_failure($order, $intent) {
697
+		if (isset($_GET['early_renewal'])) {
698
+			$order->delete(true);
699
+			wc_add_notice(__('Payment authorization for the renewal order was unsuccessful, please try again.', 'woocommerce-gateway-stripe'), 'error');
700
+			$renewal_url = wcs_get_early_renewal_url(wcs_get_subscription($order->get_meta('_subscription_renewal')));
701
+			wp_redirect($renewal_url); exit;
702 702
 		}
703 703
 	}
704 704
 }
Please login to merge, or discard this patch.
includes/compat/class-wc-stripe-sepa-subs-compat.php 1 patch
Spacing   +160 added lines, -160 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
 
@@ -15,21 +15,21 @@  discard block
 block discarded – undo
15 15
 	public function __construct() {
16 16
 		parent::__construct();
17 17
 
18
-		if ( class_exists( 'WC_Subscriptions_Order' ) ) {
19
-			add_action( 'woocommerce_scheduled_subscription_payment_' . $this->id, array( $this, 'scheduled_subscription_payment' ), 10, 2 );
20
-			add_action( 'wcs_resubscribe_order_created', array( $this, 'delete_resubscribe_meta' ), 10 );
21
-			add_action( 'wcs_renewal_order_created', array( $this, 'delete_renewal_meta' ), 10 );
22
-			add_action( 'woocommerce_subscription_failing_payment_method_updated_stripe', array( $this, 'update_failing_payment_method' ), 10, 2 );
23
-			add_action( 'wc_stripe_sepa_payment_fields', array( $this, 'display_update_subs_payment_checkout' ) );
24
-			add_action( 'wc_stripe_add_payment_method_' . $this->id . '_success', array( $this, 'handle_add_payment_method_success' ), 10, 2 );
18
+		if (class_exists('WC_Subscriptions_Order')) {
19
+			add_action('woocommerce_scheduled_subscription_payment_' . $this->id, array($this, 'scheduled_subscription_payment'), 10, 2);
20
+			add_action('wcs_resubscribe_order_created', array($this, 'delete_resubscribe_meta'), 10);
21
+			add_action('wcs_renewal_order_created', array($this, 'delete_renewal_meta'), 10);
22
+			add_action('woocommerce_subscription_failing_payment_method_updated_stripe', array($this, 'update_failing_payment_method'), 10, 2);
23
+			add_action('wc_stripe_sepa_payment_fields', array($this, 'display_update_subs_payment_checkout'));
24
+			add_action('wc_stripe_add_payment_method_' . $this->id . '_success', array($this, 'handle_add_payment_method_success'), 10, 2);
25 25
 
26 26
 			// Display the credit card used for a subscription in the "My Subscriptions" table.
27
-			add_filter( 'woocommerce_my_subscriptions_payment_method', array( $this, 'maybe_render_subscription_payment_method' ), 10, 2 );
27
+			add_filter('woocommerce_my_subscriptions_payment_method', array($this, 'maybe_render_subscription_payment_method'), 10, 2);
28 28
 
29 29
 			// Allow store managers to manually set Stripe as the payment method on a subscription.
30
-			add_filter( 'woocommerce_subscription_payment_meta', array( $this, 'add_subscription_payment_meta' ), 10, 2 );
31
-			add_filter( 'woocommerce_subscription_validate_payment_meta', array( $this, 'validate_subscription_payment_meta' ), 10, 2 );
32
-			add_filter( 'wc_stripe_display_save_payment_method_checkbox', array( $this, 'maybe_hide_save_checkbox' ) );
30
+			add_filter('woocommerce_subscription_payment_meta', array($this, 'add_subscription_payment_meta'), 10, 2);
31
+			add_filter('woocommerce_subscription_validate_payment_meta', array($this, 'validate_subscription_payment_meta'), 10, 2);
32
+			add_filter('wc_stripe_display_save_payment_method_checkbox', array($this, 'maybe_hide_save_checkbox'));
33 33
 		}
34 34
 	}
35 35
 
@@ -40,8 +40,8 @@  discard block
 block discarded – undo
40 40
 	 * @since 4.0.0
41 41
 	 * @version 4.0.0
42 42
 	 */
43
-	public function maybe_hide_save_checkbox( $display_tokenization ) {
44
-		if ( WC_Subscriptions_Cart::cart_contains_subscription() ) {
43
+	public function maybe_hide_save_checkbox($display_tokenization) {
44
+		if (WC_Subscriptions_Cart::cart_contains_subscription()) {
45 45
 			return false;
46 46
 		}
47 47
 
@@ -53,8 +53,8 @@  discard block
 block discarded – undo
53 53
 	 * @param  int  $order_id
54 54
 	 * @return boolean
55 55
 	 */
56
-	public function has_subscription( $order_id ) {
57
-		return ( function_exists( 'wcs_order_contains_subscription' ) && ( wcs_order_contains_subscription( $order_id ) || wcs_is_subscription( $order_id ) || wcs_order_contains_renewal( $order_id ) ) );
56
+	public function has_subscription($order_id) {
57
+		return (function_exists('wcs_order_contains_subscription') && (wcs_order_contains_subscription($order_id) || wcs_is_subscription($order_id) || wcs_order_contains_renewal($order_id)));
58 58
 	}
59 59
 
60 60
 	/**
@@ -64,7 +64,7 @@  discard block
 block discarded – undo
64 64
 	 * @return bool
65 65
 	 */
66 66
 	public function is_subs_change_payment() {
67
-		return ( isset( $_GET['pay_for_order'] ) && isset( $_GET['change_payment_method'] ) );
67
+		return (isset($_GET['pay_for_order']) && isset($_GET['change_payment_method']));
68 68
 	}
69 69
 
70 70
 	/**
@@ -74,20 +74,20 @@  discard block
 block discarded – undo
74 74
 	 * @since 4.1.11
75 75
 	 */
76 76
 	public function display_update_subs_payment_checkout() {
77
-		$subs_statuses = apply_filters( 'wc_stripe_update_subs_payment_method_card_statuses', array( 'active' ) );
77
+		$subs_statuses = apply_filters('wc_stripe_update_subs_payment_method_card_statuses', array('active'));
78 78
 		if (
79
-			apply_filters( 'wc_stripe_display_update_subs_payment_method_card_checkbox', true ) &&
80
-			wcs_user_has_subscription( get_current_user_id(), '', $subs_statuses ) &&
79
+			apply_filters('wc_stripe_display_update_subs_payment_method_card_checkbox', true) &&
80
+			wcs_user_has_subscription(get_current_user_id(), '', $subs_statuses) &&
81 81
 			is_add_payment_method_page()
82 82
 		) {
83
-			$label = esc_html( apply_filters( 'wc_stripe_save_to_subs_text', __( 'Update the Payment Method used for all of my active subscriptions.', 'woocommerce-gateway-stripe' ) ) );
84
-			$id    = sprintf( 'wc-%1$s-update-subs-payment-method-card', $this->id );
83
+			$label = esc_html(apply_filters('wc_stripe_save_to_subs_text', __('Update the Payment Method used for all of my active subscriptions.', 'woocommerce-gateway-stripe')));
84
+			$id    = sprintf('wc-%1$s-update-subs-payment-method-card', $this->id);
85 85
 			woocommerce_form_field(
86 86
 				$id,
87 87
 				array(
88 88
 					'type'    => 'checkbox',
89 89
 					'label'   => $label,
90
-					'default' => apply_filters( 'wc_stripe_save_to_subs_checked', false ),
90
+					'default' => apply_filters('wc_stripe_save_to_subs_checked', false),
91 91
 				)
92 92
 			);
93 93
 		}
@@ -100,19 +100,19 @@  discard block
 block discarded – undo
100 100
 	 * @param string $source_id
101 101
 	 * @param object $source_object
102 102
 	 */
103
-	public function handle_add_payment_method_success( $source_id, $source_object ) {
104
-		if ( isset( $_POST[ 'wc-' . $this->id . '-update-subs-payment-method-card' ] ) ) {
103
+	public function handle_add_payment_method_success($source_id, $source_object) {
104
+		if (isset($_POST['wc-' . $this->id . '-update-subs-payment-method-card'])) {
105 105
 			$all_subs        = wcs_get_users_subscriptions();
106
-			$subs_statuses   = apply_filters( 'wc_stripe_update_subs_payment_method_card_statuses', array( 'active' ) );
107
-			$stripe_customer = new WC_Stripe_Customer( get_current_user_id() );
108
-
109
-			if ( ! empty( $all_subs ) ) {
110
-				foreach ( $all_subs as $sub ) {
111
-					if ( $sub->has_status( $subs_statuses ) ) {
112
-						update_post_meta( $sub->get_id(), '_stripe_source_id', $source_id );
113
-						update_post_meta( $sub->get_id(), '_stripe_customer_id', $stripe_customer->get_id() );
114
-						update_post_meta( $sub->get_id(), '_payment_method', $this->id );
115
-						update_post_meta( $sub->get_id(), '_payment_method_title', $this->method_title );
106
+			$subs_statuses   = apply_filters('wc_stripe_update_subs_payment_method_card_statuses', array('active'));
107
+			$stripe_customer = new WC_Stripe_Customer(get_current_user_id());
108
+
109
+			if ( ! empty($all_subs)) {
110
+				foreach ($all_subs as $sub) {
111
+					if ($sub->has_status($subs_statuses)) {
112
+						update_post_meta($sub->get_id(), '_stripe_source_id', $source_id);
113
+						update_post_meta($sub->get_id(), '_stripe_customer_id', $stripe_customer->get_id());
114
+						update_post_meta($sub->get_id(), '_payment_method', $this->id);
115
+						update_post_meta($sub->get_id(), '_payment_method_title', $this->method_title);
116 116
 					}
117 117
 				}
118 118
 			}
@@ -125,24 +125,24 @@  discard block
 block discarded – undo
125 125
 	 * @since 3.1.0
126 126
 	 * @version 4.0.0
127 127
 	 */
128
-	public function save_source_to_order( $order, $source ) {
129
-		parent::save_source_to_order( $order, $source );
128
+	public function save_source_to_order($order, $source) {
129
+		parent::save_source_to_order($order, $source);
130 130
 
131
-		$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
131
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
132 132
 
133 133
 		// Also store it on the subscriptions being purchased or paid for in the order.
134
-		if ( function_exists( 'wcs_order_contains_subscription' ) && wcs_order_contains_subscription( $order_id ) ) {
135
-			$subscriptions = wcs_get_subscriptions_for_order( $order_id );
136
-		} elseif ( function_exists( 'wcs_order_contains_renewal' ) && wcs_order_contains_renewal( $order_id ) ) {
137
-			$subscriptions = wcs_get_subscriptions_for_renewal_order( $order_id );
134
+		if (function_exists('wcs_order_contains_subscription') && wcs_order_contains_subscription($order_id)) {
135
+			$subscriptions = wcs_get_subscriptions_for_order($order_id);
136
+		} elseif (function_exists('wcs_order_contains_renewal') && wcs_order_contains_renewal($order_id)) {
137
+			$subscriptions = wcs_get_subscriptions_for_renewal_order($order_id);
138 138
 		} else {
139 139
 			$subscriptions = array();
140 140
 		}
141 141
 
142
-		foreach ( $subscriptions as $subscription ) {
143
-			$subscription_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $subscription->id : $subscription->get_id();
144
-			update_post_meta( $subscription_id, '_stripe_customer_id', $source->customer );
145
-			update_post_meta( $subscription_id, '_stripe_source_id', $source->source );
142
+		foreach ($subscriptions as $subscription) {
143
+			$subscription_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $subscription->id : $subscription->get_id();
144
+			update_post_meta($subscription_id, '_stripe_customer_id', $source->customer);
145
+			update_post_meta($subscription_id, '_stripe_source_id', $source->source);
146 146
 		}
147 147
 	}
148 148
 
@@ -151,16 +151,16 @@  discard block
 block discarded – undo
151 151
 	 * @param  int $order_id
152 152
 	 * @return array
153 153
 	 */
154
-	public function process_payment( $order_id, $retry = true, $force_save_source = false, $previous_error = false ) {
155
-		if ( $this->has_subscription( $order_id ) ) {
156
-			if ( $this->is_subs_change_payment() ) {
157
-				return $this->change_subs_payment_method( $order_id );
154
+	public function process_payment($order_id, $retry = true, $force_save_source = false, $previous_error = false) {
155
+		if ($this->has_subscription($order_id)) {
156
+			if ($this->is_subs_change_payment()) {
157
+				return $this->change_subs_payment_method($order_id);
158 158
 			}
159 159
 
160 160
 			// Regular payment with force customer enabled
161
-			return parent::process_payment( $order_id, $retry, true, $previous_error );
161
+			return parent::process_payment($order_id, $retry, true, $previous_error);
162 162
 		} else {
163
-			return parent::process_payment( $order_id, $retry, $force_save_source, $previous_error );
163
+			return parent::process_payment($order_id, $retry, $force_save_source, $previous_error);
164 164
 		}
165 165
 	}
166 166
 
@@ -170,27 +170,27 @@  discard block
 block discarded – undo
170 170
 	 * @since 4.0.4
171 171
 	 * @param int $order_id
172 172
 	 */
173
-	public function change_subs_payment_method( $order_id ) {
173
+	public function change_subs_payment_method($order_id) {
174 174
 		try {
175
-			$subscription    = wc_get_order( $order_id );
176
-			$prepared_source = $this->prepare_source( get_current_user_id(), true );
175
+			$subscription    = wc_get_order($order_id);
176
+			$prepared_source = $this->prepare_source(get_current_user_id(), true);
177 177
 
178
-			if ( empty( $prepared_source->source ) ) {
179
-				$localized_message = __( 'Payment processing failed. Please retry.', 'woocommerce-gateway-stripe' );
180
-				throw new WC_Stripe_Exception( print_r( $prepared_source, true ), $localized_message );
178
+			if (empty($prepared_source->source)) {
179
+				$localized_message = __('Payment processing failed. Please retry.', 'woocommerce-gateway-stripe');
180
+				throw new WC_Stripe_Exception(print_r($prepared_source, true), $localized_message);
181 181
 			}
182 182
 
183
-			$this->save_source_to_order( $subscription, $prepared_source );
183
+			$this->save_source_to_order($subscription, $prepared_source);
184 184
 
185
-			do_action( 'wc_stripe_change_subs_payment_method_success', $prepared_source->source, $prepared_source );
185
+			do_action('wc_stripe_change_subs_payment_method_success', $prepared_source->source, $prepared_source);
186 186
 
187 187
 			return array(
188 188
 				'result'   => 'success',
189
-				'redirect' => $this->get_return_url( $subscription ),
189
+				'redirect' => $this->get_return_url($subscription),
190 190
 			);
191
-		} catch ( WC_Stripe_Exception $e ) {
192
-			wc_add_notice( $e->getLocalizedMessage(), 'error' );
193
-			WC_Stripe_Logger::log( 'Error: ' . $e->getMessage() );
191
+		} catch (WC_Stripe_Exception $e) {
192
+			wc_add_notice($e->getLocalizedMessage(), 'error');
193
+			WC_Stripe_Logger::log('Error: ' . $e->getMessage());
194 194
 		}
195 195
 	}
196 196
 
@@ -200,8 +200,8 @@  discard block
 block discarded – undo
200 200
 	 * @param $amount_to_charge float The amount to charge.
201 201
 	 * @param $renewal_order WC_Order A WC_Order object created to record the renewal payment.
202 202
 	 */
203
-	public function scheduled_subscription_payment( $amount_to_charge, $renewal_order ) {
204
-		$this->process_subscription_payment( $amount_to_charge, $renewal_order, true, false );
203
+	public function scheduled_subscription_payment($amount_to_charge, $renewal_order) {
204
+		$this->process_subscription_payment($amount_to_charge, $renewal_order, true, false);
205 205
 	}
206 206
 
207 207
 	/**
@@ -215,93 +215,93 @@  discard block
 block discarded – undo
215 215
 	 * @param bool $retry Should we retry the process?
216 216
 	 * @param object $previous_error
217 217
 	 */
218
-	public function process_subscription_payment( $amount = 0.0, $renewal_order, $retry = true, $previous_error ) {
218
+	public function process_subscription_payment($amount = 0.0, $renewal_order, $retry = true, $previous_error) {
219 219
 		try {
220
-			if ( $amount * 100 < WC_Stripe_Helper::get_minimum_amount() ) {
220
+			if ($amount * 100 < WC_Stripe_Helper::get_minimum_amount()) {
221 221
 				/* translators: minimum amount */
222
-				$message = sprintf( __( 'Sorry, the minimum allowed order total is %1$s to use this payment method.', 'woocommerce-gateway-stripe' ), wc_price( WC_Stripe_Helper::get_minimum_amount() / 100 ) );
222
+				$message = sprintf(__('Sorry, the minimum allowed order total is %1$s to use this payment method.', 'woocommerce-gateway-stripe'), wc_price(WC_Stripe_Helper::get_minimum_amount() / 100));
223 223
 				throw new WC_Stripe_Exception(
224 224
 					'Error while processing renewal order ' . $renewal_order->get_id() . ' : ' . $message,
225 225
 					$message
226 226
 				);
227 227
 			}
228 228
 
229
-			$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $renewal_order->id : $renewal_order->get_id();
229
+			$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $renewal_order->id : $renewal_order->get_id();
230 230
 
231 231
 			// Get source from order
232
-			$prepared_source = $this->prepare_order_source( $renewal_order );
232
+			$prepared_source = $this->prepare_order_source($renewal_order);
233 233
 			$source_object   = $prepared_source->source_object;
234 234
 
235
-			if ( ! $prepared_source->customer ) {
235
+			if ( ! $prepared_source->customer) {
236 236
 				throw new WC_Stripe_Exception(
237 237
 					"Failed to process renewal for order $renewal_order->get_id(). Stripe customer id is missing in the order",
238
-					__( 'Customer not found', 'woocommerce-gateway-stripe' )
238
+					__('Customer not found', 'woocommerce-gateway-stripe')
239 239
 				);
240 240
 			}
241 241
 
242
-			WC_Stripe_Logger::log( "Info: Begin processing subscription payment for order {$order_id} for the amount of {$amount}" );
242
+			WC_Stripe_Logger::log("Info: Begin processing subscription payment for order {$order_id} for the amount of {$amount}");
243 243
 
244 244
 			/* If we're doing a retry and source is chargeable, we need to pass
245 245
 			 * a different idempotency key and retry for success.
246 246
 			 */
247
-			if ( is_object( $source_object ) && empty( $source_object->error ) && $this->need_update_idempotency_key( $source_object, $previous_error ) ) {
248
-				add_filter( 'wc_stripe_idempotency_key', array( $this, 'change_idempotency_key' ), 10, 2 );
247
+			if (is_object($source_object) && empty($source_object->error) && $this->need_update_idempotency_key($source_object, $previous_error)) {
248
+				add_filter('wc_stripe_idempotency_key', array($this, 'change_idempotency_key'), 10, 2);
249 249
 			}
250 250
 
251
-			if ( ( $this->is_no_such_source_error( $previous_error ) || $this->is_no_linked_source_error( $previous_error ) ) && apply_filters( 'wc_stripe_use_default_customer_source', true ) ) {
251
+			if (($this->is_no_such_source_error($previous_error) || $this->is_no_linked_source_error($previous_error)) && apply_filters('wc_stripe_use_default_customer_source', true)) {
252 252
 				// Passing empty source will charge customer default.
253 253
 				$prepared_source->source = '';
254 254
 			}
255 255
 
256
-			$request            = $this->generate_payment_request( $renewal_order, $prepared_source );
256
+			$request            = $this->generate_payment_request($renewal_order, $prepared_source);
257 257
 			$request['capture'] = 'true';
258
-			$request['amount']  = WC_Stripe_Helper::get_stripe_amount( $amount, $request['currency'] );
259
-			$response           = WC_Stripe_API::request( $request );
258
+			$request['amount']  = WC_Stripe_Helper::get_stripe_amount($amount, $request['currency']);
259
+			$response           = WC_Stripe_API::request($request);
260 260
 
261
-			if ( ! empty( $response->error ) ) {
261
+			if ( ! empty($response->error)) {
262 262
 				// We want to retry.
263
-				if ( $this->is_retryable_error( $response->error ) ) {
264
-					if ( $retry ) {
263
+				if ($this->is_retryable_error($response->error)) {
264
+					if ($retry) {
265 265
 						// Don't do anymore retries after this.
266
-						if ( 5 <= $this->retry_interval ) {
267
-							return $this->process_subscription_payment( $amount, $renewal_order, false, $response->error );
266
+						if (5 <= $this->retry_interval) {
267
+							return $this->process_subscription_payment($amount, $renewal_order, false, $response->error);
268 268
 						}
269 269
 
270
-						sleep( $this->retry_interval );
270
+						sleep($this->retry_interval);
271 271
 
272 272
 						$this->retry_interval++;
273 273
 
274
-						return $this->process_subscription_payment( $amount, $renewal_order, true, $response->error );
274
+						return $this->process_subscription_payment($amount, $renewal_order, true, $response->error);
275 275
 					} else {
276
-						$localized_message = __( 'Sorry, we are unable to process your payment at this time. Please retry later.', 'woocommerce-gateway-stripe' );
277
-						$renewal_order->add_order_note( $localized_message );
278
-						throw new WC_Stripe_Exception( print_r( $response, true ), $localized_message );
276
+						$localized_message = __('Sorry, we are unable to process your payment at this time. Please retry later.', 'woocommerce-gateway-stripe');
277
+						$renewal_order->add_order_note($localized_message);
278
+						throw new WC_Stripe_Exception(print_r($response, true), $localized_message);
279 279
 					}
280 280
 				}
281 281
 
282 282
 				$localized_messages = WC_Stripe_Helper::get_localized_messages();
283 283
 
284
-				if ( 'card_error' === $response->error->type ) {
285
-					$localized_message = isset( $localized_messages[ $response->error->code ] ) ? $localized_messages[ $response->error->code ] : $response->error->message;
284
+				if ('card_error' === $response->error->type) {
285
+					$localized_message = isset($localized_messages[$response->error->code]) ? $localized_messages[$response->error->code] : $response->error->message;
286 286
 				} else {
287
-					$localized_message = isset( $localized_messages[ $response->error->type ] ) ? $localized_messages[ $response->error->type ] : $response->error->message;
287
+					$localized_message = isset($localized_messages[$response->error->type]) ? $localized_messages[$response->error->type] : $response->error->message;
288 288
 				}
289 289
 
290
-				$renewal_order->add_order_note( $localized_message );
290
+				$renewal_order->add_order_note($localized_message);
291 291
 
292
-				throw new WC_Stripe_Exception( print_r( $response, true ), $localized_message );
292
+				throw new WC_Stripe_Exception(print_r($response, true), $localized_message);
293 293
 			}
294 294
 
295
-			do_action( 'wc_gateway_stripe_process_payment', $response, $renewal_order );
295
+			do_action('wc_gateway_stripe_process_payment', $response, $renewal_order);
296 296
 
297
-			$this->process_response( $response, $renewal_order );
298
-		} catch ( WC_Stripe_Exception $e ) {
299
-			WC_Stripe_Logger::log( 'Error: ' . $e->getMessage() );
297
+			$this->process_response($response, $renewal_order);
298
+		} catch (WC_Stripe_Exception $e) {
299
+			WC_Stripe_Logger::log('Error: ' . $e->getMessage());
300 300
 
301
-			do_action( 'wc_gateway_stripe_process_payment_error', $e, $renewal_order );
301
+			do_action('wc_gateway_stripe_process_payment_error', $e, $renewal_order);
302 302
 
303 303
 			/* translators: error message */
304
-			$renewal_order->update_status( 'failed' );
304
+			$renewal_order->update_status('failed');
305 305
 		}
306 306
 	}
307 307
 
@@ -309,21 +309,21 @@  discard block
 block discarded – undo
309 309
 	 * Don't transfer Stripe customer/token meta to resubscribe orders.
310 310
 	 * @param int $resubscribe_order The order created for the customer to resubscribe to the old expired/cancelled subscription
311 311
 	 */
312
-	public function delete_resubscribe_meta( $resubscribe_order ) {
313
-		delete_post_meta( ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $resubscribe_order->id : $resubscribe_order->get_id() ), '_stripe_customer_id' );
314
-		delete_post_meta( ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $resubscribe_order->id : $resubscribe_order->get_id() ), '_stripe_source_id' );
312
+	public function delete_resubscribe_meta($resubscribe_order) {
313
+		delete_post_meta((WC_Stripe_Helper::is_wc_lt('3.0') ? $resubscribe_order->id : $resubscribe_order->get_id()), '_stripe_customer_id');
314
+		delete_post_meta((WC_Stripe_Helper::is_wc_lt('3.0') ? $resubscribe_order->id : $resubscribe_order->get_id()), '_stripe_source_id');
315 315
 		// For BW compat will remove in future
316
-		delete_post_meta( ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $resubscribe_order->id : $resubscribe_order->get_id() ), '_stripe_card_id' );
317
-		$this->delete_renewal_meta( $resubscribe_order );
316
+		delete_post_meta((WC_Stripe_Helper::is_wc_lt('3.0') ? $resubscribe_order->id : $resubscribe_order->get_id()), '_stripe_card_id');
317
+		$this->delete_renewal_meta($resubscribe_order);
318 318
 	}
319 319
 
320 320
 	/**
321 321
 	 * Don't transfer Stripe fee/ID meta to renewal orders.
322 322
 	 * @param int $resubscribe_order The order created for the customer to resubscribe to the old expired/cancelled subscription
323 323
 	 */
324
-	public function delete_renewal_meta( $renewal_order ) {
325
-		WC_Stripe_Helper::delete_stripe_fee( $renewal_order );
326
-		WC_Stripe_Helper::delete_stripe_net( $renewal_order );
324
+	public function delete_renewal_meta($renewal_order) {
325
+		WC_Stripe_Helper::delete_stripe_fee($renewal_order);
326
+		WC_Stripe_Helper::delete_stripe_net($renewal_order);
327 327
 
328 328
 		return $renewal_order;
329 329
 	}
@@ -337,14 +337,14 @@  discard block
 block discarded – undo
337 337
 	 * @param WC_Order $renewal_order The order which recorded the successful payment (to make up for the failed automatic payment).
338 338
 	 * @return void
339 339
 	 */
340
-	public function update_failing_payment_method( $subscription, $renewal_order ) {
341
-		if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
342
-			update_post_meta( $subscription->id, '_stripe_customer_id', $renewal_order->stripe_customer_id );
343
-			update_post_meta( $subscription->id, '_stripe_source_id', $renewal_order->stripe_source_id );
340
+	public function update_failing_payment_method($subscription, $renewal_order) {
341
+		if (WC_Stripe_Helper::is_wc_lt('3.0')) {
342
+			update_post_meta($subscription->id, '_stripe_customer_id', $renewal_order->stripe_customer_id);
343
+			update_post_meta($subscription->id, '_stripe_source_id', $renewal_order->stripe_source_id);
344 344
 
345 345
 		} else {
346
-			update_post_meta( $subscription->get_id(), '_stripe_customer_id', $renewal_order->get_meta( '_stripe_customer_id', true ) );
347
-			update_post_meta( $subscription->get_id(), '_stripe_source_id', $renewal_order->get_meta( '_stripe_source_id', true ) );
346
+			update_post_meta($subscription->get_id(), '_stripe_customer_id', $renewal_order->get_meta('_stripe_customer_id', true));
347
+			update_post_meta($subscription->get_id(), '_stripe_source_id', $renewal_order->get_meta('_stripe_source_id', true));
348 348
 		}
349 349
 	}
350 350
 
@@ -357,21 +357,21 @@  discard block
 block discarded – undo
357 357
 	 * @param WC_Subscription $subscription An instance of a subscription object
358 358
 	 * @return array
359 359
 	 */
360
-	public function add_subscription_payment_meta( $payment_meta, $subscription ) {
361
-		$source_id = get_post_meta( ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $subscription->id : $subscription->get_id() ), '_stripe_source_id', true );
360
+	public function add_subscription_payment_meta($payment_meta, $subscription) {
361
+		$source_id = get_post_meta((WC_Stripe_Helper::is_wc_lt('3.0') ? $subscription->id : $subscription->get_id()), '_stripe_source_id', true);
362 362
 
363 363
 		// For BW compat will remove in future.
364
-		if ( empty( $source_id ) ) {
365
-			$source_id = get_post_meta( ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $subscription->id : $subscription->get_id() ), '_stripe_card_id', true );
364
+		if (empty($source_id)) {
365
+			$source_id = get_post_meta((WC_Stripe_Helper::is_wc_lt('3.0') ? $subscription->id : $subscription->get_id()), '_stripe_card_id', true);
366 366
 
367 367
 			// Take this opportunity to update the key name.
368
-			WC_Stripe_Helper::is_wc_lt( '3.0' ) ? update_post_meta( $subscription->id, '_stripe_source_id', $source_id ) : update_post_meta( $subscription->get_id(), '_stripe_source_id', $source_id );
368
+			WC_Stripe_Helper::is_wc_lt('3.0') ? update_post_meta($subscription->id, '_stripe_source_id', $source_id) : update_post_meta($subscription->get_id(), '_stripe_source_id', $source_id);
369 369
 		}
370 370
 
371
-		$payment_meta[ $this->id ] = array(
371
+		$payment_meta[$this->id] = array(
372 372
 			'post_meta' => array(
373 373
 				'_stripe_customer_id' => array(
374
-					'value' => get_post_meta( ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $subscription->id : $subscription->get_id() ), '_stripe_customer_id', true ),
374
+					'value' => get_post_meta((WC_Stripe_Helper::is_wc_lt('3.0') ? $subscription->id : $subscription->get_id()), '_stripe_customer_id', true),
375 375
 					'label' => 'Stripe Customer ID',
376 376
 				),
377 377
 				'_stripe_source_id'   => array(
@@ -392,22 +392,22 @@  discard block
 block discarded – undo
392 392
 	 * @param array $payment_meta associative array of meta data required for automatic payments
393 393
 	 * @return array
394 394
 	 */
395
-	public function validate_subscription_payment_meta( $payment_method_id, $payment_meta ) {
396
-		if ( $this->id === $payment_method_id ) {
395
+	public function validate_subscription_payment_meta($payment_method_id, $payment_meta) {
396
+		if ($this->id === $payment_method_id) {
397 397
 
398
-			if ( ! isset( $payment_meta['post_meta']['_stripe_customer_id']['value'] ) || empty( $payment_meta['post_meta']['_stripe_customer_id']['value'] ) ) {
399
-				throw new Exception( __( 'A "Stripe Customer ID" value is required.', 'woocommerce-gateway-stripe' ) );
400
-			} elseif ( 0 !== strpos( $payment_meta['post_meta']['_stripe_customer_id']['value'], 'cus_' ) ) {
401
-				throw new Exception( __( 'Invalid customer ID. A valid "Stripe Customer ID" must begin with "cus_".', 'woocommerce-gateway-stripe' ) );
398
+			if ( ! isset($payment_meta['post_meta']['_stripe_customer_id']['value']) || empty($payment_meta['post_meta']['_stripe_customer_id']['value'])) {
399
+				throw new Exception(__('A "Stripe Customer ID" value is required.', 'woocommerce-gateway-stripe'));
400
+			} elseif (0 !== strpos($payment_meta['post_meta']['_stripe_customer_id']['value'], 'cus_')) {
401
+				throw new Exception(__('Invalid customer ID. A valid "Stripe Customer ID" must begin with "cus_".', 'woocommerce-gateway-stripe'));
402 402
 			}
403 403
 
404 404
 			if (
405
-				( ! empty( $payment_meta['post_meta']['_stripe_source_id']['value'] )
406
-				&& 0 !== strpos( $payment_meta['post_meta']['_stripe_source_id']['value'], 'card_' ) )
407
-				&& ( ! empty( $payment_meta['post_meta']['_stripe_source_id']['value'] )
408
-				&& 0 !== strpos( $payment_meta['post_meta']['_stripe_source_id']['value'], 'src_' ) ) ) {
405
+				( ! empty($payment_meta['post_meta']['_stripe_source_id']['value'])
406
+				&& 0 !== strpos($payment_meta['post_meta']['_stripe_source_id']['value'], 'card_'))
407
+				&& ( ! empty($payment_meta['post_meta']['_stripe_source_id']['value'])
408
+				&& 0 !== strpos($payment_meta['post_meta']['_stripe_source_id']['value'], 'src_')) ) {
409 409
 
410
-				throw new Exception( __( 'Invalid source ID. A valid source "Stripe Source ID" must begin with "src_" or "card_".', 'woocommerce-gateway-stripe' ) );
410
+				throw new Exception(__('Invalid source ID. A valid source "Stripe Source ID" must begin with "src_" or "card_".', 'woocommerce-gateway-stripe'));
411 411
 			}
412 412
 		}
413 413
 	}
@@ -420,67 +420,67 @@  discard block
 block discarded – undo
420 420
 	 * @param WC_Subscription $subscription the subscription details
421 421
 	 * @return string the subscription payment method
422 422
 	 */
423
-	public function maybe_render_subscription_payment_method( $payment_method_to_display, $subscription ) {
424
-		$customer_user = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $subscription->customer_user : $subscription->get_customer_id();
423
+	public function maybe_render_subscription_payment_method($payment_method_to_display, $subscription) {
424
+		$customer_user = WC_Stripe_Helper::is_wc_lt('3.0') ? $subscription->customer_user : $subscription->get_customer_id();
425 425
 
426 426
 		// bail for other payment methods
427
-		if ( ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $subscription->payment_method : $subscription->get_payment_method() ) !== $this->id || ! $customer_user ) {
427
+		if ((WC_Stripe_Helper::is_wc_lt('3.0') ? $subscription->payment_method : $subscription->get_payment_method()) !== $this->id || ! $customer_user) {
428 428
 			return $payment_method_to_display;
429 429
 		}
430 430
 
431
-		$stripe_source_id = get_post_meta( ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $subscription->id : $subscription->get_id() ), '_stripe_source_id', true );
431
+		$stripe_source_id = get_post_meta((WC_Stripe_Helper::is_wc_lt('3.0') ? $subscription->id : $subscription->get_id()), '_stripe_source_id', true);
432 432
 
433 433
 		// For BW compat will remove in future.
434
-		if ( empty( $stripe_source_id ) ) {
435
-			$stripe_source_id = get_post_meta( ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $subscription->id : $subscription->get_id() ), '_stripe_card_id', true );
434
+		if (empty($stripe_source_id)) {
435
+			$stripe_source_id = get_post_meta((WC_Stripe_Helper::is_wc_lt('3.0') ? $subscription->id : $subscription->get_id()), '_stripe_card_id', true);
436 436
 
437 437
 			// Take this opportunity to update the key name.
438
-			WC_Stripe_Helper::is_wc_lt( '3.0' ) ? update_post_meta( $subscription->id, '_stripe_source_id', $stripe_source_id ) : update_post_meta( $subscription->get_id(), '_stripe_source_id', $stripe_source_id );
438
+			WC_Stripe_Helper::is_wc_lt('3.0') ? update_post_meta($subscription->id, '_stripe_source_id', $stripe_source_id) : update_post_meta($subscription->get_id(), '_stripe_source_id', $stripe_source_id);
439 439
 		}
440 440
 
441 441
 		$stripe_customer    = new WC_Stripe_Customer();
442
-		$stripe_customer_id = get_post_meta( ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $subscription->id : $subscription->get_id() ), '_stripe_customer_id', true );
442
+		$stripe_customer_id = get_post_meta((WC_Stripe_Helper::is_wc_lt('3.0') ? $subscription->id : $subscription->get_id()), '_stripe_customer_id', true);
443 443
 
444 444
 		// If we couldn't find a Stripe customer linked to the subscription, fallback to the user meta data.
445
-		if ( ! $stripe_customer_id || ! is_string( $stripe_customer_id ) ) {
445
+		if ( ! $stripe_customer_id || ! is_string($stripe_customer_id)) {
446 446
 			$user_id            = $customer_user;
447
-			$stripe_customer_id = get_user_option( '_stripe_customer_id', $user_id );
448
-			$stripe_source_id   = get_user_option( '_stripe_source_id', $user_id );
447
+			$stripe_customer_id = get_user_option('_stripe_customer_id', $user_id);
448
+			$stripe_source_id   = get_user_option('_stripe_source_id', $user_id);
449 449
 
450 450
 			// For BW compat will remove in future.
451
-			if ( empty( $stripe_source_id ) ) {
452
-				$stripe_source_id = get_user_option( '_stripe_card_id', $user_id );
451
+			if (empty($stripe_source_id)) {
452
+				$stripe_source_id = get_user_option('_stripe_card_id', $user_id);
453 453
 
454 454
 				// Take this opportunity to update the key name.
455
-				update_user_option( $user_id, '_stripe_source_id', $stripe_source_id, false );
455
+				update_user_option($user_id, '_stripe_source_id', $stripe_source_id, false);
456 456
 			}
457 457
 		}
458 458
 
459 459
 		// If we couldn't find a Stripe customer linked to the account, fallback to the order meta data.
460
-		if ( ( ! $stripe_customer_id || ! is_string( $stripe_customer_id ) ) && false !== $subscription->order ) {
461
-			$stripe_customer_id = get_post_meta( ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $subscription->order->id : $subscription->get_parent_id() ), '_stripe_customer_id', true );
462
-			$stripe_source_id   = get_post_meta( ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $subscription->order->id : $subscription->get_parent_id() ), '_stripe_source_id', true );
460
+		if (( ! $stripe_customer_id || ! is_string($stripe_customer_id)) && false !== $subscription->order) {
461
+			$stripe_customer_id = get_post_meta((WC_Stripe_Helper::is_wc_lt('3.0') ? $subscription->order->id : $subscription->get_parent_id()), '_stripe_customer_id', true);
462
+			$stripe_source_id   = get_post_meta((WC_Stripe_Helper::is_wc_lt('3.0') ? $subscription->order->id : $subscription->get_parent_id()), '_stripe_source_id', true);
463 463
 
464 464
 			// For BW compat will remove in future.
465
-			if ( empty( $stripe_source_id ) ) {
466
-				$stripe_source_id = get_post_meta( ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $subscription->order->id : $subscription->get_parent_id() ), '_stripe_card_id', true );
465
+			if (empty($stripe_source_id)) {
466
+				$stripe_source_id = get_post_meta((WC_Stripe_Helper::is_wc_lt('3.0') ? $subscription->order->id : $subscription->get_parent_id()), '_stripe_card_id', true);
467 467
 
468 468
 				// Take this opportunity to update the key name.
469
-				WC_Stripe_Helper::is_wc_lt( '3.0' ) ? update_post_meta( $subscription->order->id, '_stripe_source_id', $stripe_source_id ) : update_post_meta( $subscription->get_parent_id(), '_stripe_source_id', $stripe_source_id );
469
+				WC_Stripe_Helper::is_wc_lt('3.0') ? update_post_meta($subscription->order->id, '_stripe_source_id', $stripe_source_id) : update_post_meta($subscription->get_parent_id(), '_stripe_source_id', $stripe_source_id);
470 470
 			}
471 471
 		}
472 472
 
473
-		$stripe_customer->set_id( $stripe_customer_id );
473
+		$stripe_customer->set_id($stripe_customer_id);
474 474
 
475 475
 		$sources                   = $stripe_customer->get_sources();
476
-		$payment_method_to_display = __( 'N/A', 'woocommerce-gateway-stripe' );
476
+		$payment_method_to_display = __('N/A', 'woocommerce-gateway-stripe');
477 477
 
478
-		if ( $sources ) {
479
-			foreach ( $sources as $source ) {
480
-				if ( $source->id === $stripe_source_id ) {
481
-					if ( $source->sepa_debit ) {
478
+		if ($sources) {
479
+			foreach ($sources as $source) {
480
+				if ($source->id === $stripe_source_id) {
481
+					if ($source->sepa_debit) {
482 482
 						/* translators: 1) last 4 digits of SEPA Direct Debit */
483
-						$payment_method_to_display = sprintf( __( 'Via SEPA Direct Debit ending in %1$s', 'woocommerce-gateway-stripe' ), $source->sepa_debit->last4 );
483
+						$payment_method_to_display = sprintf(__('Via SEPA Direct Debit ending in %1$s', 'woocommerce-gateway-stripe'), $source->sepa_debit->last4);
484 484
 					}
485 485
 
486 486
 					break;
Please login to merge, or discard this patch.