Completed
Pull Request — master (#1267)
by
unknown
01:43
created
includes/compat/class-wc-stripe-subs-compat.php 1 patch
Spacing   +203 added lines, -203 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) {
2
+if ( ! defined('ABSPATH')) {
3 3
 	exit;
4 4
 }
5 5
 
@@ -15,21 +15,21 @@  discard block
 block discarded – undo
15 15
 	public function __construct() {
16 16
 		parent::__construct();
17 17
 
18
-		if ( class_exists( 'WC_Subscriptions_Order' ) ) {
19
-			add_action( 'woocommerce_scheduled_subscription_payment_' . $this->id, array( $this, 'scheduled_subscription_payment' ), 10, 2 );
20
-			add_action( 'wcs_resubscribe_order_created', array( $this, 'delete_resubscribe_meta' ), 10 );
21
-			add_action( 'wcs_renewal_order_created', array( $this, 'delete_renewal_meta' ), 10 );
22
-			add_action( 'woocommerce_subscription_failing_payment_method_updated_stripe', array( $this, 'update_failing_payment_method' ), 10, 2 );
23
-			add_action( 'wc_stripe_cards_payment_fields', array( $this, 'display_update_subs_payment_checkout' ) );
24
-			add_action( 'wc_stripe_add_payment_method_' . $this->id . '_success', array( $this, 'handle_add_payment_method_success' ), 10, 2 );
18
+		if (class_exists('WC_Subscriptions_Order')) {
19
+			add_action('woocommerce_scheduled_subscription_payment_' . $this->id, array($this, 'scheduled_subscription_payment'), 10, 2);
20
+			add_action('wcs_resubscribe_order_created', array($this, 'delete_resubscribe_meta'), 10);
21
+			add_action('wcs_renewal_order_created', array($this, 'delete_renewal_meta'), 10);
22
+			add_action('woocommerce_subscription_failing_payment_method_updated_stripe', array($this, 'update_failing_payment_method'), 10, 2);
23
+			add_action('wc_stripe_cards_payment_fields', array($this, 'display_update_subs_payment_checkout'));
24
+			add_action('wc_stripe_add_payment_method_' . $this->id . '_success', array($this, 'handle_add_payment_method_success'), 10, 2);
25 25
 
26 26
 			// display the credit card used for a subscription in the "My Subscriptions" table
27
-			add_filter( 'woocommerce_my_subscriptions_payment_method', array( $this, 'maybe_render_subscription_payment_method' ), 10, 2 );
27
+			add_filter('woocommerce_my_subscriptions_payment_method', array($this, 'maybe_render_subscription_payment_method'), 10, 2);
28 28
 
29 29
 			// allow store managers to manually set Stripe as the payment method on a subscription
30
-			add_filter( 'woocommerce_subscription_payment_meta', array( $this, 'add_subscription_payment_meta' ), 10, 2 );
31
-			add_filter( 'woocommerce_subscription_validate_payment_meta', array( $this, 'validate_subscription_payment_meta' ), 10, 2 );
32
-			add_filter( 'wc_stripe_display_save_payment_method_checkbox', array( $this, 'maybe_hide_save_checkbox' ) );
30
+			add_filter('woocommerce_subscription_payment_meta', array($this, 'add_subscription_payment_meta'), 10, 2);
31
+			add_filter('woocommerce_subscription_validate_payment_meta', array($this, 'validate_subscription_payment_meta'), 10, 2);
32
+			add_filter('wc_stripe_display_save_payment_method_checkbox', array($this, 'maybe_hide_save_checkbox'));
33 33
 
34 34
 			/*
35 35
 			 * WC subscriptions hooks into the "template_redirect" hook with priority 100.
@@ -37,8 +37,8 @@  discard block
 block discarded – undo
37 37
 			 * See: https://github.com/woocommerce/woocommerce-subscriptions/blob/99a75687e109b64cbc07af6e5518458a6305f366/includes/class-wcs-cart-renewal.php#L165
38 38
 			 * If we are in the "You just need to authorize SCA" flow, we don't want that redirection to happen.
39 39
 			 */
40
-			add_action( 'template_redirect', array( $this, 'remove_order_pay_var' ), 99 );
41
-			add_action( 'template_redirect', array( $this, 'restore_order_pay_var' ), 101 );
40
+			add_action('template_redirect', array($this, 'remove_order_pay_var'), 99);
41
+			add_action('template_redirect', array($this, 'restore_order_pay_var'), 101);
42 42
 		}
43 43
 	}
44 44
 
@@ -49,8 +49,8 @@  discard block
 block discarded – undo
49 49
 	 * @since 4.0.0
50 50
 	 * @version 4.0.0
51 51
 	 */
52
-	public function maybe_hide_save_checkbox( $display_tokenization ) {
53
-		if ( WC_Subscriptions_Cart::cart_contains_subscription() ) {
52
+	public function maybe_hide_save_checkbox($display_tokenization) {
53
+		if (WC_Subscriptions_Cart::cart_contains_subscription()) {
54 54
 			return false;
55 55
 		}
56 56
 
@@ -62,8 +62,8 @@  discard block
 block discarded – undo
62 62
 	 * @param  int  $order_id
63 63
 	 * @return boolean
64 64
 	 */
65
-	public function has_subscription( $order_id ) {
66
-		return ( function_exists( 'wcs_order_contains_subscription' ) && ( wcs_order_contains_subscription( $order_id ) || wcs_is_subscription( $order_id ) || wcs_order_contains_renewal( $order_id ) ) );
65
+	public function has_subscription($order_id) {
66
+		return (function_exists('wcs_order_contains_subscription') && (wcs_order_contains_subscription($order_id) || wcs_is_subscription($order_id) || wcs_order_contains_renewal($order_id)));
67 67
 	}
68 68
 
69 69
 	/**
@@ -73,7 +73,7 @@  discard block
 block discarded – undo
73 73
 	 * @return bool
74 74
 	 */
75 75
 	public function is_subs_change_payment() {
76
-		return ( isset( $_GET['pay_for_order'] ) && isset( $_GET['change_payment_method'] ) );
76
+		return (isset($_GET['pay_for_order']) && isset($_GET['change_payment_method']));
77 77
 	}
78 78
 
79 79
 	/**
@@ -83,20 +83,20 @@  discard block
 block discarded – undo
83 83
 	 * @since 4.1.11
84 84
 	 */
85 85
 	public function display_update_subs_payment_checkout() {
86
-		$subs_statuses = apply_filters( 'wc_stripe_update_subs_payment_method_card_statuses', array( 'active' ) );
86
+		$subs_statuses = apply_filters('wc_stripe_update_subs_payment_method_card_statuses', array('active'));
87 87
 		if (
88
-			apply_filters( 'wc_stripe_display_update_subs_payment_method_card_checkbox', true ) &&
89
-			wcs_user_has_subscription( get_current_user_id(), '', $subs_statuses ) &&
88
+			apply_filters('wc_stripe_display_update_subs_payment_method_card_checkbox', true) &&
89
+			wcs_user_has_subscription(get_current_user_id(), '', $subs_statuses) &&
90 90
 			is_add_payment_method_page()
91 91
 		) {
92
-			$label = esc_html( apply_filters( 'wc_stripe_save_to_subs_text', __( 'Update the Payment Method used for all of my active subscriptions.', 'woocommerce-gateway-stripe' ) ) );
93
-			$id    = sprintf( 'wc-%1$s-update-subs-payment-method-card', $this->id );
92
+			$label = esc_html(apply_filters('wc_stripe_save_to_subs_text', __('Update the Payment Method used for all of my active subscriptions.', 'woocommerce-gateway-stripe')));
93
+			$id    = sprintf('wc-%1$s-update-subs-payment-method-card', $this->id);
94 94
 			woocommerce_form_field(
95 95
 				$id,
96 96
 				array(
97 97
 					'type'    => 'checkbox',
98 98
 					'label'   => $label,
99
-					'default' => apply_filters( 'wc_stripe_save_to_subs_checked', false ),
99
+					'default' => apply_filters('wc_stripe_save_to_subs_checked', false),
100 100
 				)
101 101
 			);
102 102
 		}
@@ -109,19 +109,19 @@  discard block
 block discarded – undo
109 109
 	 * @param string $source_id
110 110
 	 * @param object $source_object
111 111
 	 */
112
-	public function handle_add_payment_method_success( $source_id, $source_object ) {
113
-		if ( isset( $_POST[ 'wc-' . $this->id . '-update-subs-payment-method-card' ] ) ) {
112
+	public function handle_add_payment_method_success($source_id, $source_object) {
113
+		if (isset($_POST['wc-' . $this->id . '-update-subs-payment-method-card'])) {
114 114
 			$all_subs        = wcs_get_users_subscriptions();
115
-			$subs_statuses   = apply_filters( 'wc_stripe_update_subs_payment_method_card_statuses', array( 'active' ) );
116
-			$stripe_customer = new WC_Stripe_Customer( get_current_user_id() );
117
-
118
-			if ( ! empty( $all_subs ) ) {
119
-				foreach ( $all_subs as $sub ) {
120
-					if ( $sub->has_status( $subs_statuses ) ) {
121
-						update_post_meta( $sub->get_id(), '_stripe_source_id', $source_id );
122
-						update_post_meta( $sub->get_id(), '_stripe_customer_id', $stripe_customer->get_id() );
123
-						update_post_meta( $sub->get_id(), '_payment_method', $this->id );
124
-						update_post_meta( $sub->get_id(), '_payment_method_title', $this->method_title );
115
+			$subs_statuses   = apply_filters('wc_stripe_update_subs_payment_method_card_statuses', array('active'));
116
+			$stripe_customer = new WC_Stripe_Customer(get_current_user_id());
117
+
118
+			if ( ! empty($all_subs)) {
119
+				foreach ($all_subs as $sub) {
120
+					if ($sub->has_status($subs_statuses)) {
121
+						update_post_meta($sub->get_id(), '_stripe_source_id', $source_id);
122
+						update_post_meta($sub->get_id(), '_stripe_customer_id', $stripe_customer->get_id());
123
+						update_post_meta($sub->get_id(), '_payment_method', $this->id);
124
+						update_post_meta($sub->get_id(), '_payment_method_title', $this->method_title);
125 125
 					}
126 126
 				}
127 127
 			}
@@ -135,24 +135,24 @@  discard block
 block discarded – undo
135 135
 	 * @since 4.1.11 Remove 3DS check as it is not needed.
136 136
 	 * @param int $order_id
137 137
 	 */
138
-	public function change_subs_payment_method( $order_id ) {
138
+	public function change_subs_payment_method($order_id) {
139 139
 		try {
140
-			$subscription    = wc_get_order( $order_id );
141
-			$prepared_source = $this->prepare_source( get_current_user_id(), true );
140
+			$subscription    = wc_get_order($order_id);
141
+			$prepared_source = $this->prepare_source(get_current_user_id(), true);
142 142
 
143
-			$this->maybe_disallow_prepaid_card( $prepared_source );
144
-			$this->check_source( $prepared_source );
145
-			$this->save_source_to_order( $subscription, $prepared_source );
143
+			$this->maybe_disallow_prepaid_card($prepared_source);
144
+			$this->check_source($prepared_source);
145
+			$this->save_source_to_order($subscription, $prepared_source);
146 146
 
147
-			do_action( 'wc_stripe_change_subs_payment_method_success', $prepared_source->source, $prepared_source );
147
+			do_action('wc_stripe_change_subs_payment_method_success', $prepared_source->source, $prepared_source);
148 148
 
149 149
 			return array(
150 150
 				'result'   => 'success',
151
-				'redirect' => $this->get_return_url( $subscription ),
151
+				'redirect' => $this->get_return_url($subscription),
152 152
 			);
153
-		} catch ( WC_Stripe_Exception $e ) {
154
-			wc_add_notice( $e->getLocalizedMessage(), 'error' );
155
-			WC_Stripe_Logger::log( 'Error: ' . $e->getMessage() );
153
+		} catch (WC_Stripe_Exception $e) {
154
+			wc_add_notice($e->getLocalizedMessage(), 'error');
155
+			WC_Stripe_Logger::log('Error: ' . $e->getMessage());
156 156
 		}
157 157
 	}
158 158
 
@@ -161,16 +161,16 @@  discard block
 block discarded – undo
161 161
 	 * @param  int $order_id
162 162
 	 * @return array
163 163
 	 */
164
-	public function process_payment( $order_id, $retry = true, $force_save_source = false, $previous_error = false, $use_order_source = false ) {
165
-		if ( $this->has_subscription( $order_id ) ) {
166
-			if ( $this->is_subs_change_payment() ) {
167
-				return $this->change_subs_payment_method( $order_id );
164
+	public function process_payment($order_id, $retry = true, $force_save_source = false, $previous_error = false, $use_order_source = false) {
165
+		if ($this->has_subscription($order_id)) {
166
+			if ($this->is_subs_change_payment()) {
167
+				return $this->change_subs_payment_method($order_id);
168 168
 			}
169 169
 
170 170
 			// Regular payment with force customer enabled
171
-			return parent::process_payment( $order_id, $retry, true, $previous_error, $use_order_source );
171
+			return parent::process_payment($order_id, $retry, true, $previous_error, $use_order_source);
172 172
 		} else {
173
-			return parent::process_payment( $order_id, $retry, $force_save_source, $previous_error, $use_order_source );
173
+			return parent::process_payment($order_id, $retry, $force_save_source, $previous_error, $use_order_source);
174 174
 		}
175 175
 	}
176 176
 
@@ -182,11 +182,11 @@  discard block
 block discarded – undo
182 182
 	 * @param object   $prepared_source The source that is used for the payment.
183 183
 	 * @return array                    The arguments for the request.
184 184
 	 */
185
-	public function generate_create_intent_request( $order, $prepared_source ) {
186
-		$request = parent::generate_create_intent_request( $order, $prepared_source );
185
+	public function generate_create_intent_request($order, $prepared_source) {
186
+		$request = parent::generate_create_intent_request($order, $prepared_source);
187 187
 
188 188
 		// Non-subscription orders do not need any additional parameters.
189
-		if ( ! $this->has_subscription( $order ) ) {
189
+		if ( ! $this->has_subscription($order)) {
190 190
 			return $request;
191 191
 		}
192 192
 
@@ -202,8 +202,8 @@  discard block
 block discarded – undo
202 202
 	 * @param $amount_to_charge float The amount to charge.
203 203
 	 * @param $renewal_order WC_Order A WC_Order object created to record the renewal payment.
204 204
 	 */
205
-	public function scheduled_subscription_payment( $amount_to_charge, $renewal_order ) {
206
-		$this->process_subscription_payment( $amount_to_charge, $renewal_order, true, false );
205
+	public function scheduled_subscription_payment($amount_to_charge, $renewal_order) {
206
+		$this->process_subscription_payment($amount_to_charge, $renewal_order, true, false);
207 207
 	}
208 208
 
209 209
 	/**
@@ -217,11 +217,11 @@  discard block
 block discarded – undo
217 217
 	 * @param bool $retry Should we retry the process?
218 218
 	 * @param object $previous_error
219 219
 	 */
220
-	public function process_subscription_payment( $amount = 0.0, $renewal_order, $retry = true, $previous_error ) {
220
+	public function process_subscription_payment($amount = 0.0, $renewal_order, $retry = true, $previous_error) {
221 221
 		try {
222
-			if ( $amount * 100 < WC_Stripe_Helper::get_minimum_amount() ) {
222
+			if ($amount * 100 < WC_Stripe_Helper::get_minimum_amount()) {
223 223
 				/* translators: minimum amount */
224
-				$message = sprintf( __( 'Sorry, the minimum allowed order total is %1$s to use this payment method.', 'woocommerce-gateway-stripe' ), wc_price( WC_Stripe_Helper::get_minimum_amount() / 100 ) );
224
+				$message = sprintf(__('Sorry, the minimum allowed order total is %1$s to use this payment method.', 'woocommerce-gateway-stripe'), wc_price(WC_Stripe_Helper::get_minimum_amount() / 100));
225 225
 				throw new WC_Stripe_Exception(
226 226
 					'Error while processing renewal order ' . $renewal_order->get_id() . ' : ' . $message,
227 227
 					$message
@@ -230,141 +230,141 @@  discard block
 block discarded – undo
230 230
 
231 231
 			$order_id = $renewal_order->get_id();
232 232
 
233
-			$this->ensure_subscription_has_customer_id( $order_id );
233
+			$this->ensure_subscription_has_customer_id($order_id);
234 234
 
235 235
 			// Unlike regular off-session subscription payments, early renewals are treated as on-session payments, involving the customer.
236
-			if ( isset( $_REQUEST['process_early_renewal'] ) ) { // wpcs: csrf ok.
237
-				$response = parent::process_payment( $order_id, true, false, $previous_error, true );
236
+			if (isset($_REQUEST['process_early_renewal'])) { // wpcs: csrf ok.
237
+				$response = parent::process_payment($order_id, true, false, $previous_error, true);
238 238
 
239
-				if( 'success' === $response['result'] && isset( $response['payment_intent_secret'] ) ) {
239
+				if ('success' === $response['result'] && isset($response['payment_intent_secret'])) {
240 240
 					$verification_url = add_query_arg(
241 241
 						array(
242 242
 							'order'         => $order_id,
243
-							'nonce'         => wp_create_nonce( 'wc_stripe_confirm_pi' ),
244
-							'redirect_to'   => remove_query_arg( array( 'process_early_renewal', 'subscription_id', 'wcs_nonce' ) ),
243
+							'nonce'         => wp_create_nonce('wc_stripe_confirm_pi'),
244
+							'redirect_to'   => remove_query_arg(array('process_early_renewal', 'subscription_id', 'wcs_nonce')),
245 245
 							'early_renewal' => true,
246 246
 						),
247
-						WC_AJAX::get_endpoint( 'wc_stripe_verify_intent' )
247
+						WC_AJAX::get_endpoint('wc_stripe_verify_intent')
248 248
 					);
249 249
 
250
-					echo wp_json_encode( array(
250
+					echo wp_json_encode(array(
251 251
 						'stripe_sca_required' => true,
252 252
 						'intent_secret'       => $response['payment_intent_secret'],
253 253
 						'redirect_url'        => $verification_url,
254
-					) );
254
+					));
255 255
 
256 256
 					exit;
257 257
 				}
258 258
 
259 259
 				// Hijack all other redirects in order to do the redirection in JavaScript.
260
-				add_action( 'wp_redirect', array( $this, 'redirect_after_early_renewal' ), 100 );
260
+				add_action('wp_redirect', array($this, 'redirect_after_early_renewal'), 100);
261 261
 
262 262
 				return;
263 263
 			}
264 264
 
265 265
 			// Check for an existing intent, which is associated with the order.
266
-			if ( $this->has_authentication_already_failed( $renewal_order ) ) {
266
+			if ($this->has_authentication_already_failed($renewal_order)) {
267 267
 				return;
268 268
 			}
269 269
 
270 270
 			// Get source from order
271
-			$prepared_source = $this->prepare_order_source( $renewal_order );
271
+			$prepared_source = $this->prepare_order_source($renewal_order);
272 272
 			$source_object   = $prepared_source->source_object;
273 273
 
274
-			if ( ! $prepared_source->customer ) {
274
+			if ( ! $prepared_source->customer) {
275 275
 				throw new WC_Stripe_Exception(
276 276
 					'Failed to process renewal for order ' . $renewal_order->get_id() . '. Stripe customer id is missing in the order',
277
-					__( 'Customer not found', 'woocommerce-gateway-stripe' )
277
+					__('Customer not found', 'woocommerce-gateway-stripe')
278 278
 				);
279 279
 			}
280 280
 
281
-			WC_Stripe_Logger::log( "Info: Begin processing subscription payment for order {$order_id} for the amount of {$amount}" );
281
+			WC_Stripe_Logger::log("Info: Begin processing subscription payment for order {$order_id} for the amount of {$amount}");
282 282
 
283 283
 			/* If we're doing a retry and source is chargeable, we need to pass
284 284
 			 * a different idempotency key and retry for success.
285 285
 			 */
286
-			if ( is_object( $source_object ) && empty( $source_object->error ) && $this->need_update_idempotency_key( $source_object, $previous_error ) ) {
287
-				add_filter( 'wc_stripe_idempotency_key', array( $this, 'change_idempotency_key' ), 10, 2 );
286
+			if (is_object($source_object) && empty($source_object->error) && $this->need_update_idempotency_key($source_object, $previous_error)) {
287
+				add_filter('wc_stripe_idempotency_key', array($this, 'change_idempotency_key'), 10, 2);
288 288
 			}
289 289
 
290
-			if ( ( $this->is_no_such_source_error( $previous_error ) || $this->is_no_linked_source_error( $previous_error ) ) && apply_filters( 'wc_stripe_use_default_customer_source', true ) ) {
290
+			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)) {
291 291
 				// Passing empty source will charge customer default.
292 292
 				$prepared_source->source = '';
293 293
 			}
294 294
 
295
-			$this->lock_order_payment( $renewal_order );
295
+			$this->lock_order_payment($renewal_order);
296 296
 
297
-			$response                   = $this->create_and_confirm_intent_for_off_session( $renewal_order, $prepared_source, $amount );
298
-			$is_authentication_required = $this->is_authentication_required_for_payment( $response );
297
+			$response                   = $this->create_and_confirm_intent_for_off_session($renewal_order, $prepared_source, $amount);
298
+			$is_authentication_required = $this->is_authentication_required_for_payment($response);
299 299
 
300 300
 			// It's only a failed payment if it's an error and it's not of the type 'authentication_required'.
301 301
 			// If it's 'authentication_required', then we should email the user and ask them to authenticate.
302
-			if ( ! empty( $response->error ) && ! $is_authentication_required ) {
302
+			if ( ! empty($response->error) && ! $is_authentication_required) {
303 303
 				// We want to retry.
304
-				if ( $this->is_retryable_error( $response->error ) ) {
305
-					if ( $retry ) {
304
+				if ($this->is_retryable_error($response->error)) {
305
+					if ($retry) {
306 306
 						// Don't do anymore retries after this.
307
-						if ( 5 <= $this->retry_interval ) {
308
-							return $this->process_subscription_payment( $amount, $renewal_order, false, $response->error );
307
+						if (5 <= $this->retry_interval) {
308
+							return $this->process_subscription_payment($amount, $renewal_order, false, $response->error);
309 309
 						}
310 310
 
311
-						sleep( $this->retry_interval );
311
+						sleep($this->retry_interval);
312 312
 
313 313
 						$this->retry_interval++;
314 314
 
315
-						return $this->process_subscription_payment( $amount, $renewal_order, true, $response->error );
315
+						return $this->process_subscription_payment($amount, $renewal_order, true, $response->error);
316 316
 					} else {
317
-						$localized_message = __( 'Sorry, we are unable to process your payment at this time. Please retry later.', 'woocommerce-gateway-stripe' );
318
-						$renewal_order->add_order_note( $localized_message );
319
-						throw new WC_Stripe_Exception( print_r( $response, true ), $localized_message );
317
+						$localized_message = __('Sorry, we are unable to process your payment at this time. Please retry later.', 'woocommerce-gateway-stripe');
318
+						$renewal_order->add_order_note($localized_message);
319
+						throw new WC_Stripe_Exception(print_r($response, true), $localized_message);
320 320
 					}
321 321
 				}
322 322
 
323 323
 				$localized_messages = WC_Stripe_Helper::get_localized_messages();
324 324
 
325
-				if ( 'card_error' === $response->error->type ) {
326
-					$localized_message = isset( $localized_messages[ $response->error->code ] ) ? $localized_messages[ $response->error->code ] : $response->error->message;
325
+				if ('card_error' === $response->error->type) {
326
+					$localized_message = isset($localized_messages[$response->error->code]) ? $localized_messages[$response->error->code] : $response->error->message;
327 327
 				} else {
328
-					$localized_message = isset( $localized_messages[ $response->error->type ] ) ? $localized_messages[ $response->error->type ] : $response->error->message;
328
+					$localized_message = isset($localized_messages[$response->error->type]) ? $localized_messages[$response->error->type] : $response->error->message;
329 329
 				}
330 330
 
331
-				$renewal_order->add_order_note( $localized_message );
331
+				$renewal_order->add_order_note($localized_message);
332 332
 
333
-				throw new WC_Stripe_Exception( print_r( $response, true ), $localized_message );
333
+				throw new WC_Stripe_Exception(print_r($response, true), $localized_message);
334 334
 			}
335 335
 
336 336
 			// Either the charge was successfully captured, or it requires further authentication.
337 337
 
338
-			if ( $is_authentication_required ) {
339
-				do_action( 'wc_gateway_stripe_process_payment_authentication_required', $renewal_order, $response );
338
+			if ($is_authentication_required) {
339
+				do_action('wc_gateway_stripe_process_payment_authentication_required', $renewal_order, $response);
340 340
 
341
-				$error_message = __( 'This transaction requires authentication.', 'woocommerce-gateway-stripe' );
342
-				$renewal_order->add_order_note( $error_message );
341
+				$error_message = __('This transaction requires authentication.', 'woocommerce-gateway-stripe');
342
+				$renewal_order->add_order_note($error_message);
343 343
 
344
-				$charge = end( $response->error->payment_intent->charges->data );
344
+				$charge = end($response->error->payment_intent->charges->data);
345 345
 				$id = $charge->id;
346 346
 				$order_id = $renewal_order->get_id();
347 347
 
348
-				$renewal_order->set_transaction_id( $id );
349
-				$renewal_order->update_status( 'failed', sprintf( __( 'Stripe charge awaiting authentication by user: %s.', 'woocommerce-gateway-stripe' ), $id ) );
350
-				if ( is_callable( array( $renewal_order, 'save' ) ) ) {
348
+				$renewal_order->set_transaction_id($id);
349
+				$renewal_order->update_status('failed', sprintf(__('Stripe charge awaiting authentication by user: %s.', 'woocommerce-gateway-stripe'), $id));
350
+				if (is_callable(array($renewal_order, 'save'))) {
351 351
 					$renewal_order->save();
352 352
 				}
353 353
 			} else {
354 354
 				// The charge was successfully captured
355
-				do_action( 'wc_gateway_stripe_process_payment', $response, $renewal_order );
355
+				do_action('wc_gateway_stripe_process_payment', $response, $renewal_order);
356 356
 
357
-				$this->process_response( end( $response->charges->data ), $renewal_order );
357
+				$this->process_response(end($response->charges->data), $renewal_order);
358 358
 			}
359 359
 
360
-			$this->unlock_order_payment( $renewal_order );
361
-		} catch ( WC_Stripe_Exception $e ) {
362
-			WC_Stripe_Logger::log( 'Error: ' . $e->getMessage() );
360
+			$this->unlock_order_payment($renewal_order);
361
+		} catch (WC_Stripe_Exception $e) {
362
+			WC_Stripe_Logger::log('Error: ' . $e->getMessage());
363 363
 
364
-			do_action( 'wc_gateway_stripe_process_payment_error', $e, $renewal_order );
364
+			do_action('wc_gateway_stripe_process_payment_error', $e, $renewal_order);
365 365
 
366 366
 			/* translators: error message */
367
-			$renewal_order->update_status( 'failed' );
367
+			$renewal_order->update_status('failed');
368 368
 		}
369 369
 	}
370 370
 
@@ -374,24 +374,24 @@  discard block
 block discarded – undo
374 374
 	 * @since 3.1.0
375 375
 	 * @version 4.0.0
376 376
 	 */
377
-	public function save_source_to_order( $order, $source ) {
378
-		parent::save_source_to_order( $order, $source );
377
+	public function save_source_to_order($order, $source) {
378
+		parent::save_source_to_order($order, $source);
379 379
 
380 380
 		$order_id = $order->get_id();
381 381
 
382 382
 		// Also store it on the subscriptions being purchased or paid for in the order
383
-		if ( function_exists( 'wcs_order_contains_subscription' ) && wcs_order_contains_subscription( $order_id ) ) {
384
-			$subscriptions = wcs_get_subscriptions_for_order( $order_id );
385
-		} elseif ( function_exists( 'wcs_order_contains_renewal' ) && wcs_order_contains_renewal( $order_id ) ) {
386
-			$subscriptions = wcs_get_subscriptions_for_renewal_order( $order_id );
383
+		if (function_exists('wcs_order_contains_subscription') && wcs_order_contains_subscription($order_id)) {
384
+			$subscriptions = wcs_get_subscriptions_for_order($order_id);
385
+		} elseif (function_exists('wcs_order_contains_renewal') && wcs_order_contains_renewal($order_id)) {
386
+			$subscriptions = wcs_get_subscriptions_for_renewal_order($order_id);
387 387
 		} else {
388 388
 			$subscriptions = array();
389 389
 		}
390 390
 
391
-		foreach ( $subscriptions as $subscription ) {
391
+		foreach ($subscriptions as $subscription) {
392 392
 			$subscription_id = $subscription->get_id();
393
-			update_post_meta( $subscription_id, '_stripe_customer_id', $source->customer );
394
-			update_post_meta( $subscription_id, '_stripe_source_id', $source->source );
393
+			update_post_meta($subscription_id, '_stripe_customer_id', $source->customer);
394
+			update_post_meta($subscription_id, '_stripe_source_id', $source->source);
395 395
 		}
396 396
 	}
397 397
 
@@ -399,26 +399,26 @@  discard block
 block discarded – undo
399 399
 	 * Don't transfer Stripe customer/token meta to resubscribe orders.
400 400
 	 * @param int $resubscribe_order The order created for the customer to resubscribe to the old expired/cancelled subscription
401 401
 	 */
402
-	public function delete_resubscribe_meta( $resubscribe_order ) {
403
-		delete_post_meta( $resubscribe_order->get_id(), '_stripe_customer_id' );
404
-		delete_post_meta( $resubscribe_order->get_id(), '_stripe_source_id' );
402
+	public function delete_resubscribe_meta($resubscribe_order) {
403
+		delete_post_meta($resubscribe_order->get_id(), '_stripe_customer_id');
404
+		delete_post_meta($resubscribe_order->get_id(), '_stripe_source_id');
405 405
 		// For BW compat will remove in future
406
-		delete_post_meta( $resubscribe_order->get_id(), '_stripe_card_id' );
406
+		delete_post_meta($resubscribe_order->get_id(), '_stripe_card_id');
407 407
 		// delete payment intent ID
408
-		delete_post_meta( $resubscribe_order->get_id(), '_stripe_intent_id' );
409
-		$this->delete_renewal_meta( $resubscribe_order );
408
+		delete_post_meta($resubscribe_order->get_id(), '_stripe_intent_id');
409
+		$this->delete_renewal_meta($resubscribe_order);
410 410
 	}
411 411
 
412 412
 	/**
413 413
 	 * Don't transfer Stripe fee/ID meta to renewal orders.
414 414
 	 * @param int $resubscribe_order The order created for the customer to resubscribe to the old expired/cancelled subscription
415 415
 	 */
416
-	public function delete_renewal_meta( $renewal_order ) {
417
-		WC_Stripe_Helper::delete_stripe_fee( $renewal_order );
418
-		WC_Stripe_Helper::delete_stripe_net( $renewal_order );
416
+	public function delete_renewal_meta($renewal_order) {
417
+		WC_Stripe_Helper::delete_stripe_fee($renewal_order);
418
+		WC_Stripe_Helper::delete_stripe_net($renewal_order);
419 419
 
420 420
 		// delete payment intent ID
421
-		delete_post_meta( $renewal_order->get_id(), '_stripe_intent_id' );
421
+		delete_post_meta($renewal_order->get_id(), '_stripe_intent_id');
422 422
 
423 423
 		return $renewal_order;
424 424
 	}
@@ -432,9 +432,9 @@  discard block
 block discarded – undo
432 432
 	 * @param WC_Order $renewal_order The order which recorded the successful payment (to make up for the failed automatic payment).
433 433
 	 * @return void
434 434
 	 */
435
-	public function update_failing_payment_method( $subscription, $renewal_order ) {
436
-		update_post_meta( $subscription->get_id(), '_stripe_customer_id', $renewal_order->get_meta( '_stripe_customer_id', true ) );
437
-		update_post_meta( $subscription->get_id(), '_stripe_source_id', $renewal_order->get_meta( '_stripe_source_id', true ) );
435
+	public function update_failing_payment_method($subscription, $renewal_order) {
436
+		update_post_meta($subscription->get_id(), '_stripe_customer_id', $renewal_order->get_meta('_stripe_customer_id', true));
437
+		update_post_meta($subscription->get_id(), '_stripe_source_id', $renewal_order->get_meta('_stripe_source_id', true));
438 438
 	}
439 439
 
440 440
 	/**
@@ -446,23 +446,23 @@  discard block
 block discarded – undo
446 446
 	 * @param WC_Subscription $subscription An instance of a subscription object
447 447
 	 * @return array
448 448
 	 */
449
-	public function add_subscription_payment_meta( $payment_meta, $subscription ) {
449
+	public function add_subscription_payment_meta($payment_meta, $subscription) {
450 450
 		$subscription_id = $subscription->get_id();
451
-		$source_id       = get_post_meta( $subscription_id, '_stripe_source_id', true );
451
+		$source_id       = get_post_meta($subscription_id, '_stripe_source_id', true);
452 452
 
453 453
 		// For BW compat will remove in future.
454
-		if ( empty( $source_id ) ) {
455
-			$source_id = get_post_meta( $subscription_id, '_stripe_card_id', true );
454
+		if (empty($source_id)) {
455
+			$source_id = get_post_meta($subscription_id, '_stripe_card_id', true);
456 456
 
457 457
 			// Take this opportunity to update the key name.
458
-			update_post_meta( $subscription_id, '_stripe_source_id', $source_id );
459
-			delete_post_meta( $subscription_id, '_stripe_card_id', $source_id );
458
+			update_post_meta($subscription_id, '_stripe_source_id', $source_id);
459
+			delete_post_meta($subscription_id, '_stripe_card_id', $source_id);
460 460
 		}
461 461
 
462
-		$payment_meta[ $this->id ] = array(
462
+		$payment_meta[$this->id] = array(
463 463
 			'post_meta' => array(
464 464
 				'_stripe_customer_id' => array(
465
-					'value' => get_post_meta( $subscription_id, '_stripe_customer_id', true ),
465
+					'value' => get_post_meta($subscription_id, '_stripe_customer_id', true),
466 466
 					'label' => 'Stripe Customer ID',
467 467
 				),
468 468
 				'_stripe_source_id'   => array(
@@ -485,27 +485,27 @@  discard block
 block discarded – undo
485 485
 	 * @param array $payment_meta associative array of meta data required for automatic payments
486 486
 	 * @return array
487 487
 	 */
488
-	public function validate_subscription_payment_meta( $payment_method_id, $payment_meta ) {
489
-		if ( $this->id === $payment_method_id ) {
488
+	public function validate_subscription_payment_meta($payment_method_id, $payment_meta) {
489
+		if ($this->id === $payment_method_id) {
490 490
 
491
-			if ( ! isset( $payment_meta['post_meta']['_stripe_customer_id']['value'] ) || empty( $payment_meta['post_meta']['_stripe_customer_id']['value'] ) ) {
491
+			if ( ! isset($payment_meta['post_meta']['_stripe_customer_id']['value']) || empty($payment_meta['post_meta']['_stripe_customer_id']['value'])) {
492 492
 
493 493
 				// Allow empty stripe customer id during subscription renewal. It will be added when processing payment if required.
494
-				if ( ! isset( $_POST['wc_order_action'] ) || 'wcs_process_renewal' !== $_POST['wc_order_action'] ) {
495
-					throw new Exception( __( 'A "Stripe Customer ID" value is required.', 'woocommerce-gateway-stripe' ) );
494
+				if ( ! isset($_POST['wc_order_action']) || 'wcs_process_renewal' !== $_POST['wc_order_action']) {
495
+					throw new Exception(__('A "Stripe Customer ID" value is required.', 'woocommerce-gateway-stripe'));
496 496
 				}
497
-			} elseif ( 0 !== strpos( $payment_meta['post_meta']['_stripe_customer_id']['value'], 'cus_' ) ) {
498
-				throw new Exception( __( 'Invalid customer ID. A valid "Stripe Customer ID" must begin with "cus_".', 'woocommerce-gateway-stripe' ) );
497
+			} elseif (0 !== strpos($payment_meta['post_meta']['_stripe_customer_id']['value'], 'cus_')) {
498
+				throw new Exception(__('Invalid customer ID. A valid "Stripe Customer ID" must begin with "cus_".', 'woocommerce-gateway-stripe'));
499 499
 			}
500 500
 
501 501
 			if (
502
-				! empty( $payment_meta['post_meta']['_stripe_source_id']['value'] ) && (
503
-					0 !== strpos( $payment_meta['post_meta']['_stripe_source_id']['value'], 'card_' )
504
-					&& 0 !== strpos( $payment_meta['post_meta']['_stripe_source_id']['value'], 'src_' )
505
-					&& 0 !== strpos( $payment_meta['post_meta']['_stripe_source_id']['value'], 'pm_' )
502
+				! empty($payment_meta['post_meta']['_stripe_source_id']['value']) && (
503
+					0 !== strpos($payment_meta['post_meta']['_stripe_source_id']['value'], 'card_')
504
+					&& 0 !== strpos($payment_meta['post_meta']['_stripe_source_id']['value'], 'src_')
505
+					&& 0 !== strpos($payment_meta['post_meta']['_stripe_source_id']['value'], 'pm_')
506 506
 				)
507 507
 			) {
508
-				throw new Exception( __( 'Invalid source ID. A valid source "Stripe Source ID" must begin with "src_", "pm_", or "card_".', 'woocommerce-gateway-stripe' ) );
508
+				throw new Exception(__('Invalid source ID. A valid source "Stripe Source ID" must begin with "src_", "pm_", or "card_".', 'woocommerce-gateway-stripe'));
509 509
 			}
510 510
 		}
511 511
 	}
@@ -518,75 +518,75 @@  discard block
 block discarded – undo
518 518
 	 * @param WC_Subscription $subscription the subscription details
519 519
 	 * @return string the subscription payment method
520 520
 	 */
521
-	public function maybe_render_subscription_payment_method( $payment_method_to_display, $subscription ) {
521
+	public function maybe_render_subscription_payment_method($payment_method_to_display, $subscription) {
522 522
 		$customer_user = $subscription->get_customer_id();
523 523
 
524 524
 		// bail for other payment methods
525
-		if ( $subscription->get_payment_method() !== $this->id || ! $customer_user ) {
525
+		if ($subscription->get_payment_method() !== $this->id || ! $customer_user) {
526 526
 			return $payment_method_to_display;
527 527
 		}
528 528
 
529
-		$stripe_source_id = get_post_meta( $subscription->get_id(), '_stripe_source_id', true );
529
+		$stripe_source_id = get_post_meta($subscription->get_id(), '_stripe_source_id', true);
530 530
 
531 531
 		// For BW compat will remove in future.
532
-		if ( empty( $stripe_source_id ) ) {
533
-			$stripe_source_id = get_post_meta( $subscription->get_id(), '_stripe_card_id', true );
532
+		if (empty($stripe_source_id)) {
533
+			$stripe_source_id = get_post_meta($subscription->get_id(), '_stripe_card_id', true);
534 534
 
535 535
 			// Take this opportunity to update the key name.
536
-			update_post_meta( $subscription->get_id(), '_stripe_source_id', $stripe_source_id );
536
+			update_post_meta($subscription->get_id(), '_stripe_source_id', $stripe_source_id);
537 537
 		}
538 538
 
539 539
 		$stripe_customer    = new WC_Stripe_Customer();
540
-		$stripe_customer_id = get_post_meta( $subscription->get_id(), '_stripe_customer_id', true );
540
+		$stripe_customer_id = get_post_meta($subscription->get_id(), '_stripe_customer_id', true);
541 541
 
542 542
 		// If we couldn't find a Stripe customer linked to the subscription, fallback to the user meta data.
543
-		if ( ! $stripe_customer_id || ! is_string( $stripe_customer_id ) ) {
543
+		if ( ! $stripe_customer_id || ! is_string($stripe_customer_id)) {
544 544
 			$user_id            = $customer_user;
545
-			$stripe_customer_id = get_user_option( '_stripe_customer_id', $user_id );
546
-			$stripe_source_id   = get_user_option( '_stripe_source_id', $user_id );
545
+			$stripe_customer_id = get_user_option('_stripe_customer_id', $user_id);
546
+			$stripe_source_id   = get_user_option('_stripe_source_id', $user_id);
547 547
 
548 548
 			// For BW compat will remove in future.
549
-			if ( empty( $stripe_source_id ) ) {
550
-				$stripe_source_id = get_user_option( '_stripe_card_id', $user_id );
549
+			if (empty($stripe_source_id)) {
550
+				$stripe_source_id = get_user_option('_stripe_card_id', $user_id);
551 551
 
552 552
 				// Take this opportunity to update the key name.
553
-				update_user_option( $user_id, '_stripe_source_id', $stripe_source_id, false );
553
+				update_user_option($user_id, '_stripe_source_id', $stripe_source_id, false);
554 554
 			}
555 555
 		}
556 556
 
557 557
 		// If we couldn't find a Stripe customer linked to the account, fallback to the order meta data.
558
-		if ( ( ! $stripe_customer_id || ! is_string( $stripe_customer_id ) ) && false !== $subscription->order ) {
559
-			$stripe_customer_id = get_post_meta( $subscription->get_parent_id(), '_stripe_customer_id', true );
560
-			$stripe_source_id   = get_post_meta( $subscription->get_parent_id(), '_stripe_source_id', true );
558
+		if (( ! $stripe_customer_id || ! is_string($stripe_customer_id)) && false !== $subscription->order) {
559
+			$stripe_customer_id = get_post_meta($subscription->get_parent_id(), '_stripe_customer_id', true);
560
+			$stripe_source_id   = get_post_meta($subscription->get_parent_id(), '_stripe_source_id', true);
561 561
 
562 562
 			// For BW compat will remove in future.
563
-			if ( empty( $stripe_source_id ) ) {
564
-				$stripe_source_id = get_post_meta( $subscription->get_parent_id(), '_stripe_card_id', true );
563
+			if (empty($stripe_source_id)) {
564
+				$stripe_source_id = get_post_meta($subscription->get_parent_id(), '_stripe_card_id', true);
565 565
 
566 566
 				// Take this opportunity to update the key name.
567
-				update_post_meta( $subscription->get_parent_id(), '_stripe_source_id', $stripe_source_id );
567
+				update_post_meta($subscription->get_parent_id(), '_stripe_source_id', $stripe_source_id);
568 568
 			}
569 569
 		}
570 570
 
571
-		$stripe_customer->set_id( $stripe_customer_id );
571
+		$stripe_customer->set_id($stripe_customer_id);
572 572
 
573 573
 		$sources                   = $stripe_customer->get_sources();
574
-		$payment_method_to_display = __( 'N/A', 'woocommerce-gateway-stripe' );
574
+		$payment_method_to_display = __('N/A', 'woocommerce-gateway-stripe');
575 575
 
576
-		if ( $sources ) {
576
+		if ($sources) {
577 577
 			$card = false;
578 578
 
579
-			foreach ( $sources as $source ) {
580
-				if ( isset( $source->type ) && 'card' === $source->type ) {
579
+			foreach ($sources as $source) {
580
+				if (isset($source->type) && 'card' === $source->type) {
581 581
 					$card = $source->card;
582
-				} elseif ( isset( $source->object ) && 'card' === $source->object ) {
582
+				} elseif (isset($source->object) && 'card' === $source->object) {
583 583
 					$card = $source;
584 584
 				}
585 585
 
586
-				if ( $source->id === $stripe_source_id ) {
587
-					if ( $card ) {
586
+				if ($source->id === $stripe_source_id) {
587
+					if ($card) {
588 588
 						/* translators: 1) card brand 2) last 4 digits */
589
-						$payment_method_to_display = sprintf( __( 'Via %1$s card ending in %2$s', 'woocommerce-gateway-stripe' ), ( isset( $card->brand ) ? $card->brand : __( 'N/A', 'woocommerce-gateway-stripe' ) ), $card->last4 );
589
+						$payment_method_to_display = sprintf(__('Via %1$s card ending in %2$s', 'woocommerce-gateway-stripe'), (isset($card->brand) ? $card->brand : __('N/A', 'woocommerce-gateway-stripe')), $card->last4);
590 590
 					}
591 591
 
592 592
 					break;
@@ -603,7 +603,7 @@  discard block
 block discarded – undo
603 603
 	 */
604 604
 	public function remove_order_pay_var() {
605 605
 		global $wp;
606
-		if ( isset( $_GET['wc-stripe-confirmation'] ) ) {
606
+		if (isset($_GET['wc-stripe-confirmation'])) {
607 607
 			$this->order_pay_var = $wp->query_vars['order-pay'];
608 608
 			$wp->query_vars['order-pay'] = null;
609 609
 		}
@@ -614,7 +614,7 @@  discard block
 block discarded – undo
614 614
 	 */
615 615
 	public function restore_order_pay_var() {
616 616
 		global $wp;
617
-		if ( isset( $this->order_pay_var ) ) {
617
+		if (isset($this->order_pay_var)) {
618 618
 			$wp->query_vars['order-pay'] = $this->order_pay_var;
619 619
 		}
620 620
 	}
@@ -625,13 +625,13 @@  discard block
 block discarded – undo
625 625
 	 * @param WC_Order $renewal_order The renewal order.
626 626
 	 * @return boolean
627 627
 	 */
628
-	public function has_authentication_already_failed( $renewal_order ) {
629
-		$existing_intent = $this->get_intent_from_order( $renewal_order );
628
+	public function has_authentication_already_failed($renewal_order) {
629
+		$existing_intent = $this->get_intent_from_order($renewal_order);
630 630
 
631 631
 		if (
632 632
 			! $existing_intent
633 633
 			|| 'requires_payment_method' !== $existing_intent->status
634
-			|| empty( $existing_intent->last_payment_error )
634
+			|| empty($existing_intent->last_payment_error)
635 635
 			|| 'authentication_required' !== $existing_intent->last_payment_error->code
636 636
 		) {
637 637
 			return false;
@@ -645,12 +645,12 @@  discard block
 block discarded – undo
645 645
 		 *
646 646
 		 * @param WC_Order $renewal_order The order that is being renewed.
647 647
 		 */
648
-		do_action( 'wc_gateway_stripe_process_payment_authentication_required', $renewal_order );
648
+		do_action('wc_gateway_stripe_process_payment_authentication_required', $renewal_order);
649 649
 
650 650
 		// Fail the payment attempt (order would be currently pending because of retry rules).
651
-		$charge    = end( $existing_intent->charges->data );
651
+		$charge    = end($existing_intent->charges->data);
652 652
 		$charge_id = $charge->id;
653
-		$renewal_order->update_status( 'failed', sprintf( __( 'Stripe charge awaiting authentication by user: %s.', 'woocommerce-gateway-stripe' ), $charge_id ) );
653
+		$renewal_order->update_status('failed', sprintf(__('Stripe charge awaiting authentication by user: %s.', 'woocommerce-gateway-stripe'), $charge_id));
654 654
 
655 655
 		return true;
656 656
 	}
@@ -661,7 +661,7 @@  discard block
 block discarded – undo
661 661
 	 * @param string $url The URL that Subscriptions attempts a redirect to.
662 662
 	 * @return void
663 663
 	 */
664
-	public function redirect_after_early_renewal( $url ) {
664
+	public function redirect_after_early_renewal($url) {
665 665
 		echo wp_json_encode(
666 666
 			array(
667 667
 				'stripe_sca_required' => false,
@@ -678,12 +678,12 @@  discard block
 block discarded – undo
678 678
 	 * @param WC_Order $order The renewal order.
679 679
 	 * @param stdClass $intent The Payment Intent object.
680 680
 	 */
681
-	protected function handle_intent_verification_success( $order, $intent ) {
682
-		parent::handle_intent_verification_success( $order, $intent );
681
+	protected function handle_intent_verification_success($order, $intent) {
682
+		parent::handle_intent_verification_success($order, $intent);
683 683
 
684
-		if ( isset( $_GET['early_renewal'] ) ) { // wpcs: csrf ok.
685
-			wcs_update_dates_after_early_renewal( wcs_get_subscription( $order->get_meta( '_subscription_renewal' ) ), $order );
686
-			wc_add_notice( __( 'Your early renewal order was successful.', 'woocommerce-gateway-stripe' ), 'success' );
684
+		if (isset($_GET['early_renewal'])) { // wpcs: csrf ok.
685
+			wcs_update_dates_after_early_renewal(wcs_get_subscription($order->get_meta('_subscription_renewal')), $order);
686
+			wc_add_notice(__('Your early renewal order was successful.', 'woocommerce-gateway-stripe'), 'success');
687 687
 		}
688 688
 	}
689 689
 
@@ -693,12 +693,12 @@  discard block
 block discarded – undo
693 693
 	 * @param WC_Order $order The renewal order.
694 694
 	 * @param stdClass $intent The Payment Intent object (unused).
695 695
 	 */
696
-	protected function handle_intent_verification_failure( $order, $intent ) {
697
-		if ( isset( $_GET['early_renewal'] ) ) {
698
-			$order->delete( true );
699
-			wc_add_notice( __( 'Payment authorization for the renewal order was unsuccessful, please try again.', 'woocommerce-gateway-stripe' ), 'error' );
700
-			$renewal_url = wcs_get_early_renewal_url( wcs_get_subscription( $order->get_meta( '_subscription_renewal' ) ) );
701
-			wp_redirect( $renewal_url ); exit;
696
+	protected function handle_intent_verification_failure($order, $intent) {
697
+		if (isset($_GET['early_renewal'])) {
698
+			$order->delete(true);
699
+			wc_add_notice(__('Payment authorization for the renewal order was unsuccessful, please try again.', 'woocommerce-gateway-stripe'), 'error');
700
+			$renewal_url = wcs_get_early_renewal_url(wcs_get_subscription($order->get_meta('_subscription_renewal')));
701
+			wp_redirect($renewal_url); exit;
702 702
 		}
703 703
 	}
704 704
 }
Please login to merge, or discard this patch.
includes/admin/stripe-settings.php 1 patch
Spacing   +75 added lines, -75 removed lines patch added patch discarded remove patch
@@ -1,32 +1,32 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) {
2
+if ( ! defined('ABSPATH')) {
3 3
 	exit;
4 4
 }
5 5
 
6
-if ( wc_stripe()->connect->is_connected() ) {
6
+if (wc_stripe()->connect->is_connected()) {
7 7
 	$reset_link = add_query_arg(
8
-		array( 'reset_stripe_api_credentials' => true ),
9
-		admin_url( 'admin.php?page=wc-settings&tab=checkout&section=stripe' )
8
+		array('reset_stripe_api_credentials' => true),
9
+		admin_url('admin.php?page=wc-settings&tab=checkout&section=stripe')
10 10
 	);
11 11
 
12 12
 	$api_credentials_text = sprintf(
13
-		__( '%1$sReset Stripe account keys%2$s', 'woocommerce-gateway-stripe' ),
13
+		__('%1$sReset Stripe account keys%2$s', 'woocommerce-gateway-stripe'),
14 14
 		'<a href="' . $reset_link . '" class="button button-secondary">',
15 15
 		'</a>'
16 16
 	);
17 17
 } else {
18 18
 	$oauth_url = wc_stripe()->connect->get_oauth_url();
19 19
 
20
-	if ( ! is_wp_error( $oauth_url ) ) {
20
+	if ( ! is_wp_error($oauth_url)) {
21 21
 		$api_credentials_text = sprintf(
22
-			__( '%1$sSetup or link an existing Stripe Account%2$s By clicking this button you agree to the %3$sTerms of Service%2$s. Or manually enter Stripe keys below.', 'woocommerce-gateway-stripe' ),
22
+			__('%1$sSetup or link an existing Stripe Account%2$s By clicking this button you agree to the %3$sTerms of Service%2$s. Or manually enter Stripe keys below.', 'woocommerce-gateway-stripe'),
23 23
 			'<a href="' . $oauth_url . '" class="button button-primary">',
24 24
 			'</a>',
25 25
 			'<a href="https://wordpress.com/tos">'
26 26
 
27 27
 		);
28 28
 	} else {
29
-		$api_credentials_text = __( 'Manually enter Stripe keys below.', 'woocommerce-gateway-stripe' );
29
+		$api_credentials_text = __('Manually enter Stripe keys below.', 'woocommerce-gateway-stripe');
30 30
 	}
31 31
 }
32 32
 
@@ -34,114 +34,114 @@  discard block
 block discarded – undo
34 34
 	'wc_stripe_settings',
35 35
 	array(
36 36
 		'enabled'                       => array(
37
-			'title'       => __( 'Enable/Disable', 'woocommerce-gateway-stripe' ),
38
-			'label'       => __( 'Enable Stripe', 'woocommerce-gateway-stripe' ),
37
+			'title'       => __('Enable/Disable', 'woocommerce-gateway-stripe'),
38
+			'label'       => __('Enable Stripe', 'woocommerce-gateway-stripe'),
39 39
 			'type'        => 'checkbox',
40 40
 			'description' => '',
41 41
 			'default'     => 'no',
42 42
 		),
43 43
 		'title'                         => array(
44
-			'title'       => __( 'Title', 'woocommerce-gateway-stripe' ),
44
+			'title'       => __('Title', 'woocommerce-gateway-stripe'),
45 45
 			'type'        => 'text',
46
-			'description' => __( 'This controls the title which the user sees during checkout.', 'woocommerce-gateway-stripe' ),
47
-			'default'     => __( 'Credit Card (Stripe)', 'woocommerce-gateway-stripe' ),
46
+			'description' => __('This controls the title which the user sees during checkout.', 'woocommerce-gateway-stripe'),
47
+			'default'     => __('Credit Card (Stripe)', 'woocommerce-gateway-stripe'),
48 48
 			'desc_tip'    => true,
49 49
 		),
50 50
 		'description'                   => array(
51
-			'title'       => __( 'Description', 'woocommerce-gateway-stripe' ),
51
+			'title'       => __('Description', 'woocommerce-gateway-stripe'),
52 52
 			'type'        => 'text',
53
-			'description' => __( 'This controls the description which the user sees during checkout.', 'woocommerce-gateway-stripe' ),
54
-			'default'     => __( 'Pay with your credit card via Stripe.', 'woocommerce-gateway-stripe' ),
53
+			'description' => __('This controls the description which the user sees during checkout.', 'woocommerce-gateway-stripe'),
54
+			'default'     => __('Pay with your credit card via Stripe.', 'woocommerce-gateway-stripe'),
55 55
 			'desc_tip'    => true,
56 56
 		),
57 57
 		'webhook'                       => array(
58
-			'title'       => __( 'Webhook Endpoints', 'woocommerce-gateway-stripe' ),
58
+			'title'       => __('Webhook Endpoints', 'woocommerce-gateway-stripe'),
59 59
 			'type'        => 'title',
60 60
 			/* translators: webhook URL */
61 61
 			'description' => $this->display_admin_settings_webhook_description(),
62 62
 		),
63 63
 		'api_credentials'               => array(
64
-			'title'       => __( 'API Credentials', 'woocommerce-gateway-stripe' ),
64
+			'title'       => __('API Credentials', 'woocommerce-gateway-stripe'),
65 65
 			'type'        => 'title',
66 66
 			'description' => $api_credentials_text
67 67
 		),
68 68
 		'testmode'                      => array(
69
-			'title'       => __( 'Test mode', 'woocommerce-gateway-stripe' ),
70
-			'label'       => __( 'Enable Test Mode', 'woocommerce-gateway-stripe' ),
69
+			'title'       => __('Test mode', 'woocommerce-gateway-stripe'),
70
+			'label'       => __('Enable Test Mode', 'woocommerce-gateway-stripe'),
71 71
 			'type'        => 'checkbox',
72
-			'description' => __( 'Place the payment gateway in test mode using test API keys.', 'woocommerce-gateway-stripe' ),
72
+			'description' => __('Place the payment gateway in test mode using test API keys.', 'woocommerce-gateway-stripe'),
73 73
 			'default'     => 'yes',
74 74
 			'desc_tip'    => true,
75 75
 		),
76 76
 		'test_publishable_key'          => array(
77
-			'title'       => __( 'Test Publishable Key', 'woocommerce-gateway-stripe' ),
77
+			'title'       => __('Test Publishable Key', 'woocommerce-gateway-stripe'),
78 78
 			'type'        => 'text',
79
-			'description' => __( 'Get your API keys from your stripe account. Invalid values will be rejected. Only values starting with "pk_test_" will be saved.', 'woocommerce-gateway-stripe' ),
79
+			'description' => __('Get your API keys from your stripe account. Invalid values will be rejected. Only values starting with "pk_test_" will be saved.', 'woocommerce-gateway-stripe'),
80 80
 			'default'     => '',
81 81
 			'desc_tip'    => true,
82 82
 		),
83 83
 		'test_secret_key'               => array(
84
-			'title'       => __( 'Test Secret Key', 'woocommerce-gateway-stripe' ),
84
+			'title'       => __('Test Secret Key', 'woocommerce-gateway-stripe'),
85 85
 			'type'        => 'password',
86
-			'description' => __( 'Get your API keys from your stripe account. Invalid values will be rejected. Only values starting with "sk_test_" or "rk_test_" will be saved.', 'woocommerce-gateway-stripe' ),
86
+			'description' => __('Get your API keys from your stripe account. Invalid values will be rejected. Only values starting with "sk_test_" or "rk_test_" will be saved.', 'woocommerce-gateway-stripe'),
87 87
 			'default'     => '',
88 88
 			'desc_tip'    => true,
89 89
 		),
90 90
 		'test_webhook_secret'           => array(
91
-			'title'       => __( 'Test Webhook Secret', 'woocommerce-gateway-stripe' ),
91
+			'title'       => __('Test Webhook Secret', 'woocommerce-gateway-stripe'),
92 92
 			'type'        => 'password',
93
-			'description' => __( 'Get your webhook signing secret from the webhooks section in your stripe account.', 'woocommerce-gateway-stripe' ),
93
+			'description' => __('Get your webhook signing secret from the webhooks section in your stripe account.', 'woocommerce-gateway-stripe'),
94 94
 			'default'     => '',
95 95
 			'desc_tip'    => true,
96 96
 		),
97 97
 		'publishable_key'               => array(
98
-			'title'       => __( 'Live Publishable Key', 'woocommerce-gateway-stripe' ),
98
+			'title'       => __('Live Publishable Key', 'woocommerce-gateway-stripe'),
99 99
 			'type'        => 'text',
100
-			'description' => __( 'Get your API keys from your stripe account. Invalid values will be rejected. Only values starting with "pk_live_" will be saved.', 'woocommerce-gateway-stripe' ),
100
+			'description' => __('Get your API keys from your stripe account. Invalid values will be rejected. Only values starting with "pk_live_" will be saved.', 'woocommerce-gateway-stripe'),
101 101
 			'default'     => '',
102 102
 			'desc_tip'    => true,
103 103
 		),
104 104
 		'secret_key'                    => array(
105
-			'title'       => __( 'Live Secret Key', 'woocommerce-gateway-stripe' ),
105
+			'title'       => __('Live Secret Key', 'woocommerce-gateway-stripe'),
106 106
 			'type'        => 'password',
107
-			'description' => __( 'Get your API keys from your stripe account. Invalid values will be rejected. Only values starting with "sk_live_" or "rk_live_" will be saved.', 'woocommerce-gateway-stripe' ),
107
+			'description' => __('Get your API keys from your stripe account. Invalid values will be rejected. Only values starting with "sk_live_" or "rk_live_" will be saved.', 'woocommerce-gateway-stripe'),
108 108
 			'default'     => '',
109 109
 			'desc_tip'    => true,
110 110
 		),
111 111
 		'webhook_secret'               => array(
112
-			'title'       => __( 'Webhook Secret', 'woocommerce-gateway-stripe' ),
112
+			'title'       => __('Webhook Secret', 'woocommerce-gateway-stripe'),
113 113
 			'type'        => 'password',
114
-			'description' => __( 'Get your webhook signing secret from the webhooks section in your stripe account.', 'woocommerce-gateway-stripe' ),
114
+			'description' => __('Get your webhook signing secret from the webhooks section in your stripe account.', 'woocommerce-gateway-stripe'),
115 115
 			'default'     => '',
116 116
 			'desc_tip'    => true,
117 117
 		),
118 118
 		'inline_cc_form'                => array(
119
-			'title'       => __( 'Inline Credit Card Form', 'woocommerce-gateway-stripe' ),
119
+			'title'       => __('Inline Credit Card Form', 'woocommerce-gateway-stripe'),
120 120
 			'type'        => 'checkbox',
121
-			'description' => __( 'Choose the style you want to show for your credit card form. When unchecked, the credit card form will display separate credit card number field, expiry date field and cvc field.', 'woocommerce-gateway-stripe' ),
121
+			'description' => __('Choose the style you want to show for your credit card form. When unchecked, the credit card form will display separate credit card number field, expiry date field and cvc field.', 'woocommerce-gateway-stripe'),
122 122
 			'default'     => 'no',
123 123
 			'desc_tip'    => true,
124 124
 		),
125 125
 		'statement_descriptor'          => array(
126
-			'title'       => __( 'Statement Descriptor', 'woocommerce-gateway-stripe' ),
126
+			'title'       => __('Statement Descriptor', 'woocommerce-gateway-stripe'),
127 127
 			'type'        => 'text',
128
-			'description' => __( 'Statement descriptors are limited to 22 characters, cannot use the special characters >, <, ", \, \', *, and must not consist solely of numbers. This will appear on your customer\'s statement in capital letters.', 'woocommerce-gateway-stripe' ),
128
+			'description' => __('Statement descriptors are limited to 22 characters, cannot use the special characters >, <, ", \, \', *, and must not consist solely of numbers. This will appear on your customer\'s statement in capital letters.', 'woocommerce-gateway-stripe'),
129 129
 			'default'     => '',
130 130
 			'desc_tip'    => true,
131 131
 		),
132 132
 		'capture'                       => array(
133
-			'title'       => __( 'Capture', 'woocommerce-gateway-stripe' ),
134
-			'label'       => __( 'Capture charge immediately', 'woocommerce-gateway-stripe' ),
133
+			'title'       => __('Capture', 'woocommerce-gateway-stripe'),
134
+			'label'       => __('Capture charge immediately', 'woocommerce-gateway-stripe'),
135 135
 			'type'        => 'checkbox',
136
-			'description' => __( 'Whether or not to immediately capture the charge. When unchecked, the charge issues an authorization and will need to be captured later. Uncaptured charges expire in 7 days.', 'woocommerce-gateway-stripe' ),
136
+			'description' => __('Whether or not to immediately capture the charge. When unchecked, the charge issues an authorization and will need to be captured later. Uncaptured charges expire in 7 days.', 'woocommerce-gateway-stripe'),
137 137
 			'default'     => 'yes',
138 138
 			'desc_tip'    => true,
139 139
 		),
140 140
 		'payment_request'               => array(
141
-			'title'       => __( 'Payment Request Buttons', 'woocommerce-gateway-stripe' ),
141
+			'title'       => __('Payment Request Buttons', 'woocommerce-gateway-stripe'),
142 142
 			'label'       => sprintf(
143 143
 				/* translators: 1) br tag 2) Stripe anchor tag 3) Apple anchor tag 4) Stripe dashboard opening anchor tag 5) Stripe dashboard closing anchor tag */
144
-				__( 'Enable Payment Request Buttons. (Apple Pay/Google Pay) %1$sBy using Apple Pay, you agree to %2$s and %3$s\'s terms of service. (Apple Pay domain verification is performed automatically; configuration can be found on the %4$sStripe dashboard%5$s.)', 'woocommerce-gateway-stripe' ),
144
+				__('Enable Payment Request Buttons. (Apple Pay/Google Pay) %1$sBy using Apple Pay, you agree to %2$s and %3$s\'s terms of service. (Apple Pay domain verification is performed automatically; configuration can be found on the %4$sStripe dashboard%5$s.)', 'woocommerce-gateway-stripe'),
145 145
 				'<br />',
146 146
 				'<a href="https://stripe.com/apple-pay/legal" target="_blank">Stripe</a>',
147 147
 				'<a href="https://developer.apple.com/apple-pay/acceptable-use-guidelines-for-websites/" target="_blank">Apple</a>',
@@ -149,79 +149,79 @@  discard block
 block discarded – undo
149 149
 				'</a>'
150 150
 			),
151 151
 			'type'        => 'checkbox',
152
-			'description' => __( 'If enabled, users will be able to pay using Apple Pay or Chrome Payment Request if supported by the browser.', 'woocommerce-gateway-stripe' ),
152
+			'description' => __('If enabled, users will be able to pay using Apple Pay or Chrome Payment Request if supported by the browser.', 'woocommerce-gateway-stripe'),
153 153
 			'default'     => 'yes',
154 154
 			'desc_tip'    => true,
155 155
 		),
156 156
 		'payment_request_button_type'   => array(
157
-			'title'       => __( 'Payment Request Button Type', 'woocommerce-gateway-stripe' ),
158
-			'label'       => __( 'Button Type', 'woocommerce-gateway-stripe' ),
157
+			'title'       => __('Payment Request Button Type', 'woocommerce-gateway-stripe'),
158
+			'label'       => __('Button Type', 'woocommerce-gateway-stripe'),
159 159
 			'type'        => 'select',
160
-			'description' => __( 'Select the button type you would like to show.', 'woocommerce-gateway-stripe' ),
160
+			'description' => __('Select the button type you would like to show.', 'woocommerce-gateway-stripe'),
161 161
 			'default'     => 'buy',
162 162
 			'desc_tip'    => true,
163 163
 			'options'     => array(
164
-				'default' => __( 'Default', 'woocommerce-gateway-stripe' ),
165
-				'buy'     => __( 'Buy', 'woocommerce-gateway-stripe' ),
166
-				'donate'  => __( 'Donate', 'woocommerce-gateway-stripe' ),
167
-				'branded' => __( 'Branded', 'woocommerce-gateway-stripe' ),
168
-				'custom'  => __( 'Custom', 'woocommerce-gateway-stripe' ),
164
+				'default' => __('Default', 'woocommerce-gateway-stripe'),
165
+				'buy'     => __('Buy', 'woocommerce-gateway-stripe'),
166
+				'donate'  => __('Donate', 'woocommerce-gateway-stripe'),
167
+				'branded' => __('Branded', 'woocommerce-gateway-stripe'),
168
+				'custom'  => __('Custom', 'woocommerce-gateway-stripe'),
169 169
 			),
170 170
 		),
171 171
 		'payment_request_button_theme'  => array(
172
-			'title'       => __( 'Payment Request Button Theme', 'woocommerce-gateway-stripe' ),
173
-			'label'       => __( 'Button Theme', 'woocommerce-gateway-stripe' ),
172
+			'title'       => __('Payment Request Button Theme', 'woocommerce-gateway-stripe'),
173
+			'label'       => __('Button Theme', 'woocommerce-gateway-stripe'),
174 174
 			'type'        => 'select',
175
-			'description' => __( 'Select the button theme you would like to show.', 'woocommerce-gateway-stripe' ),
175
+			'description' => __('Select the button theme you would like to show.', 'woocommerce-gateway-stripe'),
176 176
 			'default'     => 'dark',
177 177
 			'desc_tip'    => true,
178 178
 			'options'     => array(
179
-				'dark'          => __( 'Dark', 'woocommerce-gateway-stripe' ),
180
-				'light'         => __( 'Light', 'woocommerce-gateway-stripe' ),
181
-				'light-outline' => __( 'Light-Outline', 'woocommerce-gateway-stripe' ),
179
+				'dark'          => __('Dark', 'woocommerce-gateway-stripe'),
180
+				'light'         => __('Light', 'woocommerce-gateway-stripe'),
181
+				'light-outline' => __('Light-Outline', 'woocommerce-gateway-stripe'),
182 182
 			),
183 183
 		),
184 184
 		'payment_request_button_height' => array(
185
-			'title'       => __( 'Payment Request Button Height', 'woocommerce-gateway-stripe' ),
186
-			'label'       => __( 'Button Height', 'woocommerce-gateway-stripe' ),
185
+			'title'       => __('Payment Request Button Height', 'woocommerce-gateway-stripe'),
186
+			'label'       => __('Button Height', 'woocommerce-gateway-stripe'),
187 187
 			'type'        => 'text',
188
-			'description' => __( 'Enter the height you would like the button to be in pixels. Width will always be 100%.', 'woocommerce-gateway-stripe' ),
188
+			'description' => __('Enter the height you would like the button to be in pixels. Width will always be 100%.', 'woocommerce-gateway-stripe'),
189 189
 			'default'     => '44',
190 190
 			'desc_tip'    => true,
191 191
 		),
192 192
 		'payment_request_button_label' => array(
193
-			'title'       => __( 'Payment Request Button Label', 'woocommerce-gateway-stripe' ),
194
-			'label'       => __( 'Button Label', 'woocommerce-gateway-stripe' ),
193
+			'title'       => __('Payment Request Button Label', 'woocommerce-gateway-stripe'),
194
+			'label'       => __('Button Label', 'woocommerce-gateway-stripe'),
195 195
 			'type'        => 'text',
196
-			'description' => __( 'Enter the custom text you would like the button to have.', 'woocommerce-gateway-stripe' ),
197
-			'default'     => __( 'Buy now', 'woocommerce-gateway-stripe' ),
196
+			'description' => __('Enter the custom text you would like the button to have.', 'woocommerce-gateway-stripe'),
197
+			'default'     => __('Buy now', 'woocommerce-gateway-stripe'),
198 198
 			'desc_tip'    => true,
199 199
 		),
200 200
 		'payment_request_button_branded_type' => array(
201
-			'title'       => __( 'Payment Request Branded Button Label Format', 'woocommerce-gateway-stripe' ),
202
-			'label'       => __( 'Branded Button Label Format', 'woocommerce-gateway-stripe' ),
201
+			'title'       => __('Payment Request Branded Button Label Format', 'woocommerce-gateway-stripe'),
202
+			'label'       => __('Branded Button Label Format', 'woocommerce-gateway-stripe'),
203 203
 			'type'        => 'select',
204
-			'description' => __( 'Select the branded button label format.', 'woocommerce-gateway-stripe' ),
204
+			'description' => __('Select the branded button label format.', 'woocommerce-gateway-stripe'),
205 205
 			'default'     => 'long',
206 206
 			'desc_tip'    => true,
207 207
 			'options'     => array(
208
-				'short' => __( 'Logo only', 'woocommerce-gateway-stripe' ),
209
-				'long'  => __( 'Text and logo', 'woocommerce-gateway-stripe' ),
208
+				'short' => __('Logo only', 'woocommerce-gateway-stripe'),
209
+				'long'  => __('Text and logo', 'woocommerce-gateway-stripe'),
210 210
 			),
211 211
 		),
212 212
 		'saved_cards'                   => array(
213
-			'title'       => __( 'Saved Cards', 'woocommerce-gateway-stripe' ),
214
-			'label'       => __( 'Enable Payment via Saved Cards', 'woocommerce-gateway-stripe' ),
213
+			'title'       => __('Saved Cards', 'woocommerce-gateway-stripe'),
214
+			'label'       => __('Enable Payment via Saved Cards', 'woocommerce-gateway-stripe'),
215 215
 			'type'        => 'checkbox',
216
-			'description' => __( 'If enabled, users will be able to pay with a saved card during checkout. Card details are saved on Stripe servers, not on your store.', 'woocommerce-gateway-stripe' ),
216
+			'description' => __('If enabled, users will be able to pay with a saved card during checkout. Card details are saved on Stripe servers, not on your store.', 'woocommerce-gateway-stripe'),
217 217
 			'default'     => 'yes',
218 218
 			'desc_tip'    => true,
219 219
 		),
220 220
 		'logging'                       => array(
221
-			'title'       => __( 'Logging', 'woocommerce-gateway-stripe' ),
222
-			'label'       => __( 'Log debug messages', 'woocommerce-gateway-stripe' ),
221
+			'title'       => __('Logging', 'woocommerce-gateway-stripe'),
222
+			'label'       => __('Log debug messages', 'woocommerce-gateway-stripe'),
223 223
 			'type'        => 'checkbox',
224
-			'description' => __( 'Save debug messages to the WooCommerce System Status log.', 'woocommerce-gateway-stripe' ),
224
+			'description' => __('Save debug messages to the WooCommerce System Status log.', 'woocommerce-gateway-stripe'),
225 225
 			'default'     => 'no',
226 226
 			'desc_tip'    => true,
227 227
 		),
Please login to merge, or discard this patch.
woocommerce-gateway-stripe.php 1 patch
Spacing   +104 added lines, -104 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.3' ); // 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.3'); // 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
 			private 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,55 +131,55 @@  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
-
167
-				if ( is_admin() ) {
168
-					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
+
167
+				if (is_admin()) {
168
+					require_once dirname(__FILE__) . '/includes/admin/class-wc-stripe-admin-notices.php';
169 169
 				}
170 170
 
171 171
 				// REMOVE IN THE FUTURE.
172
-				require_once dirname( __FILE__ ) . '/includes/deprecated/class-wc-stripe-apple-pay.php';
172
+				require_once dirname(__FILE__) . '/includes/deprecated/class-wc-stripe-apple-pay.php';
173 173
 
174
-				add_filter( 'woocommerce_payment_gateways', array( $this, 'add_gateways' ) );
175
-				add_filter( 'plugin_action_links_' . plugin_basename( __FILE__ ), array( $this, 'plugin_action_links' ) );
176
-				add_filter( 'plugin_row_meta', array( $this, 'plugin_row_meta' ), 10, 2 );
174
+				add_filter('woocommerce_payment_gateways', array($this, 'add_gateways'));
175
+				add_filter('plugin_action_links_' . plugin_basename(__FILE__), array($this, 'plugin_action_links'));
176
+				add_filter('plugin_row_meta', array($this, 'plugin_row_meta'), 10, 2);
177 177
 
178 178
 				// Modify emails emails.
179
-				add_filter( 'woocommerce_email_classes', array( $this, 'add_emails' ), 20 );
179
+				add_filter('woocommerce_email_classes', array($this, 'add_emails'), 20);
180 180
 
181
-				if ( version_compare( WC_VERSION, '3.4', '<' ) ) {
182
-					add_filter( 'woocommerce_get_sections_checkout', array( $this, 'filter_gateway_order_admin' ) );
181
+				if (version_compare(WC_VERSION, '3.4', '<')) {
182
+					add_filter('woocommerce_get_sections_checkout', array($this, 'filter_gateway_order_admin'));
183 183
 				}
184 184
 			}
185 185
 
@@ -190,8 +190,8 @@  discard block
 block discarded – undo
190 190
 			 * @version 4.0.0
191 191
 			 */
192 192
 			public function update_plugin_version() {
193
-				delete_option( 'wc_stripe_version' );
194
-				update_option( 'wc_stripe_version', WC_STRIPE_VERSION );
193
+				delete_option('wc_stripe_version');
194
+				update_option('wc_stripe_version', WC_STRIPE_VERSION);
195 195
 			}
196 196
 
197 197
 			/**
@@ -201,15 +201,15 @@  discard block
 block discarded – undo
201 201
 			 * @version 3.1.0
202 202
 			 */
203 203
 			public function install() {
204
-				if ( ! is_plugin_active( plugin_basename( __FILE__ ) ) ) {
204
+				if ( ! is_plugin_active(plugin_basename(__FILE__))) {
205 205
 					return;
206 206
 				}
207 207
 
208
-				if ( ! defined( 'IFRAME_REQUEST' ) && ( WC_STRIPE_VERSION !== get_option( 'wc_stripe_version' ) ) ) {
209
-					do_action( 'woocommerce_stripe_updated' );
208
+				if ( ! defined('IFRAME_REQUEST') && (WC_STRIPE_VERSION !== get_option('wc_stripe_version'))) {
209
+					do_action('woocommerce_stripe_updated');
210 210
 
211
-					if ( ! defined( 'WC_STRIPE_INSTALLING' ) ) {
212
-						define( 'WC_STRIPE_INSTALLING', true );
211
+					if ( ! defined('WC_STRIPE_INSTALLING')) {
212
+						define('WC_STRIPE_INSTALLING', true);
213 213
 					}
214 214
 
215 215
 					$this->update_plugin_version();
@@ -222,11 +222,11 @@  discard block
 block discarded – undo
222 222
 			 * @since 1.0.0
223 223
 			 * @version 4.0.0
224 224
 			 */
225
-			public function plugin_action_links( $links ) {
225
+			public function plugin_action_links($links) {
226 226
 				$plugin_links = array(
227
-					'<a href="admin.php?page=wc-settings&tab=checkout&section=stripe">' . esc_html__( 'Settings', 'woocommerce-gateway-stripe' ) . '</a>',
227
+					'<a href="admin.php?page=wc-settings&tab=checkout&section=stripe">' . esc_html__('Settings', 'woocommerce-gateway-stripe') . '</a>',
228 228
 				);
229
-				return array_merge( $plugin_links, $links );
229
+				return array_merge($plugin_links, $links);
230 230
 			}
231 231
 
232 232
 			/**
@@ -237,13 +237,13 @@  discard block
 block discarded – undo
237 237
 			 * @param  string $file  Name of current file.
238 238
 			 * @return array  $links Update list of plugin links.
239 239
 			 */
240
-			public function plugin_row_meta( $links, $file ) {
241
-				if ( plugin_basename( __FILE__ ) === $file ) {
240
+			public function plugin_row_meta($links, $file) {
241
+				if (plugin_basename(__FILE__) === $file) {
242 242
 					$row_meta = array(
243
-						'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>',
244
-						'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>',
243
+						'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>',
244
+						'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 245
 					);
246
-					return array_merge( $links, $row_meta );
246
+					return array_merge($links, $row_meta);
247 247
 				}
248 248
 				return (array) $links;
249 249
 			}
@@ -254,8 +254,8 @@  discard block
 block discarded – undo
254 254
 			 * @since 1.0.0
255 255
 			 * @version 4.0.0
256 256
 			 */
257
-			public function add_gateways( $methods ) {
258
-				if ( class_exists( 'WC_Subscriptions_Order' ) && function_exists( 'wcs_create_renewal_order' ) ) {
257
+			public function add_gateways($methods) {
258
+				if (class_exists('WC_Subscriptions_Order') && function_exists('wcs_create_renewal_order')) {
259 259
 					$methods[] = 'WC_Stripe_Subs_Compat';
260 260
 					$methods[] = 'WC_Stripe_Sepa_Subs_Compat';
261 261
 				} else {
@@ -281,28 +281,28 @@  discard block
 block discarded – undo
281 281
 			 * @since 4.0.0
282 282
 			 * @version 4.0.0
283 283
 			 */
284
-			public function filter_gateway_order_admin( $sections ) {
285
-				unset( $sections['stripe'] );
286
-				unset( $sections['stripe_bancontact'] );
287
-				unset( $sections['stripe_sofort'] );
288
-				unset( $sections['stripe_giropay'] );
289
-				unset( $sections['stripe_eps'] );
290
-				unset( $sections['stripe_ideal'] );
291
-				unset( $sections['stripe_p24'] );
292
-				unset( $sections['stripe_alipay'] );
293
-				unset( $sections['stripe_sepa'] );
294
-				unset( $sections['stripe_multibanco'] );
284
+			public function filter_gateway_order_admin($sections) {
285
+				unset($sections['stripe']);
286
+				unset($sections['stripe_bancontact']);
287
+				unset($sections['stripe_sofort']);
288
+				unset($sections['stripe_giropay']);
289
+				unset($sections['stripe_eps']);
290
+				unset($sections['stripe_ideal']);
291
+				unset($sections['stripe_p24']);
292
+				unset($sections['stripe_alipay']);
293
+				unset($sections['stripe_sepa']);
294
+				unset($sections['stripe_multibanco']);
295 295
 
296 296
 				$sections['stripe']            = 'Stripe';
297
-				$sections['stripe_bancontact'] = __( 'Stripe Bancontact', 'woocommerce-gateway-stripe' );
298
-				$sections['stripe_sofort']     = __( 'Stripe SOFORT', 'woocommerce-gateway-stripe' );
299
-				$sections['stripe_giropay']    = __( 'Stripe Giropay', 'woocommerce-gateway-stripe' );
300
-				$sections['stripe_eps']        = __( 'Stripe EPS', 'woocommerce-gateway-stripe' );
301
-				$sections['stripe_ideal']      = __( 'Stripe iDeal', 'woocommerce-gateway-stripe' );
302
-				$sections['stripe_p24']        = __( 'Stripe P24', 'woocommerce-gateway-stripe' );
303
-				$sections['stripe_alipay']     = __( 'Stripe Alipay', 'woocommerce-gateway-stripe' );
304
-				$sections['stripe_sepa']       = __( 'Stripe SEPA Direct Debit', 'woocommerce-gateway-stripe' );
305
-				$sections['stripe_multibanco'] = __( 'Stripe Multibanco', 'woocommerce-gateway-stripe' );
297
+				$sections['stripe_bancontact'] = __('Stripe Bancontact', 'woocommerce-gateway-stripe');
298
+				$sections['stripe_sofort']     = __('Stripe SOFORT', 'woocommerce-gateway-stripe');
299
+				$sections['stripe_giropay']    = __('Stripe Giropay', 'woocommerce-gateway-stripe');
300
+				$sections['stripe_eps']        = __('Stripe EPS', 'woocommerce-gateway-stripe');
301
+				$sections['stripe_ideal']      = __('Stripe iDeal', 'woocommerce-gateway-stripe');
302
+				$sections['stripe_p24']        = __('Stripe P24', 'woocommerce-gateway-stripe');
303
+				$sections['stripe_alipay']     = __('Stripe Alipay', 'woocommerce-gateway-stripe');
304
+				$sections['stripe_sepa']       = __('Stripe SEPA Direct Debit', 'woocommerce-gateway-stripe');
305
+				$sections['stripe_multibanco'] = __('Stripe Multibanco', 'woocommerce-gateway-stripe');
306 306
 
307 307
 				return $sections;
308 308
 			}
@@ -313,16 +313,16 @@  discard block
 block discarded – undo
313 313
 			 * @param WC_Email[] $email_classes All existing emails.
314 314
 			 * @return WC_Email[]
315 315
 			 */
316
-			public function add_emails( $email_classes ) {
316
+			public function add_emails($email_classes) {
317 317
 				require_once WC_STRIPE_PLUGIN_PATH . '/includes/compat/class-wc-stripe-email-failed-authentication.php';
318 318
 				require_once WC_STRIPE_PLUGIN_PATH . '/includes/compat/class-wc-stripe-email-failed-renewal-authentication.php';
319 319
 				require_once WC_STRIPE_PLUGIN_PATH . '/includes/compat/class-wc-stripe-email-failed-preorder-authentication.php';
320 320
 				require_once WC_STRIPE_PLUGIN_PATH . '/includes/compat/class-wc-stripe-email-failed-authentication-retry.php';
321 321
 
322 322
 				// Add all emails, generated by the gateway.
323
-				$email_classes['WC_Stripe_Email_Failed_Renewal_Authentication']  = new WC_Stripe_Email_Failed_Renewal_Authentication( $email_classes );
324
-				$email_classes['WC_Stripe_Email_Failed_Preorder_Authentication'] = new WC_Stripe_Email_Failed_Preorder_Authentication( $email_classes );
325
-				$email_classes['WC_Stripe_Email_Failed_Authentication_Retry'] = new WC_Stripe_Email_Failed_Authentication_Retry( $email_classes );
323
+				$email_classes['WC_Stripe_Email_Failed_Renewal_Authentication']  = new WC_Stripe_Email_Failed_Renewal_Authentication($email_classes);
324
+				$email_classes['WC_Stripe_Email_Failed_Preorder_Authentication'] = new WC_Stripe_Email_Failed_Preorder_Authentication($email_classes);
325
+				$email_classes['WC_Stripe_Email_Failed_Authentication_Retry'] = new WC_Stripe_Email_Failed_Authentication_Retry($email_classes);
326 326
 
327 327
 				return $email_classes;
328 328
 			}
@@ -336,8 +336,8 @@  discard block
 block discarded – undo
336 336
 				require_once WC_STRIPE_PLUGIN_PATH . '/includes/connect/class-wc-stripe-connect-rest-oauth-init-controller.php';
337 337
 				require_once WC_STRIPE_PLUGIN_PATH . '/includes/connect/class-wc-stripe-connect-rest-oauth-connect-controller.php';
338 338
 
339
-				$oauth_init    = new WC_Stripe_Connect_REST_Oauth_Init_Controller( $this->connect, $this->api );
340
-				$oauth_connect = new WC_Stripe_Connect_REST_Oauth_Connect_Controller( $this->connect, $this->api );
339
+				$oauth_init    = new WC_Stripe_Connect_REST_Oauth_Init_Controller($this->connect, $this->api);
340
+				$oauth_connect = new WC_Stripe_Connect_REST_Oauth_Connect_Controller($this->connect, $this->api);
341 341
 
342 342
 				$oauth_init->register_routes();
343 343
 				$oauth_connect->register_routes();
@@ -351,18 +351,18 @@  discard block
 block discarded – undo
351 351
 	return $plugin;
352 352
 }
353 353
 
354
-add_action( 'plugins_loaded', 'woocommerce_gateway_stripe_init' );
354
+add_action('plugins_loaded', 'woocommerce_gateway_stripe_init');
355 355
 
356 356
 function woocommerce_gateway_stripe_init() {
357
-	load_plugin_textdomain( 'woocommerce-gateway-stripe', false, plugin_basename( dirname( __FILE__ ) ) . '/languages' );
357
+	load_plugin_textdomain('woocommerce-gateway-stripe', false, plugin_basename(dirname(__FILE__)) . '/languages');
358 358
 
359
-	if ( ! class_exists( 'WooCommerce' ) ) {
360
-		add_action( 'admin_notices', 'woocommerce_stripe_missing_wc_notice' );
359
+	if ( ! class_exists('WooCommerce')) {
360
+		add_action('admin_notices', 'woocommerce_stripe_missing_wc_notice');
361 361
 		return;
362 362
 	}
363 363
 
364
-	if ( version_compare( WC_VERSION, WC_STRIPE_MIN_WC_VER, '<' ) ) {
365
-		add_action( 'admin_notices', 'woocommerce_stripe_wc_not_supported' );
364
+	if (version_compare(WC_VERSION, WC_STRIPE_MIN_WC_VER, '<')) {
365
+		add_action('admin_notices', 'woocommerce_stripe_wc_not_supported');
366 366
 		return;
367 367
 	}
368 368
 
Please login to merge, or discard this patch.
includes/connect/class-wc-stripe-connect.php 1 patch
Spacing   +43 added lines, -43 removed lines patch added patch discarded remove patch
@@ -1,10 +1,10 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3
-if ( ! defined( 'ABSPATH' ) ) {
3
+if ( ! defined('ABSPATH')) {
4 4
 	exit;
5 5
 }
6 6
 
7
-if ( ! class_exists( 'WC_Stripe_Connect' ) ) {
7
+if ( ! class_exists('WC_Stripe_Connect')) {
8 8
 	/**
9 9
 	 * Stripe Connect class.
10 10
 	 */
@@ -24,10 +24,10 @@  discard block
 block discarded – undo
24 24
 		 *
25 25
 		 * @param WC_Stripe_Connect_API $api stripe connect api.
26 26
 		 */
27
-		public function __construct( WC_Stripe_Connect_API $api ) {
27
+		public function __construct(WC_Stripe_Connect_API $api) {
28 28
 			$this->api = $api;
29 29
 
30
-			add_action( 'admin_init', array( $this, 'maybe_handle_redirect' ) );
30
+			add_action('admin_init', array($this, 'maybe_handle_redirect'));
31 31
 		}
32 32
 
33 33
 		/**
@@ -37,19 +37,19 @@  discard block
 block discarded – undo
37 37
 		 *
38 38
 		 * @return string|WP_Error
39 39
 		 */
40
-		public function get_oauth_url( $return_url = '' ) {
40
+		public function get_oauth_url($return_url = '') {
41 41
 
42
-			if ( empty( $return_url ) ) {
43
-				$return_url = admin_url( 'admin.php?page=wc-settings&tab=checkout&section=stripe' );
42
+			if (empty($return_url)) {
43
+				$return_url = admin_url('admin.php?page=wc-settings&tab=checkout&section=stripe');
44 44
 			}
45 45
 
46
-			if ( substr( $return_url, 0, 8 ) !== 'https://' ) {
47
-				return new WP_Error( 'invalid_url_protocol', __( 'Your site must be served over HTTPS in order to connect your Stripe account automatically.', 'woocommerce-gateway-stripe' ) );
46
+			if (substr($return_url, 0, 8) !== 'https://') {
47
+				return new WP_Error('invalid_url_protocol', __('Your site must be served over HTTPS in order to connect your Stripe account automatically.', 'woocommerce-gateway-stripe'));
48 48
 			}
49 49
 
50
-			$result = $this->api->get_stripe_oauth_init( $return_url );
50
+			$result = $this->api->get_stripe_oauth_init($return_url);
51 51
 
52
-			if ( is_wp_error( $result ) ) {
52
+			if (is_wp_error($result)) {
53 53
 				return $result;
54 54
 			}
55 55
 
@@ -64,36 +64,36 @@  discard block
 block discarded – undo
64 64
 		 *
65 65
 		 * @return string|WP_Error
66 66
 		 */
67
-		public function connect_oauth( $state, $code ) {
67
+		public function connect_oauth($state, $code) {
68 68
 
69
-			$response = $this->api->get_stripe_oauth_keys( $code );
69
+			$response = $this->api->get_stripe_oauth_keys($code);
70 70
 
71
-			if ( is_wp_error( $response ) ) {
71
+			if (is_wp_error($response)) {
72 72
 				return $response;
73 73
 			}
74 74
 
75
-			return $this->save_stripe_keys( $response );
75
+			return $this->save_stripe_keys($response);
76 76
 		}
77 77
 
78 78
 		/**
79 79
 		 * Handle redirect back from oauth-init or credentials reset
80 80
 		 */
81 81
 		public function maybe_handle_redirect() {
82
-			if ( ! is_admin() ) {
82
+			if ( ! is_admin()) {
83 83
 				return;
84 84
 			}
85 85
 
86 86
 			// redirect from oauth-init
87
-			if ( isset( $_GET['wcs_stripe_code'], $_GET['wcs_stripe_state'] ) ) {
87
+			if (isset($_GET['wcs_stripe_code'], $_GET['wcs_stripe_state'])) {
88 88
 
89
-				$response = $this->connect_oauth( $_GET['wcs_stripe_state'], $_GET['wcs_stripe_code'] );
90
-				wp_safe_redirect( remove_query_arg( array( 'wcs_stripe_state', 'wcs_stripe_code' ) ) );
89
+				$response = $this->connect_oauth($_GET['wcs_stripe_state'], $_GET['wcs_stripe_code']);
90
+				wp_safe_redirect(remove_query_arg(array('wcs_stripe_state', 'wcs_stripe_code')));
91 91
 				exit;
92 92
 			// redirect from credentials reset
93
-			} elseif ( isset( $_GET['reset_stripe_api_credentials'] ) ) {
93
+			} elseif (isset($_GET['reset_stripe_api_credentials'])) {
94 94
 
95 95
 				$this->clear_stripe_keys();
96
-				wp_safe_redirect( remove_query_arg( array( 'reset_stripe_api_credentials' ) ) );
96
+				wp_safe_redirect(remove_query_arg(array('reset_stripe_api_credentials')));
97 97
 				exit;
98 98
 			}
99 99
 
@@ -106,27 +106,27 @@  discard block
 block discarded – undo
106 106
 		 *
107 107
 		 * @return array|WP_Error
108 108
 		 */
109
-		private function save_stripe_keys( $result ) {
109
+		private function save_stripe_keys($result) {
110 110
 
111
-			if ( ! isset( $result->publishableKey, $result->secretKey ) ) { // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase
112
-				return new WP_Error( 'Invalid credentials received from WooCommerce Connect server' );
111
+			if ( ! isset($result->publishableKey, $result->secretKey)) { // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase
112
+				return new WP_Error('Invalid credentials received from WooCommerce Connect server');
113 113
 			}
114 114
 
115
-			$is_test                                = false !== strpos( $result->publishableKey, '_test_' ); // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase
115
+			$is_test                                = false !== strpos($result->publishableKey, '_test_'); // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase
116 116
 			$prefix                                 = $is_test ? 'test_' : '';
117 117
 			$default_options                        = $this->get_default_stripe_config();
118
-			$options                                = array_merge( $default_options, get_option( self::SETTINGS_OPTION, array() ) );
118
+			$options                                = array_merge($default_options, get_option(self::SETTINGS_OPTION, array()));
119 119
 			$options['enabled']                     = 'yes';
120 120
 			$options['testmode']                    = $is_test ? 'yes' : 'no';
121
-			$options[ $prefix . 'publishable_key' ] = $result->publishableKey; // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase
122
-			$options[ $prefix . 'secret_key' ]      = $result->secretKey; // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase
121
+			$options[$prefix . 'publishable_key'] = $result->publishableKey; // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase
122
+			$options[$prefix . 'secret_key']      = $result->secretKey; // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase
123 123
 
124 124
 			// While we are at it, let's also clear the account_id and
125 125
 			// test_account_id if present.
126
-			unset( $options['account_id'] );
127
-			unset( $options['test_account_id'] );
126
+			unset($options['account_id']);
127
+			unset($options['test_account_id']);
128 128
 
129
-			update_option( self::SETTINGS_OPTION, $options );
129
+			update_option(self::SETTINGS_OPTION, $options);
130 130
 
131 131
 			return $result;
132 132
 		}
@@ -136,9 +136,9 @@  discard block
 block discarded – undo
136 136
 		 */
137 137
 		private function clear_stripe_keys() {
138 138
 
139
-			$options = get_option( self::SETTINGS_OPTION, array() );
139
+			$options = get_option(self::SETTINGS_OPTION, array());
140 140
 
141
-			if ( 'yes' === $options['testmode'] ) {
141
+			if ('yes' === $options['testmode']) {
142 142
 				$options['test_publishable_key'] = '';
143 143
 				$options['test_secret_key']      = '';
144 144
 			} else {
@@ -148,10 +148,10 @@  discard block
 block discarded – undo
148 148
 
149 149
 			// While we are at it, let's also clear the account_id and
150 150
 			// test_account_id if present.
151
-			unset( $options['account_id'] );
152
-			unset( $options['test_account_id'] );
151
+			unset($options['account_id']);
152
+			unset($options['test_account_id']);
153 153
 
154
-			update_option( self::SETTINGS_OPTION, $options );
154
+			update_option(self::SETTINGS_OPTION, $options);
155 155
 
156 156
 		}
157 157
 
@@ -162,9 +162,9 @@  discard block
 block discarded – undo
162 162
 
163 163
 			$result = array();
164 164
 			$gateway = new WC_Gateway_Stripe();
165
-			foreach ( $gateway->form_fields as $key => $value ) {
166
-				if ( isset( $value['default'] ) ) {
167
-					$result[ $key ] = $value['default'];
165
+			foreach ($gateway->form_fields as $key => $value) {
166
+				if (isset($value['default'])) {
167
+					$result[$key] = $value['default'];
168 168
 				}
169 169
 			}
170 170
 
@@ -173,12 +173,12 @@  discard block
 block discarded – undo
173 173
 
174 174
 		public function is_connected() {
175 175
 
176
-			$options = get_option( self::SETTINGS_OPTION, array() );
176
+			$options = get_option(self::SETTINGS_OPTION, array());
177 177
 
178
-			if ( isset( $options['testmode'] ) && 'yes' === $options['testmode'] ) {
179
-				return isset( $options['test_publishable_key'], $options['test_secret_key'] ) && $options['test_publishable_key'] && $options['test_secret_key'];
178
+			if (isset($options['testmode']) && 'yes' === $options['testmode']) {
179
+				return isset($options['test_publishable_key'], $options['test_secret_key']) && $options['test_publishable_key'] && $options['test_secret_key'];
180 180
 			} else {
181
-				return isset( $options['publishable_key'], $options['secret_key'] ) && $options['publishable_key'] && $options['secret_key'];
181
+				return isset($options['publishable_key'], $options['secret_key']) && $options['publishable_key'] && $options['secret_key'];
182 182
 			}
183 183
 		}
184 184
 	}
Please login to merge, or discard this patch.