Completed
Pull Request — master (#1405)
by
unknown
02:14
created
includes/compat/class-wc-stripe-sepa-subs-compat.php 2 patches
Doc Comments   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -321,7 +321,7 @@
 block discarded – undo
321 321
 
322 322
 	/**
323 323
 	 * Don't transfer Stripe fee/ID meta to renewal orders.
324
-	 * @param int $resubscribe_order The order created for the customer to resubscribe to the old expired/cancelled subscription
324
+	 * @param integer $renewal_order
325 325
 	 */
326 326
 	public function delete_renewal_meta( $renewal_order ) {
327 327
 		WC_Stripe_Helper::delete_stripe_fee( $renewal_order );
Please login to merge, or discard this patch.
Spacing   +155 added lines, -155 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 131
 		$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 ) {
142
+		foreach ($subscriptions as $subscription) {
143 143
 			$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 );
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,11 +215,11 @@  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, $renewal_order, $retry = true, $previous_error = false ) {
218
+	public function process_subscription_payment($amount, $renewal_order, $retry = true, $previous_error = false) {
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
@@ -228,82 +228,82 @@  discard block
 block discarded – undo
228 228
 
229 229
 			$order_id = $renewal_order->get_id();
230 230
 
231
-			$this->ensure_subscription_has_customer_id( $order_id );
231
+			$this->ensure_subscription_has_customer_id($order_id);
232 232
 
233 233
 			// Get source from order
234
-			$prepared_source = $this->prepare_order_source( $renewal_order );
234
+			$prepared_source = $this->prepare_order_source($renewal_order);
235 235
 			$source_object   = $prepared_source->source_object;
236 236
 
237
-			if ( ! $prepared_source->customer ) {
237
+			if ( ! $prepared_source->customer) {
238 238
 				throw new WC_Stripe_Exception(
239 239
 					'Failed to process renewal for order ' . $renewal_order->get_id() . '. Stripe customer id is missing in the order',
240
-					__( 'Customer not found', 'woocommerce-gateway-stripe' )
240
+					__('Customer not found', 'woocommerce-gateway-stripe')
241 241
 				);
242 242
 			}
243 243
 
244
-			WC_Stripe_Logger::log( "Info: Begin processing subscription payment for order {$order_id} for the amount of {$amount}" );
244
+			WC_Stripe_Logger::log("Info: Begin processing subscription payment for order {$order_id} for the amount of {$amount}");
245 245
 
246 246
 			/* If we're doing a retry and source is chargeable, we need to pass
247 247
 			 * a different idempotency key and retry for success.
248 248
 			 */
249
-			if ( is_object( $source_object ) && empty( $source_object->error ) && $this->need_update_idempotency_key( $source_object, $previous_error ) ) {
250
-				add_filter( 'wc_stripe_idempotency_key', array( $this, 'change_idempotency_key' ), 10, 2 );
249
+			if (is_object($source_object) && empty($source_object->error) && $this->need_update_idempotency_key($source_object, $previous_error)) {
250
+				add_filter('wc_stripe_idempotency_key', array($this, 'change_idempotency_key'), 10, 2);
251 251
 			}
252 252
 
253
-			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 ) ) {
253
+			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)) {
254 254
 				// Passing empty source will charge customer default.
255 255
 				$prepared_source->source = '';
256 256
 			}
257 257
 
258
-			$request            = $this->generate_payment_request( $renewal_order, $prepared_source );
258
+			$request            = $this->generate_payment_request($renewal_order, $prepared_source);
259 259
 			$request['capture'] = 'true';
260
-			$request['amount']  = WC_Stripe_Helper::get_stripe_amount( $amount, $request['currency'] );
261
-			$response           = WC_Stripe_API::request( $request );
260
+			$request['amount']  = WC_Stripe_Helper::get_stripe_amount($amount, $request['currency']);
261
+			$response           = WC_Stripe_API::request($request);
262 262
 
263
-			if ( ! empty( $response->error ) ) {
263
+			if ( ! empty($response->error)) {
264 264
 				// We want to retry.
265
-				if ( $this->is_retryable_error( $response->error ) ) {
266
-					if ( $retry ) {
265
+				if ($this->is_retryable_error($response->error)) {
266
+					if ($retry) {
267 267
 						// Don't do anymore retries after this.
268
-						if ( 5 <= $this->retry_interval ) {
269
-							return $this->process_subscription_payment( $amount, $renewal_order, false, $response->error );
268
+						if (5 <= $this->retry_interval) {
269
+							return $this->process_subscription_payment($amount, $renewal_order, false, $response->error);
270 270
 						}
271 271
 
272
-						sleep( $this->retry_interval );
272
+						sleep($this->retry_interval);
273 273
 
274 274
 						$this->retry_interval++;
275 275
 
276
-						return $this->process_subscription_payment( $amount, $renewal_order, true, $response->error );
276
+						return $this->process_subscription_payment($amount, $renewal_order, true, $response->error);
277 277
 					} else {
278
-						$localized_message = __( 'Sorry, we are unable to process your payment at this time. Please retry later.', 'woocommerce-gateway-stripe' );
279
-						$renewal_order->add_order_note( $localized_message );
280
-						throw new WC_Stripe_Exception( print_r( $response, true ), $localized_message );
278
+						$localized_message = __('Sorry, we are unable to process your payment at this time. Please retry later.', 'woocommerce-gateway-stripe');
279
+						$renewal_order->add_order_note($localized_message);
280
+						throw new WC_Stripe_Exception(print_r($response, true), $localized_message);
281 281
 					}
282 282
 				}
283 283
 
284 284
 				$localized_messages = WC_Stripe_Helper::get_localized_messages();
285 285
 
286
-				if ( 'card_error' === $response->error->type ) {
287
-					$localized_message = isset( $localized_messages[ $response->error->code ] ) ? $localized_messages[ $response->error->code ] : $response->error->message;
286
+				if ('card_error' === $response->error->type) {
287
+					$localized_message = isset($localized_messages[$response->error->code]) ? $localized_messages[$response->error->code] : $response->error->message;
288 288
 				} else {
289
-					$localized_message = isset( $localized_messages[ $response->error->type ] ) ? $localized_messages[ $response->error->type ] : $response->error->message;
289
+					$localized_message = isset($localized_messages[$response->error->type]) ? $localized_messages[$response->error->type] : $response->error->message;
290 290
 				}
291 291
 
292
-				$renewal_order->add_order_note( $localized_message );
292
+				$renewal_order->add_order_note($localized_message);
293 293
 
294
-				throw new WC_Stripe_Exception( print_r( $response, true ), $localized_message );
294
+				throw new WC_Stripe_Exception(print_r($response, true), $localized_message);
295 295
 			}
296 296
 
297
-			do_action( 'wc_gateway_stripe_process_payment', $response, $renewal_order );
297
+			do_action('wc_gateway_stripe_process_payment', $response, $renewal_order);
298 298
 
299
-			$this->process_response( $response, $renewal_order );
300
-		} catch ( WC_Stripe_Exception $e ) {
301
-			WC_Stripe_Logger::log( 'Error: ' . $e->getMessage() );
299
+			$this->process_response($response, $renewal_order);
300
+		} catch (WC_Stripe_Exception $e) {
301
+			WC_Stripe_Logger::log('Error: ' . $e->getMessage());
302 302
 
303
-			do_action( 'wc_gateway_stripe_process_payment_error', $e, $renewal_order );
303
+			do_action('wc_gateway_stripe_process_payment_error', $e, $renewal_order);
304 304
 
305 305
 			/* translators: error message */
306
-			$renewal_order->update_status( 'failed' );
306
+			$renewal_order->update_status('failed');
307 307
 		}
308 308
 	}
309 309
 
@@ -311,21 +311,21 @@  discard block
 block discarded – undo
311 311
 	 * Don't transfer Stripe customer/token meta to resubscribe orders.
312 312
 	 * @param int $resubscribe_order The order created for the customer to resubscribe to the old expired/cancelled subscription
313 313
 	 */
314
-	public function delete_resubscribe_meta( $resubscribe_order ) {
315
-		delete_post_meta( $resubscribe_order->get_id(), '_stripe_customer_id' );
316
-		delete_post_meta( $resubscribe_order->get_id(), '_stripe_source_id' );
314
+	public function delete_resubscribe_meta($resubscribe_order) {
315
+		delete_post_meta($resubscribe_order->get_id(), '_stripe_customer_id');
316
+		delete_post_meta($resubscribe_order->get_id(), '_stripe_source_id');
317 317
 		// For BW compat will remove in future
318
-		delete_post_meta( $resubscribe_order->get_id(), '_stripe_card_id' );
319
-		$this->delete_renewal_meta( $resubscribe_order );
318
+		delete_post_meta($resubscribe_order->get_id(), '_stripe_card_id');
319
+		$this->delete_renewal_meta($resubscribe_order);
320 320
 	}
321 321
 
322 322
 	/**
323 323
 	 * Don't transfer Stripe fee/ID meta to renewal orders.
324 324
 	 * @param int $resubscribe_order The order created for the customer to resubscribe to the old expired/cancelled subscription
325 325
 	 */
326
-	public function delete_renewal_meta( $renewal_order ) {
327
-		WC_Stripe_Helper::delete_stripe_fee( $renewal_order );
328
-		WC_Stripe_Helper::delete_stripe_net( $renewal_order );
326
+	public function delete_renewal_meta($renewal_order) {
327
+		WC_Stripe_Helper::delete_stripe_fee($renewal_order);
328
+		WC_Stripe_Helper::delete_stripe_net($renewal_order);
329 329
 
330 330
 		return $renewal_order;
331 331
 	}
@@ -339,9 +339,9 @@  discard block
 block discarded – undo
339 339
 	 * @param WC_Order $renewal_order The order which recorded the successful payment (to make up for the failed automatic payment).
340 340
 	 * @return void
341 341
 	 */
342
-	public function update_failing_payment_method( $subscription, $renewal_order ) {
343
-		update_post_meta( $subscription->get_id(), '_stripe_customer_id', $renewal_order->get_meta( '_stripe_customer_id', true ) );
344
-		update_post_meta( $subscription->get_id(), '_stripe_source_id', $renewal_order->get_meta( '_stripe_source_id', true ) );
342
+	public function update_failing_payment_method($subscription, $renewal_order) {
343
+		update_post_meta($subscription->get_id(), '_stripe_customer_id', $renewal_order->get_meta('_stripe_customer_id', true));
344
+		update_post_meta($subscription->get_id(), '_stripe_source_id', $renewal_order->get_meta('_stripe_source_id', true));
345 345
 	}
346 346
 
347 347
 	/**
@@ -353,21 +353,21 @@  discard block
 block discarded – undo
353 353
 	 * @param WC_Subscription $subscription An instance of a subscription object
354 354
 	 * @return array
355 355
 	 */
356
-	public function add_subscription_payment_meta( $payment_meta, $subscription ) {
357
-		$source_id = get_post_meta( $subscription->get_id(), '_stripe_source_id', true );
356
+	public function add_subscription_payment_meta($payment_meta, $subscription) {
357
+		$source_id = get_post_meta($subscription->get_id(), '_stripe_source_id', true);
358 358
 
359 359
 		// For BW compat will remove in future.
360
-		if ( empty( $source_id ) ) {
361
-			$source_id = get_post_meta( $subscription->get_id(), '_stripe_card_id', true );
360
+		if (empty($source_id)) {
361
+			$source_id = get_post_meta($subscription->get_id(), '_stripe_card_id', true);
362 362
 
363 363
 			// Take this opportunity to update the key name.
364
-			update_post_meta( $subscription->get_id(), '_stripe_source_id', $source_id );
364
+			update_post_meta($subscription->get_id(), '_stripe_source_id', $source_id);
365 365
 		}
366 366
 
367
-		$payment_meta[ $this->id ] = array(
367
+		$payment_meta[$this->id] = array(
368 368
 			'post_meta' => array(
369 369
 				'_stripe_customer_id' => array(
370
-					'value' => get_post_meta( $subscription->get_id(), '_stripe_customer_id', true ),
370
+					'value' => get_post_meta($subscription->get_id(), '_stripe_customer_id', true),
371 371
 					'label' => 'Stripe Customer ID',
372 372
 				),
373 373
 				'_stripe_source_id'   => array(
@@ -388,26 +388,26 @@  discard block
 block discarded – undo
388 388
 	 * @param array $payment_meta associative array of meta data required for automatic payments
389 389
 	 * @return array
390 390
 	 */
391
-	public function validate_subscription_payment_meta( $payment_method_id, $payment_meta ) {
392
-		if ( $this->id === $payment_method_id ) {
391
+	public function validate_subscription_payment_meta($payment_method_id, $payment_meta) {
392
+		if ($this->id === $payment_method_id) {
393 393
 
394
-			if ( ! isset( $payment_meta['post_meta']['_stripe_customer_id']['value'] ) || empty( $payment_meta['post_meta']['_stripe_customer_id']['value'] ) ) {
394
+			if ( ! isset($payment_meta['post_meta']['_stripe_customer_id']['value']) || empty($payment_meta['post_meta']['_stripe_customer_id']['value'])) {
395 395
 
396 396
 				// Allow empty stripe customer id during subscription renewal. It will be added when processing payment if required.
397
-				if ( ! isset( $_POST['wc_order_action'] ) || 'wcs_process_renewal' !== $_POST['wc_order_action'] ) {
398
-					throw new Exception( __( 'A "Stripe Customer ID" value is required.', 'woocommerce-gateway-stripe' ) );
397
+				if ( ! isset($_POST['wc_order_action']) || 'wcs_process_renewal' !== $_POST['wc_order_action']) {
398
+					throw new Exception(__('A "Stripe Customer ID" value is required.', 'woocommerce-gateway-stripe'));
399 399
 				}
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' ) );
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 ) {
423
+	public function maybe_render_subscription_payment_method($payment_method_to_display, $subscription) {
424 424
 		$customer_user = $subscription->get_customer_id();
425 425
 
426 426
 		// bail for other payment methods
427
-		if ( $subscription->get_payment_method() !== $this->id || ! $customer_user ) {
427
+		if ($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( $subscription->get_id(), '_stripe_source_id', true );
431
+		$stripe_source_id = get_post_meta($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( $subscription->get_id(), '_stripe_card_id', true );
434
+		if (empty($stripe_source_id)) {
435
+			$stripe_source_id = get_post_meta($subscription->get_id(), '_stripe_card_id', true);
436 436
 
437 437
 			// Take this opportunity to update the key name.
438
-			update_post_meta( $subscription->get_id(), '_stripe_source_id', $stripe_source_id );
438
+			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( $subscription->get_id(), '_stripe_customer_id', true );
442
+		$stripe_customer_id = get_post_meta($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( $subscription->get_parent_id(), '_stripe_customer_id', true );
462
-			$stripe_source_id   = get_post_meta( $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($subscription->get_parent_id(), '_stripe_customer_id', true);
462
+			$stripe_source_id   = get_post_meta($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( $subscription->get_parent_id(), '_stripe_card_id', true );
465
+			if (empty($stripe_source_id)) {
466
+				$stripe_source_id = get_post_meta($subscription->get_parent_id(), '_stripe_card_id', true);
467 467
 
468 468
 				// Take this opportunity to update the key name.
469
-				update_post_meta( $subscription->get_parent_id(), '_stripe_source_id', $stripe_source_id );
469
+				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.
includes/class-wc-stripe-payment-tokens.php 1 patch
Spacing   +63 added lines, -63 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) {
2
+if ( ! defined('ABSPATH')) {
3 3
 	exit;
4 4
 }
5 5
 
@@ -21,11 +21,11 @@  discard block
 block discarded – undo
21 21
 	public function __construct() {
22 22
 		self::$_this = $this;
23 23
 
24
-		add_filter( 'woocommerce_get_customer_payment_tokens', array( $this, 'woocommerce_get_customer_payment_tokens' ), 10, 3 );
25
-		add_filter( 'woocommerce_payment_methods_list_item', array( $this, 'get_account_saved_payment_methods_list_item_sepa' ), 10, 2 );
26
-		add_filter( 'woocommerce_get_credit_card_type_label', array( $this, 'normalize_sepa_label' ) );
27
-		add_action( 'woocommerce_payment_token_deleted', array( $this, 'woocommerce_payment_token_deleted' ), 10, 2 );
28
-		add_action( 'woocommerce_payment_token_set_default', array( $this, 'woocommerce_payment_token_set_default' ) );
24
+		add_filter('woocommerce_get_customer_payment_tokens', array($this, 'woocommerce_get_customer_payment_tokens'), 10, 3);
25
+		add_filter('woocommerce_payment_methods_list_item', array($this, 'get_account_saved_payment_methods_list_item_sepa'), 10, 2);
26
+		add_filter('woocommerce_get_credit_card_type_label', array($this, 'normalize_sepa_label'));
27
+		add_action('woocommerce_payment_token_deleted', array($this, 'woocommerce_payment_token_deleted'), 10, 2);
28
+		add_action('woocommerce_payment_token_set_default', array($this, 'woocommerce_payment_token_set_default'));
29 29
 	}
30 30
 
31 31
 	/**
@@ -46,8 +46,8 @@  discard block
 block discarded – undo
46 46
 	 * @param string $label
47 47
 	 * @return string $label
48 48
 	 */
49
-	public function normalize_sepa_label( $label ) {
50
-		if ( 'sepa iban' === strtolower( $label ) ) {
49
+	public function normalize_sepa_label($label) {
50
+		if ('sepa iban' === strtolower($label)) {
51 51
 			return 'SEPA IBAN';
52 52
 		}
53 53
 
@@ -61,19 +61,19 @@  discard block
 block discarded – undo
61 61
 	 * @param int $customer_id
62 62
 	 * @return bool
63 63
 	 */
64
-	public static function customer_has_saved_methods( $customer_id ) {
65
-		$gateways = array( 'stripe', 'stripe_sepa' );
64
+	public static function customer_has_saved_methods($customer_id) {
65
+		$gateways = array('stripe', 'stripe_sepa');
66 66
 
67
-		if ( empty( $customer_id ) ) {
67
+		if (empty($customer_id)) {
68 68
 			return false;
69 69
 		}
70 70
 
71 71
 		$has_token = false;
72 72
 
73
-		foreach ( $gateways as $gateway ) {
74
-			$tokens = WC_Payment_Tokens::get_customer_tokens( $customer_id, $gateway );
73
+		foreach ($gateways as $gateway) {
74
+			$tokens = WC_Payment_Tokens::get_customer_tokens($customer_id, $gateway);
75 75
 
76
-			if ( ! empty( $tokens ) ) {
76
+			if ( ! empty($tokens)) {
77 77
 				$has_token = true;
78 78
 				break;
79 79
 			}
@@ -90,67 +90,67 @@  discard block
 block discarded – undo
90 90
 	 * @param array $tokens
91 91
 	 * @return array
92 92
 	 */
93
-	public function woocommerce_get_customer_payment_tokens( $tokens, $customer_id, $gateway_id ) {
94
-		if ( is_user_logged_in() && class_exists( 'WC_Payment_Token_CC' ) ) {
93
+	public function woocommerce_get_customer_payment_tokens($tokens, $customer_id, $gateway_id) {
94
+		if (is_user_logged_in() && class_exists('WC_Payment_Token_CC')) {
95 95
 			$stored_tokens = array();
96 96
 
97
-			foreach ( $tokens as $token ) {
97
+			foreach ($tokens as $token) {
98 98
 				$stored_tokens[] = $token->get_token();
99 99
 			}
100 100
 
101
-			if ( 'stripe' === $gateway_id ) {
102
-				$stripe_customer = new WC_Stripe_Customer( $customer_id );
101
+			if ('stripe' === $gateway_id) {
102
+				$stripe_customer = new WC_Stripe_Customer($customer_id);
103 103
 				$stripe_sources  = $stripe_customer->get_sources();
104 104
 
105
-				foreach ( $stripe_sources as $source ) {
106
-					if ( isset( $source->type ) && 'card' === $source->type ) {
107
-						if ( ! in_array( $source->id, $stored_tokens ) ) {
105
+				foreach ($stripe_sources as $source) {
106
+					if (isset($source->type) && 'card' === $source->type) {
107
+						if ( ! in_array($source->id, $stored_tokens)) {
108 108
 							$token = new WC_Payment_Token_CC();
109
-							$token->set_token( $source->id );
110
-							$token->set_gateway_id( 'stripe' );
111
-
112
-							if ( 'source' === $source->object && 'card' === $source->type ) {
113
-								$token->set_card_type( strtolower( $source->card->brand ) );
114
-								$token->set_last4( $source->card->last4 );
115
-								$token->set_expiry_month( $source->card->exp_month );
116
-								$token->set_expiry_year( $source->card->exp_year );
109
+							$token->set_token($source->id);
110
+							$token->set_gateway_id('stripe');
111
+
112
+							if ('source' === $source->object && 'card' === $source->type) {
113
+								$token->set_card_type(strtolower($source->card->brand));
114
+								$token->set_last4($source->card->last4);
115
+								$token->set_expiry_month($source->card->exp_month);
116
+								$token->set_expiry_year($source->card->exp_year);
117 117
 							}
118 118
 
119
-							$token->set_user_id( $customer_id );
119
+							$token->set_user_id($customer_id);
120 120
 							$token->save();
121
-							$tokens[ $token->get_id() ] = $token;
121
+							$tokens[$token->get_id()] = $token;
122 122
 						}
123 123
 					} else {
124
-						if ( ! in_array( $source->id, $stored_tokens ) && 'card' === $source->object ) {
124
+						if ( ! in_array($source->id, $stored_tokens) && 'card' === $source->object) {
125 125
 							$token = new WC_Payment_Token_CC();
126
-							$token->set_token( $source->id );
127
-							$token->set_gateway_id( 'stripe' );
128
-							$token->set_card_type( strtolower( $source->brand ) );
129
-							$token->set_last4( $source->last4 );
130
-							$token->set_expiry_month( $source->exp_month );
131
-							$token->set_expiry_year( $source->exp_year );
132
-							$token->set_user_id( $customer_id );
126
+							$token->set_token($source->id);
127
+							$token->set_gateway_id('stripe');
128
+							$token->set_card_type(strtolower($source->brand));
129
+							$token->set_last4($source->last4);
130
+							$token->set_expiry_month($source->exp_month);
131
+							$token->set_expiry_year($source->exp_year);
132
+							$token->set_user_id($customer_id);
133 133
 							$token->save();
134
-							$tokens[ $token->get_id() ] = $token;
134
+							$tokens[$token->get_id()] = $token;
135 135
 						}
136 136
 					}
137 137
 				}
138 138
 			}
139 139
 
140
-			if ( 'stripe_sepa' === $gateway_id ) {
141
-				$stripe_customer = new WC_Stripe_Customer( $customer_id );
140
+			if ('stripe_sepa' === $gateway_id) {
141
+				$stripe_customer = new WC_Stripe_Customer($customer_id);
142 142
 				$stripe_sources  = $stripe_customer->get_sources();
143 143
 
144
-				foreach ( $stripe_sources as $source ) {
145
-					if ( isset( $source->type ) && 'sepa_debit' === $source->type ) {
146
-						if ( ! in_array( $source->id, $stored_tokens ) ) {
144
+				foreach ($stripe_sources as $source) {
145
+					if (isset($source->type) && 'sepa_debit' === $source->type) {
146
+						if ( ! in_array($source->id, $stored_tokens)) {
147 147
 							$token = new WC_Payment_Token_SEPA();
148
-							$token->set_token( $source->id );
149
-							$token->set_gateway_id( 'stripe_sepa' );
150
-							$token->set_last4( $source->sepa_debit->last4 );
151
-							$token->set_user_id( $customer_id );
148
+							$token->set_token($source->id);
149
+							$token->set_gateway_id('stripe_sepa');
150
+							$token->set_last4($source->sepa_debit->last4);
151
+							$token->set_user_id($customer_id);
152 152
 							$token->save();
153
-							$tokens[ $token->get_id() ] = $token;
153
+							$tokens[$token->get_id()] = $token;
154 154
 						}
155 155
 					}
156 156
 				}
@@ -169,10 +169,10 @@  discard block
 block discarded – undo
169 169
 	 * @param  WC_Payment_Token $payment_token The payment token associated with this method entry
170 170
 	 * @return array                           Filtered item
171 171
 	 */
172
-	public function get_account_saved_payment_methods_list_item_sepa( $item, $payment_token ) {
173
-		if ( 'sepa' === strtolower( $payment_token->get_type() ) ) {
172
+	public function get_account_saved_payment_methods_list_item_sepa($item, $payment_token) {
173
+		if ('sepa' === strtolower($payment_token->get_type())) {
174 174
 			$item['method']['last4'] = $payment_token->get_last4();
175
-			$item['method']['brand'] = esc_html__( 'SEPA IBAN', 'woocommerce-gateway-stripe' );
175
+			$item['method']['brand'] = esc_html__('SEPA IBAN', 'woocommerce-gateway-stripe');
176 176
 		}
177 177
 
178 178
 		return $item;
@@ -184,10 +184,10 @@  discard block
 block discarded – undo
184 184
 	 * @since 3.1.0
185 185
 	 * @version 4.0.0
186 186
 	 */
187
-	public function woocommerce_payment_token_deleted( $token_id, $token ) {
188
-		if ( 'stripe' === $token->get_gateway_id() || 'stripe_sepa' === $token->get_gateway_id() ) {
189
-			$stripe_customer = new WC_Stripe_Customer( get_current_user_id() );
190
-			$stripe_customer->delete_source( $token->get_token() );
187
+	public function woocommerce_payment_token_deleted($token_id, $token) {
188
+		if ('stripe' === $token->get_gateway_id() || 'stripe_sepa' === $token->get_gateway_id()) {
189
+			$stripe_customer = new WC_Stripe_Customer(get_current_user_id());
190
+			$stripe_customer->delete_source($token->get_token());
191 191
 		}
192 192
 	}
193 193
 
@@ -197,12 +197,12 @@  discard block
 block discarded – undo
197 197
 	 * @since 3.1.0
198 198
 	 * @version 4.0.0
199 199
 	 */
200
-	public function woocommerce_payment_token_set_default( $token_id ) {
201
-		$token = WC_Payment_Tokens::get( $token_id );
200
+	public function woocommerce_payment_token_set_default($token_id) {
201
+		$token = WC_Payment_Tokens::get($token_id);
202 202
 
203
-		if ( 'stripe' === $token->get_gateway_id() || 'stripe_sepa' === $token->get_gateway_id() ) {
204
-			$stripe_customer = new WC_Stripe_Customer( get_current_user_id() );
205
-			$stripe_customer->set_default_source( $token->get_token() );
203
+		if ('stripe' === $token->get_gateway_id() || 'stripe_sepa' === $token->get_gateway_id()) {
204
+			$stripe_customer = new WC_Stripe_Customer(get_current_user_id());
205
+			$stripe_customer->set_default_source($token->get_token());
206 206
 		}
207 207
 	}
208 208
 }
Please login to merge, or discard this patch.
includes/compat/class-wc-stripe-subs-compat.php 2 patches
Doc Comments   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -321,7 +321,7 @@
 block discarded – undo
321 321
 
322 322
 	/**
323 323
 	 * Don't transfer Stripe fee/ID meta to renewal orders.
324
-	 * @param int $resubscribe_order The order created for the customer to resubscribe to the old expired/cancelled subscription
324
+	 * @param integer $renewal_order
325 325
 	 */
326 326
 	public function delete_renewal_meta( $renewal_order ) {
327 327
 		WC_Stripe_Helper::delete_stripe_fee( $renewal_order );
Please login to merge, or discard this patch.
Spacing   +212 added lines, -212 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,24 +15,24 @@  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
 			// upon changing payment method, first redirect to confirmation screen if necessary
35
-			add_filter( 'woocommerce_subscriptions_process_payment_for_change_method_via_pay_shortcode', array( $this, 'process_payment_for_change_method' ), 10, 2 );
35
+			add_filter('woocommerce_subscriptions_process_payment_for_change_method_via_pay_shortcode', array($this, 'process_payment_for_change_method'), 10, 2);
36 36
 
37 37
 			/*
38 38
 			 * WC subscriptions hooks into the "template_redirect" hook with priority 100.
@@ -40,8 +40,8 @@  discard block
 block discarded – undo
40 40
 			 * See: https://github.com/woocommerce/woocommerce-subscriptions/blob/99a75687e109b64cbc07af6e5518458a6305f366/includes/class-wcs-cart-renewal.php#L165
41 41
 			 * If we are in the "You just need to authorize SCA" flow, we don't want that redirection to happen.
42 42
 			 */
43
-			add_action( 'template_redirect', array( $this, 'remove_order_pay_var' ), 99 );
44
-			add_action( 'template_redirect', array( $this, 'restore_order_pay_var' ), 101 );
43
+			add_action('template_redirect', array($this, 'remove_order_pay_var'), 99);
44
+			add_action('template_redirect', array($this, 'restore_order_pay_var'), 101);
45 45
 		}
46 46
 	}
47 47
 
@@ -52,8 +52,8 @@  discard block
 block discarded – undo
52 52
 	 * @since 4.0.0
53 53
 	 * @version 4.0.0
54 54
 	 */
55
-	public function maybe_hide_save_checkbox( $display_tokenization ) {
56
-		if ( WC_Subscriptions_Cart::cart_contains_subscription() ) {
55
+	public function maybe_hide_save_checkbox($display_tokenization) {
56
+		if (WC_Subscriptions_Cart::cart_contains_subscription()) {
57 57
 			return false;
58 58
 		}
59 59
 
@@ -65,8 +65,8 @@  discard block
 block discarded – undo
65 65
 	 * @param  int  $order_id
66 66
 	 * @return boolean
67 67
 	 */
68
-	public function has_subscription( $order_id ) {
69
-		return ( function_exists( 'wcs_order_contains_subscription' ) && ( wcs_order_contains_subscription( $order_id ) || wcs_is_subscription( $order_id ) || wcs_order_contains_renewal( $order_id ) ) );
68
+	public function has_subscription($order_id) {
69
+		return (function_exists('wcs_order_contains_subscription') && (wcs_order_contains_subscription($order_id) || wcs_is_subscription($order_id) || wcs_order_contains_renewal($order_id)));
70 70
 	}
71 71
 
72 72
 	/**
@@ -76,7 +76,7 @@  discard block
 block discarded – undo
76 76
 	 * @return bool
77 77
 	 */
78 78
 	public function is_subs_change_payment() {
79
-		return ( isset( $_GET['pay_for_order'] ) && isset( $_GET['change_payment_method'] ) );
79
+		return (isset($_GET['pay_for_order']) && isset($_GET['change_payment_method']));
80 80
 	}
81 81
 
82 82
 	/**
@@ -86,20 +86,20 @@  discard block
 block discarded – undo
86 86
 	 * @since 4.1.11
87 87
 	 */
88 88
 	public function display_update_subs_payment_checkout() {
89
-		$subs_statuses = apply_filters( 'wc_stripe_update_subs_payment_method_card_statuses', array( 'active' ) );
89
+		$subs_statuses = apply_filters('wc_stripe_update_subs_payment_method_card_statuses', array('active'));
90 90
 		if (
91
-			apply_filters( 'wc_stripe_display_update_subs_payment_method_card_checkbox', true ) &&
92
-			wcs_user_has_subscription( get_current_user_id(), '', $subs_statuses ) &&
91
+			apply_filters('wc_stripe_display_update_subs_payment_method_card_checkbox', true) &&
92
+			wcs_user_has_subscription(get_current_user_id(), '', $subs_statuses) &&
93 93
 			is_add_payment_method_page()
94 94
 		) {
95
-			$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' ) ) );
96
-			$id    = sprintf( 'wc-%1$s-update-subs-payment-method-card', $this->id );
95
+			$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')));
96
+			$id    = sprintf('wc-%1$s-update-subs-payment-method-card', $this->id);
97 97
 			woocommerce_form_field(
98 98
 				$id,
99 99
 				array(
100 100
 					'type'    => 'checkbox',
101 101
 					'label'   => $label,
102
-					'default' => apply_filters( 'wc_stripe_save_to_subs_checked', false ),
102
+					'default' => apply_filters('wc_stripe_save_to_subs_checked', false),
103 103
 				)
104 104
 			);
105 105
 		}
@@ -112,19 +112,19 @@  discard block
 block discarded – undo
112 112
 	 * @param string $source_id
113 113
 	 * @param object $source_object
114 114
 	 */
115
-	public function handle_add_payment_method_success( $source_id, $source_object ) {
116
-		if ( isset( $_POST[ 'wc-' . $this->id . '-update-subs-payment-method-card' ] ) ) {
115
+	public function handle_add_payment_method_success($source_id, $source_object) {
116
+		if (isset($_POST['wc-' . $this->id . '-update-subs-payment-method-card'])) {
117 117
 			$all_subs        = wcs_get_users_subscriptions();
118
-			$subs_statuses   = apply_filters( 'wc_stripe_update_subs_payment_method_card_statuses', array( 'active' ) );
119
-			$stripe_customer = new WC_Stripe_Customer( get_current_user_id() );
120
-
121
-			if ( ! empty( $all_subs ) ) {
122
-				foreach ( $all_subs as $sub ) {
123
-					if ( $sub->has_status( $subs_statuses ) ) {
124
-						update_post_meta( $sub->get_id(), '_stripe_source_id', $source_id );
125
-						update_post_meta( $sub->get_id(), '_stripe_customer_id', $stripe_customer->get_id() );
126
-						update_post_meta( $sub->get_id(), '_payment_method', $this->id );
127
-						update_post_meta( $sub->get_id(), '_payment_method_title', $this->method_title );
118
+			$subs_statuses   = apply_filters('wc_stripe_update_subs_payment_method_card_statuses', array('active'));
119
+			$stripe_customer = new WC_Stripe_Customer(get_current_user_id());
120
+
121
+			if ( ! empty($all_subs)) {
122
+				foreach ($all_subs as $sub) {
123
+					if ($sub->has_status($subs_statuses)) {
124
+						update_post_meta($sub->get_id(), '_stripe_source_id', $source_id);
125
+						update_post_meta($sub->get_id(), '_stripe_customer_id', $stripe_customer->get_id());
126
+						update_post_meta($sub->get_id(), '_payment_method', $this->id);
127
+						update_post_meta($sub->get_id(), '_payment_method_title', $this->method_title);
128 128
 					}
129 129
 				}
130 130
 			}
@@ -138,25 +138,25 @@  discard block
 block discarded – undo
138 138
 	 * @since 4.1.11 Remove 3DS check as it is not needed.
139 139
 	 * @param int $order_id
140 140
 	 */
141
-	public function change_subs_payment_method( $order_id ) {
141
+	public function change_subs_payment_method($order_id) {
142 142
 		try {
143
-			$subscription    = wc_get_order( $order_id );
144
-			$prepared_source = $this->prepare_source( get_current_user_id(), true );
143
+			$subscription    = wc_get_order($order_id);
144
+			$prepared_source = $this->prepare_source(get_current_user_id(), true);
145 145
 
146
-			$this->maybe_disallow_prepaid_card( $prepared_source );
147
-			$this->check_source( $prepared_source );
148
-			$this->save_source_to_order( $subscription, $prepared_source );
146
+			$this->maybe_disallow_prepaid_card($prepared_source);
147
+			$this->check_source($prepared_source);
148
+			$this->save_source_to_order($subscription, $prepared_source);
149 149
 
150
-			do_action( 'wc_stripe_change_subs_payment_method_success', $prepared_source->source, $prepared_source );
150
+			do_action('wc_stripe_change_subs_payment_method_success', $prepared_source->source, $prepared_source);
151 151
 
152 152
 			return array(
153 153
 				'result'          => 'success',
154
-				'redirect'        => $this->get_return_url( $subscription ),
154
+				'redirect'        => $this->get_return_url($subscription),
155 155
 				'prepared_source' => $prepared_source,
156 156
 			);
157
-		} catch ( WC_Stripe_Exception $e ) {
158
-			wc_add_notice( $e->getLocalizedMessage(), 'error' );
159
-			WC_Stripe_Logger::log( 'Error: ' . $e->getMessage() );
157
+		} catch (WC_Stripe_Exception $e) {
158
+			wc_add_notice($e->getLocalizedMessage(), 'error');
159
+			WC_Stripe_Logger::log('Error: ' . $e->getMessage());
160 160
 		}
161 161
 	}
162 162
 
@@ -168,22 +168,22 @@  discard block
 block discarded – undo
168 168
 	 * @param WC_Subscription $subscription The subscription for which the payment method is changing.
169 169
 	 * @return array
170 170
 	 */
171
-	public function process_payment_for_change_method( $result, $subscription ) {
172
-		if ( 'success' !== $result['result'] ) {
171
+	public function process_payment_for_change_method($result, $subscription) {
172
+		if ('success' !== $result['result']) {
173 173
 			return $result;
174 174
 		}
175 175
 
176 176
 		try {
177
-			$intent_secret = $this->setup_intent( $subscription, $result['prepared_source'] );
177
+			$intent_secret = $this->setup_intent($subscription, $result['prepared_source']);
178 178
 
179 179
 			// If confirmation on the client is required, redirect to confirmation screen first.
180
-			if ( ! empty( $intent_secret ) ) {
180
+			if ( ! empty($intent_secret)) {
181 181
 				$redirect_url = add_query_arg(
182 182
 					array(
183 183
 						'change_payment_method'  => $subscription->get_id(),
184 184
 						'_wpnonce'               => wp_create_nonce(),
185 185
 						'wc-stripe-confirmation' => 1,
186
-						'wc-stripe-redirect'     => rawurlencode( $result['redirect'] ),
186
+						'wc-stripe-redirect'     => rawurlencode($result['redirect']),
187 187
 					),
188 188
 					$subscription->get_checkout_payment_url()
189 189
 				);
@@ -193,9 +193,9 @@  discard block
 block discarded – undo
193 193
 					'redirect' => $redirect_url,
194 194
 				);
195 195
 			}
196
-		} catch ( WC_Stripe_Exception $e ) {
197
-			wc_add_notice( $e->getLocalizedMessage(), 'error' );
198
-			WC_Stripe_Logger::log( 'Error: ' . $e->getMessage() );
196
+		} catch (WC_Stripe_Exception $e) {
197
+			wc_add_notice($e->getLocalizedMessage(), 'error');
198
+			WC_Stripe_Logger::log('Error: ' . $e->getMessage());
199 199
 		}
200 200
 
201 201
 		return $result;
@@ -206,16 +206,16 @@  discard block
 block discarded – undo
206 206
 	 * @param  int $order_id
207 207
 	 * @return array
208 208
 	 */
209
-	public function process_payment( $order_id, $retry = true, $force_save_source = false, $previous_error = false, $use_order_source = false ) {
210
-		if ( $this->has_subscription( $order_id ) ) {
211
-			if ( $this->is_subs_change_payment() ) {
212
-				return $this->change_subs_payment_method( $order_id );
209
+	public function process_payment($order_id, $retry = true, $force_save_source = false, $previous_error = false, $use_order_source = false) {
210
+		if ($this->has_subscription($order_id)) {
211
+			if ($this->is_subs_change_payment()) {
212
+				return $this->change_subs_payment_method($order_id);
213 213
 			}
214 214
 
215 215
 			// Regular payment with force customer enabled
216
-			return parent::process_payment( $order_id, $retry, true, $previous_error, $use_order_source );
216
+			return parent::process_payment($order_id, $retry, true, $previous_error, $use_order_source);
217 217
 		} else {
218
-			return parent::process_payment( $order_id, $retry, $force_save_source, $previous_error, $use_order_source );
218
+			return parent::process_payment($order_id, $retry, $force_save_source, $previous_error, $use_order_source);
219 219
 		}
220 220
 	}
221 221
 
@@ -227,11 +227,11 @@  discard block
 block discarded – undo
227 227
 	 * @param object   $prepared_source The source that is used for the payment.
228 228
 	 * @return array                    The arguments for the request.
229 229
 	 */
230
-	public function generate_create_intent_request( $order, $prepared_source ) {
231
-		$request = parent::generate_create_intent_request( $order, $prepared_source );
230
+	public function generate_create_intent_request($order, $prepared_source) {
231
+		$request = parent::generate_create_intent_request($order, $prepared_source);
232 232
 
233 233
 		// Non-subscription orders do not need any additional parameters.
234
-		if ( ! $this->has_subscription( $order ) ) {
234
+		if ( ! $this->has_subscription($order)) {
235 235
 			return $request;
236 236
 		}
237 237
 
@@ -247,8 +247,8 @@  discard block
 block discarded – undo
247 247
 	 * @param $amount_to_charge float The amount to charge.
248 248
 	 * @param $renewal_order WC_Order A WC_Order object created to record the renewal payment.
249 249
 	 */
250
-	public function scheduled_subscription_payment( $amount_to_charge, $renewal_order ) {
251
-		$this->process_subscription_payment( $amount_to_charge, $renewal_order, true, false );
250
+	public function scheduled_subscription_payment($amount_to_charge, $renewal_order) {
251
+		$this->process_subscription_payment($amount_to_charge, $renewal_order, true, false);
252 252
 	}
253 253
 
254 254
 	/**
@@ -262,11 +262,11 @@  discard block
 block discarded – undo
262 262
 	 * @param bool $retry Should we retry the process?
263 263
 	 * @param object $previous_error
264 264
 	 */
265
-	public function process_subscription_payment( $amount, $renewal_order, $retry = true, $previous_error = false ) {
265
+	public function process_subscription_payment($amount, $renewal_order, $retry = true, $previous_error = false) {
266 266
 		try {
267
-			if ( $amount * 100 < WC_Stripe_Helper::get_minimum_amount() ) {
267
+			if ($amount * 100 < WC_Stripe_Helper::get_minimum_amount()) {
268 268
 				/* translators: minimum amount */
269
-				$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 ) );
269
+				$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));
270 270
 				throw new WC_Stripe_Exception(
271 271
 					'Error while processing renewal order ' . $renewal_order->get_id() . ' : ' . $message,
272 272
 					$message
@@ -275,141 +275,141 @@  discard block
 block discarded – undo
275 275
 
276 276
 			$order_id = $renewal_order->get_id();
277 277
 
278
-			$this->ensure_subscription_has_customer_id( $order_id );
278
+			$this->ensure_subscription_has_customer_id($order_id);
279 279
 
280 280
 			// Unlike regular off-session subscription payments, early renewals are treated as on-session payments, involving the customer.
281
-			if ( isset( $_REQUEST['process_early_renewal'] ) ) { // wpcs: csrf ok.
282
-				$response = parent::process_payment( $order_id, true, false, $previous_error, true );
281
+			if (isset($_REQUEST['process_early_renewal'])) { // wpcs: csrf ok.
282
+				$response = parent::process_payment($order_id, true, false, $previous_error, true);
283 283
 
284
-				if( 'success' === $response['result'] && isset( $response['payment_intent_secret'] ) ) {
284
+				if ('success' === $response['result'] && isset($response['payment_intent_secret'])) {
285 285
 					$verification_url = add_query_arg(
286 286
 						array(
287 287
 							'order'         => $order_id,
288
-							'nonce'         => wp_create_nonce( 'wc_stripe_confirm_pi' ),
289
-							'redirect_to'   => remove_query_arg( array( 'process_early_renewal', 'subscription_id', 'wcs_nonce' ) ),
288
+							'nonce'         => wp_create_nonce('wc_stripe_confirm_pi'),
289
+							'redirect_to'   => remove_query_arg(array('process_early_renewal', 'subscription_id', 'wcs_nonce')),
290 290
 							'early_renewal' => true,
291 291
 						),
292
-						WC_AJAX::get_endpoint( 'wc_stripe_verify_intent' )
292
+						WC_AJAX::get_endpoint('wc_stripe_verify_intent')
293 293
 					);
294 294
 
295
-					echo wp_json_encode( array(
295
+					echo wp_json_encode(array(
296 296
 						'stripe_sca_required' => true,
297 297
 						'intent_secret'       => $response['payment_intent_secret'],
298 298
 						'redirect_url'        => $verification_url,
299
-					) );
299
+					));
300 300
 
301 301
 					exit;
302 302
 				}
303 303
 
304 304
 				// Hijack all other redirects in order to do the redirection in JavaScript.
305
-				add_action( 'wp_redirect', array( $this, 'redirect_after_early_renewal' ), 100 );
305
+				add_action('wp_redirect', array($this, 'redirect_after_early_renewal'), 100);
306 306
 
307 307
 				return;
308 308
 			}
309 309
 
310 310
 			// Check for an existing intent, which is associated with the order.
311
-			if ( $this->has_authentication_already_failed( $renewal_order ) ) {
311
+			if ($this->has_authentication_already_failed($renewal_order)) {
312 312
 				return;
313 313
 			}
314 314
 
315 315
 			// Get source from order
316
-			$prepared_source = $this->prepare_order_source( $renewal_order );
316
+			$prepared_source = $this->prepare_order_source($renewal_order);
317 317
 			$source_object   = $prepared_source->source_object;
318 318
 
319
-			if ( ! $prepared_source->customer ) {
319
+			if ( ! $prepared_source->customer) {
320 320
 				throw new WC_Stripe_Exception(
321 321
 					'Failed to process renewal for order ' . $renewal_order->get_id() . '. Stripe customer id is missing in the order',
322
-					__( 'Customer not found', 'woocommerce-gateway-stripe' )
322
+					__('Customer not found', 'woocommerce-gateway-stripe')
323 323
 				);
324 324
 			}
325 325
 
326
-			WC_Stripe_Logger::log( "Info: Begin processing subscription payment for order {$order_id} for the amount of {$amount}" );
326
+			WC_Stripe_Logger::log("Info: Begin processing subscription payment for order {$order_id} for the amount of {$amount}");
327 327
 
328 328
 			/* If we're doing a retry and source is chargeable, we need to pass
329 329
 			 * a different idempotency key and retry for success.
330 330
 			 */
331
-			if ( is_object( $source_object ) && empty( $source_object->error ) && $this->need_update_idempotency_key( $source_object, $previous_error ) ) {
332
-				add_filter( 'wc_stripe_idempotency_key', array( $this, 'change_idempotency_key' ), 10, 2 );
331
+			if (is_object($source_object) && empty($source_object->error) && $this->need_update_idempotency_key($source_object, $previous_error)) {
332
+				add_filter('wc_stripe_idempotency_key', array($this, 'change_idempotency_key'), 10, 2);
333 333
 			}
334 334
 
335
-			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 ) ) {
335
+			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)) {
336 336
 				// Passing empty source will charge customer default.
337 337
 				$prepared_source->source = '';
338 338
 			}
339 339
 
340
-			$this->lock_order_payment( $renewal_order );
340
+			$this->lock_order_payment($renewal_order);
341 341
 
342
-			$response                   = $this->create_and_confirm_intent_for_off_session( $renewal_order, $prepared_source, $amount );
343
-			$is_authentication_required = $this->is_authentication_required_for_payment( $response );
342
+			$response                   = $this->create_and_confirm_intent_for_off_session($renewal_order, $prepared_source, $amount);
343
+			$is_authentication_required = $this->is_authentication_required_for_payment($response);
344 344
 
345 345
 			// It's only a failed payment if it's an error and it's not of the type 'authentication_required'.
346 346
 			// If it's 'authentication_required', then we should email the user and ask them to authenticate.
347
-			if ( ! empty( $response->error ) && ! $is_authentication_required ) {
347
+			if ( ! empty($response->error) && ! $is_authentication_required) {
348 348
 				// We want to retry.
349
-				if ( $this->is_retryable_error( $response->error ) ) {
350
-					if ( $retry ) {
349
+				if ($this->is_retryable_error($response->error)) {
350
+					if ($retry) {
351 351
 						// Don't do anymore retries after this.
352
-						if ( 5 <= $this->retry_interval ) {
353
-							return $this->process_subscription_payment( $amount, $renewal_order, false, $response->error );
352
+						if (5 <= $this->retry_interval) {
353
+							return $this->process_subscription_payment($amount, $renewal_order, false, $response->error);
354 354
 						}
355 355
 
356
-						sleep( $this->retry_interval );
356
+						sleep($this->retry_interval);
357 357
 
358 358
 						$this->retry_interval++;
359 359
 
360
-						return $this->process_subscription_payment( $amount, $renewal_order, true, $response->error );
360
+						return $this->process_subscription_payment($amount, $renewal_order, true, $response->error);
361 361
 					} else {
362
-						$localized_message = __( 'Sorry, we are unable to process your payment at this time. Please retry later.', 'woocommerce-gateway-stripe' );
363
-						$renewal_order->add_order_note( $localized_message );
364
-						throw new WC_Stripe_Exception( print_r( $response, true ), $localized_message );
362
+						$localized_message = __('Sorry, we are unable to process your payment at this time. Please retry later.', 'woocommerce-gateway-stripe');
363
+						$renewal_order->add_order_note($localized_message);
364
+						throw new WC_Stripe_Exception(print_r($response, true), $localized_message);
365 365
 					}
366 366
 				}
367 367
 
368 368
 				$localized_messages = WC_Stripe_Helper::get_localized_messages();
369 369
 
370
-				if ( 'card_error' === $response->error->type ) {
371
-					$localized_message = isset( $localized_messages[ $response->error->code ] ) ? $localized_messages[ $response->error->code ] : $response->error->message;
370
+				if ('card_error' === $response->error->type) {
371
+					$localized_message = isset($localized_messages[$response->error->code]) ? $localized_messages[$response->error->code] : $response->error->message;
372 372
 				} else {
373
-					$localized_message = isset( $localized_messages[ $response->error->type ] ) ? $localized_messages[ $response->error->type ] : $response->error->message;
373
+					$localized_message = isset($localized_messages[$response->error->type]) ? $localized_messages[$response->error->type] : $response->error->message;
374 374
 				}
375 375
 
376
-				$renewal_order->add_order_note( $localized_message );
376
+				$renewal_order->add_order_note($localized_message);
377 377
 
378
-				throw new WC_Stripe_Exception( print_r( $response, true ), $localized_message );
378
+				throw new WC_Stripe_Exception(print_r($response, true), $localized_message);
379 379
 			}
380 380
 
381 381
 			// Either the charge was successfully captured, or it requires further authentication.
382 382
 
383
-			if ( $is_authentication_required ) {
384
-				do_action( 'wc_gateway_stripe_process_payment_authentication_required', $renewal_order, $response );
383
+			if ($is_authentication_required) {
384
+				do_action('wc_gateway_stripe_process_payment_authentication_required', $renewal_order, $response);
385 385
 
386
-				$error_message = __( 'This transaction requires authentication.', 'woocommerce-gateway-stripe' );
387
-				$renewal_order->add_order_note( $error_message );
386
+				$error_message = __('This transaction requires authentication.', 'woocommerce-gateway-stripe');
387
+				$renewal_order->add_order_note($error_message);
388 388
 
389
-				$charge = end( $response->error->payment_intent->charges->data );
389
+				$charge = end($response->error->payment_intent->charges->data);
390 390
 				$id = $charge->id;
391 391
 				$order_id = $renewal_order->get_id();
392 392
 
393
-				$renewal_order->set_transaction_id( $id );
394
-				$renewal_order->update_status( 'failed', sprintf( __( 'Stripe charge awaiting authentication by user: %s.', 'woocommerce-gateway-stripe' ), $id ) );
395
-				if ( is_callable( array( $renewal_order, 'save' ) ) ) {
393
+				$renewal_order->set_transaction_id($id);
394
+				$renewal_order->update_status('failed', sprintf(__('Stripe charge awaiting authentication by user: %s.', 'woocommerce-gateway-stripe'), $id));
395
+				if (is_callable(array($renewal_order, 'save'))) {
396 396
 					$renewal_order->save();
397 397
 				}
398 398
 			} else {
399 399
 				// The charge was successfully captured
400
-				do_action( 'wc_gateway_stripe_process_payment', $response, $renewal_order );
400
+				do_action('wc_gateway_stripe_process_payment', $response, $renewal_order);
401 401
 
402
-				$this->process_response( end( $response->charges->data ), $renewal_order );
402
+				$this->process_response(end($response->charges->data), $renewal_order);
403 403
 			}
404 404
 
405
-			$this->unlock_order_payment( $renewal_order );
406
-		} catch ( WC_Stripe_Exception $e ) {
407
-			WC_Stripe_Logger::log( 'Error: ' . $e->getMessage() );
405
+			$this->unlock_order_payment($renewal_order);
406
+		} catch (WC_Stripe_Exception $e) {
407
+			WC_Stripe_Logger::log('Error: ' . $e->getMessage());
408 408
 
409
-			do_action( 'wc_gateway_stripe_process_payment_error', $e, $renewal_order );
409
+			do_action('wc_gateway_stripe_process_payment_error', $e, $renewal_order);
410 410
 
411 411
 			/* translators: error message */
412
-			$renewal_order->update_status( 'failed' );
412
+			$renewal_order->update_status('failed');
413 413
 		}
414 414
 	}
415 415
 
@@ -419,24 +419,24 @@  discard block
 block discarded – undo
419 419
 	 * @since 3.1.0
420 420
 	 * @version 4.0.0
421 421
 	 */
422
-	public function save_source_to_order( $order, $source ) {
423
-		parent::save_source_to_order( $order, $source );
422
+	public function save_source_to_order($order, $source) {
423
+		parent::save_source_to_order($order, $source);
424 424
 
425 425
 		$order_id = $order->get_id();
426 426
 
427 427
 		// Also store it on the subscriptions being purchased or paid for in the order
428
-		if ( function_exists( 'wcs_order_contains_subscription' ) && wcs_order_contains_subscription( $order_id ) ) {
429
-			$subscriptions = wcs_get_subscriptions_for_order( $order_id );
430
-		} elseif ( function_exists( 'wcs_order_contains_renewal' ) && wcs_order_contains_renewal( $order_id ) ) {
431
-			$subscriptions = wcs_get_subscriptions_for_renewal_order( $order_id );
428
+		if (function_exists('wcs_order_contains_subscription') && wcs_order_contains_subscription($order_id)) {
429
+			$subscriptions = wcs_get_subscriptions_for_order($order_id);
430
+		} elseif (function_exists('wcs_order_contains_renewal') && wcs_order_contains_renewal($order_id)) {
431
+			$subscriptions = wcs_get_subscriptions_for_renewal_order($order_id);
432 432
 		} else {
433 433
 			$subscriptions = array();
434 434
 		}
435 435
 
436
-		foreach ( $subscriptions as $subscription ) {
436
+		foreach ($subscriptions as $subscription) {
437 437
 			$subscription_id = $subscription->get_id();
438
-			update_post_meta( $subscription_id, '_stripe_customer_id', $source->customer );
439
-			update_post_meta( $subscription_id, '_stripe_source_id', $source->source );
438
+			update_post_meta($subscription_id, '_stripe_customer_id', $source->customer);
439
+			update_post_meta($subscription_id, '_stripe_source_id', $source->source);
440 440
 		}
441 441
 	}
442 442
 
@@ -444,26 +444,26 @@  discard block
 block discarded – undo
444 444
 	 * Don't transfer Stripe customer/token meta to resubscribe orders.
445 445
 	 * @param int $resubscribe_order The order created for the customer to resubscribe to the old expired/cancelled subscription
446 446
 	 */
447
-	public function delete_resubscribe_meta( $resubscribe_order ) {
448
-		delete_post_meta( $resubscribe_order->get_id(), '_stripe_customer_id' );
449
-		delete_post_meta( $resubscribe_order->get_id(), '_stripe_source_id' );
447
+	public function delete_resubscribe_meta($resubscribe_order) {
448
+		delete_post_meta($resubscribe_order->get_id(), '_stripe_customer_id');
449
+		delete_post_meta($resubscribe_order->get_id(), '_stripe_source_id');
450 450
 		// For BW compat will remove in future
451
-		delete_post_meta( $resubscribe_order->get_id(), '_stripe_card_id' );
451
+		delete_post_meta($resubscribe_order->get_id(), '_stripe_card_id');
452 452
 		// delete payment intent ID
453
-		delete_post_meta( $resubscribe_order->get_id(), '_stripe_intent_id' );
454
-		$this->delete_renewal_meta( $resubscribe_order );
453
+		delete_post_meta($resubscribe_order->get_id(), '_stripe_intent_id');
454
+		$this->delete_renewal_meta($resubscribe_order);
455 455
 	}
456 456
 
457 457
 	/**
458 458
 	 * Don't transfer Stripe fee/ID meta to renewal orders.
459 459
 	 * @param int $resubscribe_order The order created for the customer to resubscribe to the old expired/cancelled subscription
460 460
 	 */
461
-	public function delete_renewal_meta( $renewal_order ) {
462
-		WC_Stripe_Helper::delete_stripe_fee( $renewal_order );
463
-		WC_Stripe_Helper::delete_stripe_net( $renewal_order );
461
+	public function delete_renewal_meta($renewal_order) {
462
+		WC_Stripe_Helper::delete_stripe_fee($renewal_order);
463
+		WC_Stripe_Helper::delete_stripe_net($renewal_order);
464 464
 
465 465
 		// delete payment intent ID
466
-		delete_post_meta( $renewal_order->get_id(), '_stripe_intent_id' );
466
+		delete_post_meta($renewal_order->get_id(), '_stripe_intent_id');
467 467
 
468 468
 		return $renewal_order;
469 469
 	}
@@ -477,9 +477,9 @@  discard block
 block discarded – undo
477 477
 	 * @param WC_Order $renewal_order The order which recorded the successful payment (to make up for the failed automatic payment).
478 478
 	 * @return void
479 479
 	 */
480
-	public function update_failing_payment_method( $subscription, $renewal_order ) {
481
-		update_post_meta( $subscription->get_id(), '_stripe_customer_id', $renewal_order->get_meta( '_stripe_customer_id', true ) );
482
-		update_post_meta( $subscription->get_id(), '_stripe_source_id', $renewal_order->get_meta( '_stripe_source_id', true ) );
480
+	public function update_failing_payment_method($subscription, $renewal_order) {
481
+		update_post_meta($subscription->get_id(), '_stripe_customer_id', $renewal_order->get_meta('_stripe_customer_id', true));
482
+		update_post_meta($subscription->get_id(), '_stripe_source_id', $renewal_order->get_meta('_stripe_source_id', true));
483 483
 	}
484 484
 
485 485
 	/**
@@ -491,23 +491,23 @@  discard block
 block discarded – undo
491 491
 	 * @param WC_Subscription $subscription An instance of a subscription object
492 492
 	 * @return array
493 493
 	 */
494
-	public function add_subscription_payment_meta( $payment_meta, $subscription ) {
494
+	public function add_subscription_payment_meta($payment_meta, $subscription) {
495 495
 		$subscription_id = $subscription->get_id();
496
-		$source_id       = get_post_meta( $subscription_id, '_stripe_source_id', true );
496
+		$source_id       = get_post_meta($subscription_id, '_stripe_source_id', true);
497 497
 
498 498
 		// For BW compat will remove in future.
499
-		if ( empty( $source_id ) ) {
500
-			$source_id = get_post_meta( $subscription_id, '_stripe_card_id', true );
499
+		if (empty($source_id)) {
500
+			$source_id = get_post_meta($subscription_id, '_stripe_card_id', true);
501 501
 
502 502
 			// Take this opportunity to update the key name.
503
-			update_post_meta( $subscription_id, '_stripe_source_id', $source_id );
504
-			delete_post_meta( $subscription_id, '_stripe_card_id', $source_id );
503
+			update_post_meta($subscription_id, '_stripe_source_id', $source_id);
504
+			delete_post_meta($subscription_id, '_stripe_card_id', $source_id);
505 505
 		}
506 506
 
507
-		$payment_meta[ $this->id ] = array(
507
+		$payment_meta[$this->id] = array(
508 508
 			'post_meta' => array(
509 509
 				'_stripe_customer_id' => array(
510
-					'value' => get_post_meta( $subscription_id, '_stripe_customer_id', true ),
510
+					'value' => get_post_meta($subscription_id, '_stripe_customer_id', true),
511 511
 					'label' => 'Stripe Customer ID',
512 512
 				),
513 513
 				'_stripe_source_id'   => array(
@@ -530,27 +530,27 @@  discard block
 block discarded – undo
530 530
 	 * @param array $payment_meta associative array of meta data required for automatic payments
531 531
 	 * @return array
532 532
 	 */
533
-	public function validate_subscription_payment_meta( $payment_method_id, $payment_meta ) {
534
-		if ( $this->id === $payment_method_id ) {
533
+	public function validate_subscription_payment_meta($payment_method_id, $payment_meta) {
534
+		if ($this->id === $payment_method_id) {
535 535
 
536
-			if ( ! isset( $payment_meta['post_meta']['_stripe_customer_id']['value'] ) || empty( $payment_meta['post_meta']['_stripe_customer_id']['value'] ) ) {
536
+			if ( ! isset($payment_meta['post_meta']['_stripe_customer_id']['value']) || empty($payment_meta['post_meta']['_stripe_customer_id']['value'])) {
537 537
 
538 538
 				// Allow empty stripe customer id during subscription renewal. It will be added when processing payment if required.
539
-				if ( ! isset( $_POST['wc_order_action'] ) || 'wcs_process_renewal' !== $_POST['wc_order_action'] ) {
540
-					throw new Exception( __( 'A "Stripe Customer ID" value is required.', 'woocommerce-gateway-stripe' ) );
539
+				if ( ! isset($_POST['wc_order_action']) || 'wcs_process_renewal' !== $_POST['wc_order_action']) {
540
+					throw new Exception(__('A "Stripe Customer ID" value is required.', 'woocommerce-gateway-stripe'));
541 541
 				}
542
-			} elseif ( 0 !== strpos( $payment_meta['post_meta']['_stripe_customer_id']['value'], 'cus_' ) ) {
543
-				throw new Exception( __( 'Invalid customer ID. A valid "Stripe Customer ID" must begin with "cus_".', 'woocommerce-gateway-stripe' ) );
542
+			} elseif (0 !== strpos($payment_meta['post_meta']['_stripe_customer_id']['value'], 'cus_')) {
543
+				throw new Exception(__('Invalid customer ID. A valid "Stripe Customer ID" must begin with "cus_".', 'woocommerce-gateway-stripe'));
544 544
 			}
545 545
 
546 546
 			if (
547
-				! empty( $payment_meta['post_meta']['_stripe_source_id']['value'] ) && (
548
-					0 !== strpos( $payment_meta['post_meta']['_stripe_source_id']['value'], 'card_' )
549
-					&& 0 !== strpos( $payment_meta['post_meta']['_stripe_source_id']['value'], 'src_' )
550
-					&& 0 !== strpos( $payment_meta['post_meta']['_stripe_source_id']['value'], 'pm_' )
547
+				! empty($payment_meta['post_meta']['_stripe_source_id']['value']) && (
548
+					0 !== strpos($payment_meta['post_meta']['_stripe_source_id']['value'], 'card_')
549
+					&& 0 !== strpos($payment_meta['post_meta']['_stripe_source_id']['value'], 'src_')
550
+					&& 0 !== strpos($payment_meta['post_meta']['_stripe_source_id']['value'], 'pm_')
551 551
 				)
552 552
 			) {
553
-				throw new Exception( __( 'Invalid source ID. A valid source "Stripe Source ID" must begin with "src_", "pm_", or "card_".', 'woocommerce-gateway-stripe' ) );
553
+				throw new Exception(__('Invalid source ID. A valid source "Stripe Source ID" must begin with "src_", "pm_", or "card_".', 'woocommerce-gateway-stripe'));
554 554
 			}
555 555
 		}
556 556
 	}
@@ -563,75 +563,75 @@  discard block
 block discarded – undo
563 563
 	 * @param WC_Subscription $subscription the subscription details
564 564
 	 * @return string the subscription payment method
565 565
 	 */
566
-	public function maybe_render_subscription_payment_method( $payment_method_to_display, $subscription ) {
566
+	public function maybe_render_subscription_payment_method($payment_method_to_display, $subscription) {
567 567
 		$customer_user = $subscription->get_customer_id();
568 568
 
569 569
 		// bail for other payment methods
570
-		if ( $subscription->get_payment_method() !== $this->id || ! $customer_user ) {
570
+		if ($subscription->get_payment_method() !== $this->id || ! $customer_user) {
571 571
 			return $payment_method_to_display;
572 572
 		}
573 573
 
574
-		$stripe_source_id = get_post_meta( $subscription->get_id(), '_stripe_source_id', true );
574
+		$stripe_source_id = get_post_meta($subscription->get_id(), '_stripe_source_id', true);
575 575
 
576 576
 		// For BW compat will remove in future.
577
-		if ( empty( $stripe_source_id ) ) {
578
-			$stripe_source_id = get_post_meta( $subscription->get_id(), '_stripe_card_id', true );
577
+		if (empty($stripe_source_id)) {
578
+			$stripe_source_id = get_post_meta($subscription->get_id(), '_stripe_card_id', true);
579 579
 
580 580
 			// Take this opportunity to update the key name.
581
-			update_post_meta( $subscription->get_id(), '_stripe_source_id', $stripe_source_id );
581
+			update_post_meta($subscription->get_id(), '_stripe_source_id', $stripe_source_id);
582 582
 		}
583 583
 
584 584
 		$stripe_customer    = new WC_Stripe_Customer();
585
-		$stripe_customer_id = get_post_meta( $subscription->get_id(), '_stripe_customer_id', true );
585
+		$stripe_customer_id = get_post_meta($subscription->get_id(), '_stripe_customer_id', true);
586 586
 
587 587
 		// If we couldn't find a Stripe customer linked to the subscription, fallback to the user meta data.
588
-		if ( ! $stripe_customer_id || ! is_string( $stripe_customer_id ) ) {
588
+		if ( ! $stripe_customer_id || ! is_string($stripe_customer_id)) {
589 589
 			$user_id            = $customer_user;
590
-			$stripe_customer_id = get_user_option( '_stripe_customer_id', $user_id );
591
-			$stripe_source_id   = get_user_option( '_stripe_source_id', $user_id );
590
+			$stripe_customer_id = get_user_option('_stripe_customer_id', $user_id);
591
+			$stripe_source_id   = get_user_option('_stripe_source_id', $user_id);
592 592
 
593 593
 			// For BW compat will remove in future.
594
-			if ( empty( $stripe_source_id ) ) {
595
-				$stripe_source_id = get_user_option( '_stripe_card_id', $user_id );
594
+			if (empty($stripe_source_id)) {
595
+				$stripe_source_id = get_user_option('_stripe_card_id', $user_id);
596 596
 
597 597
 				// Take this opportunity to update the key name.
598
-				update_user_option( $user_id, '_stripe_source_id', $stripe_source_id, false );
598
+				update_user_option($user_id, '_stripe_source_id', $stripe_source_id, false);
599 599
 			}
600 600
 		}
601 601
 
602 602
 		// If we couldn't find a Stripe customer linked to the account, fallback to the order meta data.
603
-		if ( ( ! $stripe_customer_id || ! is_string( $stripe_customer_id ) ) && false !== $subscription->order ) {
604
-			$stripe_customer_id = get_post_meta( $subscription->get_parent_id(), '_stripe_customer_id', true );
605
-			$stripe_source_id   = get_post_meta( $subscription->get_parent_id(), '_stripe_source_id', true );
603
+		if (( ! $stripe_customer_id || ! is_string($stripe_customer_id)) && false !== $subscription->order) {
604
+			$stripe_customer_id = get_post_meta($subscription->get_parent_id(), '_stripe_customer_id', true);
605
+			$stripe_source_id   = get_post_meta($subscription->get_parent_id(), '_stripe_source_id', true);
606 606
 
607 607
 			// For BW compat will remove in future.
608
-			if ( empty( $stripe_source_id ) ) {
609
-				$stripe_source_id = get_post_meta( $subscription->get_parent_id(), '_stripe_card_id', true );
608
+			if (empty($stripe_source_id)) {
609
+				$stripe_source_id = get_post_meta($subscription->get_parent_id(), '_stripe_card_id', true);
610 610
 
611 611
 				// Take this opportunity to update the key name.
612
-				update_post_meta( $subscription->get_parent_id(), '_stripe_source_id', $stripe_source_id );
612
+				update_post_meta($subscription->get_parent_id(), '_stripe_source_id', $stripe_source_id);
613 613
 			}
614 614
 		}
615 615
 
616
-		$stripe_customer->set_id( $stripe_customer_id );
616
+		$stripe_customer->set_id($stripe_customer_id);
617 617
 
618 618
 		$sources                   = $stripe_customer->get_sources();
619
-		$payment_method_to_display = __( 'N/A', 'woocommerce-gateway-stripe' );
619
+		$payment_method_to_display = __('N/A', 'woocommerce-gateway-stripe');
620 620
 
621
-		if ( $sources ) {
621
+		if ($sources) {
622 622
 			$card = false;
623 623
 
624
-			foreach ( $sources as $source ) {
625
-				if ( isset( $source->type ) && 'card' === $source->type ) {
624
+			foreach ($sources as $source) {
625
+				if (isset($source->type) && 'card' === $source->type) {
626 626
 					$card = $source->card;
627
-				} elseif ( isset( $source->object ) && 'card' === $source->object ) {
627
+				} elseif (isset($source->object) && 'card' === $source->object) {
628 628
 					$card = $source;
629 629
 				}
630 630
 
631
-				if ( $source->id === $stripe_source_id ) {
632
-					if ( $card ) {
631
+				if ($source->id === $stripe_source_id) {
632
+					if ($card) {
633 633
 						/* translators: 1) card brand 2) last 4 digits */
634
-						$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 );
634
+						$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);
635 635
 					}
636 636
 
637 637
 					break;
@@ -648,7 +648,7 @@  discard block
 block discarded – undo
648 648
 	 */
649 649
 	public function remove_order_pay_var() {
650 650
 		global $wp;
651
-		if ( isset( $_GET['wc-stripe-confirmation'] ) ) {
651
+		if (isset($_GET['wc-stripe-confirmation'])) {
652 652
 			$this->order_pay_var = $wp->query_vars['order-pay'];
653 653
 			$wp->query_vars['order-pay'] = null;
654 654
 		}
@@ -659,7 +659,7 @@  discard block
 block discarded – undo
659 659
 	 */
660 660
 	public function restore_order_pay_var() {
661 661
 		global $wp;
662
-		if ( isset( $this->order_pay_var ) ) {
662
+		if (isset($this->order_pay_var)) {
663 663
 			$wp->query_vars['order-pay'] = $this->order_pay_var;
664 664
 		}
665 665
 	}
@@ -670,13 +670,13 @@  discard block
 block discarded – undo
670 670
 	 * @param WC_Order $renewal_order The renewal order.
671 671
 	 * @return boolean
672 672
 	 */
673
-	public function has_authentication_already_failed( $renewal_order ) {
674
-		$existing_intent = $this->get_intent_from_order( $renewal_order );
673
+	public function has_authentication_already_failed($renewal_order) {
674
+		$existing_intent = $this->get_intent_from_order($renewal_order);
675 675
 
676 676
 		if (
677 677
 			! $existing_intent
678 678
 			|| 'requires_payment_method' !== $existing_intent->status
679
-			|| empty( $existing_intent->last_payment_error )
679
+			|| empty($existing_intent->last_payment_error)
680 680
 			|| 'authentication_required' !== $existing_intent->last_payment_error->code
681 681
 		) {
682 682
 			return false;
@@ -690,12 +690,12 @@  discard block
 block discarded – undo
690 690
 		 *
691 691
 		 * @param WC_Order $renewal_order The order that is being renewed.
692 692
 		 */
693
-		do_action( 'wc_gateway_stripe_process_payment_authentication_required', $renewal_order );
693
+		do_action('wc_gateway_stripe_process_payment_authentication_required', $renewal_order);
694 694
 
695 695
 		// Fail the payment attempt (order would be currently pending because of retry rules).
696
-		$charge    = end( $existing_intent->charges->data );
696
+		$charge    = end($existing_intent->charges->data);
697 697
 		$charge_id = $charge->id;
698
-		$renewal_order->update_status( 'failed', sprintf( __( 'Stripe charge awaiting authentication by user: %s.', 'woocommerce-gateway-stripe' ), $charge_id ) );
698
+		$renewal_order->update_status('failed', sprintf(__('Stripe charge awaiting authentication by user: %s.', 'woocommerce-gateway-stripe'), $charge_id));
699 699
 
700 700
 		return true;
701 701
 	}
@@ -706,7 +706,7 @@  discard block
 block discarded – undo
706 706
 	 * @param string $url The URL that Subscriptions attempts a redirect to.
707 707
 	 * @return void
708 708
 	 */
709
-	public function redirect_after_early_renewal( $url ) {
709
+	public function redirect_after_early_renewal($url) {
710 710
 		echo wp_json_encode(
711 711
 			array(
712 712
 				'stripe_sca_required' => false,
@@ -723,12 +723,12 @@  discard block
 block discarded – undo
723 723
 	 * @param WC_Order $order The renewal order.
724 724
 	 * @param stdClass $intent The Payment Intent object.
725 725
 	 */
726
-	protected function handle_intent_verification_success( $order, $intent ) {
727
-		parent::handle_intent_verification_success( $order, $intent );
726
+	protected function handle_intent_verification_success($order, $intent) {
727
+		parent::handle_intent_verification_success($order, $intent);
728 728
 
729
-		if ( isset( $_GET['early_renewal'] ) ) { // wpcs: csrf ok.
730
-			wcs_update_dates_after_early_renewal( wcs_get_subscription( $order->get_meta( '_subscription_renewal' ) ), $order );
731
-			wc_add_notice( __( 'Your early renewal order was successful.', 'woocommerce-gateway-stripe' ), 'success' );
729
+		if (isset($_GET['early_renewal'])) { // wpcs: csrf ok.
730
+			wcs_update_dates_after_early_renewal(wcs_get_subscription($order->get_meta('_subscription_renewal')), $order);
731
+			wc_add_notice(__('Your early renewal order was successful.', 'woocommerce-gateway-stripe'), 'success');
732 732
 		}
733 733
 	}
734 734
 
@@ -738,12 +738,12 @@  discard block
 block discarded – undo
738 738
 	 * @param WC_Order $order The renewal order.
739 739
 	 * @param stdClass $intent The Payment Intent object (unused).
740 740
 	 */
741
-	protected function handle_intent_verification_failure( $order, $intent ) {
742
-		if ( isset( $_GET['early_renewal'] ) ) {
743
-			$order->delete( true );
744
-			wc_add_notice( __( 'Payment authorization for the renewal order was unsuccessful, please try again.', 'woocommerce-gateway-stripe' ), 'error' );
745
-			$renewal_url = wcs_get_early_renewal_url( wcs_get_subscription( $order->get_meta( '_subscription_renewal' ) ) );
746
-			wp_redirect( $renewal_url ); exit;
741
+	protected function handle_intent_verification_failure($order, $intent) {
742
+		if (isset($_GET['early_renewal'])) {
743
+			$order->delete(true);
744
+			wc_add_notice(__('Payment authorization for the renewal order was unsuccessful, please try again.', 'woocommerce-gateway-stripe'), 'error');
745
+			$renewal_url = wcs_get_early_renewal_url(wcs_get_subscription($order->get_meta('_subscription_renewal')));
746
+			wp_redirect($renewal_url); exit;
747 747
 		}
748 748
 	}
749 749
 }
Please login to merge, or discard this patch.
includes/admin/class-wc-stripe-inbox-notes.php 2 patches
Doc Comments   +1 added lines patch added patch discarded remove patch
@@ -21,6 +21,7 @@
 block discarded – undo
21 21
 
22 22
 	/**
23 23
 	 * Manage notes to show after Apple Pay domain verification.
24
+	 * @param boolean $verification_complete
24 25
 	 */
25 26
 	public static function notify_on_apple_pay_domain_verification( $verification_complete ) {
26 27
 		if ( ! class_exists( 'Automattic\WooCommerce\Admin\Notes\WC_Admin_Notes' ) ) {
Please login to merge, or discard this patch.
Spacing   +40 added lines, -40 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
 
@@ -18,41 +18,41 @@  discard block
 block discarded – undo
18 18
 	const POST_SETUP_SUCCESS_ACTION = 'wc_stripe_apple_pay_post_setup_success';
19 19
 
20 20
 	public function __construct() {
21
-		add_action( self::POST_SETUP_SUCCESS_ACTION, array( self::class, 'create_marketing_note' ) );
21
+		add_action(self::POST_SETUP_SUCCESS_ACTION, array(self::class, 'create_marketing_note'));
22 22
 	}
23 23
 
24 24
 	/**
25 25
 	 * Manage notes to show after Apple Pay domain verification.
26 26
 	 */
27
-	public static function notify_on_apple_pay_domain_verification( $verification_complete ) {
28
-		if ( ! class_exists( 'Automattic\WooCommerce\Admin\Notes\WC_Admin_Notes' ) ) {
27
+	public static function notify_on_apple_pay_domain_verification($verification_complete) {
28
+		if ( ! class_exists('Automattic\WooCommerce\Admin\Notes\WC_Admin_Notes')) {
29 29
 			return;
30 30
 		}
31 31
 
32
-		if ( ! class_exists( 'WC_Data_Store' ) ) {
32
+		if ( ! class_exists('WC_Data_Store')) {
33 33
 			return;
34 34
 		}
35 35
 
36
-		if ( $verification_complete ) {
37
-			if ( self::should_show_marketing_note() && ! wp_next_scheduled( self::POST_SETUP_SUCCESS_ACTION ) ) {
38
-				wp_schedule_single_event( time() + DAY_IN_SECONDS, self::POST_SETUP_SUCCESS_ACTION );
36
+		if ($verification_complete) {
37
+			if (self::should_show_marketing_note() && ! wp_next_scheduled(self::POST_SETUP_SUCCESS_ACTION)) {
38
+				wp_schedule_single_event(time() + DAY_IN_SECONDS, self::POST_SETUP_SUCCESS_ACTION);
39 39
 			}
40 40
 
41 41
 			// If the domain verification completed after failure note was created, make sure it's marked as actioned.
42 42
 			try {
43
-				$data_store       = WC_Data_Store::load( 'admin-note' );
44
-				$failure_note_ids = $data_store->get_notes_with_name( self::FAILURE_NOTE_NAME );
45
-				if ( ! empty( $failure_note_ids ) ) {
46
-					$note_id = array_pop( $failure_note_ids );
47
-					$note    = WC_Admin_Notes::get_note( $note_id );
48
-					if ( false !== $note && WC_Admin_Note::E_WC_ADMIN_NOTE_ACTIONED !== $note->get_status() ) {
49
-						$note->set_status( WC_Admin_Note::E_WC_ADMIN_NOTE_ACTIONED );
43
+				$data_store       = WC_Data_Store::load('admin-note');
44
+				$failure_note_ids = $data_store->get_notes_with_name(self::FAILURE_NOTE_NAME);
45
+				if ( ! empty($failure_note_ids)) {
46
+					$note_id = array_pop($failure_note_ids);
47
+					$note    = WC_Admin_Notes::get_note($note_id);
48
+					if (false !== $note && WC_Admin_Note::E_WC_ADMIN_NOTE_ACTIONED !== $note->get_status()) {
49
+						$note->set_status(WC_Admin_Note::E_WC_ADMIN_NOTE_ACTIONED);
50 50
 						$note->save();
51 51
 					}
52 52
 				}
53
-			} catch ( Exception $e ) {}  // @codingStandardsIgnoreLine.
53
+			} catch (Exception $e) {}  // @codingStandardsIgnoreLine.
54 54
 		} else {
55
-			if ( empty( $failure_note_ids ) ) {
55
+			if (empty($failure_note_ids)) {
56 56
 				self::create_failure_note();
57 57
 			}
58 58
 		}
@@ -64,27 +64,27 @@  discard block
 block discarded – undo
64 64
 	public static function should_show_marketing_note() {
65 65
 		// Display to US merchants only.
66 66
 		$base_location = wc_get_base_location();
67
-		if ( ! $base_location || 'US' !== $base_location['country'] ) {
67
+		if ( ! $base_location || 'US' !== $base_location['country']) {
68 68
 			return false;
69 69
 		}
70 70
 
71 71
 		// Make sure Apple Pay is enabled and setup is successful.
72
-		$stripe_settings       = get_option( 'woocommerce_stripe_settings', array() );
73
-		$stripe_enabled        = isset( $stripe_settings['enabled'] ) && 'yes' === $stripe_settings['enabled'];
74
-		$button_enabled        = isset( $stripe_settings['payment_request'] ) && 'yes' === $stripe_settings['payment_request'];
75
-		$verification_complete = isset( $stripe_settings['apple_pay_domain_set'] ) && 'yes' === $stripe_settings['apple_pay_domain_set'];
76
-		if ( ! $stripe_enabled || ! $button_enabled || ! $verification_complete ) {
72
+		$stripe_settings       = get_option('woocommerce_stripe_settings', array());
73
+		$stripe_enabled        = isset($stripe_settings['enabled']) && 'yes' === $stripe_settings['enabled'];
74
+		$button_enabled        = isset($stripe_settings['payment_request']) && 'yes' === $stripe_settings['payment_request'];
75
+		$verification_complete = isset($stripe_settings['apple_pay_domain_set']) && 'yes' === $stripe_settings['apple_pay_domain_set'];
76
+		if ( ! $stripe_enabled || ! $button_enabled || ! $verification_complete) {
77 77
 			return false;
78 78
 		}
79 79
 
80 80
 		// Make sure note doesn't already exist.
81 81
 		try {
82
-			$data_store       = WC_Data_Store::load( 'admin-note' );
83
-			$success_note_ids = $data_store->get_notes_with_name( self::SUCCESS_NOTE_NAME );
84
-			if ( ! empty( $success_note_ids ) ) {
82
+			$data_store       = WC_Data_Store::load('admin-note');
83
+			$success_note_ids = $data_store->get_notes_with_name(self::SUCCESS_NOTE_NAME);
84
+			if ( ! empty($success_note_ids)) {
85 85
 				return false;
86 86
 			}
87
-		} catch ( Exception $e ) {
87
+		} catch (Exception $e) {
88 88
 			return false; // If unable to check, assume it shouldn't show note.
89 89
 		}
90 90
 
@@ -96,19 +96,19 @@  discard block
 block discarded – undo
96 96
 	 */
97 97
 	public static function create_marketing_note() {
98 98
 		// Make sure conditions for this note still hold.
99
-		if ( ! self::should_show_marketing_note() ) {
99
+		if ( ! self::should_show_marketing_note()) {
100 100
 			return;
101 101
 		}
102 102
 
103 103
 		$note = new WC_Admin_Note();
104
-		$note->set_title( __( 'Boost sales this holiday season with Apple Pay!', 'woocommerce-gateway-stripe' ) );
105
-		$note->set_content( __( 'Now that you accept Apple Pay® with Stripe, you can increase conversion rates by letting your customers know that Apple Pay is available. Here’s a marketing guide to help you get started.', 'woocommerce-gateway-stripe' ) );
106
-		$note->set_type( WC_Admin_Note::E_WC_ADMIN_NOTE_MARKETING );
107
-		$note->set_name( self::SUCCESS_NOTE_NAME );
108
-		$note->set_source( 'woocommerce-gateway-stripe' );
104
+		$note->set_title(__('Boost sales this holiday season with Apple Pay!', 'woocommerce-gateway-stripe'));
105
+		$note->set_content(__('Now that you accept Apple Pay® with Stripe, you can increase conversion rates by letting your customers know that Apple Pay is available. Here’s a marketing guide to help you get started.', 'woocommerce-gateway-stripe'));
106
+		$note->set_type(WC_Admin_Note::E_WC_ADMIN_NOTE_MARKETING);
107
+		$note->set_name(self::SUCCESS_NOTE_NAME);
108
+		$note->set_source('woocommerce-gateway-stripe');
109 109
 		$note->add_action(
110 110
 			'marketing-guide',
111
-			__( 'See marketing guide', 'woocommerce-gateway-stripe' ),
111
+			__('See marketing guide', 'woocommerce-gateway-stripe'),
112 112
 			'https://developer.apple.com/apple-pay/marketing/'
113 113
 		);
114 114
 		$note->save();
@@ -119,14 +119,14 @@  discard block
 block discarded – undo
119 119
 	 */
120 120
 	public static function create_failure_note() {
121 121
 		$note = new WC_Admin_Note();
122
-		$note->set_title( __( 'Apple Pay domain verification needed', 'woocommerce-gateway-stripe' ) );
123
-		$note->set_content( __( 'The WooCommerce Stripe Gateway extension attempted to perform domain verification on behalf of your store, but was unable to do so. This must be resolved before Apple Pay can be offered to your customers.', 'woocommerce-gateway-stripe' ) );
124
-		$note->set_type( WC_Admin_Note::E_WC_ADMIN_NOTE_INFORMATIONAL );
125
-		$note->set_name( self::FAILURE_NOTE_NAME );
126
-		$note->set_source( 'woocommerce-gateway-stripe' );
122
+		$note->set_title(__('Apple Pay domain verification needed', 'woocommerce-gateway-stripe'));
123
+		$note->set_content(__('The WooCommerce Stripe Gateway extension attempted to perform domain verification on behalf of your store, but was unable to do so. This must be resolved before Apple Pay can be offered to your customers.', 'woocommerce-gateway-stripe'));
124
+		$note->set_type(WC_Admin_Note::E_WC_ADMIN_NOTE_INFORMATIONAL);
125
+		$note->set_name(self::FAILURE_NOTE_NAME);
126
+		$note->set_source('woocommerce-gateway-stripe');
127 127
 		$note->add_action(
128 128
 			'learn-more',
129
-			__( 'Learn more', 'woocommerce-gateway-stripe' ),
129
+			__('Learn more', 'woocommerce-gateway-stripe'),
130 130
 			'https://docs.woocommerce.com/document/stripe/#apple-pay'
131 131
 		);
132 132
 		$note->save();
Please login to merge, or discard this patch.
woocommerce-gateway-stripe.php 1 patch
Spacing   +110 added lines, -110 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 22
 /**
23 23
  * Required minimums and constants
24 24
  */
25
-define( 'WC_STRIPE_VERSION', '4.5.5' ); // WRCS: DEFINED_VERSION.
26
-define( 'WC_STRIPE_MIN_PHP_VER', '5.6.0' );
27
-define( 'WC_STRIPE_MIN_WC_VER', '3.0' );
28
-define( 'WC_STRIPE_FUTURE_MIN_WC_VER', '3.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__ ) ) );
25
+define('WC_STRIPE_VERSION', '4.5.5'); // WRCS: DEFINED_VERSION.
26
+define('WC_STRIPE_MIN_PHP_VER', '5.6.0');
27
+define('WC_STRIPE_MIN_WC_VER', '3.0');
28
+define('WC_STRIPE_FUTURE_MIN_WC_VER', '3.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
 // phpcs:disable WordPress.Files.FileName
34 34
 
@@ -40,7 +40,7 @@  discard block
 block discarded – undo
40 40
  */
41 41
 function woocommerce_stripe_missing_wc_notice() {
42 42
 	/* translators: 1. URL link. */
43
-	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>';
43
+	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>';
44 44
 }
45 45
 
46 46
 /**
@@ -51,14 +51,14 @@  discard block
 block discarded – undo
51 51
  */
52 52
 function woocommerce_stripe_wc_not_supported() {
53 53
 	/* translators: $1. Minimum WooCommerce version. $2. Current WooCommerce version. */
54
-	echo '<div class="error"><p><strong>' . sprintf( esc_html__( 'Stripe requires WooCommerce %1$s or greater to be installed and active. WooCommerce %2$s is no longer supported.', 'woocommerce-gateway-stripe' ), WC_STRIPE_MIN_WC_VER, WC_VERSION ) . '</strong></p></div>';
54
+	echo '<div class="error"><p><strong>' . sprintf(esc_html__('Stripe requires WooCommerce %1$s or greater to be installed and active. WooCommerce %2$s is no longer supported.', 'woocommerce-gateway-stripe'), WC_STRIPE_MIN_WC_VER, WC_VERSION) . '</strong></p></div>';
55 55
 }
56 56
 
57 57
 function wc_stripe() {
58 58
 
59 59
 	static $plugin;
60 60
 
61
-	if ( ! isset( $plugin ) ) {
61
+	if ( ! isset($plugin)) {
62 62
 
63 63
 		class WC_Stripe {
64 64
 
@@ -73,7 +73,7 @@  discard block
 block discarded – undo
73 73
 			 * @return Singleton The *Singleton* instance.
74 74
 			 */
75 75
 			public static function get_instance() {
76
-				if ( null === self::$instance ) {
76
+				if (null === self::$instance) {
77 77
 					self::$instance = new self();
78 78
 				}
79 79
 				return self::$instance;
@@ -114,14 +114,14 @@  discard block
 block discarded – undo
114 114
 			 * *Singleton* via the `new` operator from outside of this class.
115 115
 			 */
116 116
 			public function __construct() {
117
-				add_action( 'admin_init', array( $this, 'install' ) );
117
+				add_action('admin_init', array($this, 'install'));
118 118
 
119 119
 				$this->init();
120 120
 
121 121
 				$this->api     = new WC_Stripe_Connect_API();
122
-				$this->connect = new WC_Stripe_Connect( $this->api );
122
+				$this->connect = new WC_Stripe_Connect($this->api);
123 123
 
124
-				add_action( 'rest_api_init', array( $this, 'register_connect_routes' ) );
124
+				add_action('rest_api_init', array($this, 'register_connect_routes'));
125 125
 			}
126 126
 
127 127
 			/**
@@ -131,57 +131,57 @@  discard block
 block discarded – undo
131 131
 			 * @version 4.0.0
132 132
 			 */
133 133
 			public function init() {
134
-				if ( is_admin() ) {
135
-					require_once dirname( __FILE__ ) . '/includes/admin/class-wc-stripe-privacy.php';
134
+				if (is_admin()) {
135
+					require_once dirname(__FILE__) . '/includes/admin/class-wc-stripe-privacy.php';
136 136
 				}
137 137
 
138
-				require_once dirname( __FILE__ ) . '/includes/class-wc-stripe-exception.php';
139
-				require_once dirname( __FILE__ ) . '/includes/class-wc-stripe-logger.php';
140
-				require_once dirname( __FILE__ ) . '/includes/class-wc-stripe-helper.php';
141
-				include_once dirname( __FILE__ ) . '/includes/class-wc-stripe-api.php';
142
-				require_once dirname( __FILE__ ) . '/includes/abstracts/abstract-wc-stripe-payment-gateway.php';
143
-				require_once dirname( __FILE__ ) . '/includes/class-wc-stripe-webhook-handler.php';
144
-				require_once dirname( __FILE__ ) . '/includes/class-wc-stripe-sepa-payment-token.php';
145
-				require_once dirname( __FILE__ ) . '/includes/class-wc-stripe-apple-pay-registration.php';
146
-				require_once dirname( __FILE__ ) . '/includes/compat/class-wc-stripe-pre-orders-compat.php';
147
-				require_once dirname( __FILE__ ) . '/includes/class-wc-gateway-stripe.php';
148
-				require_once dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-bancontact.php';
149
-				require_once dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-sofort.php';
150
-				require_once dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-giropay.php';
151
-				require_once dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-eps.php';
152
-				require_once dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-ideal.php';
153
-				require_once dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-p24.php';
154
-				require_once dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-alipay.php';
155
-				require_once dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-sepa.php';
156
-				require_once dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-multibanco.php';
157
-				require_once dirname( __FILE__ ) . '/includes/payment-methods/class-wc-stripe-payment-request.php';
158
-				require_once dirname( __FILE__ ) . '/includes/compat/class-wc-stripe-subs-compat.php';
159
-				require_once dirname( __FILE__ ) . '/includes/compat/class-wc-stripe-sepa-subs-compat.php';
160
-				require_once dirname( __FILE__ ) . '/includes/connect/class-wc-stripe-connect.php';
161
-				require_once dirname( __FILE__ ) . '/includes/connect/class-wc-stripe-connect-api.php';
162
-				require_once dirname( __FILE__ ) . '/includes/class-wc-stripe-order-handler.php';
163
-				require_once dirname( __FILE__ ) . '/includes/class-wc-stripe-payment-tokens.php';
164
-				require_once dirname( __FILE__ ) . '/includes/class-wc-stripe-customer.php';
165
-				require_once dirname( __FILE__ ) . '/includes/class-wc-stripe-intent-controller.php';
166
-				require_once dirname( __FILE__ ) . '/includes/admin/class-wc-stripe-inbox-notes.php';
167
-
168
-				if ( is_admin() ) {
169
-					require_once dirname( __FILE__ ) . '/includes/admin/class-wc-stripe-admin-notices.php';
138
+				require_once dirname(__FILE__) . '/includes/class-wc-stripe-exception.php';
139
+				require_once dirname(__FILE__) . '/includes/class-wc-stripe-logger.php';
140
+				require_once dirname(__FILE__) . '/includes/class-wc-stripe-helper.php';
141
+				include_once dirname(__FILE__) . '/includes/class-wc-stripe-api.php';
142
+				require_once dirname(__FILE__) . '/includes/abstracts/abstract-wc-stripe-payment-gateway.php';
143
+				require_once dirname(__FILE__) . '/includes/class-wc-stripe-webhook-handler.php';
144
+				require_once dirname(__FILE__) . '/includes/class-wc-stripe-sepa-payment-token.php';
145
+				require_once dirname(__FILE__) . '/includes/class-wc-stripe-apple-pay-registration.php';
146
+				require_once dirname(__FILE__) . '/includes/compat/class-wc-stripe-pre-orders-compat.php';
147
+				require_once dirname(__FILE__) . '/includes/class-wc-gateway-stripe.php';
148
+				require_once dirname(__FILE__) . '/includes/payment-methods/class-wc-gateway-stripe-bancontact.php';
149
+				require_once dirname(__FILE__) . '/includes/payment-methods/class-wc-gateway-stripe-sofort.php';
150
+				require_once dirname(__FILE__) . '/includes/payment-methods/class-wc-gateway-stripe-giropay.php';
151
+				require_once dirname(__FILE__) . '/includes/payment-methods/class-wc-gateway-stripe-eps.php';
152
+				require_once dirname(__FILE__) . '/includes/payment-methods/class-wc-gateway-stripe-ideal.php';
153
+				require_once dirname(__FILE__) . '/includes/payment-methods/class-wc-gateway-stripe-p24.php';
154
+				require_once dirname(__FILE__) . '/includes/payment-methods/class-wc-gateway-stripe-alipay.php';
155
+				require_once dirname(__FILE__) . '/includes/payment-methods/class-wc-gateway-stripe-sepa.php';
156
+				require_once dirname(__FILE__) . '/includes/payment-methods/class-wc-gateway-stripe-multibanco.php';
157
+				require_once dirname(__FILE__) . '/includes/payment-methods/class-wc-stripe-payment-request.php';
158
+				require_once dirname(__FILE__) . '/includes/compat/class-wc-stripe-subs-compat.php';
159
+				require_once dirname(__FILE__) . '/includes/compat/class-wc-stripe-sepa-subs-compat.php';
160
+				require_once dirname(__FILE__) . '/includes/connect/class-wc-stripe-connect.php';
161
+				require_once dirname(__FILE__) . '/includes/connect/class-wc-stripe-connect-api.php';
162
+				require_once dirname(__FILE__) . '/includes/class-wc-stripe-order-handler.php';
163
+				require_once dirname(__FILE__) . '/includes/class-wc-stripe-payment-tokens.php';
164
+				require_once dirname(__FILE__) . '/includes/class-wc-stripe-customer.php';
165
+				require_once dirname(__FILE__) . '/includes/class-wc-stripe-intent-controller.php';
166
+				require_once dirname(__FILE__) . '/includes/admin/class-wc-stripe-inbox-notes.php';
167
+
168
+				if (is_admin()) {
169
+					require_once dirname(__FILE__) . '/includes/admin/class-wc-stripe-admin-notices.php';
170 170
 				}
171 171
 
172 172
 				// REMOVE IN THE FUTURE.
173
-				require_once dirname( __FILE__ ) . '/includes/deprecated/class-wc-stripe-apple-pay.php';
173
+				require_once dirname(__FILE__) . '/includes/deprecated/class-wc-stripe-apple-pay.php';
174 174
 
175
-				add_filter( 'woocommerce_payment_gateways', array( $this, 'add_gateways' ) );
176
-				add_filter( 'pre_update_option_woocommerce_stripe_settings', array( $this, 'gateway_settings_update' ), 10, 2 );
177
-				add_filter( 'plugin_action_links_' . plugin_basename( __FILE__ ), array( $this, 'plugin_action_links' ) );
178
-				add_filter( 'plugin_row_meta', array( $this, 'plugin_row_meta' ), 10, 2 );
175
+				add_filter('woocommerce_payment_gateways', array($this, 'add_gateways'));
176
+				add_filter('pre_update_option_woocommerce_stripe_settings', array($this, 'gateway_settings_update'), 10, 2);
177
+				add_filter('plugin_action_links_' . plugin_basename(__FILE__), array($this, 'plugin_action_links'));
178
+				add_filter('plugin_row_meta', array($this, 'plugin_row_meta'), 10, 2);
179 179
 
180 180
 				// Modify emails emails.
181
-				add_filter( 'woocommerce_email_classes', array( $this, 'add_emails' ), 20 );
181
+				add_filter('woocommerce_email_classes', array($this, 'add_emails'), 20);
182 182
 
183
-				if ( version_compare( WC_VERSION, '3.4', '<' ) ) {
184
-					add_filter( 'woocommerce_get_sections_checkout', array( $this, 'filter_gateway_order_admin' ) );
183
+				if (version_compare(WC_VERSION, '3.4', '<')) {
184
+					add_filter('woocommerce_get_sections_checkout', array($this, 'filter_gateway_order_admin'));
185 185
 				}
186 186
 			}
187 187
 
@@ -192,8 +192,8 @@  discard block
 block discarded – undo
192 192
 			 * @version 4.0.0
193 193
 			 */
194 194
 			public function update_plugin_version() {
195
-				delete_option( 'wc_stripe_version' );
196
-				update_option( 'wc_stripe_version', WC_STRIPE_VERSION );
195
+				delete_option('wc_stripe_version');
196
+				update_option('wc_stripe_version', WC_STRIPE_VERSION);
197 197
 			}
198 198
 
199 199
 			/**
@@ -203,15 +203,15 @@  discard block
 block discarded – undo
203 203
 			 * @version 3.1.0
204 204
 			 */
205 205
 			public function install() {
206
-				if ( ! is_plugin_active( plugin_basename( __FILE__ ) ) ) {
206
+				if ( ! is_plugin_active(plugin_basename(__FILE__))) {
207 207
 					return;
208 208
 				}
209 209
 
210
-				if ( ! defined( 'IFRAME_REQUEST' ) && ( WC_STRIPE_VERSION !== get_option( 'wc_stripe_version' ) ) ) {
211
-					do_action( 'woocommerce_stripe_updated' );
210
+				if ( ! defined('IFRAME_REQUEST') && (WC_STRIPE_VERSION !== get_option('wc_stripe_version'))) {
211
+					do_action('woocommerce_stripe_updated');
212 212
 
213
-					if ( ! defined( 'WC_STRIPE_INSTALLING' ) ) {
214
-						define( 'WC_STRIPE_INSTALLING', true );
213
+					if ( ! defined('WC_STRIPE_INSTALLING')) {
214
+						define('WC_STRIPE_INSTALLING', true);
215 215
 					}
216 216
 
217 217
 					$this->update_plugin_version();
@@ -224,11 +224,11 @@  discard block
 block discarded – undo
224 224
 			 * @since 1.0.0
225 225
 			 * @version 4.0.0
226 226
 			 */
227
-			public function plugin_action_links( $links ) {
227
+			public function plugin_action_links($links) {
228 228
 				$plugin_links = array(
229
-					'<a href="admin.php?page=wc-settings&tab=checkout&section=stripe">' . esc_html__( 'Settings', 'woocommerce-gateway-stripe' ) . '</a>',
229
+					'<a href="admin.php?page=wc-settings&tab=checkout&section=stripe">' . esc_html__('Settings', 'woocommerce-gateway-stripe') . '</a>',
230 230
 				);
231
-				return array_merge( $plugin_links, $links );
231
+				return array_merge($plugin_links, $links);
232 232
 			}
233 233
 
234 234
 			/**
@@ -239,13 +239,13 @@  discard block
 block discarded – undo
239 239
 			 * @param  string $file  Name of current file.
240 240
 			 * @return array  $links Update list of plugin links.
241 241
 			 */
242
-			public function plugin_row_meta( $links, $file ) {
243
-				if ( plugin_basename( __FILE__ ) === $file ) {
242
+			public function plugin_row_meta($links, $file) {
243
+				if (plugin_basename(__FILE__) === $file) {
244 244
 					$row_meta = array(
245
-						'docs'    => '<a href="' . esc_url( apply_filters( 'woocommerce_gateway_stripe_docs_url', 'https://docs.woocommerce.com/document/stripe/' ) ) . '" title="' . esc_attr( __( 'View Documentation', 'woocommerce-gateway-stripe' ) ) . '">' . __( 'Docs', 'woocommerce-gateway-stripe' ) . '</a>',
246
-						'support' => '<a href="' . esc_url( apply_filters( 'woocommerce_gateway_stripe_support_url', 'https://woocommerce.com/my-account/create-a-ticket?select=18627' ) ) . '" title="' . esc_attr( __( 'Open a support request at WooCommerce.com', 'woocommerce-gateway-stripe' ) ) . '">' . __( 'Support', 'woocommerce-gateway-stripe' ) . '</a>',
245
+						'docs'    => '<a href="' . esc_url(apply_filters('woocommerce_gateway_stripe_docs_url', 'https://docs.woocommerce.com/document/stripe/')) . '" title="' . esc_attr(__('View Documentation', 'woocommerce-gateway-stripe')) . '">' . __('Docs', 'woocommerce-gateway-stripe') . '</a>',
246
+						'support' => '<a href="' . esc_url(apply_filters('woocommerce_gateway_stripe_support_url', 'https://woocommerce.com/my-account/create-a-ticket?select=18627')) . '" title="' . esc_attr(__('Open a support request at WooCommerce.com', 'woocommerce-gateway-stripe')) . '">' . __('Support', 'woocommerce-gateway-stripe') . '</a>',
247 247
 					);
248
-					return array_merge( $links, $row_meta );
248
+					return array_merge($links, $row_meta);
249 249
 				}
250 250
 				return (array) $links;
251 251
 			}
@@ -256,8 +256,8 @@  discard block
 block discarded – undo
256 256
 			 * @since 1.0.0
257 257
 			 * @version 4.0.0
258 258
 			 */
259
-			public function add_gateways( $methods ) {
260
-				if ( class_exists( 'WC_Subscriptions_Order' ) && function_exists( 'wcs_create_renewal_order' ) ) {
259
+			public function add_gateways($methods) {
260
+				if (class_exists('WC_Subscriptions_Order') && function_exists('wcs_create_renewal_order')) {
261 261
 					$methods[] = 'WC_Stripe_Subs_Compat';
262 262
 					$methods[] = 'WC_Stripe_Sepa_Subs_Compat';
263 263
 				} else {
@@ -283,28 +283,28 @@  discard block
 block discarded – undo
283 283
 			 * @since 4.0.0
284 284
 			 * @version 4.0.0
285 285
 			 */
286
-			public function filter_gateway_order_admin( $sections ) {
287
-				unset( $sections['stripe'] );
288
-				unset( $sections['stripe_bancontact'] );
289
-				unset( $sections['stripe_sofort'] );
290
-				unset( $sections['stripe_giropay'] );
291
-				unset( $sections['stripe_eps'] );
292
-				unset( $sections['stripe_ideal'] );
293
-				unset( $sections['stripe_p24'] );
294
-				unset( $sections['stripe_alipay'] );
295
-				unset( $sections['stripe_sepa'] );
296
-				unset( $sections['stripe_multibanco'] );
286
+			public function filter_gateway_order_admin($sections) {
287
+				unset($sections['stripe']);
288
+				unset($sections['stripe_bancontact']);
289
+				unset($sections['stripe_sofort']);
290
+				unset($sections['stripe_giropay']);
291
+				unset($sections['stripe_eps']);
292
+				unset($sections['stripe_ideal']);
293
+				unset($sections['stripe_p24']);
294
+				unset($sections['stripe_alipay']);
295
+				unset($sections['stripe_sepa']);
296
+				unset($sections['stripe_multibanco']);
297 297
 
298 298
 				$sections['stripe']            = 'Stripe';
299
-				$sections['stripe_bancontact'] = __( 'Stripe Bancontact', 'woocommerce-gateway-stripe' );
300
-				$sections['stripe_sofort']     = __( 'Stripe SOFORT', 'woocommerce-gateway-stripe' );
301
-				$sections['stripe_giropay']    = __( 'Stripe Giropay', 'woocommerce-gateway-stripe' );
302
-				$sections['stripe_eps']        = __( 'Stripe EPS', 'woocommerce-gateway-stripe' );
303
-				$sections['stripe_ideal']      = __( 'Stripe iDeal', 'woocommerce-gateway-stripe' );
304
-				$sections['stripe_p24']        = __( 'Stripe P24', 'woocommerce-gateway-stripe' );
305
-				$sections['stripe_alipay']     = __( 'Stripe Alipay', 'woocommerce-gateway-stripe' );
306
-				$sections['stripe_sepa']       = __( 'Stripe SEPA Direct Debit', 'woocommerce-gateway-stripe' );
307
-				$sections['stripe_multibanco'] = __( 'Stripe Multibanco', 'woocommerce-gateway-stripe' );
299
+				$sections['stripe_bancontact'] = __('Stripe Bancontact', 'woocommerce-gateway-stripe');
300
+				$sections['stripe_sofort']     = __('Stripe SOFORT', 'woocommerce-gateway-stripe');
301
+				$sections['stripe_giropay']    = __('Stripe Giropay', 'woocommerce-gateway-stripe');
302
+				$sections['stripe_eps']        = __('Stripe EPS', 'woocommerce-gateway-stripe');
303
+				$sections['stripe_ideal']      = __('Stripe iDeal', 'woocommerce-gateway-stripe');
304
+				$sections['stripe_p24']        = __('Stripe P24', 'woocommerce-gateway-stripe');
305
+				$sections['stripe_alipay']     = __('Stripe Alipay', 'woocommerce-gateway-stripe');
306
+				$sections['stripe_sepa']       = __('Stripe SEPA Direct Debit', 'woocommerce-gateway-stripe');
307
+				$sections['stripe_multibanco'] = __('Stripe Multibanco', 'woocommerce-gateway-stripe');
308 308
 
309 309
 				return $sections;
310 310
 			}
@@ -319,12 +319,12 @@  discard block
 block discarded – undo
319 319
 			 * @param array|bool $old_settings Existing settings, if any.
320 320
 			 * @return array New value but with defaults initially filled in for missing settings.
321 321
 			 */
322
-			public function gateway_settings_update( $settings, $old_settings ) {
323
-				if ( false === $old_settings ) {
322
+			public function gateway_settings_update($settings, $old_settings) {
323
+				if (false === $old_settings) {
324 324
 					$gateway  = new WC_Gateway_Stripe();
325 325
 					$fields   = $gateway->get_form_fields();
326
-					$defaults = array_merge( array_fill_keys( array_keys( $fields ), '' ), wp_list_pluck( $fields, 'default' ) );
327
-					return array_merge( $defaults, $settings );
326
+					$defaults = array_merge(array_fill_keys(array_keys($fields), ''), wp_list_pluck($fields, 'default'));
327
+					return array_merge($defaults, $settings);
328 328
 				}
329 329
 				return $settings;
330 330
 			}
@@ -335,16 +335,16 @@  discard block
 block discarded – undo
335 335
 			 * @param WC_Email[] $email_classes All existing emails.
336 336
 			 * @return WC_Email[]
337 337
 			 */
338
-			public function add_emails( $email_classes ) {
338
+			public function add_emails($email_classes) {
339 339
 				require_once WC_STRIPE_PLUGIN_PATH . '/includes/compat/class-wc-stripe-email-failed-authentication.php';
340 340
 				require_once WC_STRIPE_PLUGIN_PATH . '/includes/compat/class-wc-stripe-email-failed-renewal-authentication.php';
341 341
 				require_once WC_STRIPE_PLUGIN_PATH . '/includes/compat/class-wc-stripe-email-failed-preorder-authentication.php';
342 342
 				require_once WC_STRIPE_PLUGIN_PATH . '/includes/compat/class-wc-stripe-email-failed-authentication-retry.php';
343 343
 
344 344
 				// Add all emails, generated by the gateway.
345
-				$email_classes['WC_Stripe_Email_Failed_Renewal_Authentication']  = new WC_Stripe_Email_Failed_Renewal_Authentication( $email_classes );
346
-				$email_classes['WC_Stripe_Email_Failed_Preorder_Authentication'] = new WC_Stripe_Email_Failed_Preorder_Authentication( $email_classes );
347
-				$email_classes['WC_Stripe_Email_Failed_Authentication_Retry'] = new WC_Stripe_Email_Failed_Authentication_Retry( $email_classes );
345
+				$email_classes['WC_Stripe_Email_Failed_Renewal_Authentication']  = new WC_Stripe_Email_Failed_Renewal_Authentication($email_classes);
346
+				$email_classes['WC_Stripe_Email_Failed_Preorder_Authentication'] = new WC_Stripe_Email_Failed_Preorder_Authentication($email_classes);
347
+				$email_classes['WC_Stripe_Email_Failed_Authentication_Retry'] = new WC_Stripe_Email_Failed_Authentication_Retry($email_classes);
348 348
 
349 349
 				return $email_classes;
350 350
 			}
@@ -358,8 +358,8 @@  discard block
 block discarded – undo
358 358
 				require_once WC_STRIPE_PLUGIN_PATH . '/includes/connect/class-wc-stripe-connect-rest-oauth-init-controller.php';
359 359
 				require_once WC_STRIPE_PLUGIN_PATH . '/includes/connect/class-wc-stripe-connect-rest-oauth-connect-controller.php';
360 360
 
361
-				$oauth_init    = new WC_Stripe_Connect_REST_Oauth_Init_Controller( $this->connect, $this->api );
362
-				$oauth_connect = new WC_Stripe_Connect_REST_Oauth_Connect_Controller( $this->connect, $this->api );
361
+				$oauth_init    = new WC_Stripe_Connect_REST_Oauth_Init_Controller($this->connect, $this->api);
362
+				$oauth_connect = new WC_Stripe_Connect_REST_Oauth_Connect_Controller($this->connect, $this->api);
363 363
 
364 364
 				$oauth_init->register_routes();
365 365
 				$oauth_connect->register_routes();
@@ -373,18 +373,18 @@  discard block
 block discarded – undo
373 373
 	return $plugin;
374 374
 }
375 375
 
376
-add_action( 'plugins_loaded', 'woocommerce_gateway_stripe_init' );
376
+add_action('plugins_loaded', 'woocommerce_gateway_stripe_init');
377 377
 
378 378
 function woocommerce_gateway_stripe_init() {
379
-	load_plugin_textdomain( 'woocommerce-gateway-stripe', false, plugin_basename( dirname( __FILE__ ) ) . '/languages' );
379
+	load_plugin_textdomain('woocommerce-gateway-stripe', false, plugin_basename(dirname(__FILE__)) . '/languages');
380 380
 
381
-	if ( ! class_exists( 'WooCommerce' ) ) {
382
-		add_action( 'admin_notices', 'woocommerce_stripe_missing_wc_notice' );
381
+	if ( ! class_exists('WooCommerce')) {
382
+		add_action('admin_notices', 'woocommerce_stripe_missing_wc_notice');
383 383
 		return;
384 384
 	}
385 385
 
386
-	if ( version_compare( WC_VERSION, WC_STRIPE_MIN_WC_VER, '<' ) ) {
387
-		add_action( 'admin_notices', 'woocommerce_stripe_wc_not_supported' );
386
+	if (version_compare(WC_VERSION, WC_STRIPE_MIN_WC_VER, '<')) {
387
+		add_action('admin_notices', 'woocommerce_stripe_wc_not_supported');
388 388
 		return;
389 389
 	}
390 390
 
Please login to merge, or discard this patch.