Completed
Pull Request — master (#1130)
by Radoslav
01:47
created
includes/class-wc-stripe-apple-pay-registration.php 1 patch
Spacing   +51 added lines, -51 removed lines patch added patch discarded remove patch
@@ -5,7 +5,7 @@  discard block
 block discarded – undo
5 5
  * @since 4.0.6
6 6
  */
7 7
 
8
-if ( ! defined( 'ABSPATH' ) ) {
8
+if ( ! defined('ABSPATH')) {
9 9
 	exit;
10 10
 }
11 11
 
@@ -60,23 +60,23 @@  discard block
 block discarded – undo
60 60
 	public $apple_pay_verify_notice;
61 61
 
62 62
 	public function __construct() {
63
-		add_action( 'woocommerce_stripe_updated', array( $this, 'update_verification_file' ) );
63
+		add_action('woocommerce_stripe_updated', array($this, 'update_verification_file'));
64 64
 
65
-		$this->stripe_settings         = get_option( 'woocommerce_stripe_settings', array() );
66
-		$this->stripe_enabled          = $this->get_option( 'enabled' );
67
-		$this->payment_request         = 'yes' === $this->get_option( 'payment_request', 'yes' );
68
-		$this->apple_pay_domain_set    = 'yes' === $this->get_option( 'apple_pay_domain_set', 'no' );
65
+		$this->stripe_settings         = get_option('woocommerce_stripe_settings', array());
66
+		$this->stripe_enabled          = $this->get_option('enabled');
67
+		$this->payment_request         = 'yes' === $this->get_option('payment_request', 'yes');
68
+		$this->apple_pay_domain_set    = 'yes' === $this->get_option('apple_pay_domain_set', 'no');
69 69
 		$this->apple_pay_verify_notice = '';
70
-		$this->testmode                = 'yes' === $this->get_option( 'testmode', 'no' );
71
-		$this->secret_key              = $this->testmode ? $this->get_option( 'test_secret_key' ) : $this->get_option( 'secret_key' );
70
+		$this->testmode                = 'yes' === $this->get_option('testmode', 'no');
71
+		$this->secret_key              = $this->testmode ? $this->get_option('test_secret_key') : $this->get_option('secret_key');
72 72
 
73
-		if ( empty( $this->stripe_settings ) ) {
73
+		if (empty($this->stripe_settings)) {
74 74
 			return;
75 75
 		}
76 76
 
77 77
 		$this->init_apple_pay();
78 78
 
79
-		add_action( 'admin_notices', array( $this, 'admin_notices' ) );
79
+		add_action('admin_notices', array($this, 'admin_notices'));
80 80
 	}
81 81
 
82 82
 	/**
@@ -87,13 +87,13 @@  discard block
 block discarded – undo
87 87
 	 * @param string default
88 88
 	 * @return string $setting_value
89 89
 	 */
90
-	public function get_option( $setting = '', $default = '' ) {
91
-		if ( empty( $this->stripe_settings ) ) {
90
+	public function get_option($setting = '', $default = '') {
91
+		if (empty($this->stripe_settings)) {
92 92
 			return $default;
93 93
 		}
94 94
 
95
-		if ( ! empty( $this->stripe_settings[ $setting ] ) ) {
96
-			return $this->stripe_settings[ $setting ];
95
+		if ( ! empty($this->stripe_settings[$setting])) {
96
+			return $this->stripe_settings[$setting];
97 97
 		}
98 98
 
99 99
 		return $default;
@@ -108,9 +108,9 @@  discard block
 block discarded – undo
108 108
 	public function init_apple_pay() {
109 109
 		if (
110 110
 			is_admin() &&
111
-			isset( $_GET['page'] ) && 'wc-settings' === $_GET['page'] &&
112
-			isset( $_GET['tab'] ) && 'checkout' === $_GET['tab'] &&
113
-			isset( $_GET['section'] ) && 'stripe' === $_GET['section'] &&
111
+			isset($_GET['page']) && 'wc-settings' === $_GET['page'] &&
112
+			isset($_GET['tab']) && 'checkout' === $_GET['tab'] &&
113
+			isset($_GET['section']) && 'stripe' === $_GET['section'] &&
114 114
 			$this->payment_request
115 115
 		) {
116 116
 			$this->process_apple_pay_verification();
@@ -124,9 +124,9 @@  discard block
 block discarded – undo
124 124
 	 * @version 3.1.0
125 125
 	 * @param string $secret_key
126 126
 	 */
127
-	private function register_apple_pay_domain( $secret_key = '' ) {
128
-		if ( empty( $secret_key ) ) {
129
-			throw new Exception( __( 'Unable to verify domain - missing secret key.', 'woocommerce-gateway-stripe' ) );
127
+	private function register_apple_pay_domain($secret_key = '') {
128
+		if (empty($secret_key)) {
129
+			throw new Exception(__('Unable to verify domain - missing secret key.', 'woocommerce-gateway-stripe'));
130 130
 		}
131 131
 
132 132
 		$endpoint = 'https://api.stripe.com/v1/apple_pay/domains';
@@ -144,22 +144,22 @@  discard block
 block discarded – undo
144 144
 			$endpoint,
145 145
 			array(
146 146
 				'headers' => $headers,
147
-				'body'    => http_build_query( $data ),
147
+				'body'    => http_build_query($data),
148 148
 			)
149 149
 		);
150 150
 
151
-		if ( is_wp_error( $response ) ) {
151
+		if (is_wp_error($response)) {
152 152
 			/* translators: error message */
153
-			throw new Exception( sprintf( __( 'Unable to verify domain - %s', 'woocommerce-gateway-stripe' ), $response->get_error_message() ) );
153
+			throw new Exception(sprintf(__('Unable to verify domain - %s', 'woocommerce-gateway-stripe'), $response->get_error_message()));
154 154
 		}
155 155
 
156
-		if ( 200 !== $response['response']['code'] ) {
157
-			$parsed_response = json_decode( $response['body'] );
156
+		if (200 !== $response['response']['code']) {
157
+			$parsed_response = json_decode($response['body']);
158 158
 
159 159
 			$this->apple_pay_verify_notice = $parsed_response->error->message;
160 160
 
161 161
 			/* translators: error message */
162
-			throw new Exception( sprintf( __( 'Unable to verify domain - %s', 'woocommerce-gateway-stripe' ), $parsed_response->error->message ) );
162
+			throw new Exception(sprintf(__('Unable to verify domain - %s', 'woocommerce-gateway-stripe'), $parsed_response->error->message));
163 163
 		}
164 164
 	}
165 165
 
@@ -172,31 +172,31 @@  discard block
 block discarded – undo
172 172
 	 * @since 4.3.0
173 173
 	 * @return bool True on success, false on failure.
174 174
 	 */
175
-	public function update_verification_file( $force = false ) {
176
-			$path     = untrailingslashit( $_SERVER['DOCUMENT_ROOT'] );
175
+	public function update_verification_file($force = false) {
176
+			$path     = untrailingslashit($_SERVER['DOCUMENT_ROOT']);
177 177
 			$dir      = '.well-known';
178 178
 			$file     = 'apple-developer-merchantid-domain-association';
179 179
 			$fullpath = $path . '/' . $dir . '/' . $file;
180 180
 
181
-			$existing_contents = @file_get_contents( $fullpath );
182
-			$new_contents = @file_get_contents( WC_STRIPE_PLUGIN_PATH . '/' . $file );
183
-			if ( ( ! $existing_contents && ! $force ) || $existing_contents === $new_contents ) {
181
+			$existing_contents = @file_get_contents($fullpath);
182
+			$new_contents = @file_get_contents(WC_STRIPE_PLUGIN_PATH . '/' . $file);
183
+			if (( ! $existing_contents && ! $force) || $existing_contents === $new_contents) {
184 184
 				return true;
185 185
 			}
186 186
 
187
-			if ( ! file_exists( $path . '/' . $dir ) ) {
188
-				if ( ! @mkdir( $path . '/' . $dir, 0755 ) ) { // @codingStandardsIgnoreLine
189
-					WC_Stripe_Logger::log( 'Error: ' . __( 'Unable to create domain association folder to domain root.', 'woocommerce-gateway-stripe' ) );
187
+			if ( ! file_exists($path . '/' . $dir)) {
188
+				if ( ! @mkdir($path . '/' . $dir, 0755)) { // @codingStandardsIgnoreLine
189
+					WC_Stripe_Logger::log('Error: ' . __('Unable to create domain association folder to domain root.', 'woocommerce-gateway-stripe'));
190 190
 					return false;
191 191
 				}
192 192
 			}
193 193
 
194
-			if ( ! @copy( WC_STRIPE_PLUGIN_PATH . '/' . $file, $fullpath ) ) { // @codingStandardsIgnoreLine
195
-				WC_Stripe_Logger::log( 'Error: ' . __( 'Unable to copy domain association file to domain root.', 'woocommerce-gateway-stripe' ) );
194
+			if ( ! @copy(WC_STRIPE_PLUGIN_PATH . '/' . $file, $fullpath)) { // @codingStandardsIgnoreLine
195
+				WC_Stripe_Logger::log('Error: ' . __('Unable to copy domain association file to domain root.', 'woocommerce-gateway-stripe'));
196 196
 				return false;
197 197
 			}
198 198
 
199
-			WC_Stripe_Logger::log( 'Domain association file updated.' );
199
+			WC_Stripe_Logger::log('Domain association file updated.');
200 200
 			return true;
201 201
 	}
202 202
 
@@ -207,31 +207,31 @@  discard block
 block discarded – undo
207 207
 	 * @version 3.1.0
208 208
 	 */
209 209
 	public function process_apple_pay_verification() {
210
-		if ( ! $this->update_verification_file( true ) ) {
210
+		if ( ! $this->update_verification_file(true)) {
211 211
 			$this->stripe_settings['apple_pay_domain_set'] = 'no';
212
-			update_option( 'woocommerce_stripe_settings', $this->stripe_settings );
212
+			update_option('woocommerce_stripe_settings', $this->stripe_settings);
213 213
 			return;
214 214
 		}
215 215
 
216 216
 		try {
217 217
 			// At this point then the domain association folder and file should be available.
218 218
 			// Proceed to verify/and or verify again.
219
-			$this->register_apple_pay_domain( $this->secret_key );
219
+			$this->register_apple_pay_domain($this->secret_key);
220 220
 
221 221
 			// No errors to this point, verification success!
222 222
 			$this->stripe_settings['apple_pay_domain_set'] = 'yes';
223 223
 			$this->apple_pay_domain_set                    = true;
224 224
 
225
-			update_option( 'woocommerce_stripe_settings', $this->stripe_settings );
225
+			update_option('woocommerce_stripe_settings', $this->stripe_settings);
226 226
 
227
-			WC_Stripe_Logger::log( 'Your domain has been verified with Apple Pay!' );
227
+			WC_Stripe_Logger::log('Your domain has been verified with Apple Pay!');
228 228
 
229
-		} catch ( Exception $e ) {
229
+		} catch (Exception $e) {
230 230
 			$this->stripe_settings['apple_pay_domain_set'] = 'no';
231 231
 
232
-			update_option( 'woocommerce_stripe_settings', $this->stripe_settings );
232
+			update_option('woocommerce_stripe_settings', $this->stripe_settings);
233 233
 
234
-			WC_Stripe_Logger::log( 'Error: ' . $e->getMessage() );
234
+			WC_Stripe_Logger::log('Error: ' . $e->getMessage());
235 235
 		}
236 236
 	}
237 237
 
@@ -241,15 +241,15 @@  discard block
 block discarded – undo
241 241
 	 * @since 4.0.6
242 242
 	 */
243 243
 	public function admin_notices() {
244
-		if ( ! $this->stripe_enabled ) {
244
+		if ( ! $this->stripe_enabled) {
245 245
 			return;
246 246
 		}
247 247
 
248
-		if ( ! current_user_can( 'manage_woocommerce' ) ) {
248
+		if ( ! current_user_can('manage_woocommerce')) {
249 249
 			return;
250 250
 		}
251 251
 
252
-		if ( $this->payment_request && ! empty( $this->apple_pay_verify_notice ) ) {
252
+		if ($this->payment_request && ! empty($this->apple_pay_verify_notice)) {
253 253
 			$allowed_html = array(
254 254
 				'a' => array(
255 255
 					'href'  => array(),
@@ -257,7 +257,7 @@  discard block
 block discarded – undo
257 257
 				),
258 258
 			);
259 259
 
260
-			echo '<div class="error stripe-apple-pay-message"><p>' . wp_kses( make_clickable( $this->apple_pay_verify_notice ), $allowed_html ) . '</p></div>';
260
+			echo '<div class="error stripe-apple-pay-message"><p>' . wp_kses(make_clickable($this->apple_pay_verify_notice), $allowed_html) . '</p></div>';
261 261
 		}
262 262
 
263 263
 		/**
@@ -265,9 +265,9 @@  discard block
 block discarded – undo
265 265
 		 * when setting screen is displayed. So if domain verification is not set,
266 266
 		 * something went wrong so lets notify user.
267 267
 		 */
268
-		if ( ! empty( $this->secret_key ) && $this->payment_request && ! $this->apple_pay_domain_set ) {
268
+		if ( ! empty($this->secret_key) && $this->payment_request && ! $this->apple_pay_domain_set) {
269 269
 			/* translators: 1) HTML anchor open tag 2) HTML anchor closing tag */
270
-			echo '<div class="error stripe-apple-pay-message"><p>' . sprintf( __( 'Apple Pay domain verification failed. Please check the %1$slog%2$s to see the issue. (Logging must be enabled to see recorded logs)', 'woocommerce-gateway-stripe' ), '<a href="' . admin_url( 'admin.php?page=wc-status&tab=logs' ) . '">', '</a>' ) . '</p></div>';
270
+			echo '<div class="error stripe-apple-pay-message"><p>' . sprintf(__('Apple Pay domain verification failed. Please check the %1$slog%2$s to see the issue. (Logging must be enabled to see recorded logs)', 'woocommerce-gateway-stripe'), '<a href="' . admin_url('admin.php?page=wc-status&tab=logs') . '">', '</a>') . '</p></div>';
271 271
 		}
272 272
 	}
273 273
 }
Please login to merge, or discard this patch.
woocommerce-gateway-stripe.php 1 patch
Spacing   +90 added lines, -90 removed lines patch added patch discarded remove patch
@@ -15,7 +15,7 @@  discard block
 block discarded – undo
15 15
  *
16 16
  */
17 17
 
18
-if ( ! defined( 'ABSPATH' ) ) {
18
+if ( ! defined('ABSPATH')) {
19 19
 	exit;
20 20
 }
21 21
 
@@ -29,29 +29,29 @@  discard block
 block discarded – undo
29 29
  */
30 30
 function woocommerce_stripe_missing_wc_notice() {
31 31
 	/* translators: 1. URL link. */
32
-	echo '<div class="error"><p><strong>' . sprintf( esc_html__( 'Stripe requires WooCommerce to be installed and active. You can download %s here.', 'woocommerce-gateway-stripe' ), '<a href="https://woocommerce.com/" target="_blank">WooCommerce</a>' ) . '</strong></p></div>';
32
+	echo '<div class="error"><p><strong>' . sprintf(esc_html__('Stripe requires WooCommerce to be installed and active. You can download %s here.', 'woocommerce-gateway-stripe'), '<a href="https://woocommerce.com/" target="_blank">WooCommerce</a>') . '</strong></p></div>';
33 33
 }
34 34
 
35
-add_action( 'plugins_loaded', 'woocommerce_gateway_stripe_init' );
35
+add_action('plugins_loaded', 'woocommerce_gateway_stripe_init');
36 36
 
37 37
 function woocommerce_gateway_stripe_init() {
38
-	load_plugin_textdomain( 'woocommerce-gateway-stripe', false, plugin_basename( dirname( __FILE__ ) ) . '/languages' );
38
+	load_plugin_textdomain('woocommerce-gateway-stripe', false, plugin_basename(dirname(__FILE__)) . '/languages');
39 39
 
40
-	if ( ! class_exists( 'WooCommerce' ) ) {
41
-		add_action( 'admin_notices', 'woocommerce_stripe_missing_wc_notice' );
40
+	if ( ! class_exists('WooCommerce')) {
41
+		add_action('admin_notices', 'woocommerce_stripe_missing_wc_notice');
42 42
 		return;
43 43
 	}
44 44
 
45
-	if ( ! class_exists( 'WC_Stripe' ) ) :
45
+	if ( ! class_exists('WC_Stripe')) :
46 46
 		/**
47 47
 		 * Required minimums and constants
48 48
 		 */
49
-		define( 'WC_STRIPE_VERSION', '4.3.1' );
50
-		define( 'WC_STRIPE_MIN_PHP_VER', '5.6.0' );
51
-		define( 'WC_STRIPE_MIN_WC_VER', '2.6.0' );
52
-		define( 'WC_STRIPE_MAIN_FILE', __FILE__ );
53
-		define( 'WC_STRIPE_PLUGIN_URL', untrailingslashit( plugins_url( basename( plugin_dir_path( __FILE__ ) ), basename( __FILE__ ) ) ) );
54
-		define( 'WC_STRIPE_PLUGIN_PATH', untrailingslashit( plugin_dir_path( __FILE__ ) ) );
49
+		define('WC_STRIPE_VERSION', '4.3.1');
50
+		define('WC_STRIPE_MIN_PHP_VER', '5.6.0');
51
+		define('WC_STRIPE_MIN_WC_VER', '2.6.0');
52
+		define('WC_STRIPE_MAIN_FILE', __FILE__);
53
+		define('WC_STRIPE_PLUGIN_URL', untrailingslashit(plugins_url(basename(plugin_dir_path(__FILE__)), basename(__FILE__))));
54
+		define('WC_STRIPE_PLUGIN_PATH', untrailingslashit(plugin_dir_path(__FILE__)));
55 55
 
56 56
 		class WC_Stripe {
57 57
 
@@ -66,7 +66,7 @@  discard block
 block discarded – undo
66 66
 			 * @return Singleton The *Singleton* instance.
67 67
 			 */
68 68
 			public static function get_instance() {
69
-				if ( null === self::$instance ) {
69
+				if (null === self::$instance) {
70 70
 					self::$instance = new self();
71 71
 				}
72 72
 				return self::$instance;
@@ -93,7 +93,7 @@  discard block
 block discarded – undo
93 93
 			 * *Singleton* via the `new` operator from outside of this class.
94 94
 			 */
95 95
 			private function __construct() {
96
-				add_action( 'admin_init', array( $this, 'install' ) );
96
+				add_action('admin_init', array($this, 'install'));
97 97
 				$this->init();
98 98
 			}
99 99
 
@@ -104,52 +104,52 @@  discard block
 block discarded – undo
104 104
 			 * @version 4.0.0
105 105
 			 */
106 106
 			public function init() {
107
-				if ( is_admin() ) {
108
-					require_once dirname( __FILE__ ) . '/includes/admin/class-wc-stripe-privacy.php';
107
+				if (is_admin()) {
108
+					require_once dirname(__FILE__) . '/includes/admin/class-wc-stripe-privacy.php';
109 109
 				}
110 110
 
111
-				require_once dirname( __FILE__ ) . '/includes/class-wc-stripe-exception.php';
112
-				require_once dirname( __FILE__ ) . '/includes/class-wc-stripe-logger.php';
113
-				require_once dirname( __FILE__ ) . '/includes/class-wc-stripe-helper.php';
114
-				include_once dirname( __FILE__ ) . '/includes/class-wc-stripe-api.php';
115
-				require_once dirname( __FILE__ ) . '/includes/abstracts/abstract-wc-stripe-payment-gateway.php';
116
-				require_once dirname( __FILE__ ) . '/includes/class-wc-stripe-webhook-handler.php';
117
-				require_once dirname( __FILE__ ) . '/includes/class-wc-stripe-sepa-payment-token.php';
118
-				require_once dirname( __FILE__ ) . '/includes/class-wc-stripe-apple-pay-registration.php';
119
-				require_once dirname( __FILE__ ) . '/includes/compat/class-wc-stripe-pre-orders-compat.php';
120
-				require_once dirname( __FILE__ ) . '/includes/class-wc-gateway-stripe.php';
121
-				require_once dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-bancontact.php';
122
-				require_once dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-sofort.php';
123
-				require_once dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-giropay.php';
124
-				require_once dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-eps.php';
125
-				require_once dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-ideal.php';
126
-				require_once dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-p24.php';
127
-				require_once dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-alipay.php';
128
-				require_once dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-sepa.php';
129
-				require_once dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-multibanco.php';
130
-				require_once dirname( __FILE__ ) . '/includes/payment-methods/class-wc-stripe-payment-request.php';
131
-				require_once dirname( __FILE__ ) . '/includes/compat/class-wc-stripe-subs-compat.php';
132
-				require_once dirname( __FILE__ ) . '/includes/compat/class-wc-stripe-sepa-subs-compat.php';
133
-				require_once dirname( __FILE__ ) . '/includes/class-wc-stripe-order-handler.php';
134
-				require_once dirname( __FILE__ ) . '/includes/class-wc-stripe-payment-tokens.php';
135
-				require_once dirname( __FILE__ ) . '/includes/class-wc-stripe-customer.php';
136
-				require_once dirname( __FILE__ ) . '/includes/class-wc-stripe-intent-controller.php';
137
-
138
-				if ( is_admin() ) {
139
-					require_once dirname( __FILE__ ) . '/includes/admin/class-wc-stripe-admin-notices.php';
111
+				require_once dirname(__FILE__) . '/includes/class-wc-stripe-exception.php';
112
+				require_once dirname(__FILE__) . '/includes/class-wc-stripe-logger.php';
113
+				require_once dirname(__FILE__) . '/includes/class-wc-stripe-helper.php';
114
+				include_once dirname(__FILE__) . '/includes/class-wc-stripe-api.php';
115
+				require_once dirname(__FILE__) . '/includes/abstracts/abstract-wc-stripe-payment-gateway.php';
116
+				require_once dirname(__FILE__) . '/includes/class-wc-stripe-webhook-handler.php';
117
+				require_once dirname(__FILE__) . '/includes/class-wc-stripe-sepa-payment-token.php';
118
+				require_once dirname(__FILE__) . '/includes/class-wc-stripe-apple-pay-registration.php';
119
+				require_once dirname(__FILE__) . '/includes/compat/class-wc-stripe-pre-orders-compat.php';
120
+				require_once dirname(__FILE__) . '/includes/class-wc-gateway-stripe.php';
121
+				require_once dirname(__FILE__) . '/includes/payment-methods/class-wc-gateway-stripe-bancontact.php';
122
+				require_once dirname(__FILE__) . '/includes/payment-methods/class-wc-gateway-stripe-sofort.php';
123
+				require_once dirname(__FILE__) . '/includes/payment-methods/class-wc-gateway-stripe-giropay.php';
124
+				require_once dirname(__FILE__) . '/includes/payment-methods/class-wc-gateway-stripe-eps.php';
125
+				require_once dirname(__FILE__) . '/includes/payment-methods/class-wc-gateway-stripe-ideal.php';
126
+				require_once dirname(__FILE__) . '/includes/payment-methods/class-wc-gateway-stripe-p24.php';
127
+				require_once dirname(__FILE__) . '/includes/payment-methods/class-wc-gateway-stripe-alipay.php';
128
+				require_once dirname(__FILE__) . '/includes/payment-methods/class-wc-gateway-stripe-sepa.php';
129
+				require_once dirname(__FILE__) . '/includes/payment-methods/class-wc-gateway-stripe-multibanco.php';
130
+				require_once dirname(__FILE__) . '/includes/payment-methods/class-wc-stripe-payment-request.php';
131
+				require_once dirname(__FILE__) . '/includes/compat/class-wc-stripe-subs-compat.php';
132
+				require_once dirname(__FILE__) . '/includes/compat/class-wc-stripe-sepa-subs-compat.php';
133
+				require_once dirname(__FILE__) . '/includes/class-wc-stripe-order-handler.php';
134
+				require_once dirname(__FILE__) . '/includes/class-wc-stripe-payment-tokens.php';
135
+				require_once dirname(__FILE__) . '/includes/class-wc-stripe-customer.php';
136
+				require_once dirname(__FILE__) . '/includes/class-wc-stripe-intent-controller.php';
137
+
138
+				if (is_admin()) {
139
+					require_once dirname(__FILE__) . '/includes/admin/class-wc-stripe-admin-notices.php';
140 140
 				}
141 141
 
142 142
 				// REMOVE IN THE FUTURE.
143
-				require_once dirname( __FILE__ ) . '/includes/deprecated/class-wc-stripe-apple-pay.php';
143
+				require_once dirname(__FILE__) . '/includes/deprecated/class-wc-stripe-apple-pay.php';
144 144
 
145
-				add_filter( 'woocommerce_payment_gateways', array( $this, 'add_gateways' ) );
146
-				add_filter( 'plugin_action_links_' . plugin_basename( __FILE__ ), array( $this, 'plugin_action_links' ) );
145
+				add_filter('woocommerce_payment_gateways', array($this, 'add_gateways'));
146
+				add_filter('plugin_action_links_' . plugin_basename(__FILE__), array($this, 'plugin_action_links'));
147 147
 
148 148
 				// Modify emails emails.
149
-				add_filter( 'woocommerce_email_classes', array( $this, 'add_emails' ), 20 );
149
+				add_filter('woocommerce_email_classes', array($this, 'add_emails'), 20);
150 150
 
151
-				if ( version_compare( WC_VERSION, '3.4', '<' ) ) {
152
-					add_filter( 'woocommerce_get_sections_checkout', array( $this, 'filter_gateway_order_admin' ) );
151
+				if (version_compare(WC_VERSION, '3.4', '<')) {
152
+					add_filter('woocommerce_get_sections_checkout', array($this, 'filter_gateway_order_admin'));
153 153
 				}
154 154
 			}
155 155
 
@@ -160,8 +160,8 @@  discard block
 block discarded – undo
160 160
 			 * @version 4.0.0
161 161
 			 */
162 162
 			public function update_plugin_version() {
163
-				delete_option( 'wc_stripe_version' );
164
-				update_option( 'wc_stripe_version', WC_STRIPE_VERSION );
163
+				delete_option('wc_stripe_version');
164
+				update_option('wc_stripe_version', WC_STRIPE_VERSION);
165 165
 			}
166 166
 
167 167
 			/**
@@ -171,15 +171,15 @@  discard block
 block discarded – undo
171 171
 			 * @version 3.1.0
172 172
 			 */
173 173
 			public function install() {
174
-				if ( ! is_plugin_active( plugin_basename( __FILE__ ) ) ) {
174
+				if ( ! is_plugin_active(plugin_basename(__FILE__))) {
175 175
 					return;
176 176
 				}
177 177
 
178
-				if ( ! defined( 'IFRAME_REQUEST' ) && ( WC_STRIPE_VERSION !== get_option( 'wc_stripe_version' ) ) ) {
179
-					do_action( 'woocommerce_stripe_updated' );
178
+				if ( ! defined('IFRAME_REQUEST') && (WC_STRIPE_VERSION !== get_option('wc_stripe_version'))) {
179
+					do_action('woocommerce_stripe_updated');
180 180
 
181
-					if ( ! defined( 'WC_STRIPE_INSTALLING' ) ) {
182
-						define( 'WC_STRIPE_INSTALLING', true );
181
+					if ( ! defined('WC_STRIPE_INSTALLING')) {
182
+						define('WC_STRIPE_INSTALLING', true);
183 183
 					}
184 184
 
185 185
 					$this->update_plugin_version();
@@ -192,13 +192,13 @@  discard block
 block discarded – undo
192 192
 			 * @since 1.0.0
193 193
 			 * @version 4.0.0
194 194
 			 */
195
-			public function plugin_action_links( $links ) {
195
+			public function plugin_action_links($links) {
196 196
 				$plugin_links = array(
197
-					'<a href="admin.php?page=wc-settings&tab=checkout&section=stripe">' . esc_html__( 'Settings', 'woocommerce-gateway-stripe' ) . '</a>',
198
-					'<a href="https://docs.woocommerce.com/document/stripe/">' . esc_html__( 'Docs', 'woocommerce-gateway-stripe' ) . '</a>',
199
-					'<a href="https://woocommerce.com/my-account/create-a-ticket?broken=primary&select=18627">' . esc_html__( 'Support', 'woocommerce-gateway-stripe' ) . '</a>',
197
+					'<a href="admin.php?page=wc-settings&tab=checkout&section=stripe">' . esc_html__('Settings', 'woocommerce-gateway-stripe') . '</a>',
198
+					'<a href="https://docs.woocommerce.com/document/stripe/">' . esc_html__('Docs', 'woocommerce-gateway-stripe') . '</a>',
199
+					'<a href="https://woocommerce.com/my-account/create-a-ticket?broken=primary&select=18627">' . esc_html__('Support', 'woocommerce-gateway-stripe') . '</a>',
200 200
 				);
201
-				return array_merge( $plugin_links, $links );
201
+				return array_merge($plugin_links, $links);
202 202
 			}
203 203
 
204 204
 			/**
@@ -207,8 +207,8 @@  discard block
 block discarded – undo
207 207
 			 * @since 1.0.0
208 208
 			 * @version 4.0.0
209 209
 			 */
210
-			public function add_gateways( $methods ) {
211
-				if ( class_exists( 'WC_Subscriptions_Order' ) && function_exists( 'wcs_create_renewal_order' ) ) {
210
+			public function add_gateways($methods) {
211
+				if (class_exists('WC_Subscriptions_Order') && function_exists('wcs_create_renewal_order')) {
212 212
 					$methods[] = 'WC_Stripe_Subs_Compat';
213 213
 					$methods[] = 'WC_Stripe_Sepa_Subs_Compat';
214 214
 				} else {
@@ -234,28 +234,28 @@  discard block
 block discarded – undo
234 234
 			 * @since 4.0.0
235 235
 			 * @version 4.0.0
236 236
 			 */
237
-			public function filter_gateway_order_admin( $sections ) {
238
-				unset( $sections['stripe'] );
239
-				unset( $sections['stripe_bancontact'] );
240
-				unset( $sections['stripe_sofort'] );
241
-				unset( $sections['stripe_giropay'] );
242
-				unset( $sections['stripe_eps'] );
243
-				unset( $sections['stripe_ideal'] );
244
-				unset( $sections['stripe_p24'] );
245
-				unset( $sections['stripe_alipay'] );
246
-				unset( $sections['stripe_sepa'] );
247
-				unset( $sections['stripe_multibanco'] );
237
+			public function filter_gateway_order_admin($sections) {
238
+				unset($sections['stripe']);
239
+				unset($sections['stripe_bancontact']);
240
+				unset($sections['stripe_sofort']);
241
+				unset($sections['stripe_giropay']);
242
+				unset($sections['stripe_eps']);
243
+				unset($sections['stripe_ideal']);
244
+				unset($sections['stripe_p24']);
245
+				unset($sections['stripe_alipay']);
246
+				unset($sections['stripe_sepa']);
247
+				unset($sections['stripe_multibanco']);
248 248
 
249 249
 				$sections['stripe']            = 'Stripe';
250
-				$sections['stripe_bancontact'] = __( 'Stripe Bancontact', 'woocommerce-gateway-stripe' );
251
-				$sections['stripe_sofort']     = __( 'Stripe SOFORT', 'woocommerce-gateway-stripe' );
252
-				$sections['stripe_giropay']    = __( 'Stripe Giropay', 'woocommerce-gateway-stripe' );
253
-				$sections['stripe_eps']        = __( 'Stripe EPS', 'woocommerce-gateway-stripe' );
254
-				$sections['stripe_ideal']      = __( 'Stripe iDeal', 'woocommerce-gateway-stripe' );
255
-				$sections['stripe_p24']        = __( 'Stripe P24', 'woocommerce-gateway-stripe' );
256
-				$sections['stripe_alipay']     = __( 'Stripe Alipay', 'woocommerce-gateway-stripe' );
257
-				$sections['stripe_sepa']       = __( 'Stripe SEPA Direct Debit', 'woocommerce-gateway-stripe' );
258
-				$sections['stripe_multibanco'] = __( 'Stripe Multibanco', 'woocommerce-gateway-stripe' );
250
+				$sections['stripe_bancontact'] = __('Stripe Bancontact', 'woocommerce-gateway-stripe');
251
+				$sections['stripe_sofort']     = __('Stripe SOFORT', 'woocommerce-gateway-stripe');
252
+				$sections['stripe_giropay']    = __('Stripe Giropay', 'woocommerce-gateway-stripe');
253
+				$sections['stripe_eps']        = __('Stripe EPS', 'woocommerce-gateway-stripe');
254
+				$sections['stripe_ideal']      = __('Stripe iDeal', 'woocommerce-gateway-stripe');
255
+				$sections['stripe_p24']        = __('Stripe P24', 'woocommerce-gateway-stripe');
256
+				$sections['stripe_alipay']     = __('Stripe Alipay', 'woocommerce-gateway-stripe');
257
+				$sections['stripe_sepa']       = __('Stripe SEPA Direct Debit', 'woocommerce-gateway-stripe');
258
+				$sections['stripe_multibanco'] = __('Stripe Multibanco', 'woocommerce-gateway-stripe');
259 259
 
260 260
 				return $sections;
261 261
 			}
@@ -266,16 +266,16 @@  discard block
 block discarded – undo
266 266
 			 * @param WC_Email[] $email_classes All existing emails.
267 267
 			 * @return WC_Email[]
268 268
 			 */
269
-			public function add_emails( $email_classes ) {
269
+			public function add_emails($email_classes) {
270 270
 				require_once WC_STRIPE_PLUGIN_PATH . '/includes/compat/class-wc-stripe-email-failed-authentication.php';
271 271
 				require_once WC_STRIPE_PLUGIN_PATH . '/includes/compat/class-wc-stripe-email-failed-renewal-authentication.php';
272 272
 				require_once WC_STRIPE_PLUGIN_PATH . '/includes/compat/class-wc-stripe-email-failed-preorder-authentication.php';
273 273
 				require_once WC_STRIPE_PLUGIN_PATH . '/includes/compat/class-wc-stripe-email-failed-authentication-retry.php';
274 274
 
275 275
 				// Add all emails, generated by the gateway.
276
-				$email_classes['WC_Stripe_Email_Failed_Renewal_Authentication']  = new WC_Stripe_Email_Failed_Renewal_Authentication( $email_classes );
277
-				$email_classes['WC_Stripe_Email_Failed_Preorder_Authentication'] = new WC_Stripe_Email_Failed_Preorder_Authentication( $email_classes );
278
-				$email_classes['WC_Stripe_Email_Failed_Authentication_Retry'] = new WC_Stripe_Email_Failed_Authentication_Retry( $email_classes );
276
+				$email_classes['WC_Stripe_Email_Failed_Renewal_Authentication']  = new WC_Stripe_Email_Failed_Renewal_Authentication($email_classes);
277
+				$email_classes['WC_Stripe_Email_Failed_Preorder_Authentication'] = new WC_Stripe_Email_Failed_Preorder_Authentication($email_classes);
278
+				$email_classes['WC_Stripe_Email_Failed_Authentication_Retry'] = new WC_Stripe_Email_Failed_Authentication_Retry($email_classes);
279 279
 
280 280
 				return $email_classes;
281 281
 			}
Please login to merge, or discard this patch.
includes/payment-methods/class-wc-stripe-payment-request.php 1 patch
Spacing   +296 added lines, -296 removed lines patch added patch discarded remove patch
@@ -6,7 +6,7 @@  discard block
 block discarded – undo
6 6
  * @since   4.0.0
7 7
  */
8 8
 
9
-if ( ! defined( 'ABSPATH' ) ) {
9
+if ( ! defined('ABSPATH')) {
10 10
 	exit;
11 11
 }
12 12
 
@@ -64,41 +64,41 @@  discard block
 block discarded – undo
64 64
 	 */
65 65
 	public function __construct() {
66 66
 		self::$_this            = $this;
67
-		$this->stripe_settings  = get_option( 'woocommerce_stripe_settings', array() );
68
-		$this->testmode         = ( ! empty( $this->stripe_settings['testmode'] ) && 'yes' === $this->stripe_settings['testmode'] ) ? true : false;
69
-		$this->publishable_key  = ! empty( $this->stripe_settings['publishable_key'] ) ? $this->stripe_settings['publishable_key'] : '';
70
-		$this->secret_key       = ! empty( $this->stripe_settings['secret_key'] ) ? $this->stripe_settings['secret_key'] : '';
71
-		$this->total_label      = ! empty( $this->stripe_settings['statement_descriptor'] ) ? WC_Stripe_Helper::clean_statement_descriptor( $this->stripe_settings['statement_descriptor'] ) : '';
67
+		$this->stripe_settings  = get_option('woocommerce_stripe_settings', array());
68
+		$this->testmode         = ( ! empty($this->stripe_settings['testmode']) && 'yes' === $this->stripe_settings['testmode']) ? true : false;
69
+		$this->publishable_key  = ! empty($this->stripe_settings['publishable_key']) ? $this->stripe_settings['publishable_key'] : '';
70
+		$this->secret_key       = ! empty($this->stripe_settings['secret_key']) ? $this->stripe_settings['secret_key'] : '';
71
+		$this->total_label      = ! empty($this->stripe_settings['statement_descriptor']) ? WC_Stripe_Helper::clean_statement_descriptor($this->stripe_settings['statement_descriptor']) : '';
72 72
 
73
-		if ( $this->testmode ) {
74
-			$this->publishable_key = ! empty( $this->stripe_settings['test_publishable_key'] ) ? $this->stripe_settings['test_publishable_key'] : '';
75
-			$this->secret_key      = ! empty( $this->stripe_settings['test_secret_key'] ) ? $this->stripe_settings['test_secret_key'] : '';
73
+		if ($this->testmode) {
74
+			$this->publishable_key = ! empty($this->stripe_settings['test_publishable_key']) ? $this->stripe_settings['test_publishable_key'] : '';
75
+			$this->secret_key      = ! empty($this->stripe_settings['test_secret_key']) ? $this->stripe_settings['test_secret_key'] : '';
76 76
 		}
77 77
 
78
-		$this->total_label = str_replace( "'", '', $this->total_label ) . apply_filters( 'wc_stripe_payment_request_total_label_suffix', ' (via WooCommerce)' );
78
+		$this->total_label = str_replace("'", '', $this->total_label) . apply_filters('wc_stripe_payment_request_total_label_suffix', ' (via WooCommerce)');
79 79
 
80 80
 		// Checks if Stripe Gateway is enabled.
81
-		if ( empty( $this->stripe_settings ) || ( isset( $this->stripe_settings['enabled'] ) && 'yes' !== $this->stripe_settings['enabled'] ) ) {
81
+		if (empty($this->stripe_settings) || (isset($this->stripe_settings['enabled']) && 'yes' !== $this->stripe_settings['enabled'])) {
82 82
 			return;
83 83
 		}
84 84
 
85 85
 		// Checks if Payment Request is enabled.
86
-		if ( ! isset( $this->stripe_settings['payment_request'] ) || 'yes' !== $this->stripe_settings['payment_request'] ) {
86
+		if ( ! isset($this->stripe_settings['payment_request']) || 'yes' !== $this->stripe_settings['payment_request']) {
87 87
 			return;
88 88
 		}
89 89
 
90 90
 		// Don't load for change payment method page.
91
-		if ( isset( $_GET['change_payment_method'] ) ) {
91
+		if (isset($_GET['change_payment_method'])) {
92 92
 			return;
93 93
 		}
94 94
 
95
-		$wc_default_country = substr( get_option( 'woocommerce_default_country' ), 0, 2 );
95
+		$wc_default_country = substr(get_option('woocommerce_default_country'), 0, 2);
96 96
 
97
-		if ( ! in_array( $wc_default_country, $this->get_stripe_supported_countries() ) ) {
97
+		if ( ! in_array($wc_default_country, $this->get_stripe_supported_countries())) {
98 98
 			return;
99 99
 		}
100 100
 
101
-		add_action( 'template_redirect', array( $this, 'set_session' ) );
101
+		add_action('template_redirect', array($this, 'set_session'));
102 102
 		$this->init();
103 103
 	}
104 104
 
@@ -109,7 +109,7 @@  discard block
 block discarded – undo
109 109
 	 * @return array The list of countries.
110 110
 	 */
111 111
 	public function get_stripe_supported_countries() {
112
-		return apply_filters( 'wc_stripe_supported_countries', array( 'AT', 'AU', 'BE', 'BR', 'CA', 'CH', 'DE', 'DK', 'EE', 'ES', 'FI', 'FR', 'GB', 'HK', 'IE', 'IN', 'IT', 'JP', 'LT', 'LU', 'LV', 'MX', 'NL', 'NZ', 'NO', 'PH', 'PL', 'PR', 'PT', 'RO', 'SE', 'SG', 'SK', 'US' ) );
112
+		return apply_filters('wc_stripe_supported_countries', array('AT', 'AU', 'BE', 'BR', 'CA', 'CH', 'DE', 'DK', 'EE', 'ES', 'FI', 'FR', 'GB', 'HK', 'IE', 'IN', 'IT', 'JP', 'LT', 'LU', 'LV', 'MX', 'NL', 'NZ', 'NO', 'PH', 'PL', 'PR', 'PT', 'RO', 'SE', 'SG', 'SK', 'US'));
113 113
 	}
114 114
 
115 115
 	/**
@@ -119,7 +119,7 @@  discard block
 block discarded – undo
119 119
 	 * @return bool
120 120
 	 */
121 121
 	public function are_keys_set() {
122
-		if ( empty( $this->secret_key ) || empty( $this->publishable_key ) ) {
122
+		if (empty($this->secret_key) || empty($this->publishable_key)) {
123 123
 			return false;
124 124
 		}
125 125
 
@@ -143,11 +143,11 @@  discard block
 block discarded – undo
143 143
 	 * @since 4.0.0
144 144
 	 */
145 145
 	public function set_session() {
146
-		if ( ! is_product() || ( isset( WC()->session ) && WC()->session->has_session() ) ) {
146
+		if ( ! is_product() || (isset(WC()->session) && WC()->session->has_session())) {
147 147
 			return;
148 148
 		}
149 149
 
150
-		WC()->session->set_customer_session_cookie( true );
150
+		WC()->session->set_customer_session_cookie(true);
151 151
 	}
152 152
 
153 153
 	/**
@@ -157,40 +157,40 @@  discard block
 block discarded – undo
157 157
 	 * @version 4.0.0
158 158
 	 */
159 159
 	public function init() {
160
-		add_action( 'wp_enqueue_scripts', array( $this, 'scripts' ) );
160
+		add_action('wp_enqueue_scripts', array($this, 'scripts'));
161 161
 
162 162
 		/*
163 163
 		 * In order to display the Payment Request button in the correct position,
164 164
 		 * a new hook was added to WooCommerce 3.0. In older versions of WooCommerce,
165 165
 		 * CSS is used to position the button.
166 166
 		 */
167
-		if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
168
-			add_action( 'woocommerce_after_add_to_cart_button', array( $this, 'display_payment_request_button_html' ), 1 );
169
-			add_action( 'woocommerce_after_add_to_cart_button', array( $this, 'display_payment_request_button_separator_html' ), 2 );
167
+		if (WC_Stripe_Helper::is_wc_lt('3.0')) {
168
+			add_action('woocommerce_after_add_to_cart_button', array($this, 'display_payment_request_button_html'), 1);
169
+			add_action('woocommerce_after_add_to_cart_button', array($this, 'display_payment_request_button_separator_html'), 2);
170 170
 		} else {
171
-			add_action( 'woocommerce_after_add_to_cart_quantity', array( $this, 'display_payment_request_button_html' ), 1 );
172
-			add_action( 'woocommerce_after_add_to_cart_quantity', array( $this, 'display_payment_request_button_separator_html' ), 2 );
171
+			add_action('woocommerce_after_add_to_cart_quantity', array($this, 'display_payment_request_button_html'), 1);
172
+			add_action('woocommerce_after_add_to_cart_quantity', array($this, 'display_payment_request_button_separator_html'), 2);
173 173
 		}
174 174
 
175
-		add_action( 'woocommerce_proceed_to_checkout', array( $this, 'display_payment_request_button_html' ), 1 );
176
-		add_action( 'woocommerce_proceed_to_checkout', array( $this, 'display_payment_request_button_separator_html' ), 2 );
175
+		add_action('woocommerce_proceed_to_checkout', array($this, 'display_payment_request_button_html'), 1);
176
+		add_action('woocommerce_proceed_to_checkout', array($this, 'display_payment_request_button_separator_html'), 2);
177 177
 
178
-		add_action( 'woocommerce_checkout_before_customer_details', array( $this, 'display_payment_request_button_html' ), 1 );
179
-		add_action( 'woocommerce_checkout_before_customer_details', array( $this, 'display_payment_request_button_separator_html' ), 2 );
178
+		add_action('woocommerce_checkout_before_customer_details', array($this, 'display_payment_request_button_html'), 1);
179
+		add_action('woocommerce_checkout_before_customer_details', array($this, 'display_payment_request_button_separator_html'), 2);
180 180
 
181
-		add_action( 'wc_ajax_wc_stripe_get_cart_details', array( $this, 'ajax_get_cart_details' ) );
182
-		add_action( 'wc_ajax_wc_stripe_get_shipping_options', array( $this, 'ajax_get_shipping_options' ) );
183
-		add_action( 'wc_ajax_wc_stripe_update_shipping_method', array( $this, 'ajax_update_shipping_method' ) );
184
-		add_action( 'wc_ajax_wc_stripe_create_order', array( $this, 'ajax_create_order' ) );
185
-		add_action( 'wc_ajax_wc_stripe_add_to_cart', array( $this, 'ajax_add_to_cart' ) );
186
-		add_action( 'wc_ajax_wc_stripe_get_selected_product_data', array( $this, 'ajax_get_selected_product_data' ) );
187
-		add_action( 'wc_ajax_wc_stripe_clear_cart', array( $this, 'ajax_clear_cart' ) );
188
-		add_action( 'wc_ajax_wc_stripe_log_errors', array( $this, 'ajax_log_errors' ) );
181
+		add_action('wc_ajax_wc_stripe_get_cart_details', array($this, 'ajax_get_cart_details'));
182
+		add_action('wc_ajax_wc_stripe_get_shipping_options', array($this, 'ajax_get_shipping_options'));
183
+		add_action('wc_ajax_wc_stripe_update_shipping_method', array($this, 'ajax_update_shipping_method'));
184
+		add_action('wc_ajax_wc_stripe_create_order', array($this, 'ajax_create_order'));
185
+		add_action('wc_ajax_wc_stripe_add_to_cart', array($this, 'ajax_add_to_cart'));
186
+		add_action('wc_ajax_wc_stripe_get_selected_product_data', array($this, 'ajax_get_selected_product_data'));
187
+		add_action('wc_ajax_wc_stripe_clear_cart', array($this, 'ajax_clear_cart'));
188
+		add_action('wc_ajax_wc_stripe_log_errors', array($this, 'ajax_log_errors'));
189 189
 
190
-		add_filter( 'woocommerce_gateway_title', array( $this, 'filter_gateway_title' ), 10, 2 );
191
-		add_filter( 'woocommerce_validate_postcode', array( $this, 'postal_code_validation' ), 10, 3 );
190
+		add_filter('woocommerce_gateway_title', array($this, 'filter_gateway_title'), 10, 2);
191
+		add_filter('woocommerce_validate_postcode', array($this, 'postal_code_validation'), 10, 3);
192 192
 
193
-		add_action( 'woocommerce_checkout_order_processed', array( $this, 'add_order_meta' ), 10, 2 );
193
+		add_action('woocommerce_checkout_order_processed', array($this, 'add_order_meta'), 10, 2);
194 194
 	}
195 195
 
196 196
 	/**
@@ -201,7 +201,7 @@  discard block
 block discarded – undo
201 201
 	 * @return string
202 202
 	 */
203 203
 	public function get_button_type() {
204
-		return isset( $this->stripe_settings['payment_request_button_type'] ) ? $this->stripe_settings['payment_request_button_type'] : 'default';
204
+		return isset($this->stripe_settings['payment_request_button_type']) ? $this->stripe_settings['payment_request_button_type'] : 'default';
205 205
 	}
206 206
 
207 207
 	/**
@@ -212,7 +212,7 @@  discard block
 block discarded – undo
212 212
 	 * @return string
213 213
 	 */
214 214
 	public function get_button_theme() {
215
-		return isset( $this->stripe_settings['payment_request_button_theme'] ) ? $this->stripe_settings['payment_request_button_theme'] : 'dark';
215
+		return isset($this->stripe_settings['payment_request_button_theme']) ? $this->stripe_settings['payment_request_button_theme'] : 'dark';
216 216
 	}
217 217
 
218 218
 	/**
@@ -223,7 +223,7 @@  discard block
 block discarded – undo
223 223
 	 * @return string
224 224
 	 */
225 225
 	public function get_button_height() {
226
-		return isset( $this->stripe_settings['payment_request_button_height'] ) ? str_replace( 'px', '', $this->stripe_settings['payment_request_button_height'] ) : '64';
226
+		return isset($this->stripe_settings['payment_request_button_height']) ? str_replace('px', '', $this->stripe_settings['payment_request_button_height']) : '64';
227 227
 	}
228 228
 
229 229
 	/**
@@ -233,40 +233,40 @@  discard block
 block discarded – undo
233 233
 	 * @version 4.0.0
234 234
 	 */
235 235
 	public function get_product_data() {
236
-		if ( ! is_product() ) {
236
+		if ( ! is_product()) {
237 237
 			return false;
238 238
 		}
239 239
 
240 240
 		global $post;
241 241
 
242
-		$product = wc_get_product( $post->ID );
242
+		$product = wc_get_product($post->ID);
243 243
 
244 244
 		$data  = array();
245 245
 		$items = array();
246 246
 
247 247
 		$items[] = array(
248
-			'label'  => WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $product->name : $product->get_name(),
249
-			'amount' => WC_Stripe_Helper::get_stripe_amount( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $product->price : $product->get_price() ),
248
+			'label'  => WC_Stripe_Helper::is_wc_lt('3.0') ? $product->name : $product->get_name(),
249
+			'amount' => WC_Stripe_Helper::get_stripe_amount(WC_Stripe_Helper::is_wc_lt('3.0') ? $product->price : $product->get_price()),
250 250
 		);
251 251
 
252
-		if ( wc_tax_enabled() ) {
252
+		if (wc_tax_enabled()) {
253 253
 			$items[] = array(
254
-				'label'   => __( 'Tax', 'woocommerce-gateway-stripe' ),
254
+				'label'   => __('Tax', 'woocommerce-gateway-stripe'),
255 255
 				'amount'  => 0,
256 256
 				'pending' => true,
257 257
 			);
258 258
 		}
259 259
 
260
-		if ( wc_shipping_enabled() && $product->needs_shipping() ) {
260
+		if (wc_shipping_enabled() && $product->needs_shipping()) {
261 261
 			$items[] = array(
262
-				'label'   => __( 'Shipping', 'woocommerce-gateway-stripe' ),
262
+				'label'   => __('Shipping', 'woocommerce-gateway-stripe'),
263 263
 				'amount'  => 0,
264 264
 				'pending' => true,
265 265
 			);
266 266
 
267 267
 			$data['shippingOptions'] = array(
268 268
 				'id'     => 'pending',
269
-				'label'  => __( 'Pending', 'woocommerce-gateway-stripe' ),
269
+				'label'  => __('Pending', 'woocommerce-gateway-stripe'),
270 270
 				'detail' => '',
271 271
 				'amount' => 0,
272 272
 			);
@@ -274,41 +274,41 @@  discard block
 block discarded – undo
274 274
 
275 275
 		$data['displayItems'] = $items;
276 276
 		$data['total']        = array(
277
-			'label'   => apply_filters( 'wc_stripe_payment_request_total_label', $this->total_label ),
278
-			'amount'  => WC_Stripe_Helper::get_stripe_amount( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $product->price : $product->get_price() ),
277
+			'label'   => apply_filters('wc_stripe_payment_request_total_label', $this->total_label),
278
+			'amount'  => WC_Stripe_Helper::get_stripe_amount(WC_Stripe_Helper::is_wc_lt('3.0') ? $product->price : $product->get_price()),
279 279
 			'pending' => true,
280 280
 		);
281 281
 
282
-		$data['requestShipping'] = ( wc_shipping_enabled() && $product->needs_shipping() );
283
-		$data['currency']        = strtolower( get_woocommerce_currency() );
284
-		$data['country_code']    = substr( get_option( 'woocommerce_default_country' ), 0, 2 );
282
+		$data['requestShipping'] = (wc_shipping_enabled() && $product->needs_shipping());
283
+		$data['currency']        = strtolower(get_woocommerce_currency());
284
+		$data['country_code']    = substr(get_option('woocommerce_default_country'), 0, 2);
285 285
 
286
-		return apply_filters( 'wc_stripe_payment_request_product_data', $data, $product );
286
+		return apply_filters('wc_stripe_payment_request_product_data', $data, $product);
287 287
 	}
288 288
 
289 289
 	/**
290 290
 	 * Filters the gateway title to reflect Payment Request type
291 291
 	 *
292 292
 	 */
293
-	public function filter_gateway_title( $title, $id ) {
293
+	public function filter_gateway_title($title, $id) {
294 294
 		global $post;
295 295
 
296
-		if ( ! is_object( $post ) ) {
296
+		if ( ! is_object($post)) {
297 297
 			return $title;
298 298
 		}
299 299
 
300
-		if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
301
-			$method_title = get_post_meta( $post->ID, '_payment_method_title', true );
300
+		if (WC_Stripe_Helper::is_wc_lt('3.0')) {
301
+			$method_title = get_post_meta($post->ID, '_payment_method_title', true);
302 302
 		} else {
303
-			$order        = wc_get_order( $post->ID );
304
-			$method_title = is_object( $order ) ? $order->get_payment_method_title() : '';
303
+			$order        = wc_get_order($post->ID);
304
+			$method_title = is_object($order) ? $order->get_payment_method_title() : '';
305 305
 		}
306 306
 
307
-		if ( 'stripe' === $id && ! empty( $method_title ) && 'Apple Pay (Stripe)' === $method_title ) {
307
+		if ('stripe' === $id && ! empty($method_title) && 'Apple Pay (Stripe)' === $method_title) {
308 308
 			return $method_title;
309 309
 		}
310 310
 
311
-		if ( 'stripe' === $id && ! empty( $method_title ) && 'Chrome Payment Request (Stripe)' === $method_title ) {
311
+		if ('stripe' === $id && ! empty($method_title) && 'Chrome Payment Request (Stripe)' === $method_title) {
312 312
 			return $method_title;
313 313
 		}
314 314
 
@@ -321,16 +321,16 @@  discard block
 block discarded – undo
321 321
 	 * @since 3.1.4
322 322
 	 * @version 4.0.0
323 323
 	 */
324
-	public function postal_code_validation( $valid, $postcode, $country ) {
324
+	public function postal_code_validation($valid, $postcode, $country) {
325 325
 		$gateways = WC()->payment_gateways->get_available_payment_gateways();
326 326
 
327
-		if ( ! isset( $gateways['stripe'] ) ) {
327
+		if ( ! isset($gateways['stripe'])) {
328 328
 			return $valid;
329 329
 		}
330 330
 
331
-		$payment_request_type = isset( $_POST['payment_request_type'] ) ? wc_clean( $_POST['payment_request_type'] ) : '';
331
+		$payment_request_type = isset($_POST['payment_request_type']) ? wc_clean($_POST['payment_request_type']) : '';
332 332
 
333
-		if ( 'apple_pay' !== $payment_request_type ) {
333
+		if ('apple_pay' !== $payment_request_type) {
334 334
 			return $valid;
335 335
 		}
336 336
 
@@ -340,7 +340,7 @@  discard block
 block discarded – undo
340 340
 		 * the order and not let it go through. The remedy for now is just to remove this validation.
341 341
 		 * Note that this only works with shipping providers that don't validate full postal codes.
342 342
 		 */
343
-		if ( 'GB' === $country || 'CA' === $country ) {
343
+		if ('GB' === $country || 'CA' === $country) {
344 344
 			return true;
345 345
 		}
346 346
 
@@ -355,29 +355,29 @@  discard block
 block discarded – undo
355 355
 	 * @param int $order_id
356 356
 	 * @param array $posted_data The posted data from checkout form.
357 357
 	 */
358
-	public function add_order_meta( $order_id, $posted_data ) {
359
-		if ( empty( $_POST['payment_request_type'] ) ) {
358
+	public function add_order_meta($order_id, $posted_data) {
359
+		if (empty($_POST['payment_request_type'])) {
360 360
 			return;
361 361
 		}
362 362
 
363
-		$order = wc_get_order( $order_id );
363
+		$order = wc_get_order($order_id);
364 364
 
365
-		$payment_request_type = wc_clean( $_POST['payment_request_type'] );
365
+		$payment_request_type = wc_clean($_POST['payment_request_type']);
366 366
 
367
-		if ( 'apple_pay' === $payment_request_type ) {
368
-			if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
369
-				update_post_meta( $order_id, '_payment_method_title', 'Apple Pay (Stripe)' );
367
+		if ('apple_pay' === $payment_request_type) {
368
+			if (WC_Stripe_Helper::is_wc_lt('3.0')) {
369
+				update_post_meta($order_id, '_payment_method_title', 'Apple Pay (Stripe)');
370 370
 			} else {
371
-				$order->set_payment_method_title( 'Apple Pay (Stripe)' );
371
+				$order->set_payment_method_title('Apple Pay (Stripe)');
372 372
 				$order->save();
373 373
 			}
374 374
 		}
375 375
 
376
-		if ( 'payment_request_api' === $payment_request_type ) {
377
-			if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
378
-				update_post_meta( $order_id, '_payment_method_title', 'Chrome Payment Request (Stripe)' );
376
+		if ('payment_request_api' === $payment_request_type) {
377
+			if (WC_Stripe_Helper::is_wc_lt('3.0')) {
378
+				update_post_meta($order_id, '_payment_method_title', 'Chrome Payment Request (Stripe)');
379 379
 			} else {
380
-				$order->set_payment_method_title( 'Chrome Payment Request (Stripe)' );
380
+				$order->set_payment_method_title('Chrome Payment Request (Stripe)');
381 381
 				$order->save();
382 382
 			}
383 383
 		}
@@ -416,20 +416,20 @@  discard block
 block discarded – undo
416 416
 	 * @return bool
417 417
 	 */
418 418
 	public function allowed_items_in_cart() {
419
-		foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
420
-			$_product = apply_filters( 'woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key );
419
+		foreach (WC()->cart->get_cart() as $cart_item_key => $cart_item) {
420
+			$_product = apply_filters('woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key);
421 421
 
422
-			if ( ! in_array( ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $_product->product_type : $_product->get_type() ), $this->supported_product_types() ) ) {
422
+			if ( ! in_array((WC_Stripe_Helper::is_wc_lt('3.0') ? $_product->product_type : $_product->get_type()), $this->supported_product_types())) {
423 423
 				return false;
424 424
 			}
425 425
 
426 426
 			// Trial subscriptions with shipping are not supported
427
-			if ( class_exists( 'WC_Subscriptions_Order' ) && WC_Subscriptions_Cart::cart_contains_subscription() && $_product->needs_shipping() && WC_Subscriptions_Product::get_trial_length( $_product ) > 0 ) {
427
+			if (class_exists('WC_Subscriptions_Order') && WC_Subscriptions_Cart::cart_contains_subscription() && $_product->needs_shipping() && WC_Subscriptions_Product::get_trial_length($_product) > 0) {
428 428
 				return false;
429 429
 			}
430 430
 
431 431
 			// Pre Orders compatbility where we don't support charge upon release.
432
-			if ( class_exists( 'WC_Pre_Orders_Order' ) && WC_Pre_Orders_Cart::cart_contains_pre_order() && WC_Pre_Orders_Product::product_is_charged_upon_release( WC_Pre_Orders_Cart::get_pre_order_product() ) ) {
432
+			if (class_exists('WC_Pre_Orders_Order') && WC_Pre_Orders_Cart::cart_contains_pre_order() && WC_Pre_Orders_Product::product_is_charged_upon_release(WC_Pre_Orders_Cart::get_pre_order_product())) {
433 433
 				return false;
434 434
 			}
435 435
 		}
@@ -445,73 +445,73 @@  discard block
 block discarded – undo
445 445
 	 */
446 446
 	public function scripts() {
447 447
 		// If keys are not set bail.
448
-		if ( ! $this->are_keys_set() ) {
449
-			WC_Stripe_Logger::log( 'Keys are not set correctly.' );
448
+		if ( ! $this->are_keys_set()) {
449
+			WC_Stripe_Logger::log('Keys are not set correctly.');
450 450
 			return;
451 451
 		}
452 452
 
453 453
 		// If no SSL bail.
454
-		if ( ! $this->testmode && ! is_ssl() ) {
455
-			WC_Stripe_Logger::log( 'Stripe Payment Request live mode requires SSL.' );
454
+		if ( ! $this->testmode && ! is_ssl()) {
455
+			WC_Stripe_Logger::log('Stripe Payment Request live mode requires SSL.');
456 456
 			return;
457 457
 		}
458 458
 
459
-		if ( ! is_product() && ! is_cart() && ! is_checkout() && ! isset( $_GET['pay_for_order'] ) ) {
459
+		if ( ! is_product() && ! is_cart() && ! is_checkout() && ! isset($_GET['pay_for_order'])) {
460 460
 			return;
461 461
 		}
462 462
 
463
-		if ( is_product() && ! $this->should_show_payment_button_on_product_page() ) {
463
+		if (is_product() && ! $this->should_show_payment_button_on_product_page()) {
464 464
 			return;
465 465
 		}
466 466
 
467
-		$suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
467
+		$suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
468 468
 
469 469
 		$stripe_params = array(
470
-			'ajax_url'        => WC_AJAX::get_endpoint( '%%endpoint%%' ),
470
+			'ajax_url'        => WC_AJAX::get_endpoint('%%endpoint%%'),
471 471
 			'stripe'          => array(
472 472
 				'key'                => $this->publishable_key,
473
-				'allow_prepaid_card' => apply_filters( 'wc_stripe_allow_prepaid_card', true ) ? 'yes' : 'no',
473
+				'allow_prepaid_card' => apply_filters('wc_stripe_allow_prepaid_card', true) ? 'yes' : 'no',
474 474
 			),
475 475
 			'nonce'           => array(
476
-				'payment'                   => wp_create_nonce( 'wc-stripe-payment-request' ),
477
-				'shipping'                  => wp_create_nonce( 'wc-stripe-payment-request-shipping' ),
478
-				'update_shipping'           => wp_create_nonce( 'wc-stripe-update-shipping-method' ),
479
-				'checkout'                  => wp_create_nonce( 'woocommerce-process_checkout' ),
480
-				'add_to_cart'               => wp_create_nonce( 'wc-stripe-add-to-cart' ),
481
-				'get_selected_product_data' => wp_create_nonce( 'wc-stripe-get-selected-product-data' ),
482
-				'log_errors'                => wp_create_nonce( 'wc-stripe-log-errors' ),
483
-				'clear_cart'                => wp_create_nonce( 'wc-stripe-clear-cart' ),
476
+				'payment'                   => wp_create_nonce('wc-stripe-payment-request'),
477
+				'shipping'                  => wp_create_nonce('wc-stripe-payment-request-shipping'),
478
+				'update_shipping'           => wp_create_nonce('wc-stripe-update-shipping-method'),
479
+				'checkout'                  => wp_create_nonce('woocommerce-process_checkout'),
480
+				'add_to_cart'               => wp_create_nonce('wc-stripe-add-to-cart'),
481
+				'get_selected_product_data' => wp_create_nonce('wc-stripe-get-selected-product-data'),
482
+				'log_errors'                => wp_create_nonce('wc-stripe-log-errors'),
483
+				'clear_cart'                => wp_create_nonce('wc-stripe-clear-cart'),
484 484
 			),
485 485
 			'i18n'            => array(
486
-				'no_prepaid_card'  => __( 'Sorry, we\'re not accepting prepaid cards at this time.', 'woocommerce-gateway-stripe' ),
486
+				'no_prepaid_card'  => __('Sorry, we\'re not accepting prepaid cards at this time.', 'woocommerce-gateway-stripe'),
487 487
 				/* translators: Do not translate the [option] placeholder */
488
-				'unknown_shipping' => __( 'Unknown shipping option "[option]".', 'woocommerce-gateway-stripe' ),
488
+				'unknown_shipping' => __('Unknown shipping option "[option]".', 'woocommerce-gateway-stripe'),
489 489
 			),
490 490
 			'checkout'        => array(
491 491
 				'url'            => wc_get_checkout_url(),
492
-				'currency_code'  => strtolower( get_woocommerce_currency() ),
493
-				'country_code'   => substr( get_option( 'woocommerce_default_country' ), 0, 2 ),
492
+				'currency_code'  => strtolower(get_woocommerce_currency()),
493
+				'country_code'   => substr(get_option('woocommerce_default_country'), 0, 2),
494 494
 				'needs_shipping' => WC()->cart->needs_shipping() ? 'yes' : 'no',
495 495
 			),
496 496
 			'button'          => array(
497 497
 				'type'   => $this->get_button_type(),
498 498
 				'theme'  => $this->get_button_theme(),
499 499
 				'height' => $this->get_button_height(),
500
-				'locale' => apply_filters( 'wc_stripe_payment_request_button_locale', substr( get_locale(), 0, 2 ) ), // Default format is en_US.
500
+				'locale' => apply_filters('wc_stripe_payment_request_button_locale', substr(get_locale(), 0, 2)), // Default format is en_US.
501 501
 			),
502 502
 			'is_product_page' => is_product(),
503 503
 			'product'         => $this->get_product_data(),
504 504
 		);
505 505
 
506
-		wp_register_script( 'stripe', 'https://js.stripe.com/v3/', '', '3.0', true );
507
-		wp_register_script( 'wc_stripe_payment_request', plugins_url( 'assets/js/stripe-payment-request' . $suffix . '.js', WC_STRIPE_MAIN_FILE ), array( 'jquery', 'stripe' ), WC_STRIPE_VERSION, true );
506
+		wp_register_script('stripe', 'https://js.stripe.com/v3/', '', '3.0', true);
507
+		wp_register_script('wc_stripe_payment_request', plugins_url('assets/js/stripe-payment-request' . $suffix . '.js', WC_STRIPE_MAIN_FILE), array('jquery', 'stripe'), WC_STRIPE_VERSION, true);
508 508
 
509
-		wp_localize_script( 'wc_stripe_payment_request', 'wc_stripe_payment_request_params', apply_filters( 'wc_stripe_payment_request_params', $stripe_params ) );
509
+		wp_localize_script('wc_stripe_payment_request', 'wc_stripe_payment_request_params', apply_filters('wc_stripe_payment_request_params', $stripe_params));
510 510
 
511
-		wp_enqueue_script( 'wc_stripe_payment_request' );
511
+		wp_enqueue_script('wc_stripe_payment_request');
512 512
 
513 513
 		$gateways = WC()->payment_gateways->get_available_payment_gateways();
514
-		if ( isset( $gateways['stripe'] ) ) {
514
+		if (isset($gateways['stripe'])) {
515 515
 			$gateways['stripe']->payment_scripts();
516 516
 		}
517 517
 	}
@@ -527,23 +527,23 @@  discard block
 block discarded – undo
527 527
 
528 528
 		$gateways = WC()->payment_gateways->get_available_payment_gateways();
529 529
 
530
-		if ( ! isset( $gateways['stripe'] ) ) {
530
+		if ( ! isset($gateways['stripe'])) {
531 531
 			return;
532 532
 		}
533 533
 
534
-		if ( ! is_cart() && ! is_checkout() && ! is_product() && ! isset( $_GET['pay_for_order'] ) ) {
534
+		if ( ! is_cart() && ! is_checkout() && ! is_product() && ! isset($_GET['pay_for_order'])) {
535 535
 			return;
536 536
 		}
537 537
 
538
-		if ( is_checkout() && ! apply_filters( 'wc_stripe_show_payment_request_on_checkout', false, $post ) ) {
538
+		if (is_checkout() && ! apply_filters('wc_stripe_show_payment_request_on_checkout', false, $post)) {
539 539
 			return;
540 540
 		}
541 541
 
542
-		if ( is_product() && ! $this->should_show_payment_button_on_product_page() ) {
542
+		if (is_product() && ! $this->should_show_payment_button_on_product_page()) {
543 543
 			return;
544 544
 		} else {
545
-			if ( ! $this->allowed_items_in_cart() ) {
546
-				WC_Stripe_Logger::log( 'Items in the cart has unsupported product type ( Payment Request button disabled )' );
545
+			if ( ! $this->allowed_items_in_cart()) {
546
+				WC_Stripe_Logger::log('Items in the cart has unsupported product type ( Payment Request button disabled )');
547 547
 				return;
548 548
 			}
549 549
 		}
@@ -567,28 +567,28 @@  discard block
 block discarded – undo
567 567
 
568 568
 		$gateways = WC()->payment_gateways->get_available_payment_gateways();
569 569
 
570
-		if ( ! isset( $gateways['stripe'] ) ) {
570
+		if ( ! isset($gateways['stripe'])) {
571 571
 			return;
572 572
 		}
573 573
 
574
-		if ( ! is_cart() && ! is_checkout() && ! is_product() && ! isset( $_GET['pay_for_order'] ) ) {
574
+		if ( ! is_cart() && ! is_checkout() && ! is_product() && ! isset($_GET['pay_for_order'])) {
575 575
 			return;
576 576
 		}
577 577
 
578
-		if ( is_checkout() && ! apply_filters( 'wc_stripe_show_payment_request_on_checkout', false, $post ) ) {
578
+		if (is_checkout() && ! apply_filters('wc_stripe_show_payment_request_on_checkout', false, $post)) {
579 579
 			return;
580 580
 		}
581 581
 
582
-		if ( is_product() && ! $this->should_show_payment_button_on_product_page() ) {
582
+		if (is_product() && ! $this->should_show_payment_button_on_product_page()) {
583 583
 			return;
584 584
 		} else {
585
-			if ( ! $this->allowed_items_in_cart() ) {
586
-				WC_Stripe_Logger::log( 'Items in the cart has unsupported product type ( Payment Request button disabled )' );
585
+			if ( ! $this->allowed_items_in_cart()) {
586
+				WC_Stripe_Logger::log('Items in the cart has unsupported product type ( Payment Request button disabled )');
587 587
 				return;
588 588
 			}
589 589
 		}
590 590
 		?>
591
-		<p id="wc-stripe-payment-request-button-separator" style="margin-top:1.5em;text-align:center;display:none;">&mdash; <?php esc_html_e( 'OR', 'woocommerce-gateway-stripe' ); ?> &mdash;</p>
591
+		<p id="wc-stripe-payment-request-button-separator" style="margin-top:1.5em;text-align:center;display:none;">&mdash; <?php esc_html_e('OR', 'woocommerce-gateway-stripe'); ?> &mdash;</p>
592 592
 		<?php
593 593
 	}
594 594
 
@@ -604,32 +604,32 @@  discard block
 block discarded – undo
604 604
 	private function should_show_payment_button_on_product_page() {
605 605
 		global $post;
606 606
 
607
-		$product = wc_get_product( $post->ID );
607
+		$product = wc_get_product($post->ID);
608 608
 
609
-		if ( apply_filters( 'wc_stripe_hide_payment_request_on_product_page', false, $post ) ) {
609
+		if (apply_filters('wc_stripe_hide_payment_request_on_product_page', false, $post)) {
610 610
 			return false;
611 611
 		}
612 612
 
613
-		if ( ! is_object( $product ) || ! in_array( ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $product->product_type : $product->get_type() ), $this->supported_product_types() ) ) {
613
+		if ( ! is_object($product) || ! in_array((WC_Stripe_Helper::is_wc_lt('3.0') ? $product->product_type : $product->get_type()), $this->supported_product_types())) {
614 614
 			return false;
615 615
 		}
616 616
 
617 617
 		// Trial subscriptions with shipping are not supported
618
-		if ( class_exists( 'WC_Subscriptions_Order' ) && $product->needs_shipping() && WC_Subscriptions_Product::get_trial_length( $product ) > 0 ) {
618
+		if (class_exists('WC_Subscriptions_Order') && $product->needs_shipping() && WC_Subscriptions_Product::get_trial_length($product) > 0) {
619 619
 			return false;
620 620
 		}
621 621
 
622 622
 		// Pre Orders charge upon release not supported.
623
-		if ( class_exists( 'WC_Pre_Orders_Order' ) && WC_Pre_Orders_Product::product_is_charged_upon_release( $product ) ) {
624
-			WC_Stripe_Logger::log( 'Pre Order charge upon release is not supported. ( Payment Request button disabled )' );
623
+		if (class_exists('WC_Pre_Orders_Order') && WC_Pre_Orders_Product::product_is_charged_upon_release($product)) {
624
+			WC_Stripe_Logger::log('Pre Order charge upon release is not supported. ( Payment Request button disabled )');
625 625
 			return false;
626 626
 		}
627 627
 
628 628
 		// File upload addon not supported
629
-		if ( class_exists( 'WC_Product_Addons_Helper' ) ) {
630
-			$product_addons = WC_Product_Addons_Helper::get_product_addons( $product->get_id() );
631
-			foreach ( $product_addons as $addon ) {
632
-				if ( 'file_upload' === $addon['type'] ) {
629
+		if (class_exists('WC_Product_Addons_Helper')) {
630
+			$product_addons = WC_Product_Addons_Helper::get_product_addons($product->get_id());
631
+			foreach ($product_addons as $addon) {
632
+				if ('file_upload' === $addon['type']) {
633 633
 					return false;
634 634
 				}
635 635
 			}
@@ -645,11 +645,11 @@  discard block
 block discarded – undo
645 645
 	 * @version 4.0.0
646 646
 	 */
647 647
 	public function ajax_log_errors() {
648
-		check_ajax_referer( 'wc-stripe-log-errors', 'security' );
648
+		check_ajax_referer('wc-stripe-log-errors', 'security');
649 649
 
650
-		$errors = wc_clean( stripslashes( $_POST['errors'] ) );
650
+		$errors = wc_clean(stripslashes($_POST['errors']));
651 651
 
652
-		WC_Stripe_Logger::log( $errors );
652
+		WC_Stripe_Logger::log($errors);
653 653
 
654 654
 		exit;
655 655
 	}
@@ -661,7 +661,7 @@  discard block
 block discarded – undo
661 661
 	 * @version 4.0.0
662 662
 	 */
663 663
 	public function ajax_clear_cart() {
664
-		check_ajax_referer( 'wc-stripe-clear-cart', 'security' );
664
+		check_ajax_referer('wc-stripe-clear-cart', 'security');
665 665
 
666 666
 		WC()->cart->empty_cart();
667 667
 		exit;
@@ -671,10 +671,10 @@  discard block
 block discarded – undo
671 671
 	 * Get cart details.
672 672
 	 */
673 673
 	public function ajax_get_cart_details() {
674
-		check_ajax_referer( 'wc-stripe-payment-request', 'security' );
674
+		check_ajax_referer('wc-stripe-payment-request', 'security');
675 675
 
676
-		if ( ! defined( 'WOOCOMMERCE_CART' ) ) {
677
-			define( 'WOOCOMMERCE_CART', true );
676
+		if ( ! defined('WOOCOMMERCE_CART')) {
677
+			define('WOOCOMMERCE_CART', true);
678 678
 		}
679 679
 
680 680
 		WC()->cart->calculate_totals();
@@ -685,14 +685,14 @@  discard block
 block discarded – undo
685 685
 		$data = array(
686 686
 			'shipping_required' => WC()->cart->needs_shipping(),
687 687
 			'order_data'        => array(
688
-				'currency'     => strtolower( $currency ),
689
-				'country_code' => substr( get_option( 'woocommerce_default_country' ), 0, 2 ),
688
+				'currency'     => strtolower($currency),
689
+				'country_code' => substr(get_option('woocommerce_default_country'), 0, 2),
690 690
 			),
691 691
 		);
692 692
 
693 693
 		$data['order_data'] += $this->build_display_items();
694 694
 
695
-		wp_send_json( $data );
695
+		wp_send_json($data);
696 696
 	}
697 697
 
698 698
 	/**
@@ -703,7 +703,7 @@  discard block
 block discarded – undo
703 703
 	 * @see WC_Shipping::get_packages().
704 704
 	 */
705 705
 	public function ajax_get_shipping_options() {
706
-		check_ajax_referer( 'wc-stripe-payment-request-shipping', 'security' );
706
+		check_ajax_referer('wc-stripe-payment-request-shipping', 'security');
707 707
 
708 708
 		try {
709 709
 			// Set the shipping package.
@@ -719,34 +719,34 @@  discard block
 block discarded – undo
719 719
 				)
720 720
 			);
721 721
 
722
-			$this->calculate_shipping( apply_filters( 'wc_stripe_payment_request_shipping_posted_values', $posted ) );
722
+			$this->calculate_shipping(apply_filters('wc_stripe_payment_request_shipping_posted_values', $posted));
723 723
 
724 724
 			// Set the shipping options.
725 725
 			$data     = array();
726 726
 			$packages = WC()->shipping->get_packages();
727 727
 
728
-			if ( ! empty( $packages ) && WC()->customer->has_calculated_shipping() ) {
729
-				foreach ( $packages as $package_key => $package ) {
730
-					if ( empty( $package['rates'] ) ) {
731
-						throw new Exception( __( 'Unable to find shipping method for address.', 'woocommerce-gateway-stripe' ) );
728
+			if ( ! empty($packages) && WC()->customer->has_calculated_shipping()) {
729
+				foreach ($packages as $package_key => $package) {
730
+					if (empty($package['rates'])) {
731
+						throw new Exception(__('Unable to find shipping method for address.', 'woocommerce-gateway-stripe'));
732 732
 					}
733 733
 
734
-					foreach ( $package['rates'] as $key => $rate ) {
734
+					foreach ($package['rates'] as $key => $rate) {
735 735
 						$data['shipping_options'][] = array(
736 736
 							'id'     => $rate->id,
737 737
 							'label'  => $rate->label,
738 738
 							'detail' => '',
739
-							'amount' => WC_Stripe_Helper::get_stripe_amount( $rate->cost ),
739
+							'amount' => WC_Stripe_Helper::get_stripe_amount($rate->cost),
740 740
 						);
741 741
 					}
742 742
 				}
743 743
 			} else {
744
-				throw new Exception( __( 'Unable to find shipping method for address.', 'woocommerce-gateway-stripe' ) );
744
+				throw new Exception(__('Unable to find shipping method for address.', 'woocommerce-gateway-stripe'));
745 745
 			}
746 746
 
747
-			if ( isset( $data[0] ) ) {
747
+			if (isset($data[0])) {
748 748
 				// Auto select the first shipping method.
749
-				WC()->session->set( 'chosen_shipping_methods', array( $data[0]['id'] ) );
749
+				WC()->session->set('chosen_shipping_methods', array($data[0]['id']));
750 750
 			}
751 751
 
752 752
 			WC()->cart->calculate_totals();
@@ -754,12 +754,12 @@  discard block
 block discarded – undo
754 754
 			$data          += $this->build_display_items();
755 755
 			$data['result'] = 'success';
756 756
 
757
-			wp_send_json( $data );
758
-		} catch ( Exception $e ) {
757
+			wp_send_json($data);
758
+		} catch (Exception $e) {
759 759
 			$data          += $this->build_display_items();
760 760
 			$data['result'] = 'invalid_shipping_address';
761 761
 
762
-			wp_send_json( $data );
762
+			wp_send_json($data);
763 763
 		}
764 764
 	}
765 765
 
@@ -767,22 +767,22 @@  discard block
 block discarded – undo
767 767
 	 * Update shipping method.
768 768
 	 */
769 769
 	public function ajax_update_shipping_method() {
770
-		check_ajax_referer( 'wc-stripe-update-shipping-method', 'security' );
770
+		check_ajax_referer('wc-stripe-update-shipping-method', 'security');
771 771
 
772
-		if ( ! defined( 'WOOCOMMERCE_CART' ) ) {
773
-			define( 'WOOCOMMERCE_CART', true );
772
+		if ( ! defined('WOOCOMMERCE_CART')) {
773
+			define('WOOCOMMERCE_CART', true);
774 774
 		}
775 775
 
776
-		$chosen_shipping_methods = WC()->session->get( 'chosen_shipping_methods' );
777
-		$shipping_method         = filter_input( INPUT_POST, 'shipping_method', FILTER_DEFAULT, FILTER_REQUIRE_ARRAY );
776
+		$chosen_shipping_methods = WC()->session->get('chosen_shipping_methods');
777
+		$shipping_method         = filter_input(INPUT_POST, 'shipping_method', FILTER_DEFAULT, FILTER_REQUIRE_ARRAY);
778 778
 
779
-		if ( is_array( $shipping_method ) ) {
780
-			foreach ( $shipping_method as $i => $value ) {
781
-				$chosen_shipping_methods[ $i ] = wc_clean( $value );
779
+		if (is_array($shipping_method)) {
780
+			foreach ($shipping_method as $i => $value) {
781
+				$chosen_shipping_methods[$i] = wc_clean($value);
782 782
 			}
783 783
 		}
784 784
 
785
-		WC()->session->set( 'chosen_shipping_methods', $chosen_shipping_methods );
785
+		WC()->session->set('chosen_shipping_methods', $chosen_shipping_methods);
786 786
 
787 787
 		WC()->cart->calculate_totals();
788 788
 
@@ -790,7 +790,7 @@  discard block
 block discarded – undo
790 790
 		$data          += $this->build_display_items();
791 791
 		$data['result'] = 'success';
792 792
 
793
-		wp_send_json( $data );
793
+		wp_send_json($data);
794 794
 	}
795 795
 
796 796
 	/**
@@ -801,47 +801,47 @@  discard block
 block discarded – undo
801 801
 	 * @return array $data
802 802
 	 */
803 803
 	public function ajax_get_selected_product_data() {
804
-		check_ajax_referer( 'wc-stripe-get-selected-product-data', 'security' );
804
+		check_ajax_referer('wc-stripe-get-selected-product-data', 'security');
805 805
 
806 806
 		try {
807
-			$product_id   = absint( $_POST['product_id'] );
808
-			$qty          = ! isset( $_POST['qty'] ) ? 1 : apply_filters( 'woocommerce_add_to_cart_quantity', absint( $_POST['qty'] ), $product_id );
809
-			$addon_value  = isset( $_POST['addon_value'] ) ? max( floatval( $_POST['addon_value'] ), 0 ) : 0;
810
-			$product      = wc_get_product( $product_id );
807
+			$product_id   = absint($_POST['product_id']);
808
+			$qty          = ! isset($_POST['qty']) ? 1 : apply_filters('woocommerce_add_to_cart_quantity', absint($_POST['qty']), $product_id);
809
+			$addon_value  = isset($_POST['addon_value']) ? max(floatval($_POST['addon_value']), 0) : 0;
810
+			$product      = wc_get_product($product_id);
811 811
 			$variation_id = null;
812 812
 
813
-			if ( ! is_a( $product, 'WC_Product' ) ) {
814
-				throw new Exception( sprintf( __( 'Product with the ID (%d) cannot be found.', 'woocommerce-gateway-stripe' ), $product_id ) );
813
+			if ( ! is_a($product, 'WC_Product')) {
814
+				throw new Exception(sprintf(__('Product with the ID (%d) cannot be found.', 'woocommerce-gateway-stripe'), $product_id));
815 815
 			}
816 816
 
817
-			if ( 'variable' === ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $product->product_type : $product->get_type() ) && isset( $_POST['attributes'] ) ) {
818
-				$attributes = array_map( 'wc_clean', $_POST['attributes'] );
817
+			if ('variable' === (WC_Stripe_Helper::is_wc_lt('3.0') ? $product->product_type : $product->get_type()) && isset($_POST['attributes'])) {
818
+				$attributes = array_map('wc_clean', $_POST['attributes']);
819 819
 
820
-				if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
821
-					$variation_id = $product->get_matching_variation( $attributes );
820
+				if (WC_Stripe_Helper::is_wc_lt('3.0')) {
821
+					$variation_id = $product->get_matching_variation($attributes);
822 822
 				} else {
823
-					$data_store   = WC_Data_Store::load( 'product' );
824
-					$variation_id = $data_store->find_matching_product_variation( $product, $attributes );
823
+					$data_store   = WC_Data_Store::load('product');
824
+					$variation_id = $data_store->find_matching_product_variation($product, $attributes);
825 825
 				}
826 826
 
827
-				if ( ! empty( $variation_id ) ) {
828
-					$product = wc_get_product( $variation_id );
827
+				if ( ! empty($variation_id)) {
828
+					$product = wc_get_product($variation_id);
829 829
 				}
830
-			} elseif ( 'simple' === ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $product->product_type : $product->get_type() ) ) {
831
-				$product = wc_get_product( $product_id );
830
+			} elseif ('simple' === (WC_Stripe_Helper::is_wc_lt('3.0') ? $product->product_type : $product->get_type())) {
831
+				$product = wc_get_product($product_id);
832 832
 			}
833 833
 
834 834
 			// Force quantity to 1 if sold individually and check for existing item in cart.
835
-			if ( $product->is_sold_individually() ) {
836
-				$qty = apply_filters( 'wc_stripe_payment_request_add_to_cart_sold_individually_quantity', 1, $qty, $product_id, $variation_id );
835
+			if ($product->is_sold_individually()) {
836
+				$qty = apply_filters('wc_stripe_payment_request_add_to_cart_sold_individually_quantity', 1, $qty, $product_id, $variation_id);
837 837
 			}
838 838
 
839
-			if ( ! $product->has_enough_stock( $qty ) ) {
839
+			if ( ! $product->has_enough_stock($qty)) {
840 840
 				/* translators: 1: product name 2: quantity in stock */
841
-				throw new Exception( sprintf( __( 'You cannot add that amount of "%1$s"; to the cart because there is not enough stock (%2$s remaining).', 'woocommerce-gateway-stripe' ), $product->get_name(), wc_format_stock_quantity_for_display( $product->get_stock_quantity(), $product ) ) );
841
+				throw new Exception(sprintf(__('You cannot add that amount of "%1$s"; to the cart because there is not enough stock (%2$s remaining).', 'woocommerce-gateway-stripe'), $product->get_name(), wc_format_stock_quantity_for_display($product->get_stock_quantity(), $product)));
842 842
 			}
843 843
 
844
-			$total = $qty * ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $product->price : $product->get_price() ) + $addon_value;
844
+			$total = $qty * (WC_Stripe_Helper::is_wc_lt('3.0') ? $product->price : $product->get_price()) + $addon_value;
845 845
 
846 846
 			$quantity_label = 1 < $qty ? ' (x' . $qty . ')' : '';
847 847
 
@@ -849,28 +849,28 @@  discard block
 block discarded – undo
849 849
 			$items = array();
850 850
 
851 851
 			$items[] = array(
852
-				'label'  => ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $product->name : $product->get_name() ) . $quantity_label,
853
-				'amount' => WC_Stripe_Helper::get_stripe_amount( $total ),
852
+				'label'  => (WC_Stripe_Helper::is_wc_lt('3.0') ? $product->name : $product->get_name()) . $quantity_label,
853
+				'amount' => WC_Stripe_Helper::get_stripe_amount($total),
854 854
 			);
855 855
 
856
-			if ( wc_tax_enabled() ) {
856
+			if (wc_tax_enabled()) {
857 857
 				$items[] = array(
858
-					'label'   => __( 'Tax', 'woocommerce-gateway-stripe' ),
858
+					'label'   => __('Tax', 'woocommerce-gateway-stripe'),
859 859
 					'amount'  => 0,
860 860
 					'pending' => true,
861 861
 				);
862 862
 			}
863 863
 
864
-			if ( wc_shipping_enabled() && $product->needs_shipping() ) {
864
+			if (wc_shipping_enabled() && $product->needs_shipping()) {
865 865
 				$items[] = array(
866
-					'label'   => __( 'Shipping', 'woocommerce-gateway-stripe' ),
866
+					'label'   => __('Shipping', 'woocommerce-gateway-stripe'),
867 867
 					'amount'  => 0,
868 868
 					'pending' => true,
869 869
 				);
870 870
 
871 871
 				$data['shippingOptions'] = array(
872 872
 					'id'     => 'pending',
873
-					'label'  => __( 'Pending', 'woocommerce-gateway-stripe' ),
873
+					'label'  => __('Pending', 'woocommerce-gateway-stripe'),
874 874
 					'detail' => '',
875 875
 					'amount' => 0,
876 876
 				);
@@ -879,17 +879,17 @@  discard block
 block discarded – undo
879 879
 			$data['displayItems'] = $items;
880 880
 			$data['total']        = array(
881 881
 				'label'   => $this->total_label,
882
-				'amount'  => WC_Stripe_Helper::get_stripe_amount( $total ),
882
+				'amount'  => WC_Stripe_Helper::get_stripe_amount($total),
883 883
 				'pending' => true,
884 884
 			);
885 885
 
886
-			$data['requestShipping'] = ( wc_shipping_enabled() && $product->needs_shipping() );
887
-			$data['currency']        = strtolower( get_woocommerce_currency() );
888
-			$data['country_code']    = substr( get_option( 'woocommerce_default_country' ), 0, 2 );
886
+			$data['requestShipping'] = (wc_shipping_enabled() && $product->needs_shipping());
887
+			$data['currency']        = strtolower(get_woocommerce_currency());
888
+			$data['country_code']    = substr(get_option('woocommerce_default_country'), 0, 2);
889 889
 
890
-			wp_send_json( $data );
891
-		} catch ( Exception $e ) {
892
-			wp_send_json( array( 'error' => wp_strip_all_tags( $e->getMessage() ) ) );
890
+			wp_send_json($data);
891
+		} catch (Exception $e) {
892
+			wp_send_json(array('error' => wp_strip_all_tags($e->getMessage())));
893 893
 		}
894 894
 	}
895 895
 
@@ -901,37 +901,37 @@  discard block
 block discarded – undo
901 901
 	 * @return array $data
902 902
 	 */
903 903
 	public function ajax_add_to_cart() {
904
-		check_ajax_referer( 'wc-stripe-add-to-cart', 'security' );
904
+		check_ajax_referer('wc-stripe-add-to-cart', 'security');
905 905
 
906
-		if ( ! defined( 'WOOCOMMERCE_CART' ) ) {
907
-			define( 'WOOCOMMERCE_CART', true );
906
+		if ( ! defined('WOOCOMMERCE_CART')) {
907
+			define('WOOCOMMERCE_CART', true);
908 908
 		}
909 909
 
910 910
 		WC()->shipping->reset_shipping();
911 911
 
912
-		$product_id   = absint( $_POST['product_id'] );
913
-		$qty          = ! isset( $_POST['qty'] ) ? 1 : absint( $_POST['qty'] );
914
-		$product      = wc_get_product( $product_id );
915
-		$product_type = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $product->product_type : $product->get_type();
912
+		$product_id   = absint($_POST['product_id']);
913
+		$qty          = ! isset($_POST['qty']) ? 1 : absint($_POST['qty']);
914
+		$product      = wc_get_product($product_id);
915
+		$product_type = WC_Stripe_Helper::is_wc_lt('3.0') ? $product->product_type : $product->get_type();
916 916
 
917 917
 		// First empty the cart to prevent wrong calculation.
918 918
 		WC()->cart->empty_cart();
919 919
 
920
-		if ( ( 'variable' === $product_type || 'variable-subscription' === $product_type ) && isset( $_POST['attributes'] ) ) {
921
-			$attributes = array_map( 'wc_clean', $_POST['attributes'] );
920
+		if (('variable' === $product_type || 'variable-subscription' === $product_type) && isset($_POST['attributes'])) {
921
+			$attributes = array_map('wc_clean', $_POST['attributes']);
922 922
 
923
-			if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
924
-				$variation_id = $product->get_matching_variation( $attributes );
923
+			if (WC_Stripe_Helper::is_wc_lt('3.0')) {
924
+				$variation_id = $product->get_matching_variation($attributes);
925 925
 			} else {
926
-				$data_store   = WC_Data_Store::load( 'product' );
927
-				$variation_id = $data_store->find_matching_product_variation( $product, $attributes );
926
+				$data_store   = WC_Data_Store::load('product');
927
+				$variation_id = $data_store->find_matching_product_variation($product, $attributes);
928 928
 			}
929 929
 
930
-			WC()->cart->add_to_cart( $product->get_id(), $qty, $variation_id, $attributes );
930
+			WC()->cart->add_to_cart($product->get_id(), $qty, $variation_id, $attributes);
931 931
 		}
932 932
 
933
-		if ( 'simple' === $product_type || 'subscription' === $product_type ) {
934
-			WC()->cart->add_to_cart( $product->get_id(), $qty );
933
+		if ('simple' === $product_type || 'subscription' === $product_type) {
934
+			WC()->cart->add_to_cart($product->get_id(), $qty);
935 935
 		}
936 936
 
937 937
 		WC()->cart->calculate_totals();
@@ -940,7 +940,7 @@  discard block
 block discarded – undo
940 940
 		$data          += $this->build_display_items();
941 941
 		$data['result'] = 'success';
942 942
 
943
-		wp_send_json( $data );
943
+		wp_send_json($data);
944 944
 	}
945 945
 
946 946
 	/**
@@ -953,31 +953,31 @@  discard block
 block discarded – undo
953 953
 	 * @version 4.0.0
954 954
 	 */
955 955
 	public function normalize_state() {
956
-		$billing_country  = ! empty( $_POST['billing_country'] ) ? wc_clean( $_POST['billing_country'] ) : '';
957
-		$shipping_country = ! empty( $_POST['shipping_country'] ) ? wc_clean( $_POST['shipping_country'] ) : '';
958
-		$billing_state    = ! empty( $_POST['billing_state'] ) ? wc_clean( $_POST['billing_state'] ) : '';
959
-		$shipping_state   = ! empty( $_POST['shipping_state'] ) ? wc_clean( $_POST['shipping_state'] ) : '';
956
+		$billing_country  = ! empty($_POST['billing_country']) ? wc_clean($_POST['billing_country']) : '';
957
+		$shipping_country = ! empty($_POST['shipping_country']) ? wc_clean($_POST['shipping_country']) : '';
958
+		$billing_state    = ! empty($_POST['billing_state']) ? wc_clean($_POST['billing_state']) : '';
959
+		$shipping_state   = ! empty($_POST['shipping_state']) ? wc_clean($_POST['shipping_state']) : '';
960 960
 
961
-		if ( $billing_state && $billing_country ) {
962
-			$valid_states = WC()->countries->get_states( $billing_country );
961
+		if ($billing_state && $billing_country) {
962
+			$valid_states = WC()->countries->get_states($billing_country);
963 963
 
964 964
 			// Valid states found for country.
965
-			if ( ! empty( $valid_states ) && is_array( $valid_states ) && sizeof( $valid_states ) > 0 ) {
966
-				foreach ( $valid_states as $state_abbr => $state ) {
967
-					if ( preg_match( '/' . preg_quote( $state ) . '/i', $billing_state ) ) {
965
+			if ( ! empty($valid_states) && is_array($valid_states) && sizeof($valid_states) > 0) {
966
+				foreach ($valid_states as $state_abbr => $state) {
967
+					if (preg_match('/' . preg_quote($state) . '/i', $billing_state)) {
968 968
 						$_POST['billing_state'] = $state_abbr;
969 969
 					}
970 970
 				}
971 971
 			}
972 972
 		}
973 973
 
974
-		if ( $shipping_state && $shipping_country ) {
975
-			$valid_states = WC()->countries->get_states( $shipping_country );
974
+		if ($shipping_state && $shipping_country) {
975
+			$valid_states = WC()->countries->get_states($shipping_country);
976 976
 
977 977
 			// Valid states found for country.
978
-			if ( ! empty( $valid_states ) && is_array( $valid_states ) && sizeof( $valid_states ) > 0 ) {
979
-				foreach ( $valid_states as $state_abbr => $state ) {
980
-					if ( preg_match( '/' . preg_quote( $state ) . '/i', $shipping_state ) ) {
978
+			if ( ! empty($valid_states) && is_array($valid_states) && sizeof($valid_states) > 0) {
979
+				foreach ($valid_states as $state_abbr => $state) {
980
+					if (preg_match('/' . preg_quote($state) . '/i', $shipping_state)) {
981 981
 						$_POST['shipping_state'] = $state_abbr;
982 982
 					}
983 983
 				}
@@ -992,19 +992,19 @@  discard block
 block discarded – undo
992 992
 	 * @version 4.0.0
993 993
 	 */
994 994
 	public function ajax_create_order() {
995
-		if ( WC()->cart->is_empty() ) {
996
-			wp_send_json_error( __( 'Empty cart', 'woocommerce-gateway-stripe' ) );
995
+		if (WC()->cart->is_empty()) {
996
+			wp_send_json_error(__('Empty cart', 'woocommerce-gateway-stripe'));
997 997
 		}
998 998
 
999
-		if ( ! defined( 'WOOCOMMERCE_CHECKOUT' ) ) {
1000
-			define( 'WOOCOMMERCE_CHECKOUT', true );
999
+		if ( ! defined('WOOCOMMERCE_CHECKOUT')) {
1000
+			define('WOOCOMMERCE_CHECKOUT', true);
1001 1001
 		}
1002 1002
 
1003 1003
 		$this->normalize_state();
1004 1004
 
1005 1005
 		WC()->checkout()->process_checkout();
1006 1006
 
1007
-		die( 0 );
1007
+		die(0);
1008 1008
 	}
1009 1009
 
1010 1010
 	/**
@@ -1014,41 +1014,41 @@  discard block
 block discarded – undo
1014 1014
 	 * @version 4.0.0
1015 1015
 	 * @param array $address
1016 1016
 	 */
1017
-	protected function calculate_shipping( $address = array() ) {
1017
+	protected function calculate_shipping($address = array()) {
1018 1018
 		$country   = $address['country'];
1019 1019
 		$state     = $address['state'];
1020 1020
 		$postcode  = $address['postcode'];
1021 1021
 		$city      = $address['city'];
1022 1022
 		$address_1 = $address['address'];
1023 1023
 		$address_2 = $address['address_2'];
1024
-		$wc_states = WC()->countries->get_states( $country );
1024
+		$wc_states = WC()->countries->get_states($country);
1025 1025
 
1026 1026
 		/**
1027 1027
 		 * In some versions of Chrome, state can be a full name. So we need
1028 1028
 		 * to convert that to abbreviation as WC is expecting that.
1029 1029
 		 */
1030
-		if ( 2 < strlen( $state ) && ! empty( $wc_states ) ) {
1031
-			$state = array_search( ucwords( strtolower( $state ) ), $wc_states, true );
1030
+		if (2 < strlen($state) && ! empty($wc_states)) {
1031
+			$state = array_search(ucwords(strtolower($state)), $wc_states, true);
1032 1032
 		}
1033 1033
 
1034 1034
 		WC()->shipping->reset_shipping();
1035 1035
 
1036
-		if ( $postcode && WC_Validation::is_postcode( $postcode, $country ) ) {
1037
-			$postcode = wc_format_postcode( $postcode, $country );
1036
+		if ($postcode && WC_Validation::is_postcode($postcode, $country)) {
1037
+			$postcode = wc_format_postcode($postcode, $country);
1038 1038
 		}
1039 1039
 
1040
-		if ( $country ) {
1041
-			WC()->customer->set_location( $country, $state, $postcode, $city );
1042
-			WC()->customer->set_shipping_location( $country, $state, $postcode, $city );
1040
+		if ($country) {
1041
+			WC()->customer->set_location($country, $state, $postcode, $city);
1042
+			WC()->customer->set_shipping_location($country, $state, $postcode, $city);
1043 1043
 		} else {
1044
-			WC_Stripe_Helper::is_wc_lt( '3.0' ) ? WC()->customer->set_to_base() : WC()->customer->set_billing_address_to_base();
1045
-			WC_Stripe_Helper::is_wc_lt( '3.0' ) ? WC()->customer->set_shipping_to_base() : WC()->customer->set_shipping_address_to_base();
1044
+			WC_Stripe_Helper::is_wc_lt('3.0') ? WC()->customer->set_to_base() : WC()->customer->set_billing_address_to_base();
1045
+			WC_Stripe_Helper::is_wc_lt('3.0') ? WC()->customer->set_shipping_to_base() : WC()->customer->set_shipping_address_to_base();
1046 1046
 		}
1047 1047
 
1048
-		if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
1049
-			WC()->customer->calculated_shipping( true );
1048
+		if (WC_Stripe_Helper::is_wc_lt('3.0')) {
1049
+			WC()->customer->calculated_shipping(true);
1050 1050
 		} else {
1051
-			WC()->customer->set_calculated_shipping( true );
1051
+			WC()->customer->set_calculated_shipping(true);
1052 1052
 			WC()->customer->save();
1053 1053
 		}
1054 1054
 
@@ -1065,17 +1065,17 @@  discard block
 block discarded – undo
1065 1065
 		$packages[0]['destination']['address']   = $address_1;
1066 1066
 		$packages[0]['destination']['address_2'] = $address_2;
1067 1067
 
1068
-		foreach ( WC()->cart->get_cart() as $item ) {
1069
-			if ( $item['data']->needs_shipping() ) {
1070
-				if ( isset( $item['line_total'] ) ) {
1068
+		foreach (WC()->cart->get_cart() as $item) {
1069
+			if ($item['data']->needs_shipping()) {
1070
+				if (isset($item['line_total'])) {
1071 1071
 					$packages[0]['contents_cost'] += $item['line_total'];
1072 1072
 				}
1073 1073
 			}
1074 1074
 		}
1075 1075
 
1076
-		$packages = apply_filters( 'woocommerce_cart_shipping_packages', $packages );
1076
+		$packages = apply_filters('woocommerce_cart_shipping_packages', $packages);
1077 1077
 
1078
-		WC()->shipping->calculate_shipping( $packages );
1078
+		WC()->shipping->calculate_shipping($packages);
1079 1079
 	}
1080 1080
 
1081 1081
 	/**
@@ -1084,19 +1084,19 @@  discard block
 block discarded – undo
1084 1084
 	 * @since 3.1.0
1085 1085
 	 * @version 4.0.0
1086 1086
 	 */
1087
-	protected function build_shipping_methods( $shipping_methods ) {
1088
-		if ( empty( $shipping_methods ) ) {
1087
+	protected function build_shipping_methods($shipping_methods) {
1088
+		if (empty($shipping_methods)) {
1089 1089
 			return array();
1090 1090
 		}
1091 1091
 
1092 1092
 		$shipping = array();
1093 1093
 
1094
-		foreach ( $shipping_methods as $method ) {
1094
+		foreach ($shipping_methods as $method) {
1095 1095
 			$shipping[] = array(
1096 1096
 				'id'     => $method['id'],
1097 1097
 				'label'  => $method['label'],
1098 1098
 				'detail' => '',
1099
-				'amount' => WC_Stripe_Helper::get_stripe_amount( $method['amount']['value'] ),
1099
+				'amount' => WC_Stripe_Helper::get_stripe_amount($method['amount']['value']),
1100 1100
 			);
1101 1101
 		}
1102 1102
 
@@ -1110,8 +1110,8 @@  discard block
 block discarded – undo
1110 1110
 	 * @version 4.0.0
1111 1111
 	 */
1112 1112
 	protected function build_display_items() {
1113
-		if ( ! defined( 'WOOCOMMERCE_CART' ) ) {
1114
-			define( 'WOOCOMMERCE_CART', true );
1113
+		if ( ! defined('WOOCOMMERCE_CART')) {
1114
+			define('WOOCOMMERCE_CART', true);
1115 1115
 		}
1116 1116
 
1117 1117
 		$items     = array();
@@ -1119,71 +1119,71 @@  discard block
 block discarded – undo
1119 1119
 		$discounts = 0;
1120 1120
 
1121 1121
 		// Default show only subtotal instead of itemization.
1122
-		if ( ! apply_filters( 'wc_stripe_payment_request_hide_itemization', true ) ) {
1123
-			foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
1122
+		if ( ! apply_filters('wc_stripe_payment_request_hide_itemization', true)) {
1123
+			foreach (WC()->cart->get_cart() as $cart_item_key => $cart_item) {
1124 1124
 				$amount         = $cart_item['line_subtotal'];
1125 1125
 				$subtotal      += $cart_item['line_subtotal'];
1126 1126
 				$quantity_label = 1 < $cart_item['quantity'] ? ' (x' . $cart_item['quantity'] . ')' : '';
1127 1127
 
1128
-				$product_name = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $cart_item['data']->post->post_title : $cart_item['data']->get_name();
1128
+				$product_name = WC_Stripe_Helper::is_wc_lt('3.0') ? $cart_item['data']->post->post_title : $cart_item['data']->get_name();
1129 1129
 
1130 1130
 				$item = array(
1131 1131
 					'label'  => $product_name . $quantity_label,
1132
-					'amount' => WC_Stripe_Helper::get_stripe_amount( $amount ),
1132
+					'amount' => WC_Stripe_Helper::get_stripe_amount($amount),
1133 1133
 				);
1134 1134
 
1135 1135
 				$items[] = $item;
1136 1136
 			}
1137 1137
 		}
1138 1138
 
1139
-		if ( version_compare( WC_VERSION, '3.2', '<' ) ) {
1140
-			$discounts = wc_format_decimal( WC()->cart->get_cart_discount_total(), WC()->cart->dp );
1139
+		if (version_compare(WC_VERSION, '3.2', '<')) {
1140
+			$discounts = wc_format_decimal(WC()->cart->get_cart_discount_total(), WC()->cart->dp);
1141 1141
 		} else {
1142
-			$applied_coupons = array_values( WC()->cart->get_coupon_discount_totals() );
1142
+			$applied_coupons = array_values(WC()->cart->get_coupon_discount_totals());
1143 1143
 
1144
-			foreach ( $applied_coupons as $amount ) {
1144
+			foreach ($applied_coupons as $amount) {
1145 1145
 				$discounts += (float) $amount;
1146 1146
 			}
1147 1147
 		}
1148 1148
 
1149
-		$discounts   = wc_format_decimal( $discounts, WC()->cart->dp );
1150
-		$tax         = wc_format_decimal( WC()->cart->tax_total + WC()->cart->shipping_tax_total, WC()->cart->dp );
1151
-		$shipping    = wc_format_decimal( WC()->cart->shipping_total, WC()->cart->dp );
1152
-		$items_total = wc_format_decimal( WC()->cart->cart_contents_total, WC()->cart->dp ) + $discounts;
1153
-		$order_total = version_compare( WC_VERSION, '3.2', '<' ) ? wc_format_decimal( $items_total + $tax + $shipping - $discounts, WC()->cart->dp ) : WC()->cart->get_total( false );
1149
+		$discounts   = wc_format_decimal($discounts, WC()->cart->dp);
1150
+		$tax         = wc_format_decimal(WC()->cart->tax_total + WC()->cart->shipping_tax_total, WC()->cart->dp);
1151
+		$shipping    = wc_format_decimal(WC()->cart->shipping_total, WC()->cart->dp);
1152
+		$items_total = wc_format_decimal(WC()->cart->cart_contents_total, WC()->cart->dp) + $discounts;
1153
+		$order_total = version_compare(WC_VERSION, '3.2', '<') ? wc_format_decimal($items_total + $tax + $shipping - $discounts, WC()->cart->dp) : WC()->cart->get_total(false);
1154 1154
 
1155
-		if ( wc_tax_enabled() ) {
1155
+		if (wc_tax_enabled()) {
1156 1156
 			$items[] = array(
1157
-				'label'  => esc_html( __( 'Tax', 'woocommerce-gateway-stripe' ) ),
1158
-				'amount' => WC_Stripe_Helper::get_stripe_amount( $tax ),
1157
+				'label'  => esc_html(__('Tax', 'woocommerce-gateway-stripe')),
1158
+				'amount' => WC_Stripe_Helper::get_stripe_amount($tax),
1159 1159
 			);
1160 1160
 		}
1161 1161
 
1162
-		if ( WC()->cart->needs_shipping() ) {
1162
+		if (WC()->cart->needs_shipping()) {
1163 1163
 			$items[] = array(
1164
-				'label'  => esc_html( __( 'Shipping', 'woocommerce-gateway-stripe' ) ),
1165
-				'amount' => WC_Stripe_Helper::get_stripe_amount( $shipping ),
1164
+				'label'  => esc_html(__('Shipping', 'woocommerce-gateway-stripe')),
1165
+				'amount' => WC_Stripe_Helper::get_stripe_amount($shipping),
1166 1166
 			);
1167 1167
 		}
1168 1168
 
1169
-		if ( WC()->cart->has_discount() ) {
1169
+		if (WC()->cart->has_discount()) {
1170 1170
 			$items[] = array(
1171
-				'label'  => esc_html( __( 'Discount', 'woocommerce-gateway-stripe' ) ),
1172
-				'amount' => WC_Stripe_Helper::get_stripe_amount( $discounts ),
1171
+				'label'  => esc_html(__('Discount', 'woocommerce-gateway-stripe')),
1172
+				'amount' => WC_Stripe_Helper::get_stripe_amount($discounts),
1173 1173
 			);
1174 1174
 		}
1175 1175
 
1176
-		if ( version_compare( WC_VERSION, '3.2', '<' ) ) {
1176
+		if (version_compare(WC_VERSION, '3.2', '<')) {
1177 1177
 			$cart_fees = WC()->cart->fees;
1178 1178
 		} else {
1179 1179
 			$cart_fees = WC()->cart->get_fees();
1180 1180
 		}
1181 1181
 
1182 1182
 		// Include fees and taxes as display items.
1183
-		foreach ( $cart_fees as $key => $fee ) {
1183
+		foreach ($cart_fees as $key => $fee) {
1184 1184
 			$items[] = array(
1185 1185
 				'label'  => $fee->name,
1186
-				'amount' => WC_Stripe_Helper::get_stripe_amount( $fee->amount ),
1186
+				'amount' => WC_Stripe_Helper::get_stripe_amount($fee->amount),
1187 1187
 			);
1188 1188
 		}
1189 1189
 
@@ -1191,7 +1191,7 @@  discard block
 block discarded – undo
1191 1191
 			'displayItems' => $items,
1192 1192
 			'total'        => array(
1193 1193
 				'label'   => $this->total_label,
1194
-				'amount'  => max( 0, apply_filters( 'woocommerce_stripe_calculated_total', WC_Stripe_Helper::get_stripe_amount( $order_total ), $order_total, WC()->cart ) ),
1194
+				'amount'  => max(0, apply_filters('woocommerce_stripe_calculated_total', WC_Stripe_Helper::get_stripe_amount($order_total), $order_total, WC()->cart)),
1195 1195
 				'pending' => false,
1196 1196
 			),
1197 1197
 		);
Please login to merge, or discard this patch.
includes/admin/stripe-eps-settings.php 1 patch
Spacing   +12 added lines, -12 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
 
@@ -7,36 +7,36 @@  discard block
 block discarded – undo
7 7
 	'wc_stripe_eps_settings',
8 8
 	array(
9 9
 		'geo_target'  => array(
10
-			'description' => __( 'Relevant Payer Geography: Austria', 'woocommerce-gateway-stripe' ),
10
+			'description' => __('Relevant Payer Geography: Austria', 'woocommerce-gateway-stripe'),
11 11
 			'type'        => 'title',
12 12
 		),
13 13
 		'activation'  => array(
14
-			'description' => __( 'Must be activated from your Stripe Dashboard Settings <a href="https://dashboard.stripe.com/account/payments/settings" target="_blank">here</a>', 'woocommerce-gateway-stripe' ),
14
+			'description' => __('Must be activated from your Stripe Dashboard Settings <a href="https://dashboard.stripe.com/account/payments/settings" target="_blank">here</a>', 'woocommerce-gateway-stripe'),
15 15
 			'type'        => 'title',
16 16
 		),
17 17
 		'enabled'     => array(
18
-			'title'       => __( 'Enable/Disable', 'woocommerce-gateway-stripe' ),
19
-			'label'       => __( 'Enable Stripe EPS', 'woocommerce-gateway-stripe' ),
18
+			'title'       => __('Enable/Disable', 'woocommerce-gateway-stripe'),
19
+			'label'       => __('Enable Stripe EPS', 'woocommerce-gateway-stripe'),
20 20
 			'type'        => 'checkbox',
21 21
 			'description' => '',
22 22
 			'default'     => 'no',
23 23
 		),
24 24
 		'title'       => array(
25
-			'title'       => __( 'Title', 'woocommerce-gateway-stripe' ),
25
+			'title'       => __('Title', 'woocommerce-gateway-stripe'),
26 26
 			'type'        => 'text',
27
-			'description' => __( 'This controls the title which the user sees during checkout.', 'woocommerce-gateway-stripe' ),
28
-			'default'     => __( 'EPS', 'woocommerce-gateway-stripe' ),
27
+			'description' => __('This controls the title which the user sees during checkout.', 'woocommerce-gateway-stripe'),
28
+			'default'     => __('EPS', 'woocommerce-gateway-stripe'),
29 29
 			'desc_tip'    => true,
30 30
 		),
31 31
 		'description' => array(
32
-			'title'       => __( 'Description', 'woocommerce-gateway-stripe' ),
32
+			'title'       => __('Description', 'woocommerce-gateway-stripe'),
33 33
 			'type'        => 'text',
34
-			'description' => __( 'This controls the description which the user sees during checkout.', 'woocommerce-gateway-stripe' ),
35
-			'default'     => __( 'You will be redirected to EPS.', 'woocommerce-gateway-stripe' ),
34
+			'description' => __('This controls the description which the user sees during checkout.', 'woocommerce-gateway-stripe'),
35
+			'default'     => __('You will be redirected to EPS.', 'woocommerce-gateway-stripe'),
36 36
 			'desc_tip'    => true,
37 37
 		),
38 38
 		'webhook'     => array(
39
-			'title'       => __( 'Webhook Endpoints', 'woocommerce-gateway-stripe' ),
39
+			'title'       => __('Webhook Endpoints', 'woocommerce-gateway-stripe'),
40 40
 			'type'        => 'title',
41 41
 			/* translators: webhook URL */
42 42
 			'description' => $this->display_admin_settings_webhook_description(),
Please login to merge, or discard this patch.
includes/class-wc-stripe-customer.php 1 patch
Spacing   +109 added lines, -109 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) {
2
+if ( ! defined('ABSPATH')) {
3 3
 	exit;
4 4
 }
5 5
 
@@ -32,10 +32,10 @@  discard block
 block discarded – undo
32 32
 	 * Constructor
33 33
 	 * @param int $user_id The WP user ID
34 34
 	 */
35
-	public function __construct( $user_id = 0 ) {
36
-		if ( $user_id ) {
37
-			$this->set_user_id( $user_id );
38
-			$this->set_id( $this->get_id_from_meta( $user_id ) );
35
+	public function __construct($user_id = 0) {
36
+		if ($user_id) {
37
+			$this->set_user_id($user_id);
38
+			$this->set_id($this->get_id_from_meta($user_id));
39 39
 		}
40 40
 	}
41 41
 
@@ -51,15 +51,15 @@  discard block
 block discarded – undo
51 51
 	 * Set Stripe customer ID.
52 52
 	 * @param [type] $id [description]
53 53
 	 */
54
-	public function set_id( $id ) {
54
+	public function set_id($id) {
55 55
 		// Backwards compat for customer ID stored in array format. (Pre 3.0)
56
-		if ( is_array( $id ) && isset( $id['customer_id'] ) ) {
56
+		if (is_array($id) && isset($id['customer_id'])) {
57 57
 			$id = $id['customer_id'];
58 58
 
59
-			$this->update_id_in_meta( $id );
59
+			$this->update_id_in_meta($id);
60 60
 		}
61 61
 
62
-		$this->id = wc_clean( $id );
62
+		$this->id = wc_clean($id);
63 63
 	}
64 64
 
65 65
 	/**
@@ -67,15 +67,15 @@  discard block
 block discarded – undo
67 67
 	 * @return int
68 68
 	 */
69 69
 	public function get_user_id() {
70
-		return absint( $this->user_id );
70
+		return absint($this->user_id);
71 71
 	}
72 72
 
73 73
 	/**
74 74
 	 * Set User ID used by WordPress.
75 75
 	 * @param int $user_id
76 76
 	 */
77
-	public function set_user_id( $user_id ) {
78
-		$this->user_id = absint( $user_id );
77
+	public function set_user_id($user_id) {
78
+		$this->user_id = absint($user_id);
79 79
 	}
80 80
 
81 81
 	/**
@@ -83,13 +83,13 @@  discard block
 block discarded – undo
83 83
 	 * @return WP_User
84 84
 	 */
85 85
 	protected function get_user() {
86
-		return $this->get_user_id() ? get_user_by( 'id', $this->get_user_id() ) : false;
86
+		return $this->get_user_id() ? get_user_by('id', $this->get_user_id()) : false;
87 87
 	}
88 88
 
89 89
 	/**
90 90
 	 * Store data from the Stripe API about this customer
91 91
 	 */
92
-	public function set_customer_data( $data ) {
92
+	public function set_customer_data($data) {
93 93
 		$this->customer_data = $data;
94 94
 	}
95 95
 
@@ -99,37 +99,37 @@  discard block
 block discarded – undo
99 99
 	 * @param  array $args Additional arguments (optional).
100 100
 	 * @return array
101 101
 	 */
102
-	protected function generate_customer_request( $args = array() ) {
103
-		$billing_email = isset( $_POST['billing_email'] ) ? filter_var( $_POST['billing_email'], FILTER_SANITIZE_EMAIL ) : '';
102
+	protected function generate_customer_request($args = array()) {
103
+		$billing_email = isset($_POST['billing_email']) ? filter_var($_POST['billing_email'], FILTER_SANITIZE_EMAIL) : '';
104 104
 		$user          = $this->get_user();
105 105
 
106
-		if ( $user ) {
107
-			$billing_first_name = get_user_meta( $user->ID, 'billing_first_name', true );
108
-			$billing_last_name  = get_user_meta( $user->ID, 'billing_last_name', true );
106
+		if ($user) {
107
+			$billing_first_name = get_user_meta($user->ID, 'billing_first_name', true);
108
+			$billing_last_name  = get_user_meta($user->ID, 'billing_last_name', true);
109 109
 
110 110
 			// If billing first name does not exists try the user first name.
111
-			if ( empty( $billing_first_name ) ) {
112
-				$billing_first_name = get_user_meta( $user->ID, 'first_name', true );
111
+			if (empty($billing_first_name)) {
112
+				$billing_first_name = get_user_meta($user->ID, 'first_name', true);
113 113
 			}
114 114
 
115 115
 			// If billing last name does not exists try the user last name.
116
-			if ( empty( $billing_last_name ) ) {
117
-				$billing_last_name = get_user_meta( $user->ID, 'last_name', true );
116
+			if (empty($billing_last_name)) {
117
+				$billing_last_name = get_user_meta($user->ID, 'last_name', true);
118 118
 			}
119 119
 
120 120
 			// translators: %1$s First name, %2$s Second name, %3$s Username.
121
-			$description = sprintf( __( 'Name: %1$s %2$s, Username: %s', 'woocommerce-gateway-stripe' ), $billing_first_name, $billing_last_name, $user->user_login );
121
+			$description = sprintf(__('Name: %1$s %2$s, Username: %s', 'woocommerce-gateway-stripe'), $billing_first_name, $billing_last_name, $user->user_login);
122 122
 
123 123
 			$defaults = array(
124 124
 				'email'       => $user->user_email,
125 125
 				'description' => $description,
126 126
 			);
127 127
 		} else {
128
-			$billing_first_name = isset( $_POST['billing_first_name'] ) ? filter_var( wp_unslash( $_POST['billing_first_name'] ), FILTER_SANITIZE_STRING ) : ''; // phpcs:ignore WordPress.Security.NonceVerification
129
-			$billing_last_name  = isset( $_POST['billing_last_name'] ) ? filter_var( wp_unslash( $_POST['billing_last_name'] ), FILTER_SANITIZE_STRING ) : ''; // phpcs:ignore WordPress.Security.NonceVerification
128
+			$billing_first_name = isset($_POST['billing_first_name']) ? filter_var(wp_unslash($_POST['billing_first_name']), FILTER_SANITIZE_STRING) : ''; // phpcs:ignore WordPress.Security.NonceVerification
129
+			$billing_last_name  = isset($_POST['billing_last_name']) ? filter_var(wp_unslash($_POST['billing_last_name']), FILTER_SANITIZE_STRING) : ''; // phpcs:ignore WordPress.Security.NonceVerification
130 130
 
131 131
 			// translators: %1$s First name, %2$s Second name.
132
-			$description = sprintf( __( 'Name: %1$s %2$s, Guest', 'woocommerce-gateway-stripe' ), $billing_first_name, $billing_last_name );
132
+			$description = sprintf(__('Name: %1$s %2$s, Guest', 'woocommerce-gateway-stripe'), $billing_first_name, $billing_last_name);
133 133
 
134 134
 			$defaults = array(
135 135
 				'email'       => $billing_email,
@@ -138,9 +138,9 @@  discard block
 block discarded – undo
138 138
 		}
139 139
 
140 140
 		$metadata             = array();
141
-		$defaults['metadata'] = apply_filters( 'wc_stripe_customer_metadata', $metadata, $user );
141
+		$defaults['metadata'] = apply_filters('wc_stripe_customer_metadata', $metadata, $user);
142 142
 
143
-		return wp_parse_args( $args, $defaults );
143
+		return wp_parse_args($args, $defaults);
144 144
 	}
145 145
 
146 146
 	/**
@@ -148,23 +148,23 @@  discard block
 block discarded – undo
148 148
 	 * @param array $args
149 149
 	 * @return WP_Error|int
150 150
 	 */
151
-	public function create_customer( $args = array() ) {
152
-		$args     = $this->generate_customer_request( $args );
153
-		$response = WC_Stripe_API::request( apply_filters( 'wc_stripe_create_customer_args', $args ), 'customers' );
151
+	public function create_customer($args = array()) {
152
+		$args     = $this->generate_customer_request($args);
153
+		$response = WC_Stripe_API::request(apply_filters('wc_stripe_create_customer_args', $args), 'customers');
154 154
 
155
-		if ( ! empty( $response->error ) ) {
156
-			throw new WC_Stripe_Exception( print_r( $response, true ), $response->error->message );
155
+		if ( ! empty($response->error)) {
156
+			throw new WC_Stripe_Exception(print_r($response, true), $response->error->message);
157 157
 		}
158 158
 
159
-		$this->set_id( $response->id );
159
+		$this->set_id($response->id);
160 160
 		$this->clear_cache();
161
-		$this->set_customer_data( $response );
161
+		$this->set_customer_data($response);
162 162
 
163
-		if ( $this->get_user_id() ) {
164
-			$this->update_id_in_meta( $response->id );
163
+		if ($this->get_user_id()) {
164
+			$this->update_id_in_meta($response->id);
165 165
 		}
166 166
 
167
-		do_action( 'woocommerce_stripe_add_customer', $args, $response );
167
+		do_action('woocommerce_stripe_add_customer', $args, $response);
168 168
 
169 169
 		return $response->id;
170 170
 	}
@@ -174,43 +174,43 @@  discard block
 block discarded – undo
174 174
 	 *
175 175
 	 * @param array $args Additional arguments for the request (optional).
176 176
 	 */
177
-	public function update_customer( $args = array() ) {
178
-		if ( empty( $this->get_id() ) ) {
179
-			throw new WC_Stripe_Exception( 'id_required_to_update_user', __( 'Attempting to update a Stripe customer without a customer ID.', 'woocommerce-gateway-stripe' ) );
177
+	public function update_customer($args = array()) {
178
+		if (empty($this->get_id())) {
179
+			throw new WC_Stripe_Exception('id_required_to_update_user', __('Attempting to update a Stripe customer without a customer ID.', 'woocommerce-gateway-stripe'));
180 180
 		}
181 181
 
182
-		$args     = $this->generate_customer_request( $args );
183
-		$args     = apply_filters( 'wc_stripe_update_customer_args', $args );
184
-		$response = WC_Stripe_API::request( $args, 'customers/' . $this->get_id() );
182
+		$args     = $this->generate_customer_request($args);
183
+		$args     = apply_filters('wc_stripe_update_customer_args', $args);
184
+		$response = WC_Stripe_API::request($args, 'customers/' . $this->get_id());
185 185
 
186
-		if ( ! empty( $response->error ) ) {
187
-			if ( $this->is_no_such_customer_error( $response->error ) ) {
186
+		if ( ! empty($response->error)) {
187
+			if ($this->is_no_such_customer_error($response->error)) {
188 188
 				$message = $response->error->message;
189 189
 
190
-				if ( ! preg_match( '/similar object exists/i', $message ) ) {
191
-					$options  = get_option( 'woocommerce_stripe_settings' );
192
-					$testmode = isset( $options['testmode'] ) && 'yes' === $options['testmode'];
190
+				if ( ! preg_match('/similar object exists/i', $message)) {
191
+					$options  = get_option('woocommerce_stripe_settings');
192
+					$testmode = isset($options['testmode']) && 'yes' === $options['testmode'];
193 193
 
194 194
 					$message = sprintf(
195
-						( $testmode
195
+						($testmode
196 196
 							// Translators: %s is a message, which states that no such customer exists, without a full stop at the end.
197
-							? __( '%s. Was the customer created in live mode? ', 'woocommerce-gateway-stripe' )
197
+							? __('%s. Was the customer created in live mode? ', 'woocommerce-gateway-stripe')
198 198
 							// Translators: %s is a message, which states that no such customer exists, without a full stop at the end.
199
-							: __( '%s. Was the customer created in test mode? ', 'woocommerce-gateway-stripe' ) ),
199
+							: __('%s. Was the customer created in test mode? ', 'woocommerce-gateway-stripe')),
200 200
 						$message
201 201
 					);
202 202
 				}
203 203
 
204
-				throw new WC_Stripe_Exception( print_r( $response, true ), $message );
204
+				throw new WC_Stripe_Exception(print_r($response, true), $message);
205 205
 			}
206 206
 
207
-			throw new WC_Stripe_Exception( print_r( $response, true ), $response->error->message );
207
+			throw new WC_Stripe_Exception(print_r($response, true), $response->error->message);
208 208
 		}
209 209
 
210 210
 		$this->clear_cache();
211
-		$this->set_customer_data( $response );
211
+		$this->set_customer_data($response);
212 212
 
213
-		do_action( 'woocommerce_stripe_update_customer', $args, $response );
213
+		do_action('woocommerce_stripe_update_customer', $args, $response);
214 214
 	}
215 215
 
216 216
 	/**
@@ -220,11 +220,11 @@  discard block
 block discarded – undo
220 220
 	 * @since 4.1.2
221 221
 	 * @param array $error
222 222
 	 */
223
-	public function is_no_such_customer_error( $error ) {
223
+	public function is_no_such_customer_error($error) {
224 224
 		return (
225 225
 			$error &&
226 226
 			'invalid_request_error' === $error->type &&
227
-			preg_match( '/No such customer/i', $error->message )
227
+			preg_match('/No such customer/i', $error->message)
228 228
 		);
229 229
 	}
230 230
 
@@ -233,9 +233,9 @@  discard block
 block discarded – undo
233 233
 	 * @param string $source_id
234 234
 	 * @return WP_Error|int
235 235
 	 */
236
-	public function add_source( $source_id ) {
237
-		if ( ! $this->get_id() ) {
238
-			$this->set_id( $this->create_customer() );
236
+	public function add_source($source_id) {
237
+		if ( ! $this->get_id()) {
238
+			$this->set_id($this->create_customer());
239 239
 		}
240 240
 
241 241
 		$response = WC_Stripe_API::request(
@@ -247,63 +247,63 @@  discard block
 block discarded – undo
247 247
 
248 248
 		$wc_token = false;
249 249
 
250
-		if ( ! empty( $response->error ) ) {
250
+		if ( ! empty($response->error)) {
251 251
 			// It is possible the WC user once was linked to a customer on Stripe
252 252
 			// but no longer exists. Instead of failing, lets try to create a
253 253
 			// new customer.
254
-			if ( $this->is_no_such_customer_error( $response->error ) ) {
254
+			if ($this->is_no_such_customer_error($response->error)) {
255 255
 				$this->delete_id_from_meta();
256 256
 				$this->create_customer();
257
-				return $this->add_source( $source_id );
257
+				return $this->add_source($source_id);
258 258
 			} else {
259 259
 				return $response;
260 260
 			}
261
-		} elseif ( empty( $response->id ) ) {
262
-			return new WP_Error( 'error', __( 'Unable to add payment source.', 'woocommerce-gateway-stripe' ) );
261
+		} elseif (empty($response->id)) {
262
+			return new WP_Error('error', __('Unable to add payment source.', 'woocommerce-gateway-stripe'));
263 263
 		}
264 264
 
265 265
 		// Add token to WooCommerce.
266
-		if ( $this->get_user_id() && class_exists( 'WC_Payment_Token_CC' ) ) {
267
-			if ( ! empty( $response->type ) ) {
268
-				switch ( $response->type ) {
266
+		if ($this->get_user_id() && class_exists('WC_Payment_Token_CC')) {
267
+			if ( ! empty($response->type)) {
268
+				switch ($response->type) {
269 269
 					case 'alipay':
270 270
 						break;
271 271
 					case 'sepa_debit':
272 272
 						$wc_token = new WC_Payment_Token_SEPA();
273
-						$wc_token->set_token( $response->id );
274
-						$wc_token->set_gateway_id( 'stripe_sepa' );
275
-						$wc_token->set_last4( $response->sepa_debit->last4 );
273
+						$wc_token->set_token($response->id);
274
+						$wc_token->set_gateway_id('stripe_sepa');
275
+						$wc_token->set_last4($response->sepa_debit->last4);
276 276
 						break;
277 277
 					default:
278
-						if ( 'source' === $response->object && 'card' === $response->type ) {
278
+						if ('source' === $response->object && 'card' === $response->type) {
279 279
 							$wc_token = new WC_Payment_Token_CC();
280
-							$wc_token->set_token( $response->id );
281
-							$wc_token->set_gateway_id( 'stripe' );
282
-							$wc_token->set_card_type( strtolower( $response->card->brand ) );
283
-							$wc_token->set_last4( $response->card->last4 );
284
-							$wc_token->set_expiry_month( $response->card->exp_month );
285
-							$wc_token->set_expiry_year( $response->card->exp_year );
280
+							$wc_token->set_token($response->id);
281
+							$wc_token->set_gateway_id('stripe');
282
+							$wc_token->set_card_type(strtolower($response->card->brand));
283
+							$wc_token->set_last4($response->card->last4);
284
+							$wc_token->set_expiry_month($response->card->exp_month);
285
+							$wc_token->set_expiry_year($response->card->exp_year);
286 286
 						}
287 287
 						break;
288 288
 				}
289 289
 			} else {
290 290
 				// Legacy.
291 291
 				$wc_token = new WC_Payment_Token_CC();
292
-				$wc_token->set_token( $response->id );
293
-				$wc_token->set_gateway_id( 'stripe' );
294
-				$wc_token->set_card_type( strtolower( $response->brand ) );
295
-				$wc_token->set_last4( $response->last4 );
296
-				$wc_token->set_expiry_month( $response->exp_month );
297
-				$wc_token->set_expiry_year( $response->exp_year );
292
+				$wc_token->set_token($response->id);
293
+				$wc_token->set_gateway_id('stripe');
294
+				$wc_token->set_card_type(strtolower($response->brand));
295
+				$wc_token->set_last4($response->last4);
296
+				$wc_token->set_expiry_month($response->exp_month);
297
+				$wc_token->set_expiry_year($response->exp_year);
298 298
 			}
299 299
 
300
-			$wc_token->set_user_id( $this->get_user_id() );
300
+			$wc_token->set_user_id($this->get_user_id());
301 301
 			$wc_token->save();
302 302
 		}
303 303
 
304 304
 		$this->clear_cache();
305 305
 
306
-		do_action( 'woocommerce_stripe_add_source', $this->get_id(), $wc_token, $response, $source_id );
306
+		do_action('woocommerce_stripe_add_source', $this->get_id(), $wc_token, $response, $source_id);
307 307
 
308 308
 		return $response->id;
309 309
 	}
@@ -315,11 +315,11 @@  discard block
 block discarded – undo
315 315
 	 * @return array
316 316
 	 */
317 317
 	public function get_sources() {
318
-		if ( ! $this->get_id() ) {
318
+		if ( ! $this->get_id()) {
319 319
 			return array();
320 320
 		}
321 321
 
322
-		$sources = get_transient( 'stripe_sources_' . $this->get_id() );
322
+		$sources = get_transient('stripe_sources_' . $this->get_id());
323 323
 
324 324
 		$response = WC_Stripe_API::request(
325 325
 			array(
@@ -329,32 +329,32 @@  discard block
 block discarded – undo
329 329
 			'GET'
330 330
 		);
331 331
 
332
-		if ( ! empty( $response->error ) ) {
332
+		if ( ! empty($response->error)) {
333 333
 			return array();
334 334
 		}
335 335
 
336
-		if ( is_array( $response->data ) ) {
336
+		if (is_array($response->data)) {
337 337
 			$sources = $response->data;
338 338
 		}
339 339
 
340
-		return empty( $sources ) ? array() : $sources;
340
+		return empty($sources) ? array() : $sources;
341 341
 	}
342 342
 
343 343
 	/**
344 344
 	 * Delete a source from stripe.
345 345
 	 * @param string $source_id
346 346
 	 */
347
-	public function delete_source( $source_id ) {
348
-		if ( ! $this->get_id() ) {
347
+	public function delete_source($source_id) {
348
+		if ( ! $this->get_id()) {
349 349
 			return false;
350 350
 		}
351 351
 
352
-		$response = WC_Stripe_API::request( array(), 'customers/' . $this->get_id() . '/sources/' . sanitize_text_field( $source_id ), 'DELETE' );
352
+		$response = WC_Stripe_API::request(array(), 'customers/' . $this->get_id() . '/sources/' . sanitize_text_field($source_id), 'DELETE');
353 353
 
354 354
 		$this->clear_cache();
355 355
 
356
-		if ( empty( $response->error ) ) {
357
-			do_action( 'wc_stripe_delete_source', $this->get_id(), $response );
356
+		if (empty($response->error)) {
357
+			do_action('wc_stripe_delete_source', $this->get_id(), $response);
358 358
 
359 359
 			return true;
360 360
 		}
@@ -366,10 +366,10 @@  discard block
 block discarded – undo
366 366
 	 * Set default source in Stripe
367 367
 	 * @param string $source_id
368 368
 	 */
369
-	public function set_default_source( $source_id ) {
369
+	public function set_default_source($source_id) {
370 370
 		$response = WC_Stripe_API::request(
371 371
 			array(
372
-				'default_source' => sanitize_text_field( $source_id ),
372
+				'default_source' => sanitize_text_field($source_id),
373 373
 			),
374 374
 			'customers/' . $this->get_id(),
375 375
 			'POST'
@@ -377,8 +377,8 @@  discard block
 block discarded – undo
377 377
 
378 378
 		$this->clear_cache();
379 379
 
380
-		if ( empty( $response->error ) ) {
381
-			do_action( 'wc_stripe_set_default_source', $this->get_id(), $response );
380
+		if (empty($response->error)) {
381
+			do_action('wc_stripe_set_default_source', $this->get_id(), $response);
382 382
 
383 383
 			return true;
384 384
 		}
@@ -390,8 +390,8 @@  discard block
 block discarded – undo
390 390
 	 * Deletes caches for this users cards.
391 391
 	 */
392 392
 	public function clear_cache() {
393
-		delete_transient( 'stripe_sources_' . $this->get_id() );
394
-		delete_transient( 'stripe_customer_' . $this->get_id() );
393
+		delete_transient('stripe_sources_' . $this->get_id());
394
+		delete_transient('stripe_customer_' . $this->get_id());
395 395
 		$this->customer_data = array();
396 396
 	}
397 397
 
@@ -401,8 +401,8 @@  discard block
 block discarded – undo
401 401
 	 * @param  int $user_id The ID of the WordPress user.
402 402
 	 * @return string|bool  Either the Stripe ID or false.
403 403
 	 */
404
-	public function get_id_from_meta( $user_id ) {
405
-		return get_user_option( '_stripe_customer_id', $user_id );
404
+	public function get_id_from_meta($user_id) {
405
+		return get_user_option('_stripe_customer_id', $user_id);
406 406
 	}
407 407
 
408 408
 	/**
@@ -410,14 +410,14 @@  discard block
 block discarded – undo
410 410
 	 *
411 411
 	 * @param string $id The Stripe customer ID.
412 412
 	 */
413
-	public function update_id_in_meta( $id ) {
414
-		update_user_option( $this->get_user_id(), '_stripe_customer_id', $id, false );
413
+	public function update_id_in_meta($id) {
414
+		update_user_option($this->get_user_id(), '_stripe_customer_id', $id, false);
415 415
 	}
416 416
 
417 417
 	/**
418 418
 	 * Deletes the user ID from the meta table with the right key.
419 419
 	 */
420 420
 	public function delete_id_from_meta() {
421
-		delete_user_option( $this->get_user_id(), '_stripe_customer_id', false );
421
+		delete_user_option($this->get_user_id(), '_stripe_customer_id', false);
422 422
 	}
423 423
 }
Please login to merge, or discard this patch.
includes/class-wc-stripe-webhook-handler.php 1 patch
Spacing   +241 added lines, -241 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
 
@@ -39,12 +39,12 @@  discard block
 block discarded – undo
39 39
 	 */
40 40
 	public function __construct() {
41 41
 		$this->retry_interval = 2;
42
-		$stripe_settings      = get_option( 'woocommerce_stripe_settings', array() );
43
-		$this->testmode       = ( ! empty( $stripe_settings['testmode'] ) && 'yes' === $stripe_settings['testmode'] ) ? true : false;
44
-		$secret_key           = ( $this->testmode ? 'test_' : '' ) . 'webhook_secret';
45
-		$this->secret         = ! empty( $stripe_settings[ $secret_key ] ) ? $stripe_settings[ $secret_key ] : false;
42
+		$stripe_settings      = get_option('woocommerce_stripe_settings', array());
43
+		$this->testmode       = ( ! empty($stripe_settings['testmode']) && 'yes' === $stripe_settings['testmode']) ? true : false;
44
+		$secret_key           = ($this->testmode ? 'test_' : '') . 'webhook_secret';
45
+		$this->secret         = ! empty($stripe_settings[$secret_key]) ? $stripe_settings[$secret_key] : false;
46 46
 
47
-		add_action( 'woocommerce_api_wc_stripe', array( $this, 'check_for_webhook' ) );
47
+		add_action('woocommerce_api_wc_stripe', array($this, 'check_for_webhook'));
48 48
 	}
49 49
 
50 50
 	/**
@@ -54,24 +54,24 @@  discard block
 block discarded – undo
54 54
 	 * @version 4.0.0
55 55
 	 */
56 56
 	public function check_for_webhook() {
57
-		if ( ( 'POST' !== $_SERVER['REQUEST_METHOD'] )
58
-			|| ! isset( $_GET['wc-api'] )
59
-			|| ( 'wc_stripe' !== $_GET['wc-api'] )
57
+		if (('POST' !== $_SERVER['REQUEST_METHOD'])
58
+			|| ! isset($_GET['wc-api'])
59
+			|| ('wc_stripe' !== $_GET['wc-api'])
60 60
 		) {
61 61
 			return;
62 62
 		}
63 63
 
64
-		$request_body    = file_get_contents( 'php://input' );
65
-		$request_headers = array_change_key_case( $this->get_request_headers(), CASE_UPPER );
64
+		$request_body    = file_get_contents('php://input');
65
+		$request_headers = array_change_key_case($this->get_request_headers(), CASE_UPPER);
66 66
 
67 67
 		// Validate it to make sure it is legit.
68
-		if ( $this->is_valid_request( $request_headers, $request_body ) ) {
69
-			$this->process_webhook( $request_body );
70
-			status_header( 200 );
68
+		if ($this->is_valid_request($request_headers, $request_body)) {
69
+			$this->process_webhook($request_body);
70
+			status_header(200);
71 71
 			exit;
72 72
 		} else {
73
-			WC_Stripe_Logger::log( 'Incoming webhook failed validation: ' . print_r( $request_body, true ) );
74
-			status_header( 400 );
73
+			WC_Stripe_Logger::log('Incoming webhook failed validation: ' . print_r($request_body, true));
74
+			status_header(400);
75 75
 			exit;
76 76
 		}
77 77
 	}
@@ -85,34 +85,34 @@  discard block
 block discarded – undo
85 85
 	 * @param string $request_body The request body from Stripe.
86 86
 	 * @return bool
87 87
 	 */
88
-	public function is_valid_request( $request_headers = null, $request_body = null ) {
89
-		if ( null === $request_headers || null === $request_body ) {
88
+	public function is_valid_request($request_headers = null, $request_body = null) {
89
+		if (null === $request_headers || null === $request_body) {
90 90
 			return false;
91 91
 		}
92 92
 
93
-		if ( ! empty( $request_headers['USER-AGENT'] ) && ! preg_match( '/Stripe/', $request_headers['USER-AGENT'] ) ) {
93
+		if ( ! empty($request_headers['USER-AGENT']) && ! preg_match('/Stripe/', $request_headers['USER-AGENT'])) {
94 94
 			return false;
95 95
 		}
96 96
 
97
-		if ( ! empty( $this->secret ) ) {
97
+		if ( ! empty($this->secret)) {
98 98
 			// Check for a valid signature.
99 99
 			$signature_format = '/^t=(?P<timestamp>\d+)(?P<signatures>(,v\d+=[a-z0-9]+){1,2})$/';
100
-			if ( empty( $request_headers['STRIPE-SIGNATURE'] ) || ! preg_match( $signature_format, $request_headers['STRIPE-SIGNATURE'], $matches ) ) {
100
+			if (empty($request_headers['STRIPE-SIGNATURE']) || ! preg_match($signature_format, $request_headers['STRIPE-SIGNATURE'], $matches)) {
101 101
 				return false;
102 102
 			}
103 103
 
104 104
 			// Verify the timestamp.
105
-			$timestamp = intval( $matches['timestamp'] );
106
-			if ( abs( $timestamp - time() ) > 5 * MINUTE_IN_SECONDS ) {
105
+			$timestamp = intval($matches['timestamp']);
106
+			if (abs($timestamp - time()) > 5 * MINUTE_IN_SECONDS) {
107 107
 				return;
108 108
 			}
109 109
 
110 110
 			// Generate the expected signature.
111 111
 			$signed_payload     = $timestamp . '.' . $request_body;
112
-			$expected_signature = hash_hmac( 'sha256', $signed_payload, $this->secret );
112
+			$expected_signature = hash_hmac('sha256', $signed_payload, $this->secret);
113 113
 
114 114
 			// Check if the expected signature is present.
115
-			if ( ! preg_match( '/,v\d+=' . preg_quote( $expected_signature, '/' ) . '/', $matches['signatures'] ) ) {
115
+			if ( ! preg_match('/,v\d+=' . preg_quote($expected_signature, '/') . '/', $matches['signatures'])) {
116 116
 				return false;
117 117
 			}
118 118
 		}
@@ -129,12 +129,12 @@  discard block
 block discarded – undo
129 129
 	 * @version 4.0.0
130 130
 	 */
131 131
 	public function get_request_headers() {
132
-		if ( ! function_exists( 'getallheaders' ) ) {
132
+		if ( ! function_exists('getallheaders')) {
133 133
 			$headers = array();
134 134
 
135
-			foreach ( $_SERVER as $name => $value ) {
136
-				if ( 'HTTP_' === substr( $name, 0, 5 ) ) {
137
-					$headers[ str_replace( ' ', '-', ucwords( strtolower( str_replace( '_', ' ', substr( $name, 5 ) ) ) ) ) ] = $value;
135
+			foreach ($_SERVER as $name => $value) {
136
+				if ('HTTP_' === substr($name, 0, 5)) {
137
+					$headers[str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))))] = $value;
138 138
 				}
139 139
 			}
140 140
 
@@ -153,30 +153,30 @@  discard block
 block discarded – undo
153 153
 	 * @param object $notification
154 154
 	 * @param bool $retry
155 155
 	 */
156
-	public function process_webhook_payment( $notification, $retry = true ) {
156
+	public function process_webhook_payment($notification, $retry = true) {
157 157
 		// The following 3 payment methods are synchronous so does not need to be handle via webhook.
158
-		if ( 'card' === $notification->data->object->type || 'sepa_debit' === $notification->data->object->type || 'three_d_secure' === $notification->data->object->type ) {
158
+		if ('card' === $notification->data->object->type || 'sepa_debit' === $notification->data->object->type || 'three_d_secure' === $notification->data->object->type) {
159 159
 			return;
160 160
 		}
161 161
 
162
-		$order = WC_Stripe_Helper::get_order_by_source_id( $notification->data->object->id );
162
+		$order = WC_Stripe_Helper::get_order_by_source_id($notification->data->object->id);
163 163
 
164
-		if ( ! $order ) {
165
-			WC_Stripe_Logger::log( 'Could not find order via source ID: ' . $notification->data->object->id );
164
+		if ( ! $order) {
165
+			WC_Stripe_Logger::log('Could not find order via source ID: ' . $notification->data->object->id);
166 166
 			return;
167 167
 		}
168 168
 
169
-		$order_id  = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
169
+		$order_id  = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
170 170
 		$source_id = $notification->data->object->id;
171 171
 
172
-		$is_pending_receiver = ( 'receiver' === $notification->data->object->flow );
172
+		$is_pending_receiver = ('receiver' === $notification->data->object->flow);
173 173
 
174 174
 		try {
175
-			if ( $order->has_status( array( 'processing', 'completed' ) ) ) {
175
+			if ($order->has_status(array('processing', 'completed'))) {
176 176
 				return;
177 177
 			}
178 178
 
179
-			if ( $order->has_status( 'on-hold' ) && ! $is_pending_receiver ) {
179
+			if ($order->has_status('on-hold') && ! $is_pending_receiver) {
180 180
 				return;
181 181
 			}
182 182
 
@@ -184,94 +184,94 @@  discard block
 block discarded – undo
184 184
 			$response = null;
185 185
 
186 186
 			// This will throw exception if not valid.
187
-			$this->validate_minimum_order_amount( $order );
187
+			$this->validate_minimum_order_amount($order);
188 188
 
189
-			WC_Stripe_Logger::log( "Info: (Webhook) Begin processing payment for order $order_id for the amount of {$order->get_total()}" );
189
+			WC_Stripe_Logger::log("Info: (Webhook) Begin processing payment for order $order_id for the amount of {$order->get_total()}");
190 190
 
191 191
 			// Prep source object.
192 192
 			$source_object           = new stdClass();
193 193
 			$source_object->token_id = '';
194
-			$source_object->customer = $this->get_stripe_customer_id( $order );
194
+			$source_object->customer = $this->get_stripe_customer_id($order);
195 195
 			$source_object->source   = $source_id;
196 196
 
197 197
 			// Make the request.
198
-			$response = WC_Stripe_API::request( $this->generate_payment_request( $order, $source_object ), 'charges', 'POST', true );
198
+			$response = WC_Stripe_API::request($this->generate_payment_request($order, $source_object), 'charges', 'POST', true);
199 199
 			$headers  = $response['headers'];
200 200
 			$response = $response['body'];
201 201
 
202
-			if ( ! empty( $response->error ) ) {
202
+			if ( ! empty($response->error)) {
203 203
 				// Customer param wrong? The user may have been deleted on stripe's end. Remove customer_id. Can be retried without.
204
-				if ( $this->is_no_such_customer_error( $response->error ) ) {
205
-					if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
206
-						delete_user_option( $order->customer_user, '_stripe_customer_id' );
207
-						delete_post_meta( $order_id, '_stripe_customer_id' );
204
+				if ($this->is_no_such_customer_error($response->error)) {
205
+					if (WC_Stripe_Helper::is_wc_lt('3.0')) {
206
+						delete_user_option($order->customer_user, '_stripe_customer_id');
207
+						delete_post_meta($order_id, '_stripe_customer_id');
208 208
 					} else {
209
-						delete_user_option( $order->get_customer_id(), '_stripe_customer_id' );
210
-						$order->delete_meta_data( '_stripe_customer_id' );
209
+						delete_user_option($order->get_customer_id(), '_stripe_customer_id');
210
+						$order->delete_meta_data('_stripe_customer_id');
211 211
 						$order->save();
212 212
 					}
213 213
 				}
214 214
 
215
-				if ( $this->is_no_such_token_error( $response->error ) && $prepared_source->token_id ) {
215
+				if ($this->is_no_such_token_error($response->error) && $prepared_source->token_id) {
216 216
 					// Source param wrong? The CARD may have been deleted on stripe's end. Remove token and show message.
217
-					$wc_token = WC_Payment_Tokens::get( $prepared_source->token_id );
217
+					$wc_token = WC_Payment_Tokens::get($prepared_source->token_id);
218 218
 					$wc_token->delete();
219
-					$localized_message = __( 'This card is no longer available and has been removed.', 'woocommerce-gateway-stripe' );
220
-					$order->add_order_note( $localized_message );
221
-					throw new WC_Stripe_Exception( print_r( $response, true ), $localized_message );
219
+					$localized_message = __('This card is no longer available and has been removed.', 'woocommerce-gateway-stripe');
220
+					$order->add_order_note($localized_message);
221
+					throw new WC_Stripe_Exception(print_r($response, true), $localized_message);
222 222
 				}
223 223
 
224 224
 				// We want to retry.
225
-				if ( $this->is_retryable_error( $response->error ) ) {
226
-					if ( $retry ) {
225
+				if ($this->is_retryable_error($response->error)) {
226
+					if ($retry) {
227 227
 						// Don't do anymore retries after this.
228
-						if ( 5 <= $this->retry_interval ) {
228
+						if (5 <= $this->retry_interval) {
229 229
 
230
-							return $this->process_webhook_payment( $notification, false );
230
+							return $this->process_webhook_payment($notification, false);
231 231
 						}
232 232
 
233
-						sleep( $this->retry_interval );
233
+						sleep($this->retry_interval);
234 234
 
235 235
 						$this->retry_interval++;
236
-						return $this->process_webhook_payment( $notification, true );
236
+						return $this->process_webhook_payment($notification, true);
237 237
 					} else {
238
-						$localized_message = __( 'Sorry, we are unable to process your payment at this time. Please retry later.', 'woocommerce-gateway-stripe' );
239
-						$order->add_order_note( $localized_message );
240
-						throw new WC_Stripe_Exception( print_r( $response, true ), $localized_message );
238
+						$localized_message = __('Sorry, we are unable to process your payment at this time. Please retry later.', 'woocommerce-gateway-stripe');
239
+						$order->add_order_note($localized_message);
240
+						throw new WC_Stripe_Exception(print_r($response, true), $localized_message);
241 241
 					}
242 242
 				}
243 243
 
244 244
 				$localized_messages = WC_Stripe_Helper::get_localized_messages();
245 245
 
246
-				if ( 'card_error' === $response->error->type ) {
247
-					$localized_message = isset( $localized_messages[ $response->error->code ] ) ? $localized_messages[ $response->error->code ] : $response->error->message;
246
+				if ('card_error' === $response->error->type) {
247
+					$localized_message = isset($localized_messages[$response->error->code]) ? $localized_messages[$response->error->code] : $response->error->message;
248 248
 				} else {
249
-					$localized_message = isset( $localized_messages[ $response->error->type ] ) ? $localized_messages[ $response->error->type ] : $response->error->message;
249
+					$localized_message = isset($localized_messages[$response->error->type]) ? $localized_messages[$response->error->type] : $response->error->message;
250 250
 				}
251 251
 
252
-				$order->add_order_note( $localized_message );
252
+				$order->add_order_note($localized_message);
253 253
 
254
-				throw new WC_Stripe_Exception( print_r( $response, true ), $localized_message );
254
+				throw new WC_Stripe_Exception(print_r($response, true), $localized_message);
255 255
 			}
256 256
 
257 257
 			// To prevent double processing the order on WC side.
258
-			if ( ! $this->is_original_request( $headers ) ) {
258
+			if ( ! $this->is_original_request($headers)) {
259 259
 				return;
260 260
 			}
261 261
 
262
-			do_action( 'wc_gateway_stripe_process_webhook_payment', $response, $order );
262
+			do_action('wc_gateway_stripe_process_webhook_payment', $response, $order);
263 263
 
264
-			$this->process_response( $response, $order );
264
+			$this->process_response($response, $order);
265 265
 
266
-		} catch ( WC_Stripe_Exception $e ) {
267
-			WC_Stripe_Logger::log( 'Error: ' . $e->getMessage() );
266
+		} catch (WC_Stripe_Exception $e) {
267
+			WC_Stripe_Logger::log('Error: ' . $e->getMessage());
268 268
 
269
-			do_action( 'wc_gateway_stripe_process_webhook_payment_error', $order, $notification, $e );
269
+			do_action('wc_gateway_stripe_process_webhook_payment_error', $order, $notification, $e);
270 270
 
271
-			$statuses = array( 'pending', 'failed' );
271
+			$statuses = array('pending', 'failed');
272 272
 
273
-			if ( $order->has_status( $statuses ) ) {
274
-				$this->send_failed_order_email( $order_id );
273
+			if ($order->has_status($statuses)) {
274
+				$this->send_failed_order_email($order_id);
275 275
 			}
276 276
 		}
277 277
 	}
@@ -284,21 +284,21 @@  discard block
 block discarded – undo
284 284
 	 * @since 4.0.0
285 285
 	 * @param object $notification
286 286
 	 */
287
-	public function process_webhook_dispute( $notification ) {
288
-		$order = WC_Stripe_Helper::get_order_by_charge_id( $notification->data->object->charge );
287
+	public function process_webhook_dispute($notification) {
288
+		$order = WC_Stripe_Helper::get_order_by_charge_id($notification->data->object->charge);
289 289
 
290
-		if ( ! $order ) {
291
-			WC_Stripe_Logger::log( 'Could not find order via charge ID: ' . $notification->data->object->charge );
290
+		if ( ! $order) {
291
+			WC_Stripe_Logger::log('Could not find order via charge ID: ' . $notification->data->object->charge);
292 292
 			return;
293 293
 		}
294 294
 
295 295
 		/* translators: 1) The URL to the order. */
296
-		$order->update_status( 'on-hold', sprintf( __( 'A dispute was created for this order. Response is needed. Please go to your <a href="%s" title="Stripe Dashboard" target="_blank">Stripe Dashboard</a> to review this dispute.', 'woocommerce-gateway-stripe' ), $this->get_transaction_url( $order ) ) );
296
+		$order->update_status('on-hold', sprintf(__('A dispute was created for this order. Response is needed. Please go to your <a href="%s" title="Stripe Dashboard" target="_blank">Stripe Dashboard</a> to review this dispute.', 'woocommerce-gateway-stripe'), $this->get_transaction_url($order)));
297 297
 
298
-		do_action( 'wc_gateway_stripe_process_webhook_payment_error', $order, $notification );
298
+		do_action('wc_gateway_stripe_process_webhook_payment_error', $order, $notification);
299 299
 
300
-		$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
301
-		$this->send_failed_order_email( $order_id );
300
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
301
+		$this->send_failed_order_email($order_id);
302 302
 	}
303 303
 
304 304
 	/**
@@ -309,45 +309,45 @@  discard block
 block discarded – undo
309 309
 	 * @version 4.0.0
310 310
 	 * @param object $notification
311 311
 	 */
312
-	public function process_webhook_capture( $notification ) {
313
-		$order = WC_Stripe_Helper::get_order_by_charge_id( $notification->data->object->id );
312
+	public function process_webhook_capture($notification) {
313
+		$order = WC_Stripe_Helper::get_order_by_charge_id($notification->data->object->id);
314 314
 
315
-		if ( ! $order ) {
316
-			WC_Stripe_Logger::log( 'Could not find order via charge ID: ' . $notification->data->object->id );
315
+		if ( ! $order) {
316
+			WC_Stripe_Logger::log('Could not find order via charge ID: ' . $notification->data->object->id);
317 317
 			return;
318 318
 		}
319 319
 
320
-		$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
320
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
321 321
 
322
-		if ( 'stripe' === ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->payment_method : $order->get_payment_method() ) ) {
323
-			$charge   = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? get_post_meta( $order_id, '_transaction_id', true ) : $order->get_transaction_id();
324
-			$captured = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? get_post_meta( $order_id, '_stripe_charge_captured', true ) : $order->get_meta( '_stripe_charge_captured', true );
322
+		if ('stripe' === (WC_Stripe_Helper::is_wc_lt('3.0') ? $order->payment_method : $order->get_payment_method())) {
323
+			$charge   = WC_Stripe_Helper::is_wc_lt('3.0') ? get_post_meta($order_id, '_transaction_id', true) : $order->get_transaction_id();
324
+			$captured = WC_Stripe_Helper::is_wc_lt('3.0') ? get_post_meta($order_id, '_stripe_charge_captured', true) : $order->get_meta('_stripe_charge_captured', true);
325 325
 
326
-			if ( $charge && 'no' === $captured ) {
327
-				WC_Stripe_Helper::is_wc_lt( '3.0' ) ? update_post_meta( $order_id, '_stripe_charge_captured', 'yes' ) : $order->update_meta_data( '_stripe_charge_captured', 'yes' );
326
+			if ($charge && 'no' === $captured) {
327
+				WC_Stripe_Helper::is_wc_lt('3.0') ? update_post_meta($order_id, '_stripe_charge_captured', 'yes') : $order->update_meta_data('_stripe_charge_captured', 'yes');
328 328
 
329 329
 				// Store other data such as fees
330
-				WC_Stripe_Helper::is_wc_lt( '3.0' ) ? update_post_meta( $order_id, '_transaction_id', $notification->data->object->id ) : $order->set_transaction_id( $notification->data->object->id );
330
+				WC_Stripe_Helper::is_wc_lt('3.0') ? update_post_meta($order_id, '_transaction_id', $notification->data->object->id) : $order->set_transaction_id($notification->data->object->id);
331 331
 
332
-				if ( isset( $notification->data->object->balance_transaction ) ) {
333
-					$this->update_fees( $order, $notification->data->object->balance_transaction );
332
+				if (isset($notification->data->object->balance_transaction)) {
333
+					$this->update_fees($order, $notification->data->object->balance_transaction);
334 334
 				}
335 335
 
336 336
 				// Check and see if capture is partial.
337
-				if ( $this->is_partial_capture( $notification ) ) {
338
-					$partial_amount = $this->get_partial_amount_to_charge( $notification );
339
-					$order->set_total( $partial_amount );
340
-					$this->update_fees( $order, $notification->data->object->refunds->data[0]->balance_transaction );
337
+				if ($this->is_partial_capture($notification)) {
338
+					$partial_amount = $this->get_partial_amount_to_charge($notification);
339
+					$order->set_total($partial_amount);
340
+					$this->update_fees($order, $notification->data->object->refunds->data[0]->balance_transaction);
341 341
 					/* translators: partial captured amount */
342
-					$order->add_order_note( sprintf( __( 'This charge was partially captured via Stripe Dashboard in the amount of: %s', 'woocommerce-gateway-stripe' ), $partial_amount ) );
342
+					$order->add_order_note(sprintf(__('This charge was partially captured via Stripe Dashboard in the amount of: %s', 'woocommerce-gateway-stripe'), $partial_amount));
343 343
 				} else {
344
-					$order->payment_complete( $notification->data->object->id );
344
+					$order->payment_complete($notification->data->object->id);
345 345
 
346 346
 					/* translators: transaction id */
347
-					$order->add_order_note( sprintf( __( 'Stripe charge complete (Charge ID: %s)', 'woocommerce-gateway-stripe' ), $notification->data->object->id ) );
347
+					$order->add_order_note(sprintf(__('Stripe charge complete (Charge ID: %s)', 'woocommerce-gateway-stripe'), $notification->data->object->id));
348 348
 				}
349 349
 
350
-				if ( is_callable( array( $order, 'save' ) ) ) {
350
+				if (is_callable(array($order, 'save'))) {
351 351
 					$order->save();
352 352
 				}
353 353
 			}
@@ -362,43 +362,43 @@  discard block
 block discarded – undo
362 362
 	 * @version 4.0.0
363 363
 	 * @param object $notification
364 364
 	 */
365
-	public function process_webhook_charge_succeeded( $notification ) {
365
+	public function process_webhook_charge_succeeded($notification) {
366 366
 		// Ignore the notification for charges, created through PaymentIntents.
367
-		if ( isset( $notification->data->object->payment_intent ) && $notification->data->object->payment_intent ) {
367
+		if (isset($notification->data->object->payment_intent) && $notification->data->object->payment_intent) {
368 368
 			return;
369 369
 		}
370 370
 
371 371
 		// The following payment methods are synchronous so does not need to be handle via webhook.
372
-		if ( ( isset( $notification->data->object->source->type ) && 'card' === $notification->data->object->source->type ) || ( isset( $notification->data->object->source->type ) && 'three_d_secure' === $notification->data->object->source->type ) ) {
372
+		if ((isset($notification->data->object->source->type) && 'card' === $notification->data->object->source->type) || (isset($notification->data->object->source->type) && 'three_d_secure' === $notification->data->object->source->type)) {
373 373
 			return;
374 374
 		}
375 375
 
376
-		$order = WC_Stripe_Helper::get_order_by_charge_id( $notification->data->object->id );
376
+		$order = WC_Stripe_Helper::get_order_by_charge_id($notification->data->object->id);
377 377
 
378
-		if ( ! $order ) {
379
-			WC_Stripe_Logger::log( 'Could not find order via charge ID: ' . $notification->data->object->id );
378
+		if ( ! $order) {
379
+			WC_Stripe_Logger::log('Could not find order via charge ID: ' . $notification->data->object->id);
380 380
 			return;
381 381
 		}
382 382
 
383
-		$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
383
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
384 384
 
385
-		if ( ! $order->has_status( 'on-hold' ) ) {
385
+		if ( ! $order->has_status('on-hold')) {
386 386
 			return;
387 387
 		}
388 388
 
389 389
 		// Store other data such as fees
390
-		WC_Stripe_Helper::is_wc_lt( '3.0' ) ? update_post_meta( $order_id, '_transaction_id', $notification->data->object->id ) : $order->set_transaction_id( $notification->data->object->id );
390
+		WC_Stripe_Helper::is_wc_lt('3.0') ? update_post_meta($order_id, '_transaction_id', $notification->data->object->id) : $order->set_transaction_id($notification->data->object->id);
391 391
 
392
-		if ( isset( $notification->data->object->balance_transaction ) ) {
393
-			$this->update_fees( $order, $notification->data->object->balance_transaction );
392
+		if (isset($notification->data->object->balance_transaction)) {
393
+			$this->update_fees($order, $notification->data->object->balance_transaction);
394 394
 		}
395 395
 
396
-		$order->payment_complete( $notification->data->object->id );
396
+		$order->payment_complete($notification->data->object->id);
397 397
 
398 398
 		/* translators: transaction id */
399
-		$order->add_order_note( sprintf( __( 'Stripe charge complete (Charge ID: %s)', 'woocommerce-gateway-stripe' ), $notification->data->object->id ) );
399
+		$order->add_order_note(sprintf(__('Stripe charge complete (Charge ID: %s)', 'woocommerce-gateway-stripe'), $notification->data->object->id));
400 400
 
401
-		if ( is_callable( array( $order, 'save' ) ) ) {
401
+		if (is_callable(array($order, 'save'))) {
402 402
 			$order->save();
403 403
 		}
404 404
 	}
@@ -410,24 +410,24 @@  discard block
 block discarded – undo
410 410
 	 * @since 4.1.5 Can handle any fail payments from any methods.
411 411
 	 * @param object $notification
412 412
 	 */
413
-	public function process_webhook_charge_failed( $notification ) {
414
-		$order = WC_Stripe_Helper::get_order_by_charge_id( $notification->data->object->id );
413
+	public function process_webhook_charge_failed($notification) {
414
+		$order = WC_Stripe_Helper::get_order_by_charge_id($notification->data->object->id);
415 415
 
416
-		if ( ! $order ) {
417
-			WC_Stripe_Logger::log( 'Could not find order via charge ID: ' . $notification->data->object->id );
416
+		if ( ! $order) {
417
+			WC_Stripe_Logger::log('Could not find order via charge ID: ' . $notification->data->object->id);
418 418
 			return;
419 419
 		}
420 420
 
421
-		$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
421
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
422 422
 
423 423
 		// If order status is already in failed status don't continue.
424
-		if ( $order->has_status( 'failed' ) ) {
424
+		if ($order->has_status('failed')) {
425 425
 			return;
426 426
 		}
427 427
 
428
-		$order->update_status( 'failed', __( 'This payment failed to clear.', 'woocommerce-gateway-stripe' ) );
428
+		$order->update_status('failed', __('This payment failed to clear.', 'woocommerce-gateway-stripe'));
429 429
 
430
-		do_action( 'wc_gateway_stripe_process_webhook_payment_error', $order, $notification );
430
+		do_action('wc_gateway_stripe_process_webhook_payment_error', $order, $notification);
431 431
 	}
432 432
 
433 433
 	/**
@@ -438,30 +438,30 @@  discard block
 block discarded – undo
438 438
 	 * @since 4.1.15 Add check to make sure order is processed by Stripe.
439 439
 	 * @param object $notification
440 440
 	 */
441
-	public function process_webhook_source_canceled( $notification ) {
442
-		$order = WC_Stripe_Helper::get_order_by_charge_id( $notification->data->object->id );
441
+	public function process_webhook_source_canceled($notification) {
442
+		$order = WC_Stripe_Helper::get_order_by_charge_id($notification->data->object->id);
443 443
 
444 444
 		// If can't find order by charge ID, try source ID.
445
-		if ( ! $order ) {
446
-			$order = WC_Stripe_Helper::get_order_by_source_id( $notification->data->object->id );
445
+		if ( ! $order) {
446
+			$order = WC_Stripe_Helper::get_order_by_source_id($notification->data->object->id);
447 447
 
448
-			if ( ! $order ) {
449
-				WC_Stripe_Logger::log( 'Could not find order via charge/source ID: ' . $notification->data->object->id );
448
+			if ( ! $order) {
449
+				WC_Stripe_Logger::log('Could not find order via charge/source ID: ' . $notification->data->object->id);
450 450
 				return;
451 451
 			}
452 452
 		}
453 453
 
454 454
 		// Don't proceed if payment method isn't Stripe.
455
-		if ( 'stripe' !== $order->get_payment_method() ) {
456
-			WC_Stripe_Logger::log( 'Canceled webhook abort: Order was not processed by Stripe: ' . $order->get_id() );
455
+		if ('stripe' !== $order->get_payment_method()) {
456
+			WC_Stripe_Logger::log('Canceled webhook abort: Order was not processed by Stripe: ' . $order->get_id());
457 457
 			return;
458 458
 		}
459 459
 
460
-		if ( ! $order->has_status( 'cancelled' ) ) {
461
-			$order->update_status( 'cancelled', __( 'This payment has cancelled.', 'woocommerce-gateway-stripe' ) );
460
+		if ( ! $order->has_status('cancelled')) {
461
+			$order->update_status('cancelled', __('This payment has cancelled.', 'woocommerce-gateway-stripe'));
462 462
 		}
463 463
 
464
-		do_action( 'wc_gateway_stripe_process_webhook_payment_error', $order, $notification );
464
+		do_action('wc_gateway_stripe_process_webhook_payment_error', $order, $notification);
465 465
 	}
466 466
 
467 467
 	/**
@@ -471,59 +471,59 @@  discard block
 block discarded – undo
471 471
 	 * @version 4.0.0
472 472
 	 * @param object $notification
473 473
 	 */
474
-	public function process_webhook_refund( $notification ) {
475
-		$order = WC_Stripe_Helper::get_order_by_charge_id( $notification->data->object->id );
474
+	public function process_webhook_refund($notification) {
475
+		$order = WC_Stripe_Helper::get_order_by_charge_id($notification->data->object->id);
476 476
 
477
-		if ( ! $order ) {
478
-			WC_Stripe_Logger::log( 'Could not find order via charge ID: ' . $notification->data->object->id );
477
+		if ( ! $order) {
478
+			WC_Stripe_Logger::log('Could not find order via charge ID: ' . $notification->data->object->id);
479 479
 			return;
480 480
 		}
481 481
 
482
-		$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
482
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
483 483
 
484
-		if ( 'stripe' === ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->payment_method : $order->get_payment_method() ) ) {
485
-			$charge    = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? get_post_meta( $order_id, '_transaction_id', true ) : $order->get_transaction_id();
486
-			$captured  = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? get_post_meta( $order_id, '_stripe_charge_captured', true ) : $order->get_meta( '_stripe_charge_captured', true );
487
-			$refund_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? get_post_meta( $order_id, '_stripe_refund_id', true ) : $order->get_meta( '_stripe_refund_id', true );
484
+		if ('stripe' === (WC_Stripe_Helper::is_wc_lt('3.0') ? $order->payment_method : $order->get_payment_method())) {
485
+			$charge    = WC_Stripe_Helper::is_wc_lt('3.0') ? get_post_meta($order_id, '_transaction_id', true) : $order->get_transaction_id();
486
+			$captured  = WC_Stripe_Helper::is_wc_lt('3.0') ? get_post_meta($order_id, '_stripe_charge_captured', true) : $order->get_meta('_stripe_charge_captured', true);
487
+			$refund_id = WC_Stripe_Helper::is_wc_lt('3.0') ? get_post_meta($order_id, '_stripe_refund_id', true) : $order->get_meta('_stripe_refund_id', true);
488 488
 
489 489
 			// If the refund ID matches, don't continue to prevent double refunding.
490
-			if ( $notification->data->object->refunds->data[0]->id === $refund_id ) {
490
+			if ($notification->data->object->refunds->data[0]->id === $refund_id) {
491 491
 				return;
492 492
 			}
493 493
 
494 494
 			// Only refund captured charge.
495
-			if ( $charge ) {
496
-				$reason = ( isset( $captured ) && 'yes' === $captured ) ? __( 'Refunded via Stripe Dashboard', 'woocommerce-gateway-stripe' ) : __( 'Pre-Authorization Released via Stripe Dashboard', 'woocommerce-gateway-stripe' );
495
+			if ($charge) {
496
+				$reason = (isset($captured) && 'yes' === $captured) ? __('Refunded via Stripe Dashboard', 'woocommerce-gateway-stripe') : __('Pre-Authorization Released via Stripe Dashboard', 'woocommerce-gateway-stripe');
497 497
 
498 498
 				// Create the refund.
499 499
 				$refund = wc_create_refund(
500 500
 					array(
501 501
 						'order_id' => $order_id,
502
-						'amount'   => $this->get_refund_amount( $notification ),
502
+						'amount'   => $this->get_refund_amount($notification),
503 503
 						'reason'   => $reason,
504 504
 					)
505 505
 				);
506 506
 
507
-				if ( is_wp_error( $refund ) ) {
508
-					WC_Stripe_Logger::log( $refund->get_error_message() );
507
+				if (is_wp_error($refund)) {
508
+					WC_Stripe_Logger::log($refund->get_error_message());
509 509
 				}
510 510
 
511
-				WC_Stripe_Helper::is_wc_lt( '3.0' ) ? update_post_meta( $order_id, '_stripe_refund_id', $notification->data->object->refunds->data[0]->id ) : $order->update_meta_data( '_stripe_refund_id', $notification->data->object->refunds->data[0]->id );
511
+				WC_Stripe_Helper::is_wc_lt('3.0') ? update_post_meta($order_id, '_stripe_refund_id', $notification->data->object->refunds->data[0]->id) : $order->update_meta_data('_stripe_refund_id', $notification->data->object->refunds->data[0]->id);
512 512
 
513
-				$amount = wc_price( $notification->data->object->refunds->data[0]->amount / 100 );
513
+				$amount = wc_price($notification->data->object->refunds->data[0]->amount / 100);
514 514
 
515
-				if ( in_array( strtolower( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->get_order_currency() : $order->get_currency() ), WC_Stripe_Helper::no_decimal_currencies() ) ) {
516
-					$amount = wc_price( $notification->data->object->refunds->data[0]->amount );
515
+				if (in_array(strtolower(WC_Stripe_Helper::is_wc_lt('3.0') ? $order->get_order_currency() : $order->get_currency()), WC_Stripe_Helper::no_decimal_currencies())) {
516
+					$amount = wc_price($notification->data->object->refunds->data[0]->amount);
517 517
 				}
518 518
 
519
-				if ( isset( $notification->data->object->refunds->data[0]->balance_transaction ) ) {
520
-					$this->update_fees( $order, $notification->data->object->refunds->data[0]->balance_transaction );
519
+				if (isset($notification->data->object->refunds->data[0]->balance_transaction)) {
520
+					$this->update_fees($order, $notification->data->object->refunds->data[0]->balance_transaction);
521 521
 				}
522 522
 
523 523
 				/* translators: 1) dollar amount 2) transaction id 3) refund message */
524
-				$refund_message = ( isset( $captured ) && 'yes' === $captured ) ? sprintf( __( 'Refunded %1$s - Refund ID: %2$s - %3$s', 'woocommerce-gateway-stripe' ), $amount, $notification->data->object->refunds->data[0]->id, $reason ) : __( 'Pre-Authorization Released via Stripe Dashboard', 'woocommerce-gateway-stripe' );
524
+				$refund_message = (isset($captured) && 'yes' === $captured) ? sprintf(__('Refunded %1$s - Refund ID: %2$s - %3$s', 'woocommerce-gateway-stripe'), $amount, $notification->data->object->refunds->data[0]->id, $reason) : __('Pre-Authorization Released via Stripe Dashboard', 'woocommerce-gateway-stripe');
525 525
 
526
-				$order->add_order_note( $refund_message );
526
+				$order->add_order_note($refund_message);
527 527
 			}
528 528
 		}
529 529
 	}
@@ -534,30 +534,30 @@  discard block
 block discarded – undo
534 534
 	 * @since 4.0.6
535 535
 	 * @param object $notification
536 536
 	 */
537
-	public function process_review_opened( $notification ) {
538
-		if ( isset( $notification->data->object->payment_intent ) ) {
539
-			$order = WC_Stripe_Helper::get_order_by_intent_id( $notification->data->object->payment_intent );
537
+	public function process_review_opened($notification) {
538
+		if (isset($notification->data->object->payment_intent)) {
539
+			$order = WC_Stripe_Helper::get_order_by_intent_id($notification->data->object->payment_intent);
540 540
 
541
-			if ( ! $order ) {
542
-				WC_Stripe_Logger::log( '[Review Opened] Could not find order via intent ID: ' . $notification->data->object->payment_intent );
541
+			if ( ! $order) {
542
+				WC_Stripe_Logger::log('[Review Opened] Could not find order via intent ID: ' . $notification->data->object->payment_intent);
543 543
 				return;
544 544
 			}
545 545
 		} else {
546
-			$order = WC_Stripe_Helper::get_order_by_charge_id( $notification->data->object->charge );
546
+			$order = WC_Stripe_Helper::get_order_by_charge_id($notification->data->object->charge);
547 547
 
548
-			if ( ! $order ) {
549
-				WC_Stripe_Logger::log( '[Review Opened] Could not find order via charge ID: ' . $notification->data->object->charge );
548
+			if ( ! $order) {
549
+				WC_Stripe_Logger::log('[Review Opened] Could not find order via charge ID: ' . $notification->data->object->charge);
550 550
 				return;
551 551
 			}
552 552
 		}
553 553
 
554 554
 		/* translators: 1) The URL to the order. 2) The reason type. */
555
-		$message = sprintf( __( 'A review has been opened for this order. Action is needed. Please go to your <a href="%1$s" title="Stripe Dashboard" target="_blank">Stripe Dashboard</a> to review the issue. Reason: (%2$s)', 'woocommerce-gateway-stripe' ), $this->get_transaction_url( $order ), $notification->data->object->reason );
555
+		$message = sprintf(__('A review has been opened for this order. Action is needed. Please go to your <a href="%1$s" title="Stripe Dashboard" target="_blank">Stripe Dashboard</a> to review the issue. Reason: (%2$s)', 'woocommerce-gateway-stripe'), $this->get_transaction_url($order), $notification->data->object->reason);
556 556
 
557
-		if ( apply_filters( 'wc_stripe_webhook_review_change_order_status', true, $order, $notification ) ) {
558
-			$order->update_status( 'on-hold', $message );
557
+		if (apply_filters('wc_stripe_webhook_review_change_order_status', true, $order, $notification)) {
558
+			$order->update_status('on-hold', $message);
559 559
 		} else {
560
-			$order->add_order_note( $message );
560
+			$order->add_order_note($message);
561 561
 		}
562 562
 	}
563 563
 
@@ -567,34 +567,34 @@  discard block
 block discarded – undo
567 567
 	 * @since 4.0.6
568 568
 	 * @param object $notification
569 569
 	 */
570
-	public function process_review_closed( $notification ) {
571
-		if ( isset( $notification->data->object->payment_intent ) ) {
572
-			$order = WC_Stripe_Helper::get_order_by_intent_id( $notification->data->object->payment_intent );
570
+	public function process_review_closed($notification) {
571
+		if (isset($notification->data->object->payment_intent)) {
572
+			$order = WC_Stripe_Helper::get_order_by_intent_id($notification->data->object->payment_intent);
573 573
 
574
-			if ( ! $order ) {
575
-				WC_Stripe_Logger::log( '[Review Closed] Could not find order via intent ID: ' . $notification->data->object->payment_intent );
574
+			if ( ! $order) {
575
+				WC_Stripe_Logger::log('[Review Closed] Could not find order via intent ID: ' . $notification->data->object->payment_intent);
576 576
 				return;
577 577
 			}
578 578
 		} else {
579
-			$order = WC_Stripe_Helper::get_order_by_charge_id( $notification->data->object->charge );
579
+			$order = WC_Stripe_Helper::get_order_by_charge_id($notification->data->object->charge);
580 580
 
581
-			if ( ! $order ) {
582
-				WC_Stripe_Logger::log( '[Review Closed] Could not find order via charge ID: ' . $notification->data->object->charge );
581
+			if ( ! $order) {
582
+				WC_Stripe_Logger::log('[Review Closed] Could not find order via charge ID: ' . $notification->data->object->charge);
583 583
 				return;
584 584
 			}
585 585
 		}
586 586
 
587 587
 		/* translators: 1) The reason type. */
588
-		$message = sprintf( __( 'The opened review for this order is now closed. Reason: (%s)', 'woocommerce-gateway-stripe' ), $notification->data->object->reason );
588
+		$message = sprintf(__('The opened review for this order is now closed. Reason: (%s)', 'woocommerce-gateway-stripe'), $notification->data->object->reason);
589 589
 
590
-		if ( $order->has_status( 'on-hold' ) ) {
591
-			if ( apply_filters( 'wc_stripe_webhook_review_change_order_status', true, $order, $notification ) ) {
592
-				$order->update_status( 'processing', $message );
590
+		if ($order->has_status('on-hold')) {
591
+			if (apply_filters('wc_stripe_webhook_review_change_order_status', true, $order, $notification)) {
592
+				$order->update_status('processing', $message);
593 593
 			} else {
594
-				$order->add_order_note( $message );
594
+				$order->add_order_note($message);
595 595
 			}
596 596
 		} else {
597
-			$order->add_order_note( $message );
597
+			$order->add_order_note($message);
598 598
 		}
599 599
 	}
600 600
 
@@ -605,7 +605,7 @@  discard block
 block discarded – undo
605 605
 	 * @version 4.0.0
606 606
 	 * @param object $notification
607 607
 	 */
608
-	public function is_partial_capture( $notification ) {
608
+	public function is_partial_capture($notification) {
609 609
 		return 0 < $notification->data->object->amount_refunded;
610 610
 	}
611 611
 
@@ -616,11 +616,11 @@  discard block
 block discarded – undo
616 616
 	 * @version 4.0.0
617 617
 	 * @param object $notification
618 618
 	 */
619
-	public function get_refund_amount( $notification ) {
620
-		if ( $this->is_partial_capture( $notification ) ) {
619
+	public function get_refund_amount($notification) {
620
+		if ($this->is_partial_capture($notification)) {
621 621
 			$amount = $notification->data->object->refunds->data[0]->amount / 100;
622 622
 
623
-			if ( in_array( strtolower( $notification->data->object->currency ), WC_Stripe_Helper::no_decimal_currencies() ) ) {
623
+			if (in_array(strtolower($notification->data->object->currency), WC_Stripe_Helper::no_decimal_currencies())) {
624 624
 				$amount = $notification->data->object->refunds->data[0]->amount;
625 625
 			}
626 626
 
@@ -637,12 +637,12 @@  discard block
 block discarded – undo
637 637
 	 * @version 4.0.0
638 638
 	 * @param object $notification
639 639
 	 */
640
-	public function get_partial_amount_to_charge( $notification ) {
641
-		if ( $this->is_partial_capture( $notification ) ) {
642
-			$amount = ( $notification->data->object->amount - $notification->data->object->amount_refunded ) / 100;
640
+	public function get_partial_amount_to_charge($notification) {
641
+		if ($this->is_partial_capture($notification)) {
642
+			$amount = ($notification->data->object->amount - $notification->data->object->amount_refunded) / 100;
643 643
 
644
-			if ( in_array( strtolower( $notification->data->object->currency ), WC_Stripe_Helper::no_decimal_currencies() ) ) {
645
-				$amount = ( $notification->data->object->amount - $notification->data->object->amount_refunded );
644
+			if (in_array(strtolower($notification->data->object->currency), WC_Stripe_Helper::no_decimal_currencies())) {
645
+				$amount = ($notification->data->object->amount - $notification->data->object->amount_refunded);
646 646
 			}
647 647
 
648 648
 			return $amount;
@@ -651,69 +651,69 @@  discard block
 block discarded – undo
651 651
 		return false;
652 652
 	}
653 653
 
654
-	public function process_payment_intent_success( $notification ) {
654
+	public function process_payment_intent_success($notification) {
655 655
 		$intent = $notification->data->object;
656
-		$order = WC_Stripe_Helper::get_order_by_intent_id( $intent->id );
656
+		$order = WC_Stripe_Helper::get_order_by_intent_id($intent->id);
657 657
 
658
-		if ( ! $order ) {
659
-			WC_Stripe_Logger::log( 'Could not find order via intent ID: ' . $intent->id );
658
+		if ( ! $order) {
659
+			WC_Stripe_Logger::log('Could not find order via intent ID: ' . $intent->id);
660 660
 			return;
661 661
 		}
662 662
 
663
-		if ( ! $order->has_status( array( 'pending', 'failed' ) ) ) {
663
+		if ( ! $order->has_status(array('pending', 'failed'))) {
664 664
 			return;
665 665
 		}
666 666
 
667
-		if ( $this->lock_order_payment( $order, $intent ) ) {
667
+		if ($this->lock_order_payment($order, $intent)) {
668 668
 			return;
669 669
 		}
670 670
 
671
-		$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
672
-		if ( 'payment_intent.succeeded' === $notification->type || 'payment_intent.amount_capturable_updated' === $notification->type ) {
673
-			$charge = end( $intent->charges->data );
674
-			WC_Stripe_Logger::log( "Stripe PaymentIntent $intent->id succeeded for order $order_id" );
671
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
672
+		if ('payment_intent.succeeded' === $notification->type || 'payment_intent.amount_capturable_updated' === $notification->type) {
673
+			$charge = end($intent->charges->data);
674
+			WC_Stripe_Logger::log("Stripe PaymentIntent $intent->id succeeded for order $order_id");
675 675
 
676
-			do_action( 'wc_gateway_stripe_process_payment', $charge, $order );
676
+			do_action('wc_gateway_stripe_process_payment', $charge, $order);
677 677
 
678 678
 			// Process valid response.
679
-			$this->process_response( $charge, $order );
679
+			$this->process_response($charge, $order);
680 680
 
681 681
 		} else {
682 682
 			$error_message = $intent->last_payment_error ? $intent->last_payment_error->message : "";
683 683
 
684 684
 			/* translators: 1) The error message that was received from Stripe. */
685
-			$order->update_status( 'failed', sprintf( __( 'Stripe SCA authentication failed. Reason: %s', 'woocommerce-gateway-stripe' ), $error_message ) );
685
+			$order->update_status('failed', sprintf(__('Stripe SCA authentication failed. Reason: %s', 'woocommerce-gateway-stripe'), $error_message));
686 686
 
687
-			do_action( 'wc_gateway_stripe_process_webhook_payment_error', $order, $notification );
687
+			do_action('wc_gateway_stripe_process_webhook_payment_error', $order, $notification);
688 688
 
689
-			$this->send_failed_order_email( $order_id );
689
+			$this->send_failed_order_email($order_id);
690 690
 		}
691 691
 
692
-		$this->unlock_order_payment( $order );
692
+		$this->unlock_order_payment($order);
693 693
 	}
694 694
 
695
-	public function process_setup_intent( $notification ) {
695
+	public function process_setup_intent($notification) {
696 696
 		$intent = $notification->data->object;
697
-		$order = WC_Stripe_Helper::get_order_by_setup_intent_id( $intent->id );
697
+		$order = WC_Stripe_Helper::get_order_by_setup_intent_id($intent->id);
698 698
 
699
-		if ( ! $order ) {
700
-			WC_Stripe_Logger::log( 'Could not find order via setup intent ID: ' . $intent->id );
699
+		if ( ! $order) {
700
+			WC_Stripe_Logger::log('Could not find order via setup intent ID: ' . $intent->id);
701 701
 			return;
702 702
 		}
703 703
 
704
-		if ( ! $order->has_status( array( 'pending', 'failed' ) ) ) {
704
+		if ( ! $order->has_status(array('pending', 'failed'))) {
705 705
 			return;
706 706
 		}
707 707
 
708
-		if ( $this->lock_order_payment( $order, $intent ) ) {
708
+		if ($this->lock_order_payment($order, $intent)) {
709 709
 			return;
710 710
 		}
711 711
 
712
-		$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
713
-		if ( 'setup_intent.succeeded' === $notification->type ) {
714
-			WC_Stripe_Logger::log( "Stripe SetupIntent $intent->id succeeded for order $order_id" );
715
-			if ( WC_Stripe_Helper::is_pre_orders_exists() && WC_Pre_Orders_Order::order_contains_pre_order( $order ) ) {
716
-				WC_Pre_Orders_Order::mark_order_as_pre_ordered( $order );
712
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
713
+		if ('setup_intent.succeeded' === $notification->type) {
714
+			WC_Stripe_Logger::log("Stripe SetupIntent $intent->id succeeded for order $order_id");
715
+			if (WC_Stripe_Helper::is_pre_orders_exists() && WC_Pre_Orders_Order::order_contains_pre_order($order)) {
716
+				WC_Pre_Orders_Order::mark_order_as_pre_ordered($order);
717 717
 			} else {
718 718
 				$order->payment_complete();
719 719
 			}
@@ -721,12 +721,12 @@  discard block
 block discarded – undo
721 721
 			$error_message = $intent->last_setup_error ? $intent->last_setup_error->message : "";
722 722
 
723 723
 			/* translators: 1) The error message that was received from Stripe. */
724
-			$order->update_status( 'failed', sprintf( __( 'Stripe SCA authentication failed. Reason: %s', 'woocommerce-gateway-stripe' ), $error_message ) );
724
+			$order->update_status('failed', sprintf(__('Stripe SCA authentication failed. Reason: %s', 'woocommerce-gateway-stripe'), $error_message));
725 725
 
726
-			$this->send_failed_order_email( $order_id );
726
+			$this->send_failed_order_email($order_id);
727 727
 		}
728 728
 
729
-		$this->unlock_order_payment( $order );
729
+		$this->unlock_order_payment($order);
730 730
 	}
731 731
 
732 732
 	/**
@@ -736,55 +736,55 @@  discard block
 block discarded – undo
736 736
 	 * @version 4.0.0
737 737
 	 * @param string $request_body
738 738
 	 */
739
-	public function process_webhook( $request_body ) {
740
-		$notification = json_decode( $request_body );
739
+	public function process_webhook($request_body) {
740
+		$notification = json_decode($request_body);
741 741
 
742
-		switch ( $notification->type ) {
742
+		switch ($notification->type) {
743 743
 			case 'source.chargeable':
744
-				$this->process_webhook_payment( $notification );
744
+				$this->process_webhook_payment($notification);
745 745
 				break;
746 746
 
747 747
 			case 'source.canceled':
748
-				$this->process_webhook_source_canceled( $notification );
748
+				$this->process_webhook_source_canceled($notification);
749 749
 				break;
750 750
 
751 751
 			case 'charge.succeeded':
752
-				$this->process_webhook_charge_succeeded( $notification );
752
+				$this->process_webhook_charge_succeeded($notification);
753 753
 				break;
754 754
 
755 755
 			case 'charge.failed':
756
-				$this->process_webhook_charge_failed( $notification );
756
+				$this->process_webhook_charge_failed($notification);
757 757
 				break;
758 758
 
759 759
 			case 'charge.captured':
760
-				$this->process_webhook_capture( $notification );
760
+				$this->process_webhook_capture($notification);
761 761
 				break;
762 762
 
763 763
 			case 'charge.dispute.created':
764
-				$this->process_webhook_dispute( $notification );
764
+				$this->process_webhook_dispute($notification);
765 765
 				break;
766 766
 
767 767
 			case 'charge.refunded':
768
-				$this->process_webhook_refund( $notification );
768
+				$this->process_webhook_refund($notification);
769 769
 				break;
770 770
 
771 771
 			case 'review.opened':
772
-				$this->process_review_opened( $notification );
772
+				$this->process_review_opened($notification);
773 773
 				break;
774 774
 
775 775
 			case 'review.closed':
776
-				$this->process_review_closed( $notification );
776
+				$this->process_review_closed($notification);
777 777
 				break;
778 778
 
779 779
 			case 'payment_intent.succeeded':
780 780
 			case 'payment_intent.payment_failed':
781 781
 			case 'payment_intent.amount_capturable_updated':
782
-				$this->process_payment_intent_success( $notification );
782
+				$this->process_payment_intent_success($notification);
783 783
 				break;
784 784
 
785 785
 			case 'setup_intent.succeeded':
786 786
 			case 'setup_intent.setup_failed':
787
-				$this->process_setup_intent( $notification );
787
+				$this->process_setup_intent($notification);
788 788
 
789 789
 		}
790 790
 	}
Please login to merge, or discard this patch.
includes/admin/class-wc-stripe-admin-notices.php 1 patch
Spacing   +104 added lines, -104 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) {
2
+if ( ! defined('ABSPATH')) {
3 3
 	exit;
4 4
 }
5 5
 
@@ -21,9 +21,9 @@  discard block
 block discarded – undo
21 21
 	 * @since 4.1.0
22 22
 	 */
23 23
 	public function __construct() {
24
-		add_action( 'admin_notices', array( $this, 'admin_notices' ) );
25
-		add_action( 'wp_loaded', array( $this, 'hide_notices' ) );
26
-		add_action( 'woocommerce_stripe_updated', array( $this, 'stripe_updated' ) );
24
+		add_action('admin_notices', array($this, 'admin_notices'));
25
+		add_action('wp_loaded', array($this, 'hide_notices'));
26
+		add_action('woocommerce_stripe_updated', array($this, 'stripe_updated'));
27 27
 	}
28 28
 
29 29
 	/**
@@ -32,8 +32,8 @@  discard block
 block discarded – undo
32 32
 	 * @since 1.0.0
33 33
 	 * @version 4.0.0
34 34
 	 */
35
-	public function add_admin_notice( $slug, $class, $message, $dismissible = false ) {
36
-		$this->notices[ $slug ] = array(
35
+	public function add_admin_notice($slug, $class, $message, $dismissible = false) {
36
+		$this->notices[$slug] = array(
37 37
 			'class'       => $class,
38 38
 			'message'     => $message,
39 39
 			'dismissible' => $dismissible,
@@ -47,7 +47,7 @@  discard block
 block discarded – undo
47 47
 	 * @version 4.0.0
48 48
 	 */
49 49
 	public function admin_notices() {
50
-		if ( ! current_user_can( 'manage_woocommerce' ) ) {
50
+		if ( ! current_user_can('manage_woocommerce')) {
51 51
 			return;
52 52
 		}
53 53
 
@@ -57,17 +57,17 @@  discard block
 block discarded – undo
57 57
 		// All other payment methods.
58 58
 		$this->payment_methods_check_environment();
59 59
 
60
-		foreach ( (array) $this->notices as $notice_key => $notice ) {
61
-			echo '<div class="' . esc_attr( $notice['class'] ) . '" style="position:relative;">';
60
+		foreach ((array) $this->notices as $notice_key => $notice) {
61
+			echo '<div class="' . esc_attr($notice['class']) . '" style="position:relative;">';
62 62
 
63
-			if ( $notice['dismissible'] ) {
63
+			if ($notice['dismissible']) {
64 64
 				?>
65
-				<a href="<?php echo esc_url( wp_nonce_url( add_query_arg( 'wc-stripe-hide-notice', $notice_key ), 'wc_stripe_hide_notices_nonce', '_wc_stripe_notice_nonce' ) ); ?>" class="woocommerce-message-close notice-dismiss" style="position:relative;float:right;padding:9px 0px 9px 9px 9px;text-decoration:none;"></a>
65
+				<a href="<?php echo esc_url(wp_nonce_url(add_query_arg('wc-stripe-hide-notice', $notice_key), 'wc_stripe_hide_notices_nonce', '_wc_stripe_notice_nonce')); ?>" class="woocommerce-message-close notice-dismiss" style="position:relative;float:right;padding:9px 0px 9px 9px 9px;text-decoration:none;"></a>
66 66
 				<?php
67 67
 			}
68 68
 
69 69
 			echo '<p>';
70
-			echo wp_kses( $notice['message'], array( 'a' => array( 'href' => array(), 'target' => array() ) ) );
70
+			echo wp_kses($notice['message'], array('a' => array('href' => array(), 'target' => array())));
71 71
 			echo '</p></div>';
72 72
 		}
73 73
 	}
@@ -100,116 +100,116 @@  discard block
 block discarded – undo
100 100
 	 * @version 4.0.0
101 101
 	 */
102 102
 	public function stripe_check_environment() {
103
-		$show_style_notice   = get_option( 'wc_stripe_show_style_notice' );
104
-		$show_ssl_notice     = get_option( 'wc_stripe_show_ssl_notice' );
105
-		$show_keys_notice    = get_option( 'wc_stripe_show_keys_notice' );
106
-		$show_3ds_notice     = get_option( 'wc_stripe_show_3ds_notice' );
107
-		$show_phpver_notice  = get_option( 'wc_stripe_show_phpver_notice' );
108
-		$show_wcver_notice   = get_option( 'wc_stripe_show_wcver_notice' );
109
-		$show_curl_notice    = get_option( 'wc_stripe_show_curl_notice' );
110
-		$show_sca_notice     = get_option( 'wc_stripe_show_sca_notice' );
111
-		$changed_keys_notice = get_option( 'wc_stripe_show_changed_keys_notice' );
112
-		$options             = get_option( 'woocommerce_stripe_settings' );
113
-		$testmode            = ( isset( $options['testmode'] ) && 'yes' === $options['testmode'] ) ? true : false;
114
-		$test_pub_key        = isset( $options['test_publishable_key'] ) ? $options['test_publishable_key'] : '';
115
-		$test_secret_key     = isset( $options['test_secret_key'] ) ? $options['test_secret_key'] : '';
116
-		$live_pub_key        = isset( $options['publishable_key'] ) ? $options['publishable_key'] : '';
117
-		$live_secret_key     = isset( $options['secret_key'] ) ? $options['secret_key'] : '';
118
-		$three_d_secure      = isset( $options['three_d_secure'] ) && 'yes' === $options['three_d_secure'];
119
-
120
-		if ( isset( $options['enabled'] ) && 'yes' === $options['enabled'] ) {
121
-			if ( empty( $show_3ds_notice ) && $three_d_secure ) {
103
+		$show_style_notice   = get_option('wc_stripe_show_style_notice');
104
+		$show_ssl_notice     = get_option('wc_stripe_show_ssl_notice');
105
+		$show_keys_notice    = get_option('wc_stripe_show_keys_notice');
106
+		$show_3ds_notice     = get_option('wc_stripe_show_3ds_notice');
107
+		$show_phpver_notice  = get_option('wc_stripe_show_phpver_notice');
108
+		$show_wcver_notice   = get_option('wc_stripe_show_wcver_notice');
109
+		$show_curl_notice    = get_option('wc_stripe_show_curl_notice');
110
+		$show_sca_notice     = get_option('wc_stripe_show_sca_notice');
111
+		$changed_keys_notice = get_option('wc_stripe_show_changed_keys_notice');
112
+		$options             = get_option('woocommerce_stripe_settings');
113
+		$testmode            = (isset($options['testmode']) && 'yes' === $options['testmode']) ? true : false;
114
+		$test_pub_key        = isset($options['test_publishable_key']) ? $options['test_publishable_key'] : '';
115
+		$test_secret_key     = isset($options['test_secret_key']) ? $options['test_secret_key'] : '';
116
+		$live_pub_key        = isset($options['publishable_key']) ? $options['publishable_key'] : '';
117
+		$live_secret_key     = isset($options['secret_key']) ? $options['secret_key'] : '';
118
+		$three_d_secure      = isset($options['three_d_secure']) && 'yes' === $options['three_d_secure'];
119
+
120
+		if (isset($options['enabled']) && 'yes' === $options['enabled']) {
121
+			if (empty($show_3ds_notice) && $three_d_secure) {
122 122
 				$url = 'https://stripe.com/docs/payments/3d-secure#three-ds-radar';
123 123
 
124 124
 				/* translators: 1) A URL that explains Stripe Radar. */
125
-				$message = __( 'WooCommerce Stripe - We see that you had the "Require 3D secure when applicable" setting turned on. This setting is not available here anymore, because it is now replaced by Stripe Radar. You can learn more about it <a href="%s" target="_blank">here</a>.', 'woocommerce-gateway-stripe' );
125
+				$message = __('WooCommerce Stripe - We see that you had the "Require 3D secure when applicable" setting turned on. This setting is not available here anymore, because it is now replaced by Stripe Radar. You can learn more about it <a href="%s" target="_blank">here</a>.', 'woocommerce-gateway-stripe');
126 126
 
127
-				$this->add_admin_notice( '3ds', 'notice notice-warning', sprintf( $message, $url ), true );
127
+				$this->add_admin_notice('3ds', 'notice notice-warning', sprintf($message, $url), true);
128 128
 			}
129 129
 
130
-			if ( empty( $show_style_notice ) ) {
130
+			if (empty($show_style_notice)) {
131 131
 				/* translators: 1) int version 2) int version */
132
-				$message = __( 'WooCommerce Stripe - We recently made changes to Stripe that may impact the appearance of your checkout. If your checkout has changed unexpectedly, please follow these <a href="https://docs.woocommerce.com/document/stripe/#styling" target="_blank">instructions</a> to fix.', 'woocommerce-gateway-stripe' );
132
+				$message = __('WooCommerce Stripe - We recently made changes to Stripe that may impact the appearance of your checkout. If your checkout has changed unexpectedly, please follow these <a href="https://docs.woocommerce.com/document/stripe/#styling" target="_blank">instructions</a> to fix.', 'woocommerce-gateway-stripe');
133 133
 
134
-				$this->add_admin_notice( 'style', 'notice notice-warning', $message, true );
134
+				$this->add_admin_notice('style', 'notice notice-warning', $message, true);
135 135
 
136 136
 				return;
137 137
 			}
138 138
 
139
-			if ( empty( $show_phpver_notice ) ) {
140
-				if ( version_compare( phpversion(), WC_STRIPE_MIN_PHP_VER, '<' ) ) {
139
+			if (empty($show_phpver_notice)) {
140
+				if (version_compare(phpversion(), WC_STRIPE_MIN_PHP_VER, '<')) {
141 141
 					/* translators: 1) int version 2) int version */
142
-					$message = __( 'WooCommerce Stripe - The minimum PHP version required for this plugin is %1$s. You are running %2$s.', 'woocommerce-gateway-stripe' );
142
+					$message = __('WooCommerce Stripe - The minimum PHP version required for this plugin is %1$s. You are running %2$s.', 'woocommerce-gateway-stripe');
143 143
 
144
-					$this->add_admin_notice( 'phpver', 'error', sprintf( $message, WC_STRIPE_MIN_PHP_VER, phpversion() ), true );
144
+					$this->add_admin_notice('phpver', 'error', sprintf($message, WC_STRIPE_MIN_PHP_VER, phpversion()), true);
145 145
 
146 146
 					return;
147 147
 				}
148 148
 			}
149 149
 
150
-			if ( empty( $show_wcver_notice ) ) {
151
-				if ( version_compare( WC_VERSION, WC_STRIPE_MIN_WC_VER, '<' ) ) {
150
+			if (empty($show_wcver_notice)) {
151
+				if (version_compare(WC_VERSION, WC_STRIPE_MIN_WC_VER, '<')) {
152 152
 					/* translators: 1) int version 2) int version */
153
-					$message = __( 'WooCommerce Stripe - The minimum WooCommerce version required for this plugin is %1$s. You are running %2$s.', 'woocommerce-gateway-stripe' );
153
+					$message = __('WooCommerce Stripe - The minimum WooCommerce version required for this plugin is %1$s. You are running %2$s.', 'woocommerce-gateway-stripe');
154 154
 
155
-					$this->add_admin_notice( 'wcver', 'notice notice-warning', sprintf( $message, WC_STRIPE_MIN_WC_VER, WC_VERSION ), true );
155
+					$this->add_admin_notice('wcver', 'notice notice-warning', sprintf($message, WC_STRIPE_MIN_WC_VER, WC_VERSION), true);
156 156
 
157 157
 					return;
158 158
 				}
159 159
 			}
160 160
 
161
-			if ( empty( $show_curl_notice ) ) {
162
-				if ( ! function_exists( 'curl_init' ) ) {
163
-					$this->add_admin_notice( 'curl', 'notice notice-warning', __( 'WooCommerce Stripe - cURL is not installed.', 'woocommerce-gateway-stripe' ), true );
161
+			if (empty($show_curl_notice)) {
162
+				if ( ! function_exists('curl_init')) {
163
+					$this->add_admin_notice('curl', 'notice notice-warning', __('WooCommerce Stripe - cURL is not installed.', 'woocommerce-gateway-stripe'), true);
164 164
 				}
165 165
 			}
166 166
 
167
-			if ( empty( $show_keys_notice ) ) {
167
+			if (empty($show_keys_notice)) {
168 168
 				$secret = WC_Stripe_API::get_secret_key();
169 169
 
170
-				if ( empty( $secret ) && ! ( isset( $_GET['page'], $_GET['section'] ) && 'wc-settings' === $_GET['page'] && 'stripe' === $_GET['section'] ) ) {
170
+				if (empty($secret) && ! (isset($_GET['page'], $_GET['section']) && 'wc-settings' === $_GET['page'] && 'stripe' === $_GET['section'])) {
171 171
 					$setting_link = $this->get_setting_link();
172 172
 					/* translators: 1) link */
173
-					$this->add_admin_notice( 'keys', 'notice notice-warning', sprintf( __( 'Stripe is almost ready. To get started, <a href="%s">set your Stripe account keys</a>.', 'woocommerce-gateway-stripe' ), $setting_link ), true );
173
+					$this->add_admin_notice('keys', 'notice notice-warning', sprintf(__('Stripe is almost ready. To get started, <a href="%s">set your Stripe account keys</a>.', 'woocommerce-gateway-stripe'), $setting_link), true);
174 174
 				}
175 175
 
176 176
 				// Check if keys are entered properly per live/test mode.
177
-				if ( $testmode ) {
177
+				if ($testmode) {
178 178
 					if (
179
-						! empty( $test_pub_key ) && ! preg_match( '/^pk_test_/', $test_pub_key )
180
-						|| ( ! empty( $test_secret_key ) && ! preg_match( '/^sk_test_/', $test_secret_key )
181
-						&& ! empty( $test_secret_key ) && ! preg_match( '/^rk_test_/', $test_secret_key ) ) ) {
179
+						! empty($test_pub_key) && ! preg_match('/^pk_test_/', $test_pub_key)
180
+						|| ( ! empty($test_secret_key) && ! preg_match('/^sk_test_/', $test_secret_key)
181
+						&& ! empty($test_secret_key) && ! preg_match('/^rk_test_/', $test_secret_key)) ) {
182 182
 						$setting_link = $this->get_setting_link();
183 183
 						/* translators: 1) link */
184
-						$this->add_admin_notice( 'keys', 'notice notice-error', sprintf( __( 'Stripe is in test mode however your test keys may not be valid. Test keys start with pk_test and sk_test or rk_test. Please go to your settings and, <a href="%s">set your Stripe account keys</a>.', 'woocommerce-gateway-stripe' ), $setting_link ), true );
184
+						$this->add_admin_notice('keys', 'notice notice-error', sprintf(__('Stripe is in test mode however your test keys may not be valid. Test keys start with pk_test and sk_test or rk_test. Please go to your settings and, <a href="%s">set your Stripe account keys</a>.', 'woocommerce-gateway-stripe'), $setting_link), true);
185 185
 					}
186 186
 				} else {
187 187
 					if (
188
-						! empty( $live_pub_key ) && ! preg_match( '/^pk_live_/', $live_pub_key )
189
-						|| ( ! empty( $live_secret_key ) && ! preg_match( '/^sk_live_/', $live_secret_key )
190
-						&& ! empty( $live_secret_key ) && ! preg_match( '/^rk_live_/', $live_secret_key ) ) ) {
188
+						! empty($live_pub_key) && ! preg_match('/^pk_live_/', $live_pub_key)
189
+						|| ( ! empty($live_secret_key) && ! preg_match('/^sk_live_/', $live_secret_key)
190
+						&& ! empty($live_secret_key) && ! preg_match('/^rk_live_/', $live_secret_key)) ) {
191 191
 						$setting_link = $this->get_setting_link();
192 192
 						/* translators: 1) link */
193
-						$this->add_admin_notice( 'keys', 'notice notice-error', sprintf( __( 'Stripe is in live mode however your test keys may not be valid. Live keys start with pk_live and sk_live or rk_live. Please go to your settings and, <a href="%s">set your Stripe account keys</a>.', 'woocommerce-gateway-stripe' ), $setting_link ), true );
193
+						$this->add_admin_notice('keys', 'notice notice-error', sprintf(__('Stripe is in live mode however your test keys may not be valid. Live keys start with pk_live and sk_live or rk_live. Please go to your settings and, <a href="%s">set your Stripe account keys</a>.', 'woocommerce-gateway-stripe'), $setting_link), true);
194 194
 					}
195 195
 				}
196 196
 			}
197 197
 
198
-			if ( empty( $show_ssl_notice ) ) {
198
+			if (empty($show_ssl_notice)) {
199 199
 				// Show message if enabled and FORCE SSL is disabled and WordpressHTTPS plugin is not detected.
200
-				if ( ! wc_checkout_is_https() ) {
200
+				if ( ! wc_checkout_is_https()) {
201 201
 					/* translators: 1) link */
202
-					$this->add_admin_notice( 'ssl', 'notice notice-warning', sprintf( __( 'Stripe is enabled, but a SSL certificate is not detected. Your checkout may not be secure! Please ensure your server has a valid <a href="%1$s" target="_blank">SSL certificate</a>', 'woocommerce-gateway-stripe' ), 'https://en.wikipedia.org/wiki/Transport_Layer_Security' ), true );
202
+					$this->add_admin_notice('ssl', 'notice notice-warning', sprintf(__('Stripe is enabled, but a SSL certificate is not detected. Your checkout may not be secure! Please ensure your server has a valid <a href="%1$s" target="_blank">SSL certificate</a>', 'woocommerce-gateway-stripe'), 'https://en.wikipedia.org/wiki/Transport_Layer_Security'), true);
203 203
 				}
204 204
 			}
205 205
 
206
-			if ( empty( $show_sca_notice ) ) {
207
-				$this->add_admin_notice( 'sca', 'notice notice-success', sprintf( __( 'Stripe is now ready for Strong Customer Authentication (SCA) and 3D Secure 2! <a href="%1$s" target="_blank">Read about SCA</a>', 'woocommerce-gateway-stripe' ), 'https://woocommerce.com/posts/introducing-strong-customer-authentication-sca/' ), true );
206
+			if (empty($show_sca_notice)) {
207
+				$this->add_admin_notice('sca', 'notice notice-success', sprintf(__('Stripe is now ready for Strong Customer Authentication (SCA) and 3D Secure 2! <a href="%1$s" target="_blank">Read about SCA</a>', 'woocommerce-gateway-stripe'), 'https://woocommerce.com/posts/introducing-strong-customer-authentication-sca/'), true);
208 208
 			}
209 209
 
210
-			if ( 'yes' === $changed_keys_notice ) {
210
+			if ('yes' === $changed_keys_notice) {
211 211
 				// translators: %s is a the URL for the link.
212
-				$this->add_admin_notice( 'changed_keys', 'notice notice-warning', sprintf( __( 'The public and/or secret keys for the Stripe gateway have been changed. This might cause errors for existing customers and saved payment methods. <a href="%s" target="_blank">Click here to learn more</a>.', 'woocommerce-gateway-stripe' ), 'https://docs.woocommerce.com/document/stripe-fixing-customer-errors/' ), true );
212
+				$this->add_admin_notice('changed_keys', 'notice notice-warning', sprintf(__('The public and/or secret keys for the Stripe gateway have been changed. This might cause errors for existing customers and saved payment methods. <a href="%s" target="_blank">Click here to learn more</a>.', 'woocommerce-gateway-stripe'), 'https://docs.woocommerce.com/document/stripe-fixing-customer-errors/'), true);
213 213
 			}
214 214
 		}
215 215
 	}
@@ -222,17 +222,17 @@  discard block
 block discarded – undo
222 222
 	public function payment_methods_check_environment() {
223 223
 		$payment_methods = $this->get_payment_methods();
224 224
 
225
-		foreach ( $payment_methods as $method => $class ) {
226
-			$show_notice = get_option( 'wc_stripe_show_' . strtolower( $method ) . '_notice' );
225
+		foreach ($payment_methods as $method => $class) {
226
+			$show_notice = get_option('wc_stripe_show_' . strtolower($method) . '_notice');
227 227
 			$gateway     = new $class();
228 228
 
229
-			if ( 'yes' !== $gateway->enabled || 'no' === $show_notice ) {
229
+			if ('yes' !== $gateway->enabled || 'no' === $show_notice) {
230 230
 				continue;
231 231
 			}
232 232
 
233
-			if ( ! in_array( get_woocommerce_currency(), $gateway->get_supported_currency() ) ) {
233
+			if ( ! in_array(get_woocommerce_currency(), $gateway->get_supported_currency())) {
234 234
 				/* translators: %1$s Payment method, %2$s List of supported currencies */
235
-				$this->add_admin_notice( $method, 'notice notice-error', sprintf( __( '%1$s is enabled - it requires store currency to be set to %2$s', 'woocommerce-gateway-stripe' ), $method, implode( ', ', $gateway->get_supported_currency() ) ), true );
235
+				$this->add_admin_notice($method, 'notice notice-error', sprintf(__('%1$s is enabled - it requires store currency to be set to %2$s', 'woocommerce-gateway-stripe'), $method, implode(', ', $gateway->get_supported_currency())), true);
236 236
 			}
237 237
 		}
238 238
 	}
@@ -244,71 +244,71 @@  discard block
 block discarded – undo
244 244
 	 * @version 4.0.0
245 245
 	 */
246 246
 	public function hide_notices() {
247
-		if ( isset( $_GET['wc-stripe-hide-notice'] ) && isset( $_GET['_wc_stripe_notice_nonce'] ) ) {
248
-			if ( ! wp_verify_nonce( $_GET['_wc_stripe_notice_nonce'], 'wc_stripe_hide_notices_nonce' ) ) {
249
-				wp_die( __( 'Action failed. Please refresh the page and retry.', 'woocommerce-gateway-stripe' ) );
247
+		if (isset($_GET['wc-stripe-hide-notice']) && isset($_GET['_wc_stripe_notice_nonce'])) {
248
+			if ( ! wp_verify_nonce($_GET['_wc_stripe_notice_nonce'], 'wc_stripe_hide_notices_nonce')) {
249
+				wp_die(__('Action failed. Please refresh the page and retry.', 'woocommerce-gateway-stripe'));
250 250
 			}
251 251
 
252
-			if ( ! current_user_can( 'manage_woocommerce' ) ) {
253
-				wp_die( __( 'Cheatin&#8217; huh?', 'woocommerce-gateway-stripe' ) );
252
+			if ( ! current_user_can('manage_woocommerce')) {
253
+				wp_die(__('Cheatin&#8217; huh?', 'woocommerce-gateway-stripe'));
254 254
 			}
255 255
 
256
-			$notice = wc_clean( $_GET['wc-stripe-hide-notice'] );
256
+			$notice = wc_clean($_GET['wc-stripe-hide-notice']);
257 257
 
258
-			switch ( $notice ) {
258
+			switch ($notice) {
259 259
 				case 'style':
260
-					update_option( 'wc_stripe_show_style_notice', 'no' );
260
+					update_option('wc_stripe_show_style_notice', 'no');
261 261
 					break;
262 262
 				case 'phpver':
263
-					update_option( 'wc_stripe_show_phpver_notice', 'no' );
263
+					update_option('wc_stripe_show_phpver_notice', 'no');
264 264
 					break;
265 265
 				case 'wcver':
266
-					update_option( 'wc_stripe_show_wcver_notice', 'no' );
266
+					update_option('wc_stripe_show_wcver_notice', 'no');
267 267
 					break;
268 268
 				case 'curl':
269
-					update_option( 'wc_stripe_show_curl_notice', 'no' );
269
+					update_option('wc_stripe_show_curl_notice', 'no');
270 270
 					break;
271 271
 				case 'ssl':
272
-					update_option( 'wc_stripe_show_ssl_notice', 'no' );
272
+					update_option('wc_stripe_show_ssl_notice', 'no');
273 273
 					break;
274 274
 				case 'keys':
275
-					update_option( 'wc_stripe_show_keys_notice', 'no' );
275
+					update_option('wc_stripe_show_keys_notice', 'no');
276 276
 					break;
277 277
 				case '3ds':
278
-					update_option( 'wc_stripe_show_3ds_notice', 'no' );
278
+					update_option('wc_stripe_show_3ds_notice', 'no');
279 279
 					break;
280 280
 				case 'Alipay':
281
-					update_option( 'wc_stripe_show_alipay_notice', 'no' );
281
+					update_option('wc_stripe_show_alipay_notice', 'no');
282 282
 					break;
283 283
 				case 'Bancontact':
284
-					update_option( 'wc_stripe_show_bancontact_notice', 'no' );
284
+					update_option('wc_stripe_show_bancontact_notice', 'no');
285 285
 					break;
286 286
 				case 'EPS':
287
-					update_option( 'wc_stripe_show_eps_notice', 'no' );
287
+					update_option('wc_stripe_show_eps_notice', 'no');
288 288
 					break;
289 289
 				case 'Giropay':
290
-					update_option( 'wc_stripe_show_giropay_notice', 'no' );
290
+					update_option('wc_stripe_show_giropay_notice', 'no');
291 291
 					break;
292 292
 				case 'iDeal':
293
-					update_option( 'wc_stripe_show_ideal_notice', 'no' );
293
+					update_option('wc_stripe_show_ideal_notice', 'no');
294 294
 					break;
295 295
 				case 'Multibanco':
296
-					update_option( 'wc_stripe_show_multibanco_notice', 'no' );
296
+					update_option('wc_stripe_show_multibanco_notice', 'no');
297 297
 					break;
298 298
 				case 'P24':
299
-					update_option( 'wc_stripe_show_p24_notice', 'no' );
299
+					update_option('wc_stripe_show_p24_notice', 'no');
300 300
 					break;
301 301
 				case 'SEPA':
302
-					update_option( 'wc_stripe_show_sepa_notice', 'no' );
302
+					update_option('wc_stripe_show_sepa_notice', 'no');
303 303
 					break;
304 304
 				case 'SOFORT':
305
-					update_option( 'wc_stripe_show_sofort_notice', 'no' );
305
+					update_option('wc_stripe_show_sofort_notice', 'no');
306 306
 					break;
307 307
 				case 'sca':
308
-					update_option( 'wc_stripe_show_sca_notice', 'no' );
308
+					update_option('wc_stripe_show_sca_notice', 'no');
309 309
 					break;
310 310
 				case 'changed_keys':
311
-					update_option( 'wc_stripe_show_changed_keys_notice', 'no' );
311
+					update_option('wc_stripe_show_changed_keys_notice', 'no');
312 312
 			}
313 313
 		}
314 314
 	}
@@ -321,11 +321,11 @@  discard block
 block discarded – undo
321 321
 	 * @return string Setting link
322 322
 	 */
323 323
 	public function get_setting_link() {
324
-		$use_id_as_section = function_exists( 'WC' ) ? version_compare( WC()->version, '2.6', '>=' ) : false;
324
+		$use_id_as_section = function_exists('WC') ? version_compare(WC()->version, '2.6', '>=') : false;
325 325
 
326
-		$section_slug = $use_id_as_section ? 'stripe' : strtolower( 'WC_Gateway_Stripe' );
326
+		$section_slug = $use_id_as_section ? 'stripe' : strtolower('WC_Gateway_Stripe');
327 327
 
328
-		return admin_url( 'admin.php?page=wc-settings&tab=checkout&section=' . $section_slug );
328
+		return admin_url('admin.php?page=wc-settings&tab=checkout&section=' . $section_slug);
329 329
 	}
330 330
 
331 331
 	/**
@@ -334,16 +334,16 @@  discard block
 block discarded – undo
334 334
 	 * @since 4.3.0
335 335
 	 */
336 336
 	public function stripe_updated() {
337
-		$previous_version = get_option( 'wc_stripe_version' );
337
+		$previous_version = get_option('wc_stripe_version');
338 338
 
339 339
 		// Only show the style notice if the plugin was installed and older than 4.1.4.
340
-		if ( empty( $previous_version ) || version_compare( $previous_version, '4.1.4', 'ge' ) ) {
341
-			update_option( 'wc_stripe_show_style_notice', 'no' );
340
+		if (empty($previous_version) || version_compare($previous_version, '4.1.4', 'ge')) {
341
+			update_option('wc_stripe_show_style_notice', 'no');
342 342
 		}
343 343
 
344 344
 		// Only show the SCA notice on pre-4.3.0 installs.
345
-		if ( empty( $previous_version ) || version_compare( $previous_version, '4.3.0', 'ge' ) ) {
346
-			update_option( 'wc_stripe_show_sca_notice', 'no' );
345
+		if (empty($previous_version) || version_compare($previous_version, '4.3.0', 'ge')) {
346
+			update_option('wc_stripe_show_sca_notice', 'no');
347 347
 		}
348 348
 	}
349 349
 }
Please login to merge, or discard this patch.
includes/admin/class-wc-stripe-privacy.php 1 patch
Spacing   +113 added lines, -113 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! class_exists( 'WC_Abstract_Privacy' ) ) {
2
+if ( ! class_exists('WC_Abstract_Privacy')) {
3 3
 	return;
4 4
 }
5 5
 
@@ -9,20 +9,20 @@  discard block
 block discarded – undo
9 9
 	 *
10 10
 	 */
11 11
 	public function __construct() {
12
-		parent::__construct( __( 'Stripe', 'woocommerce-gateway-stripe' ) );
12
+		parent::__construct(__('Stripe', 'woocommerce-gateway-stripe'));
13 13
 
14
-		$this->add_exporter( 'woocommerce-gateway-stripe-order-data', __( 'WooCommerce Stripe Order Data', 'woocommerce-gateway-stripe' ), array( $this, 'order_data_exporter' ) );
14
+		$this->add_exporter('woocommerce-gateway-stripe-order-data', __('WooCommerce Stripe Order Data', 'woocommerce-gateway-stripe'), array($this, 'order_data_exporter'));
15 15
 
16
-		if ( function_exists( 'wcs_get_subscriptions' ) ) {
17
-			$this->add_exporter( 'woocommerce-gateway-stripe-subscriptions-data', __( 'WooCommerce Stripe Subscriptions Data', 'woocommerce-gateway-stripe' ), array( $this, 'subscriptions_data_exporter' ) );
16
+		if (function_exists('wcs_get_subscriptions')) {
17
+			$this->add_exporter('woocommerce-gateway-stripe-subscriptions-data', __('WooCommerce Stripe Subscriptions Data', 'woocommerce-gateway-stripe'), array($this, 'subscriptions_data_exporter'));
18 18
 		}
19 19
 
20
-		$this->add_exporter( 'woocommerce-gateway-stripe-customer-data', __( 'WooCommerce Stripe Customer Data', 'woocommerce-gateway-stripe' ), array( $this, 'customer_data_exporter' ) );
20
+		$this->add_exporter('woocommerce-gateway-stripe-customer-data', __('WooCommerce Stripe Customer Data', 'woocommerce-gateway-stripe'), array($this, 'customer_data_exporter'));
21 21
 
22
-		$this->add_eraser( 'woocommerce-gateway-stripe-customer-data', __( 'WooCommerce Stripe Customer Data', 'woocommerce-gateway-stripe' ), array( $this, 'customer_data_eraser' ) );
23
-		$this->add_eraser( 'woocommerce-gateway-stripe-order-data', __( 'WooCommerce Stripe Data', 'woocommerce-gateway-stripe' ), array( $this, 'order_data_eraser' ) );
22
+		$this->add_eraser('woocommerce-gateway-stripe-customer-data', __('WooCommerce Stripe Customer Data', 'woocommerce-gateway-stripe'), array($this, 'customer_data_eraser'));
23
+		$this->add_eraser('woocommerce-gateway-stripe-order-data', __('WooCommerce Stripe Data', 'woocommerce-gateway-stripe'), array($this, 'order_data_eraser'));
24 24
 
25
-		add_filter( 'woocommerce_get_settings_account', array( $this, 'account_settings' ) );
25
+		add_filter('woocommerce_get_settings_account', array($this, 'account_settings'));
26 26
 	}
27 27
 
28 28
 	/**
@@ -31,14 +31,14 @@  discard block
 block discarded – undo
31 31
 	 * @param array $settings
32 32
 	 * @return array $settings Updated
33 33
 	 */
34
-	public function account_settings( $settings ) {
34
+	public function account_settings($settings) {
35 35
 		$insert_setting = array(
36 36
 			array(
37
-				'title'       => __( 'Retain Stripe Data', 'woocommerce-gateway-stripe' ),
38
-				'desc_tip'    => __( 'Retains any Stripe data such as Stripe customer ID, source ID.', 'woocommerce-gateway-stripe' ),
37
+				'title'       => __('Retain Stripe Data', 'woocommerce-gateway-stripe'),
38
+				'desc_tip'    => __('Retains any Stripe data such as Stripe customer ID, source ID.', 'woocommerce-gateway-stripe'),
39 39
 				'id'          => 'woocommerce_gateway_stripe_retention',
40 40
 				'type'        => 'relative_date_selector',
41
-				'placeholder' => __( 'N/A', 'woocommerce-gateway-stripe' ),
41
+				'placeholder' => __('N/A', 'woocommerce-gateway-stripe'),
42 42
 				'default'     => '',
43 43
 				'autoload'    => false,
44 44
 			),
@@ -46,15 +46,15 @@  discard block
 block discarded – undo
46 46
 
47 47
 		$index = null;
48 48
 
49
-		foreach ( $settings as $key => $value) {
50
-			if ( 'sectionend' === $value[ 'type' ] && 'personal_data_retention' === $value[ 'id' ] ) {
49
+		foreach ($settings as $key => $value) {
50
+			if ('sectionend' === $value['type'] && 'personal_data_retention' === $value['id']) {
51 51
 				$index = $key;
52 52
 				break;
53 53
 			}
54 54
 		}
55 55
 
56
-		if ( ! is_null( $index ) ) {
57
-			array_splice( $settings, $index, 0, $insert_setting );
56
+		if ( ! is_null($index)) {
57
+			array_splice($settings, $index, 0, $insert_setting);
58 58
 		}
59 59
 
60 60
 		return $settings;
@@ -68,22 +68,22 @@  discard block
 block discarded – undo
68 68
 	 *
69 69
 	 * @return array WP_Post
70 70
 	 */
71
-	protected function get_stripe_orders( $email_address, $page ) {
72
-		$user = get_user_by( 'email', $email_address ); // Check if user has an ID in the DB to load stored personal data.
71
+	protected function get_stripe_orders($email_address, $page) {
72
+		$user = get_user_by('email', $email_address); // Check if user has an ID in the DB to load stored personal data.
73 73
 
74 74
 		$order_query = array(
75
-			'payment_method' => array( 'stripe', 'stripe_alipay', 'stripe_bancontact', 'stripe_eps', 'stripe_giropay', 'stripe_ideal', 'stripe_multibanco', 'stripe_p24', 'stripe_sepa', 'stripe_sofort' ),
75
+			'payment_method' => array('stripe', 'stripe_alipay', 'stripe_bancontact', 'stripe_eps', 'stripe_giropay', 'stripe_ideal', 'stripe_multibanco', 'stripe_p24', 'stripe_sepa', 'stripe_sofort'),
76 76
 			'limit'          => 10,
77 77
 			'page'           => $page,
78 78
 		);
79 79
 
80
-		if ( $user instanceof WP_User ) {
80
+		if ($user instanceof WP_User) {
81 81
 			$order_query['customer_id'] = (int) $user->ID;
82 82
 		} else {
83 83
 			$order_query['billing_email'] = $email_address;
84 84
 		}
85 85
 
86
-		return wc_get_orders( $order_query );
86
+		return wc_get_orders($order_query);
87 87
 	}
88 88
 
89 89
 	/**
@@ -92,7 +92,7 @@  discard block
 block discarded – undo
92 92
 	 */
93 93
 	public function get_privacy_message() {
94 94
 		/* translators: %s URL to docs */
95
-		return wpautop( sprintf( __( 'By using this extension, you may be storing personal data or sharing data with an external service. <a href="%s" target="_blank">Learn more about how this works, including what you may want to include in your privacy policy.</a>', 'woocommerce-gateway-stripe' ), 'https://docs.woocommerce.com/document/privacy-payments/#woocommerce-gateway-stripe' ) );
95
+		return wpautop(sprintf(__('By using this extension, you may be storing personal data or sharing data with an external service. <a href="%s" target="_blank">Learn more about how this works, including what you may want to include in your privacy policy.</a>', 'woocommerce-gateway-stripe'), 'https://docs.woocommerce.com/document/privacy-payments/#woocommerce-gateway-stripe'));
96 96
 	}
97 97
 
98 98
 	/**
@@ -103,34 +103,34 @@  discard block
 block discarded – undo
103 103
 	 *
104 104
 	 * @return array
105 105
 	 */
106
-	public function order_data_exporter( $email_address, $page = 1 ) {
106
+	public function order_data_exporter($email_address, $page = 1) {
107 107
 		$done           = false;
108 108
 		$data_to_export = array();
109 109
 
110
-		$orders = $this->get_stripe_orders( $email_address, (int) $page );
110
+		$orders = $this->get_stripe_orders($email_address, (int) $page);
111 111
 
112 112
 		$done = true;
113 113
 
114
-		if ( 0 < count( $orders ) ) {
115
-			foreach ( $orders as $order ) {
114
+		if (0 < count($orders)) {
115
+			foreach ($orders as $order) {
116 116
 				$data_to_export[] = array(
117 117
 					'group_id'    => 'woocommerce_orders',
118
-					'group_label' => __( 'Orders', 'woocommerce-gateway-stripe' ),
118
+					'group_label' => __('Orders', 'woocommerce-gateway-stripe'),
119 119
 					'item_id'     => 'order-' . $order->get_id(),
120 120
 					'data'        => array(
121 121
 						array(
122
-							'name'  => __( 'Stripe payment id', 'woocommerce-gateway-stripe' ),
123
-							'value' => get_post_meta( $order->get_id(), '_stripe_source_id', true ),
122
+							'name'  => __('Stripe payment id', 'woocommerce-gateway-stripe'),
123
+							'value' => get_post_meta($order->get_id(), '_stripe_source_id', true),
124 124
 						),
125 125
 						array(
126
-							'name'  => __( 'Stripe customer id', 'woocommerce-gateway-stripe' ),
127
-							'value' => get_post_meta( $order->get_id(), '_stripe_customer_id', true ),
126
+							'name'  => __('Stripe customer id', 'woocommerce-gateway-stripe'),
127
+							'value' => get_post_meta($order->get_id(), '_stripe_customer_id', true),
128 128
 						),
129 129
 					),
130 130
 				);
131 131
 			}
132 132
 
133
-			$done = 10 > count( $orders );
133
+			$done = 10 > count($orders);
134 134
 		}
135 135
 
136 136
 		return array(
@@ -147,7 +147,7 @@  discard block
 block discarded – undo
147 147
 	 *
148 148
 	 * @return array
149 149
 	 */
150
-	public function subscriptions_data_exporter( $email_address, $page = 1 ) {
150
+	public function subscriptions_data_exporter($email_address, $page = 1) {
151 151
 		$done           = false;
152 152
 		$page           = (int) $page;
153 153
 		$data_to_export = array();
@@ -156,7 +156,7 @@  discard block
 block discarded – undo
156 156
 			'relation' => 'AND',
157 157
 			array(
158 158
 				'key'     => '_payment_method',
159
-				'value'   => array( 'stripe', 'stripe_alipay', 'stripe_bancontact', 'stripe_eps', 'stripe_giropay', 'stripe_ideal', 'stripe_multibanco', 'stripe_p24', 'stripe_sepa', 'stripe_sofort' ),
159
+				'value'   => array('stripe', 'stripe_alipay', 'stripe_bancontact', 'stripe_eps', 'stripe_giropay', 'stripe_ideal', 'stripe_multibanco', 'stripe_p24', 'stripe_sepa', 'stripe_sofort'),
160 160
 				'compare' => 'IN',
161 161
 			),
162 162
 			array(
@@ -172,30 +172,30 @@  discard block
 block discarded – undo
172 172
 			'meta_query'     => $meta_query,
173 173
 		);
174 174
 
175
-		$subscriptions = wcs_get_subscriptions( $subscription_query );
175
+		$subscriptions = wcs_get_subscriptions($subscription_query);
176 176
 
177 177
 		$done = true;
178 178
 
179
-		if ( 0 < count( $subscriptions ) ) {
180
-			foreach ( $subscriptions as $subscription ) {
179
+		if (0 < count($subscriptions)) {
180
+			foreach ($subscriptions as $subscription) {
181 181
 				$data_to_export[] = array(
182 182
 					'group_id'    => 'woocommerce_subscriptions',
183
-					'group_label' => __( 'Subscriptions', 'woocommerce-gateway-stripe' ),
183
+					'group_label' => __('Subscriptions', 'woocommerce-gateway-stripe'),
184 184
 					'item_id'     => 'subscription-' . $subscription->get_id(),
185 185
 					'data'        => array(
186 186
 						array(
187
-							'name'  => __( 'Stripe payment id', 'woocommerce-gateway-stripe' ),
188
-							'value' => get_post_meta( $subscription->get_id(), '_stripe_source_id', true ),
187
+							'name'  => __('Stripe payment id', 'woocommerce-gateway-stripe'),
188
+							'value' => get_post_meta($subscription->get_id(), '_stripe_source_id', true),
189 189
 						),
190 190
 						array(
191
-							'name'  => __( 'Stripe customer id', 'woocommerce-gateway-stripe' ),
192
-							'value' => get_post_meta( $subscription->get_id(), '_stripe_customer_id', true ),
191
+							'name'  => __('Stripe customer id', 'woocommerce-gateway-stripe'),
192
+							'value' => get_post_meta($subscription->get_id(), '_stripe_customer_id', true),
193 193
 						),
194 194
 					),
195 195
 				);
196 196
 			}
197 197
 
198
-			$done = 10 > count( $subscriptions );
198
+			$done = 10 > count($subscriptions);
199 199
 		}
200 200
 
201 201
 		return array(
@@ -211,24 +211,24 @@  discard block
 block discarded – undo
211 211
 	 * @param int    $page  Page.
212 212
 	 * @return array An array of personal data in name value pairs
213 213
 	 */
214
-	public function customer_data_exporter( $email_address, $page ) {
215
-		$user           = get_user_by( 'email', $email_address ); // Check if user has an ID in the DB to load stored personal data.
214
+	public function customer_data_exporter($email_address, $page) {
215
+		$user           = get_user_by('email', $email_address); // Check if user has an ID in the DB to load stored personal data.
216 216
 		$data_to_export = array();
217 217
 
218
-		if ( $user instanceof WP_User ) {
219
-			$stripe_user = new WC_Stripe_Customer( $user->ID );
218
+		if ($user instanceof WP_User) {
219
+			$stripe_user = new WC_Stripe_Customer($user->ID);
220 220
 
221 221
 			$data_to_export[] = array(
222 222
 				'group_id'    => 'woocommerce_customer',
223
-				'group_label' => __( 'Customer Data', 'woocommerce-gateway-stripe' ),
223
+				'group_label' => __('Customer Data', 'woocommerce-gateway-stripe'),
224 224
 				'item_id'     => 'user',
225 225
 				'data'        => array(
226 226
 					array(
227
-						'name'  => __( 'Stripe payment id', 'woocommerce-gateway-stripe' ),
228
-						'value' => get_user_option( '_stripe_source_id', $user->ID ),
227
+						'name'  => __('Stripe payment id', 'woocommerce-gateway-stripe'),
228
+						'value' => get_user_option('_stripe_source_id', $user->ID),
229 229
 					),
230 230
 					array(
231
-						'name'  => __( 'Stripe customer id', 'woocommerce-gateway-stripe' ),
231
+						'name'  => __('Stripe customer id', 'woocommerce-gateway-stripe'),
232 232
 						'value' => $stripe_user->get_id(),
233 233
 					),
234 234
 				),
@@ -248,25 +248,25 @@  discard block
 block discarded – undo
248 248
 	 * @param int    $page  Page.
249 249
 	 * @return array An array of personal data in name value pairs
250 250
 	 */
251
-	public function customer_data_eraser( $email_address, $page ) {
251
+	public function customer_data_eraser($email_address, $page) {
252 252
 		$page               = (int) $page;
253
-		$user               = get_user_by( 'email', $email_address ); // Check if user has an ID in the DB to load stored personal data.
253
+		$user               = get_user_by('email', $email_address); // Check if user has an ID in the DB to load stored personal data.
254 254
 		$stripe_customer_id = '';
255 255
 		$stripe_source_id   = '';
256 256
 
257
-		if ( $user instanceof WP_User ) {
258
-			$stripe_customer_id = get_user_option( '_stripe_customer_id', $user->ID );
259
-			$stripe_source_id   = get_user_option( '_stripe_source_id', $user->ID );
257
+		if ($user instanceof WP_User) {
258
+			$stripe_customer_id = get_user_option('_stripe_customer_id', $user->ID);
259
+			$stripe_source_id   = get_user_option('_stripe_source_id', $user->ID);
260 260
 		}
261 261
 
262 262
 		$items_removed = false;
263 263
 		$messages      = array();
264 264
 
265
-		if ( ! empty( $stripe_customer_id ) || ! empty( $stripe_source_id ) ) {
265
+		if ( ! empty($stripe_customer_id) || ! empty($stripe_source_id)) {
266 266
 			$items_removed = true;
267
-			delete_user_option( $user->ID, '_stripe_customer_id' );
268
-			delete_user_option( $user->ID, '_stripe_source_id' );
269
-			$messages[] = __( 'Stripe User Data Erased.', 'woocommerce-gateway-stripe' );
267
+			delete_user_option($user->ID, '_stripe_customer_id');
268
+			delete_user_option($user->ID, '_stripe_source_id');
269
+			$messages[] = __('Stripe User Data Erased.', 'woocommerce-gateway-stripe');
270 270
 		}
271 271
 
272 272
 		return array(
@@ -284,29 +284,29 @@  discard block
 block discarded – undo
284 284
 	 * @param int    $page  Page.
285 285
 	 * @return array An array of personal data in name value pairs
286 286
 	 */
287
-	public function order_data_eraser( $email_address, $page ) {
288
-		$orders = $this->get_stripe_orders( $email_address, (int) $page );
287
+	public function order_data_eraser($email_address, $page) {
288
+		$orders = $this->get_stripe_orders($email_address, (int) $page);
289 289
 
290 290
 		$items_removed  = false;
291 291
 		$items_retained = false;
292 292
 		$messages       = array();
293 293
 
294
-		foreach ( (array) $orders as $order ) {
295
-			$order = wc_get_order( $order->get_id() );
294
+		foreach ((array) $orders as $order) {
295
+			$order = wc_get_order($order->get_id());
296 296
 
297
-			list( $removed, $retained, $msgs ) = $this->maybe_handle_order( $order );
297
+			list($removed, $retained, $msgs) = $this->maybe_handle_order($order);
298 298
 			$items_removed                    |= $removed;
299 299
 			$items_retained                   |= $retained;
300
-			$messages                          = array_merge( $messages, $msgs );
300
+			$messages                          = array_merge($messages, $msgs);
301 301
 
302
-			list( $removed, $retained, $msgs ) = $this->maybe_handle_subscription( $order );
302
+			list($removed, $retained, $msgs) = $this->maybe_handle_subscription($order);
303 303
 			$items_removed                    |= $removed;
304 304
 			$items_retained                   |= $retained;
305
-			$messages                          = array_merge( $messages, $msgs );
305
+			$messages                          = array_merge($messages, $msgs);
306 306
 		}
307 307
 
308 308
 		// Tell core if we have more orders to work on still
309
-		$done = count( $orders ) < 10;
309
+		$done = count($orders) < 10;
310 310
 
311 311
 		return array(
312 312
 			'items_removed'  => $items_removed,
@@ -322,47 +322,47 @@  discard block
 block discarded – undo
322 322
 	 * @param WC_Order $order
323 323
 	 * @return array
324 324
 	 */
325
-	protected function maybe_handle_subscription( $order ) {
326
-		if ( ! class_exists( 'WC_Subscriptions' ) ) {
327
-			return array( false, false, array() );
325
+	protected function maybe_handle_subscription($order) {
326
+		if ( ! class_exists('WC_Subscriptions')) {
327
+			return array(false, false, array());
328 328
 		}
329 329
 
330
-		if ( ! wcs_order_contains_subscription( $order ) ) {
331
-			return array( false, false, array() );
330
+		if ( ! wcs_order_contains_subscription($order)) {
331
+			return array(false, false, array());
332 332
 		}
333 333
 
334
-		$subscription    = current( wcs_get_subscriptions_for_order( $order->get_id() ) );
334
+		$subscription    = current(wcs_get_subscriptions_for_order($order->get_id()));
335 335
 		$subscription_id = $subscription->get_id();
336 336
 
337
-		$stripe_source_id = get_post_meta( $subscription_id, '_stripe_source_id', true );
337
+		$stripe_source_id = get_post_meta($subscription_id, '_stripe_source_id', true);
338 338
 
339
-		if ( empty( $stripe_source_id ) ) {
340
-			return array( false, false, array() );
339
+		if (empty($stripe_source_id)) {
340
+			return array(false, false, array());
341 341
 		}
342 342
 
343
-		if ( ! $this->is_retention_expired( $order->get_date_created()->getTimestamp() ) ) {
343
+		if ( ! $this->is_retention_expired($order->get_date_created()->getTimestamp())) {
344 344
 			/* translators: %d Order ID */
345
-			return array( false, true, array( sprintf( __( 'Order ID %d is less than set retention days. Personal data retained. (Stripe)', 'woocommerce-gateway-stripe' ), $order->get_id() ) ) );
345
+			return array(false, true, array(sprintf(__('Order ID %d is less than set retention days. Personal data retained. (Stripe)', 'woocommerce-gateway-stripe'), $order->get_id())));
346 346
 		}
347 347
 
348
-		if ( $subscription->has_status( apply_filters( 'wc_stripe_privacy_eraser_subs_statuses', array( 'on-hold', 'active' ) ) ) ) {
348
+		if ($subscription->has_status(apply_filters('wc_stripe_privacy_eraser_subs_statuses', array('on-hold', 'active')))) {
349 349
 			/* translators: %d Order ID */
350
-			return array( false, true, array( sprintf( __( 'Order ID %d contains an active Subscription. Personal data retained. (Stripe)', 'woocommerce-gateway-stripe' ), $order->get_id() ) ) );
350
+			return array(false, true, array(sprintf(__('Order ID %d contains an active Subscription. Personal data retained. (Stripe)', 'woocommerce-gateway-stripe'), $order->get_id())));
351 351
 		}
352 352
 
353
-		$renewal_orders = WC_Subscriptions_Renewal_Order::get_renewal_orders( $order->get_id() );
353
+		$renewal_orders = WC_Subscriptions_Renewal_Order::get_renewal_orders($order->get_id());
354 354
 
355
-		foreach ( $renewal_orders as $renewal_order_id ) {
356
-			delete_post_meta( $renewal_order_id, '_stripe_source_id' );
357
-			delete_post_meta( $renewal_order_id, '_stripe_refund_id' );
358
-			delete_post_meta( $renewal_order_id, '_stripe_customer_id' );
355
+		foreach ($renewal_orders as $renewal_order_id) {
356
+			delete_post_meta($renewal_order_id, '_stripe_source_id');
357
+			delete_post_meta($renewal_order_id, '_stripe_refund_id');
358
+			delete_post_meta($renewal_order_id, '_stripe_customer_id');
359 359
 		}
360 360
 
361
-		delete_post_meta( $subscription_id, '_stripe_source_id' );
362
-		delete_post_meta( $subscription_id, '_stripe_refund_id' );
363
-		delete_post_meta( $subscription_id, '_stripe_customer_id' );
361
+		delete_post_meta($subscription_id, '_stripe_source_id');
362
+		delete_post_meta($subscription_id, '_stripe_refund_id');
363
+		delete_post_meta($subscription_id, '_stripe_customer_id');
364 364
 
365
-		return array( true, false, array( __( 'Stripe Subscription Data Erased.', 'woocommerce-gateway-stripe' ) ) );
365
+		return array(true, false, array(__('Stripe Subscription Data Erased.', 'woocommerce-gateway-stripe')));
366 366
 	}
367 367
 
368 368
 	/**
@@ -371,61 +371,61 @@  discard block
 block discarded – undo
371 371
 	 * @param WC_Order $order
372 372
 	 * @return array
373 373
 	 */
374
-	protected function maybe_handle_order( $order ) {
374
+	protected function maybe_handle_order($order) {
375 375
 		$order_id           = $order->get_id();
376
-		$stripe_source_id   = get_post_meta( $order_id, '_stripe_source_id', true );
377
-		$stripe_refund_id   = get_post_meta( $order_id, '_stripe_refund_id', true );
378
-		$stripe_customer_id = get_post_meta( $order_id, '_stripe_customer_id', true );
376
+		$stripe_source_id   = get_post_meta($order_id, '_stripe_source_id', true);
377
+		$stripe_refund_id   = get_post_meta($order_id, '_stripe_refund_id', true);
378
+		$stripe_customer_id = get_post_meta($order_id, '_stripe_customer_id', true);
379 379
 
380
-		if ( ! $this->is_retention_expired( $order->get_date_created()->getTimestamp() ) ) {
380
+		if ( ! $this->is_retention_expired($order->get_date_created()->getTimestamp())) {
381 381
 			/* translators: %d Order ID */
382
-			return array( false, true, array( sprintf( __( 'Order ID %d is less than set retention days. Personal data retained. (Stripe)', 'woocommerce-gateway-stripe' ), $order->get_id() ) ) );
382
+			return array(false, true, array(sprintf(__('Order ID %d is less than set retention days. Personal data retained. (Stripe)', 'woocommerce-gateway-stripe'), $order->get_id())));
383 383
 		}
384 384
 
385
-		if ( empty( $stripe_source_id ) && empty( $stripe_refund_id ) && empty( $stripe_customer_id ) ) {
386
-			return array( false, false, array() );
385
+		if (empty($stripe_source_id) && empty($stripe_refund_id) && empty($stripe_customer_id)) {
386
+			return array(false, false, array());
387 387
 		}
388 388
 
389
-		delete_post_meta( $order_id, '_stripe_source_id' );
390
-		delete_post_meta( $order_id, '_stripe_refund_id' );
391
-		delete_post_meta( $order_id, '_stripe_customer_id' );
389
+		delete_post_meta($order_id, '_stripe_source_id');
390
+		delete_post_meta($order_id, '_stripe_refund_id');
391
+		delete_post_meta($order_id, '_stripe_customer_id');
392 392
 
393
-		return array( true, false, array( __( 'Stripe personal data erased.', 'woocommerce-gateway-stripe' ) ) );
393
+		return array(true, false, array(__('Stripe personal data erased.', 'woocommerce-gateway-stripe')));
394 394
 	}
395 395
 
396 396
 	/**
397 397
 	 * Checks if create date is passed retention duration.
398 398
 	 *
399 399
 	 */
400
-	public function is_retention_expired( $created_date ) {
401
-		$retention  = wc_parse_relative_date_option( get_option( 'woocommerce_gateway_stripe_retention' ) );
400
+	public function is_retention_expired($created_date) {
401
+		$retention  = wc_parse_relative_date_option(get_option('woocommerce_gateway_stripe_retention'));
402 402
 		$is_expired = false;
403
-		$time_span  = time() - strtotime( $created_date );
404
-		if ( empty( $retention ) || empty( $created_date ) ) {
403
+		$time_span  = time() - strtotime($created_date);
404
+		if (empty($retention) || empty($created_date)) {
405 405
 			return false;
406 406
 		}
407
-		switch ( $retention['unit'] ) {
407
+		switch ($retention['unit']) {
408 408
 			case 'days':
409 409
 				$retention = $retention['number'] * DAY_IN_SECONDS;
410
-				if ( $time_span > $retention ) {
410
+				if ($time_span > $retention) {
411 411
 					$is_expired = true;
412 412
 				}
413 413
 				break;
414 414
 			case 'weeks':
415 415
 				$retention = $retention['number'] * WEEK_IN_SECONDS;
416
-				if ( $time_span > $retention ) {
416
+				if ($time_span > $retention) {
417 417
 					$is_expired = true;
418 418
 				}
419 419
 				break;
420 420
 			case 'months':
421 421
 				$retention = $retention['number'] * MONTH_IN_SECONDS;
422
-				if ( $time_span > $retention ) {
422
+				if ($time_span > $retention) {
423 423
 					$is_expired = true;
424 424
 				}
425 425
 				break;
426 426
 			case 'years':
427 427
 				$retention = $retention['number'] * YEAR_IN_SECONDS;
428
-				if ( $time_span > $retention ) {
428
+				if ($time_span > $retention) {
429 429
 					$is_expired = true;
430 430
 				}
431 431
 				break;
Please login to merge, or discard this patch.
includes/payment-methods/class-wc-gateway-stripe-sepa.php 1 patch
Spacing   +96 added lines, -96 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) {
2
+if ( ! defined('ABSPATH')) {
3 3
 	exit;
4 4
 }
5 5
 
@@ -72,9 +72,9 @@  discard block
 block discarded – undo
72 72
 	public function __construct() {
73 73
 		$this->retry_interval = 1;
74 74
 		$this->id             = 'stripe_sepa';
75
-		$this->method_title   = __( 'Stripe SEPA Direct Debit', 'woocommerce-gateway-stripe' );
75
+		$this->method_title   = __('Stripe SEPA Direct Debit', 'woocommerce-gateway-stripe');
76 76
 		/* translators: link */
77
-		$this->method_description = sprintf( __( 'All other general Stripe settings can be adjusted <a href="%s">here</a>.', 'woocommerce-gateway-stripe' ), admin_url( 'admin.php?page=wc-settings&tab=checkout&section=stripe' ) );
77
+		$this->method_description = sprintf(__('All other general Stripe settings can be adjusted <a href="%s">here</a>.', 'woocommerce-gateway-stripe'), admin_url('admin.php?page=wc-settings&tab=checkout&section=stripe'));
78 78
 		$this->has_fields         = true;
79 79
 		$this->supports           = array(
80 80
 			'products',
@@ -100,28 +100,28 @@  discard block
 block discarded – undo
100 100
 		// Load the settings.
101 101
 		$this->init_settings();
102 102
 
103
-		$main_settings              = get_option( 'woocommerce_stripe_settings' );
104
-		$this->title                = $this->get_option( 'title' );
105
-		$this->description          = $this->get_option( 'description' );
106
-		$this->enabled              = $this->get_option( 'enabled' );
107
-		$this->testmode             = ( ! empty( $main_settings['testmode'] ) && 'yes' === $main_settings['testmode'] ) ? true : false;
108
-		$this->saved_cards          = ( ! empty( $main_settings['saved_cards'] ) && 'yes' === $main_settings['saved_cards'] ) ? true : false;
109
-		$this->publishable_key      = ! empty( $main_settings['publishable_key'] ) ? $main_settings['publishable_key'] : '';
110
-		$this->secret_key           = ! empty( $main_settings['secret_key'] ) ? $main_settings['secret_key'] : '';
111
-		$this->statement_descriptor = ! empty( $main_settings['statement_descriptor'] ) ? $main_settings['statement_descriptor'] : '';
112
-
113
-		if ( $this->testmode ) {
114
-			$this->publishable_key = ! empty( $main_settings['test_publishable_key'] ) ? $main_settings['test_publishable_key'] : '';
115
-			$this->secret_key      = ! empty( $main_settings['test_secret_key'] ) ? $main_settings['test_secret_key'] : '';
103
+		$main_settings              = get_option('woocommerce_stripe_settings');
104
+		$this->title                = $this->get_option('title');
105
+		$this->description          = $this->get_option('description');
106
+		$this->enabled              = $this->get_option('enabled');
107
+		$this->testmode             = ( ! empty($main_settings['testmode']) && 'yes' === $main_settings['testmode']) ? true : false;
108
+		$this->saved_cards          = ( ! empty($main_settings['saved_cards']) && 'yes' === $main_settings['saved_cards']) ? true : false;
109
+		$this->publishable_key      = ! empty($main_settings['publishable_key']) ? $main_settings['publishable_key'] : '';
110
+		$this->secret_key           = ! empty($main_settings['secret_key']) ? $main_settings['secret_key'] : '';
111
+		$this->statement_descriptor = ! empty($main_settings['statement_descriptor']) ? $main_settings['statement_descriptor'] : '';
112
+
113
+		if ($this->testmode) {
114
+			$this->publishable_key = ! empty($main_settings['test_publishable_key']) ? $main_settings['test_publishable_key'] : '';
115
+			$this->secret_key      = ! empty($main_settings['test_secret_key']) ? $main_settings['test_secret_key'] : '';
116 116
 		}
117 117
 
118
-		add_action( 'woocommerce_update_options_payment_gateways_' . $this->id, array( $this, 'process_admin_options' ) );
119
-		add_action( 'wp_enqueue_scripts', array( $this, 'payment_scripts' ) );
118
+		add_action('woocommerce_update_options_payment_gateways_' . $this->id, array($this, 'process_admin_options'));
119
+		add_action('wp_enqueue_scripts', array($this, 'payment_scripts'));
120 120
 
121
-		if ( WC_Stripe_Helper::is_pre_orders_exists() ) {
121
+		if (WC_Stripe_Helper::is_pre_orders_exists()) {
122 122
 			$this->pre_orders = new WC_Stripe_Pre_Orders_Compat();
123 123
 
124
-			add_action( 'wc_pre_orders_process_pre_order_completion_payment_' . $this->id, array( $this->pre_orders, 'process_pre_order_release_payment' ) );
124
+			add_action('wc_pre_orders_process_pre_order_completion_payment_' . $this->id, array($this->pre_orders, 'process_pre_order_release_payment'));
125 125
 		}
126 126
 	}
127 127
 
@@ -149,11 +149,11 @@  discard block
 block discarded – undo
149 149
 	 * @return bool
150 150
 	 */
151 151
 	public function is_available() {
152
-		if ( ! in_array( get_woocommerce_currency(), $this->get_supported_currency() ) ) {
152
+		if ( ! in_array(get_woocommerce_currency(), $this->get_supported_currency())) {
153 153
 			return false;
154 154
 		}
155 155
 
156
-		if ( is_add_payment_method_page() && ! $this->saved_cards ) {
156
+		if (is_add_payment_method_page() && ! $this->saved_cards) {
157 157
 			return false;
158 158
 		}
159 159
 
@@ -172,9 +172,9 @@  discard block
 block discarded – undo
172 172
 
173 173
 		$icons_str = '';
174 174
 
175
-		$icons_str .= isset( $icons['sepa'] ) ? $icons['sepa'] : '';
175
+		$icons_str .= isset($icons['sepa']) ? $icons['sepa'] : '';
176 176
 
177
-		return apply_filters( 'woocommerce_gateway_icon', $icons_str, $this->id );
177
+		return apply_filters('woocommerce_gateway_icon', $icons_str, $this->id);
178 178
 	}
179 179
 
180 180
 	/**
@@ -185,19 +185,19 @@  discard block
 block discarded – undo
185 185
 	 * @access public
186 186
 	 */
187 187
 	public function payment_scripts() {
188
-		if ( ! is_cart() && ! is_checkout() && ! isset( $_GET['pay_for_order'] ) && ! is_add_payment_method_page() ) {
188
+		if ( ! is_cart() && ! is_checkout() && ! isset($_GET['pay_for_order']) && ! is_add_payment_method_page()) {
189 189
 			return;
190 190
 		}
191 191
 
192
-		wp_enqueue_style( 'stripe_styles' );
193
-		wp_enqueue_script( 'woocommerce_stripe' );
192
+		wp_enqueue_style('stripe_styles');
193
+		wp_enqueue_script('woocommerce_stripe');
194 194
 	}
195 195
 
196 196
 	/**
197 197
 	 * Initialize Gateway Settings Form Fields.
198 198
 	 */
199 199
 	public function init_form_fields() {
200
-		$this->form_fields = require( WC_STRIPE_PLUGIN_PATH . '/includes/admin/stripe-sepa-settings.php' );
200
+		$this->form_fields = require(WC_STRIPE_PLUGIN_PATH . '/includes/admin/stripe-sepa-settings.php');
201 201
 	}
202 202
 
203 203
 	/**
@@ -209,7 +209,7 @@  discard block
 block discarded – undo
209 209
 	 */
210 210
 	public function mandate_display() {
211 211
 		/* translators: statement descriptor */
212
-		printf( __( 'By providing your IBAN and confirming this payment, you are authorizing %s and Stripe, our payment service provider, to send instructions to your bank to debit your account and your bank to debit your account in accordance with those instructions. You are entitled to a refund from your bank under the terms and conditions of your agreement with your bank. A refund must be claimed within 8 weeks starting from the date on which your account was debited.', 'woocommerce-gateway-stripe' ), WC_Stripe_Helper::clean_statement_descriptor( $this->statement_descriptor ) );
212
+		printf(__('By providing your IBAN and confirming this payment, you are authorizing %s and Stripe, our payment service provider, to send instructions to your bank to debit your account and your bank to debit your account in accordance with those instructions. You are entitled to a refund from your bank under the terms and conditions of your agreement with your bank. A refund must be claimed within 8 weeks starting from the date on which your account was debited.', 'woocommerce-gateway-stripe'), WC_Stripe_Helper::clean_statement_descriptor($this->statement_descriptor));
213 213
 	}
214 214
 
215 215
 	/**
@@ -220,12 +220,12 @@  discard block
 block discarded – undo
220 220
 	 */
221 221
 	public function form() {
222 222
 		?>
223
-		<fieldset id="wc-<?php echo esc_attr( $this->id ); ?>-form" class="wc-payment-form">
224
-			<?php do_action( 'woocommerce_credit_card_form_start', $this->id ); ?>
223
+		<fieldset id="wc-<?php echo esc_attr($this->id); ?>-form" class="wc-payment-form">
224
+			<?php do_action('woocommerce_credit_card_form_start', $this->id); ?>
225 225
 			<p class="wc-stripe-sepa-mandate" style="margin-bottom:40px;"><?php $this->mandate_display(); ?></p>
226 226
 			<p class="form-row form-row-wide">
227 227
 				<label for="stripe-iban-element">
228
-					<?php esc_html_e( 'IBAN.', 'woocommerce-gateway-stripe' ); ?> <span class="required">*</span>
228
+					<?php esc_html_e('IBAN.', 'woocommerce-gateway-stripe'); ?> <span class="required">*</span>
229 229
 				</label>
230 230
 				<div id="stripe-iban-element" class="wc-stripe-iban-element-field">
231 231
 					<!-- A Stripe Element will be inserted here. -->
@@ -235,7 +235,7 @@  discard block
 block discarded – undo
235 235
 			<!-- Used to display form errors -->
236 236
 			<div class="stripe-source-errors" role="alert"></div>
237 237
 			<br />
238
-			<?php do_action( 'woocommerce_credit_card_form_end', $this->id ); ?>
238
+			<?php do_action('woocommerce_credit_card_form_end', $this->id); ?>
239 239
 			<div class="clear"></div>
240 240
 		</fieldset>
241 241
 		<?php
@@ -246,45 +246,45 @@  discard block
 block discarded – undo
246 246
 	 */
247 247
 	public function payment_fields() {
248 248
 		$total                = WC()->cart->total;
249
-		$display_tokenization = $this->supports( 'tokenization' ) && is_checkout() && $this->saved_cards;
249
+		$display_tokenization = $this->supports('tokenization') && is_checkout() && $this->saved_cards;
250 250
 		$description          = $this->get_description();
251
-		$description          = ! empty( $description ) ? $description : '';
251
+		$description          = ! empty($description) ? $description : '';
252 252
 
253 253
 		// If paying from order, we need to get total from order not cart.
254
-		if ( isset( $_GET['pay_for_order'] ) && ! empty( $_GET['key'] ) ) {
255
-			$order = wc_get_order( wc_get_order_id_by_order_key( wc_clean( $_GET['key'] ) ) );
254
+		if (isset($_GET['pay_for_order']) && ! empty($_GET['key'])) {
255
+			$order = wc_get_order(wc_get_order_id_by_order_key(wc_clean($_GET['key'])));
256 256
 			$total = $order->get_total();
257 257
 		}
258 258
 
259
-		if ( is_add_payment_method_page() ) {
259
+		if (is_add_payment_method_page()) {
260 260
 			$total = '';
261 261
 		}
262 262
 
263 263
 		echo '<div
264 264
 			id="stripe-sepa_debit-payment-data"
265
-			data-amount="' . esc_attr( WC_Stripe_Helper::get_stripe_amount( $total ) ) . '"
266
-			data-currency="' . esc_attr( strtolower( get_woocommerce_currency() ) ) . '">';
265
+			data-amount="' . esc_attr(WC_Stripe_Helper::get_stripe_amount($total)) . '"
266
+			data-currency="' . esc_attr(strtolower(get_woocommerce_currency())) . '">';
267 267
 
268
-		if ( $this->testmode ) {
269
-			$description .= ' ' . __( 'TEST MODE ENABLED. In test mode, you can use IBAN number DE89370400440532013000.', 'woocommerce-gateway-stripe' );
268
+		if ($this->testmode) {
269
+			$description .= ' ' . __('TEST MODE ENABLED. In test mode, you can use IBAN number DE89370400440532013000.', 'woocommerce-gateway-stripe');
270 270
 		}
271 271
 
272
-		$description = trim( $description );
272
+		$description = trim($description);
273 273
 
274
-		echo apply_filters( 'wc_stripe_description', wpautop( wp_kses_post( $description ) ), $this->id );
274
+		echo apply_filters('wc_stripe_description', wpautop(wp_kses_post($description)), $this->id);
275 275
 
276
-		if ( $display_tokenization ) {
276
+		if ($display_tokenization) {
277 277
 			$this->tokenization_script();
278 278
 			$this->saved_payment_methods();
279 279
 		}
280 280
 
281 281
 		$this->form();
282 282
 
283
-		if ( apply_filters( 'wc_stripe_display_save_payment_method_checkbox', $display_tokenization ) && ! is_add_payment_method_page() && ! isset( $_GET['change_payment_method'] ) ) {
283
+		if (apply_filters('wc_stripe_display_save_payment_method_checkbox', $display_tokenization) && ! is_add_payment_method_page() && ! isset($_GET['change_payment_method'])) {
284 284
 			$this->save_payment_method_checkbox();
285 285
 		}
286 286
 
287
-		do_action( 'wc_stripe_sepa_payment_fields', $this->id );
287
+		do_action('wc_stripe_sepa_payment_fields', $this->id);
288 288
 
289 289
 		echo '</div>';
290 290
 	}
@@ -300,99 +300,99 @@  discard block
 block discarded – undo
300 300
 	 *
301 301
 	 * @return array|void
302 302
 	 */
303
-	public function process_payment( $order_id, $retry = true, $force_save_source = false ) {
303
+	public function process_payment($order_id, $retry = true, $force_save_source = false) {
304 304
 		try {
305
-			$order = wc_get_order( $order_id );
305
+			$order = wc_get_order($order_id);
306 306
 
307
-			if ( $this->maybe_process_pre_orders( $order_id ) ) {
308
-				return $this->pre_orders->process_pre_order( $order_id );
307
+			if ($this->maybe_process_pre_orders($order_id)) {
308
+				return $this->pre_orders->process_pre_order($order_id);
309 309
 			}
310 310
 
311 311
 			// This comes from the create account checkbox in the checkout page.
312
-			$create_account = ! empty( $_POST['createaccount'] ) ? true : false;
312
+			$create_account = ! empty($_POST['createaccount']) ? true : false;
313 313
 
314
-			if ( $create_account ) {
315
-				$new_customer_id     = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->customer_user : $order->get_customer_id();
316
-				$new_stripe_customer = new WC_Stripe_Customer( $new_customer_id );
314
+			if ($create_account) {
315
+				$new_customer_id     = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->customer_user : $order->get_customer_id();
316
+				$new_stripe_customer = new WC_Stripe_Customer($new_customer_id);
317 317
 				$new_stripe_customer->create_customer();
318 318
 			}
319 319
 
320
-			$prepared_source = $this->prepare_source( get_current_user_id(), $force_save_source );
320
+			$prepared_source = $this->prepare_source(get_current_user_id(), $force_save_source);
321 321
 
322
-			$this->save_source_to_order( $order, $prepared_source );
322
+			$this->save_source_to_order($order, $prepared_source);
323 323
 
324 324
 			// Result from Stripe API request.
325 325
 			$response = null;
326 326
 
327
-			if ( $order->get_total() > 0 ) {
327
+			if ($order->get_total() > 0) {
328 328
 				// This will throw exception if not valid.
329
-				$this->validate_minimum_order_amount( $order );
329
+				$this->validate_minimum_order_amount($order);
330 330
 
331
-				WC_Stripe_Logger::log( "Info: Begin processing payment for order $order_id for the amount of {$order->get_total()}" );
331
+				WC_Stripe_Logger::log("Info: Begin processing payment for order $order_id for the amount of {$order->get_total()}");
332 332
 
333 333
 				// Make the request.
334
-				$response = WC_Stripe_API::request( $this->generate_payment_request( $order, $prepared_source ) );
334
+				$response = WC_Stripe_API::request($this->generate_payment_request($order, $prepared_source));
335 335
 
336
-				if ( ! empty( $response->error ) ) {
336
+				if ( ! empty($response->error)) {
337 337
 					// Customer param wrong? The user may have been deleted on stripe's end. Remove customer_id. Can be retried without.
338
-					if ( $this->is_no_such_customer_error( $response->error ) ) {
339
-						if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
340
-							delete_user_option( $order->customer_user, '_stripe_customer_id' );
341
-							delete_post_meta( $order_id, '_stripe_customer_id' );
338
+					if ($this->is_no_such_customer_error($response->error)) {
339
+						if (WC_Stripe_Helper::is_wc_lt('3.0')) {
340
+							delete_user_option($order->customer_user, '_stripe_customer_id');
341
+							delete_post_meta($order_id, '_stripe_customer_id');
342 342
 						} else {
343
-							delete_user_option( $order->get_customer_id(), '_stripe_customer_id' );
344
-							$order->delete_meta_data( '_stripe_customer_id' );
343
+							delete_user_option($order->get_customer_id(), '_stripe_customer_id');
344
+							$order->delete_meta_data('_stripe_customer_id');
345 345
 							$order->save();
346 346
 						}
347 347
 					}
348 348
 
349
-					if ( $this->is_no_such_token_error( $response->error ) && $prepared_source->token_id ) {
349
+					if ($this->is_no_such_token_error($response->error) && $prepared_source->token_id) {
350 350
 						// Source param wrong? The CARD may have been deleted on stripe's end. Remove token and show message.
351
-						$wc_token = WC_Payment_Tokens::get( $prepared_source->token_id );
351
+						$wc_token = WC_Payment_Tokens::get($prepared_source->token_id);
352 352
 						$wc_token->delete();
353
-						$localized_message = __( 'This card is no longer available and has been removed.', 'woocommerce-gateway-stripe' );
354
-						$order->add_order_note( $localized_message );
355
-						throw new WC_Stripe_Exception( print_r( $response, true ), $localized_message );
353
+						$localized_message = __('This card is no longer available and has been removed.', 'woocommerce-gateway-stripe');
354
+						$order->add_order_note($localized_message);
355
+						throw new WC_Stripe_Exception(print_r($response, true), $localized_message);
356 356
 					}
357 357
 
358 358
 					// We want to retry.
359
-					if ( $this->is_retryable_error( $response->error ) ) {
360
-						if ( $retry ) {
359
+					if ($this->is_retryable_error($response->error)) {
360
+						if ($retry) {
361 361
 							// Don't do anymore retries after this.
362
-							if ( 5 <= $this->retry_interval ) {
362
+							if (5 <= $this->retry_interval) {
363 363
 
364
-								return $this->process_payment( $order_id, false, $force_save_source );
364
+								return $this->process_payment($order_id, false, $force_save_source);
365 365
 							}
366 366
 
367
-							sleep( $this->retry_interval );
367
+							sleep($this->retry_interval);
368 368
 
369 369
 							$this->retry_interval++;
370 370
 
371
-							return $this->process_payment( $order_id, true, $force_save_source );
371
+							return $this->process_payment($order_id, true, $force_save_source);
372 372
 						} else {
373
-							$localized_message = __( 'Sorry, we are unable to process your payment at this time. Please retry later.', 'woocommerce-gateway-stripe' );
374
-							$order->add_order_note( $localized_message );
375
-							throw new WC_Stripe_Exception( print_r( $response, true ), $localized_message );
373
+							$localized_message = __('Sorry, we are unable to process your payment at this time. Please retry later.', 'woocommerce-gateway-stripe');
374
+							$order->add_order_note($localized_message);
375
+							throw new WC_Stripe_Exception(print_r($response, true), $localized_message);
376 376
 						}
377 377
 					}
378 378
 
379 379
 					$localized_messages = WC_Stripe_Helper::get_localized_messages();
380 380
 
381
-					if ( 'card_error' === $response->error->type ) {
382
-						$localized_message = isset( $localized_messages[ $response->error->code ] ) ? $localized_messages[ $response->error->code ] : $response->error->message;
381
+					if ('card_error' === $response->error->type) {
382
+						$localized_message = isset($localized_messages[$response->error->code]) ? $localized_messages[$response->error->code] : $response->error->message;
383 383
 					} else {
384
-						$localized_message = isset( $localized_messages[ $response->error->type ] ) ? $localized_messages[ $response->error->type ] : $response->error->message;
384
+						$localized_message = isset($localized_messages[$response->error->type]) ? $localized_messages[$response->error->type] : $response->error->message;
385 385
 					}
386 386
 
387
-					$order->add_order_note( $localized_message );
387
+					$order->add_order_note($localized_message);
388 388
 
389
-					throw new WC_Stripe_Exception( print_r( $response, true ), $localized_message );
389
+					throw new WC_Stripe_Exception(print_r($response, true), $localized_message);
390 390
 				}
391 391
 
392
-				do_action( 'wc_gateway_stripe_process_payment', $response, $order );
392
+				do_action('wc_gateway_stripe_process_payment', $response, $order);
393 393
 
394 394
 				// Process valid response.
395
-				$this->process_response( $response, $order );
395
+				$this->process_response($response, $order);
396 396
 			} else {
397 397
 				$order->payment_complete();
398 398
 			}
@@ -403,17 +403,17 @@  discard block
 block discarded – undo
403 403
 			// Return thank you page redirect.
404 404
 			return array(
405 405
 				'result'   => 'success',
406
-				'redirect' => $this->get_return_url( $order ),
406
+				'redirect' => $this->get_return_url($order),
407 407
 			);
408 408
 
409
-		} catch ( WC_Stripe_Exception $e ) {
410
-			wc_add_notice( $e->getLocalizedMessage(), 'error' );
411
-			WC_Stripe_Logger::log( 'Error: ' . $e->getMessage() );
409
+		} catch (WC_Stripe_Exception $e) {
410
+			wc_add_notice($e->getLocalizedMessage(), 'error');
411
+			WC_Stripe_Logger::log('Error: ' . $e->getMessage());
412 412
 
413
-			do_action( 'wc_gateway_stripe_process_payment_error', $e, $order );
413
+			do_action('wc_gateway_stripe_process_payment_error', $e, $order);
414 414
 
415
-			if ( $order->has_status( array( 'pending', 'failed' ) ) ) {
416
-				$this->send_failed_order_email( $order_id );
415
+			if ($order->has_status(array('pending', 'failed'))) {
416
+				$this->send_failed_order_email($order_id);
417 417
 			}
418 418
 
419 419
 			return array(
Please login to merge, or discard this patch.