Completed
Pull Request — master (#1224)
by
unknown
01:49
created
tests/phpunit/test-wc-stripe-payment-gateway.php 1 patch
Spacing   +24 added lines, -24 removed lines patch added patch discarded remove patch
@@ -25,8 +25,8 @@  discard block
 block discarded – undo
25 25
 	/**
26 26
 	 * Helper function to update test order meta data
27 27
 	 */
28
-	private function updateOrderMeta( $order, $key, $value ) {
29
-		$order->update_meta_data( $key, $value );
28
+	private function updateOrderMeta($order, $key, $value) {
29
+		$order->update_meta_data($key, $value);
30 30
 	}
31 31
 
32 32
 	/**
@@ -34,8 +34,8 @@  discard block
 block discarded – undo
34 34
 	 */
35 35
 	public function test_default_get_payment_intent_from_order() {
36 36
 		$order = WC_Helper_Order::create_order();
37
-		$intent = $this->gateway->get_intent_from_order( $order );
38
-		$this->assertFalse( $intent );
37
+		$intent = $this->gateway->get_intent_from_order($order);
38
+		$this->assertFalse($intent);
39 39
 	}
40 40
 
41 41
 	/**
@@ -43,30 +43,30 @@  discard block
 block discarded – undo
43 43
 	 */
44 44
 	public function test_success_get_payment_intent_from_order() {
45 45
 		$order = WC_Helper_Order::create_order();
46
-		$this->updateOrderMeta( $order, '_stripe_intent_id', 'pi_123' );
47
-		$expected_intent = ( object ) [ 'id' => 'pi_123' ];
48
-		$callback = function( $preempt, $request_args, $url ) use ( $expected_intent ) {
46
+		$this->updateOrderMeta($order, '_stripe_intent_id', 'pi_123');
47
+		$expected_intent = (object) ['id' => 'pi_123'];
48
+		$callback = function($preempt, $request_args, $url) use ($expected_intent) {
49 49
 			$response = [
50 50
 				'headers' 	=> [],
51
-				'body'		=> json_encode( $expected_intent ),
51
+				'body'		=> json_encode($expected_intent),
52 52
 				'response'	=> [
53 53
 					'code' 		=> 200,
54 54
 					'message' 	=> 'OK',
55 55
 				],
56 56
 			];
57 57
 
58
-			$this->assertEquals( 'GET', $request_args['method'] );
59
-			$this->assertStringEndsWith( 'payment_intents/pi_123', $url );
58
+			$this->assertEquals('GET', $request_args['method']);
59
+			$this->assertStringEndsWith('payment_intents/pi_123', $url);
60 60
 
61 61
 			return $response;
62 62
 		};
63 63
 
64
-		add_filter( 'pre_http_request', $callback, 10, 3);
64
+		add_filter('pre_http_request', $callback, 10, 3);
65 65
 
66
-		$intent = $this->gateway->get_intent_from_order( $order );
67
-		$this->assertEquals( $expected_intent, $intent );
66
+		$intent = $this->gateway->get_intent_from_order($order);
67
+		$this->assertEquals($expected_intent, $intent);
68 68
 
69
-		remove_filter( 'pre_http_request', $callback );
69
+		remove_filter('pre_http_request', $callback);
70 70
 	}
71 71
 
72 72
 	/**
@@ -74,34 +74,34 @@  discard block
 block discarded – undo
74 74
 	 */
75 75
 	public function test_error_get_payment_intent_from_order() {
76 76
 		$order = WC_Helper_Order::create_order();
77
-		$this->updateOrderMeta( $order, '_stripe_intent_id', 'pi_123' );
78
-		$response_error = ( object ) [
77
+		$this->updateOrderMeta($order, '_stripe_intent_id', 'pi_123');
78
+		$response_error = (object) [
79 79
 			'error' => [
80 80
 				'code' 		=> 'resource_missing',
81 81
 				'message' 	=> 'error_message'
82 82
 			]
83 83
 		];
84
-		$callback = function( $preempt, $request_args, $url ) use ( $response_error ) {
84
+		$callback = function($preempt, $request_args, $url) use ($response_error) {
85 85
 			$response = [
86 86
 				'headers' 	=> [],
87
-				'body'		=> json_encode( $response_error ),
87
+				'body'		=> json_encode($response_error),
88 88
 				'response'	=> [
89 89
 					'code' 		=> 404,
90 90
 					'message' 	=> 'ERR',
91 91
 				],
92 92
 			];
93 93
 
94
-			$this->assertEquals( 'GET', $request_args['method'] );
95
-			$this->assertStringEndsWith( 'payment_intents/pi_123', $url );
94
+			$this->assertEquals('GET', $request_args['method']);
95
+			$this->assertStringEndsWith('payment_intents/pi_123', $url);
96 96
 
97 97
 			return $response;
98 98
 		};
99 99
 
100
-		add_filter( 'pre_http_request', $callback, 10, 3);
100
+		add_filter('pre_http_request', $callback, 10, 3);
101 101
 
102
-		$intent = $this->gateway->get_intent_from_order( $order );
103
-		$this->assertFalse( $intent );
102
+		$intent = $this->gateway->get_intent_from_order($order);
103
+		$this->assertFalse($intent);
104 104
 
105
-		remove_filter( 'pre_http_request', $callback );
105
+		remove_filter('pre_http_request', $callback);
106 106
 	}
107 107
 }
Please login to merge, or discard this patch.
tests/phpunit/test-wc-stripe-sub-initial.php 1 patch
Spacing   +39 added lines, -39 removed lines patch added patch discarded remove patch
@@ -34,9 +34,9 @@  discard block
 block discarded – undo
34 34
 	public function setUp() {
35 35
 		parent::setUp();
36 36
 
37
-		$this->wc_stripe_subs_compat = $this->getMockBuilder( 'WC_Stripe_Subs_Compat' )
37
+		$this->wc_stripe_subs_compat = $this->getMockBuilder('WC_Stripe_Subs_Compat')
38 38
 			->disableOriginalConstructor()
39
-			->setMethods( array( 'prepare_source', 'has_subscription' ) )
39
+			->setMethods(array('prepare_source', 'has_subscription'))
40 40
 			->getMock();
41 41
 
42 42
 		// Mocked in order to get metadata[payment_type] = recurring in the HTTP request.
@@ -54,7 +54,7 @@  discard block
 block discarded – undo
54 54
 	 */
55 55
 	public function tearDown() {
56 56
 		parent::tearDown();
57
-		delete_option( 'woocommerce_stripe_settings' );
57
+		delete_option('woocommerce_stripe_settings');
58 58
 	}
59 59
 
60 60
 	/**
@@ -70,21 +70,21 @@  discard block
 block discarded – undo
70 70
 	public function test_initial_intent_parameters() {
71 71
 		$initial_order        = WC_Helper_Order::create_order();
72 72
 		$order_id             = $initial_order->get_id();
73
-		$stripe_amount        = WC_Stripe_Helper::get_stripe_amount( $initial_order->get_total() );
74
-		$currency             = strtolower( $initial_order->get_currency() );
73
+		$stripe_amount        = WC_Stripe_Helper::get_stripe_amount($initial_order->get_total());
74
+		$currency             = strtolower($initial_order->get_currency());
75 75
 		$customer             = 'cus_123abc';
76 76
 		$source               = 'src_123abc';
77
-		$statement_descriptor = WC_Stripe_Helper::clean_statement_descriptor( $this->statement_descriptor );
77
+		$statement_descriptor = WC_Stripe_Helper::clean_statement_descriptor($this->statement_descriptor);
78 78
 		$intents_api_endpoint = 'https://api.stripe.com/v1/payment_intents';
79 79
 		$urls_used            = array();
80 80
 
81
-		$initial_order->set_payment_method( 'stripe' );
81
+		$initial_order->set_payment_method('stripe');
82 82
 		$initial_order->save();
83 83
 
84 84
 		// Arrange: Mock prepare_source() so that we have a customer and source.
85 85
 		$this->wc_stripe_subs_compat
86
-			->expects( $this->any() )
87
-			->method( 'prepare_source' )
86
+			->expects($this->any())
87
+			->method('prepare_source')
88 88
 			->will(
89 89
 				$this->returnValue(
90 90
 					(object) array(
@@ -98,11 +98,11 @@  discard block
 block discarded – undo
98 98
 
99 99
 		// Emulate a subscription.
100 100
 		$this->wc_stripe_subs_compat
101
-			->expects( $this->any() )
102
-			->method( 'has_subscription' )
103
-			->will( $this->returnValue( true ) );
101
+			->expects($this->any())
102
+			->method('has_subscription')
103
+			->will($this->returnValue(true));
104 104
 
105
-		$pre_http_request_response_callback = function( $preempt, $request_args, $url ) use (
105
+		$pre_http_request_response_callback = function($preempt, $request_args, $url) use (
106 106
 			$stripe_amount,
107 107
 			$currency,
108 108
 			$customer,
@@ -113,9 +113,9 @@  discard block
 block discarded – undo
113 113
 			&$urls_used
114 114
 		) {
115 115
 			// Add all urls to array so we can later make assertions about which endpoints were used.
116
-			array_push( $urls_used, $url );
116
+			array_push($urls_used, $url);
117 117
 			// Continue without mocking the request if it's not the endpoint we care about.
118
-			if ( 0 !== strpos( $url, $intents_api_endpoint ) ) {
118
+			if (0 !== strpos($url, $intents_api_endpoint)) {
119 119
 				return false;
120 120
 			}
121 121
 
@@ -123,7 +123,7 @@  discard block
 block discarded – undo
123 123
 			$response = array(
124 124
 				'headers'  => array(),
125 125
 				// Too bad we aren't dynamically setting things 'cus_123abc' when using this file.
126
-				'body'     => file_get_contents( 'tests/phpunit/dummy-data/subscription_signup_response_success.json' ),
126
+				'body'     => file_get_contents('tests/phpunit/dummy-data/subscription_signup_response_success.json'),
127 127
 				'response' => array(
128 128
 					'code'    => 200,
129 129
 					'message' => 'OK',
@@ -133,17 +133,17 @@  discard block
 block discarded – undo
133 133
 			);
134 134
 
135 135
 			// Respond with a successfull intent for confirmations.
136
-			if ( $url !== $intents_api_endpoint ) {
137
-				$response['body'] = str_replace( 'requires_confirmation', 'succeeded', $response['body'] );
136
+			if ($url !== $intents_api_endpoint) {
137
+				$response['body'] = str_replace('requires_confirmation', 'succeeded', $response['body']);
138 138
 				return $response;
139 139
 			}
140 140
 
141 141
 			// Assert: the request method is POST.
142
-			$this->assertArrayHasKey( 'method', $request_args );
143
-			$this->assertSame( 'POST', $request_args['method'] );
142
+			$this->assertArrayHasKey('method', $request_args);
143
+			$this->assertSame('POST', $request_args['method']);
144 144
 
145 145
 			// Assert: the request has a body.
146
-			$this->assertArrayHasKey( 'body', $request_args );
146
+			$this->assertArrayHasKey('body', $request_args);
147 147
 
148 148
 			// Assert: the request body contains these values.
149 149
 			$expected_request_body_values = array(
@@ -153,11 +153,11 @@  discard block
 block discarded – undo
153 153
 				'statement_descriptor' => $statement_descriptor,
154 154
 				'customer'             => $customer,
155 155
 				'setup_future_usage'   => 'off_session',
156
-				'payment_method_types' => array( 'card' ),
156
+				'payment_method_types' => array('card'),
157 157
 			);
158
-			foreach ( $expected_request_body_values as $key => $value ) {
159
-				$this->assertArrayHasKey( $key, $request_args['body'] );
160
-				$this->assertSame( $value, $request_args['body'][ $key ] );
158
+			foreach ($expected_request_body_values as $key => $value) {
159
+				$this->assertArrayHasKey($key, $request_args['body']);
160
+				$this->assertSame($value, $request_args['body'][$key]);
161 161
 			}
162 162
 
163 163
 			// Assert: the request body contains these keys, without checking for their value.
@@ -165,44 +165,44 @@  discard block
 block discarded – undo
165 165
 				'description',
166 166
 				'capture_method',
167 167
 			);
168
-			foreach ( $expected_request_body_keys as $key ) {
169
-				$this->assertArrayHasKey( $key, $request_args['body'] );
168
+			foreach ($expected_request_body_keys as $key) {
169
+				$this->assertArrayHasKey($key, $request_args['body']);
170 170
 			}
171 171
 
172 172
 			// Assert: the body metadata contains the order ID.
173
-			$this->assertSame( $order_id, absint( $request_args['body']['metadata']['order_id'] ) );
173
+			$this->assertSame($order_id, absint($request_args['body']['metadata']['order_id']));
174 174
 
175 175
 			// // Assert: the body metadata has these keys, without checking for their value.
176 176
 			$expected_metadata_keys = array(
177 177
 				'customer_name',
178 178
 				'customer_email',
179 179
 			);
180
-			foreach ( $expected_metadata_keys as $key ) {
181
-				$this->assertArrayHasKey( $key, $request_args['body']['metadata'] );
180
+			foreach ($expected_metadata_keys as $key) {
181
+				$this->assertArrayHasKey($key, $request_args['body']['metadata']);
182 182
 			}
183 183
 
184 184
 			// Return dummy content as the response.
185 185
 			return $response;
186 186
 		};
187
-		add_filter( 'pre_http_request', $pre_http_request_response_callback, 10, 3 );
187
+		add_filter('pre_http_request', $pre_http_request_response_callback, 10, 3);
188 188
 
189 189
 		// Act: call process_subscription_payment().
190 190
 		// We need to use `wc_stripe_subs_compat` here because we mocked this class earlier.
191
-		$result = $this->wc_stripe_subs_compat->process_payment( $order_id );
191
+		$result = $this->wc_stripe_subs_compat->process_payment($order_id);
192 192
 
193 193
 		// Assert: nothing was returned.
194
-		$this->assertEquals( $result['result'], 'success' );
195
-		$this->assertArrayHasKey( 'redirect', $result );
194
+		$this->assertEquals($result['result'], 'success');
195
+		$this->assertArrayHasKey('redirect', $result);
196 196
 
197
-		$order      = wc_get_order( $order_id );
198
-		$order_data = $order->get_meta( '_stripe_intent_id' );
197
+		$order      = wc_get_order($order_id);
198
+		$order_data = $order->get_meta('_stripe_intent_id');
199 199
 
200
-		$this->assertEquals( $order_data, 'pi_123abc' );
200
+		$this->assertEquals($order_data, 'pi_123abc');
201 201
 
202 202
 		// Assert: called payment intents.
203
-		$this->assertTrue( in_array( $intents_api_endpoint, $urls_used, true ) );
203
+		$this->assertTrue(in_array($intents_api_endpoint, $urls_used, true));
204 204
 
205 205
 		// Clean up.
206
-		remove_filter( 'pre_http_request', array( $this, 'pre_http_request_response_success' ) );
206
+		remove_filter('pre_http_request', array($this, 'pre_http_request_response_success'));
207 207
 	}
208 208
 }
Please login to merge, or discard this patch.
tests/phpunit/test-wc-stripe-level-3-data.php 1 patch
Spacing   +22 added lines, -22 removed lines patch added patch discarded remove patch
@@ -7,19 +7,19 @@  discard block
 block discarded – undo
7 7
 class WC_Stripe_level3_Data_Test extends WP_UnitTestCase {
8 8
 	public function test_data_for_mutli_item_order() {
9 9
 		$store_postcode = '90210';
10
-		update_option( 'woocommerce_store_postcode', $store_postcode );
10
+		update_option('woocommerce_store_postcode', $store_postcode);
11 11
 
12 12
 		// Arrange: Create a couple of products to use.
13 13
 		$variation_product = WC_Helper_Product::create_variation_product();
14 14
 		$variation_ids     = $variation_product->get_children();
15 15
 
16
-		$product_1 = wc_get_product ( $variation_ids[0] );
17
-		$product_1->set_regular_price( 19.19 );
18
-		$product_1->set_sale_price( 11.83 );
16
+		$product_1 = wc_get_product($variation_ids[0]);
17
+		$product_1->set_regular_price(19.19);
18
+		$product_1->set_sale_price(11.83);
19 19
 		$product_1->save();
20 20
 
21
-		$product_2 = wc_get_product( $variation_ids[1] );
22
-		$product_2->set_regular_price( 20.05 );
21
+		$product_2 = wc_get_product($variation_ids[1]);
22
+		$product_2->set_regular_price(20.05);
23 23
 		$product_2->save();
24 24
 
25 25
 		// Arrange: Set up an order with:
@@ -27,16 +27,16 @@  discard block
 block discarded – undo
27 27
 		// 2) The same product added several times.
28 28
 		// 3) A valid US ZIP code
29 29
 		$order = new WC_Order();
30
-		$order->set_shipping_postcode( '90210' );
31
-		$order->add_product( $product_1, 1 ); // Add one item of the first product variation
32
-		$order->add_product( $product_2, 2 ); // Add two items of the second product variation
30
+		$order->set_shipping_postcode('90210');
31
+		$order->add_product($product_1, 1); // Add one item of the first product variation
32
+		$order->add_product($product_2, 2); // Add two items of the second product variation
33 33
 
34 34
 		$order->save();
35 35
 		$order->calculate_totals();
36 36
 
37 37
 		// Act: Call get_level3_data_from_order().
38 38
 		$gateway = new WC_Gateway_Stripe();
39
-		$result = $gateway->get_level3_data_from_order( $order );
39
+		$result = $gateway->get_level3_data_from_order($order);
40 40
 
41 41
 		// Assert.
42 42
 		$this->assertEquals(
@@ -48,7 +48,7 @@  discard block
 block discarded – undo
48 48
 				'line_items' => array(
49 49
 					(object) array(
50 50
 						'product_code'        => (string) $product_1->get_id(),
51
-						'product_description' => substr( $product_1->get_name(), 0, 26 ),
51
+						'product_description' => substr($product_1->get_name(), 0, 26),
52 52
 						'unit_cost'           => 1183,
53 53
 						'quantity'            => 1,
54 54
 						'tax_amount'          => 0,
@@ -56,7 +56,7 @@  discard block
 block discarded – undo
56 56
 					),
57 57
 					(object) array(
58 58
 						'product_code'        => (string) $product_2->get_id(),
59
-						'product_description' => substr( $product_2->get_name(), 0, 26 ),
59
+						'product_description' => substr($product_2->get_name(), 0, 26),
60 60
 						'unit_cost'           => 2005,
61 61
 						'quantity'            => 2,
62 62
 						'tax_amount'          => 0,
@@ -68,14 +68,14 @@  discard block
 block discarded – undo
68 68
 		);
69 69
 
70 70
 		// Assert: Check that Stripe's total charge check passes.
71
-		$total_charged = WC_Stripe_Helper::get_stripe_amount( $order->get_total() );
72
-		$sum_of_unit_costs = array_reduce( $result['line_items'], function( $sum, $item ) {
71
+		$total_charged = WC_Stripe_Helper::get_stripe_amount($order->get_total());
72
+		$sum_of_unit_costs = array_reduce($result['line_items'], function($sum, $item) {
73 73
 			return $sum + $item->quantity * $item->unit_cost;
74 74
 		}  );
75
-		$sum_of_taxes = array_reduce( $result['line_items'], function( $sum, $item ) {
75
+		$sum_of_taxes = array_reduce($result['line_items'], function($sum, $item) {
76 76
 			return $sum + $item->tax_amount;
77 77
 		}  );
78
-		$sum_of_discounts = array_reduce( $result['line_items'], function( $sum, $item ) {
78
+		$sum_of_discounts = array_reduce($result['line_items'], function($sum, $item) {
79 79
 			return $sum + $item->discount_amount;
80 80
 		}  );
81 81
 		$shipping_amount = $result['shipping_amount'];
@@ -87,24 +87,24 @@  discard block
 block discarded – undo
87 87
 
88 88
 	public function test_non_us_shipping_zip_codes() {
89 89
 		// Update the store with the right post code.
90
-		update_option( 'woocommerce_store_postcode', 1040 );
90
+		update_option('woocommerce_store_postcode', 1040);
91 91
 
92 92
 		// Arrange: Create a couple of products to use.
93 93
 		$product = WC_Helper_Product::create_simple_product();
94
-		$product->set_regular_price( 19.19 );
94
+		$product->set_regular_price(19.19);
95 95
 		$product->save();
96 96
 
97 97
 		// Arrange: Set up an order with a non-US postcode.
98 98
 		$order = new WC_Order();
99
-		$order->set_shipping_postcode( '1050' );
100
-		$order->add_product( $product, 1 );
99
+		$order->set_shipping_postcode('1050');
100
+		$order->add_product($product, 1);
101 101
 		$order->save();
102 102
 		$order->calculate_totals();
103 103
 
104 104
 		// Act: Call get_level3_data_from_order().
105 105
 		$store_postcode = '1100';
106 106
 		$gateway = new WC_Gateway_Stripe();
107
-		$result = $gateway->get_level3_data_from_order( $order );
107
+		$result = $gateway->get_level3_data_from_order($order);
108 108
 
109 109
 		// Assert.
110 110
 		$this->assertEquals(
@@ -114,7 +114,7 @@  discard block
 block discarded – undo
114 114
 				'line_items' => array(
115 115
 					(object) array(
116 116
 						'product_code'        => (string) $product->get_id(),
117
-						'product_description' => substr( $product->get_name(), 0, 26 ),
117
+						'product_description' => substr($product->get_name(), 0, 26),
118 118
 						'unit_cost'           => 1919,
119 119
 						'quantity'            => 1,
120 120
 						'tax_amount'          => 0,
Please login to merge, or discard this patch.
includes/admin/class-wc-stripe-admin-notices.php 1 patch
Spacing   +100 added lines, -100 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,111 +100,111 @@  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 ( WC_Stripe_Helper::is_wc_lt( WC_STRIPE_FUTURE_MIN_WC_VER ) ) {
150
+			if (empty($show_wcver_notice)) {
151
+				if (WC_Stripe_Helper::is_wc_lt(WC_STRIPE_FUTURE_MIN_WC_VER)) {
152 152
 					/* translators: 1) int version 2) int version */
153
-					$message = __( 'WooCommerce Stripe - This is the last version of the plugin compatible with WooCommerce %1$s. All furture versions of the plugin will require WooCommerce %2$s or greater.', 'woocommerce-gateway-stripe' );
154
-					$this->add_admin_notice( 'wcver', 'notice notice-warning', sprintf( $message, WC_VERSION, WC_STRIPE_FUTURE_MIN_WC_VER ), true );
153
+					$message = __('WooCommerce Stripe - This is the last version of the plugin compatible with WooCommerce %1$s. All furture versions of the plugin will require WooCommerce %2$s or greater.', 'woocommerce-gateway-stripe');
154
+					$this->add_admin_notice('wcver', 'notice notice-warning', sprintf($message, WC_VERSION, WC_STRIPE_FUTURE_MIN_WC_VER), true);
155 155
 				}
156 156
 			}
157 157
 
158
-			if ( empty( $show_curl_notice ) ) {
159
-				if ( ! function_exists( 'curl_init' ) ) {
160
-					$this->add_admin_notice( 'curl', 'notice notice-warning', __( 'WooCommerce Stripe - cURL is not installed.', 'woocommerce-gateway-stripe' ), true );
158
+			if (empty($show_curl_notice)) {
159
+				if ( ! function_exists('curl_init')) {
160
+					$this->add_admin_notice('curl', 'notice notice-warning', __('WooCommerce Stripe - cURL is not installed.', 'woocommerce-gateway-stripe'), true);
161 161
 				}
162 162
 			}
163 163
 
164
-			if ( empty( $show_keys_notice ) ) {
164
+			if (empty($show_keys_notice)) {
165 165
 				$secret = WC_Stripe_API::get_secret_key();
166 166
 
167
-				if ( empty( $secret ) && ! ( isset( $_GET['page'], $_GET['section'] ) && 'wc-settings' === $_GET['page'] && 'stripe' === $_GET['section'] ) ) {
167
+				if (empty($secret) && ! (isset($_GET['page'], $_GET['section']) && 'wc-settings' === $_GET['page'] && 'stripe' === $_GET['section'])) {
168 168
 					$setting_link = $this->get_setting_link();
169 169
 					/* translators: 1) link */
170
-					$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 );
170
+					$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);
171 171
 				}
172 172
 
173 173
 				// Check if keys are entered properly per live/test mode.
174
-				if ( $testmode ) {
174
+				if ($testmode) {
175 175
 					if (
176
-						! empty( $test_pub_key ) && ! preg_match( '/^pk_test_/', $test_pub_key )
177
-						|| ! empty( $test_secret_key ) && ! preg_match( '/^[rs]k_test_/', $test_secret_key ) ) {
176
+						! empty($test_pub_key) && ! preg_match('/^pk_test_/', $test_pub_key)
177
+						|| ! empty($test_secret_key) && ! preg_match('/^[rs]k_test_/', $test_secret_key) ) {
178 178
 						$setting_link = $this->get_setting_link();
179 179
 						/* translators: 1) link */
180
-						$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 );
180
+						$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);
181 181
 					}
182 182
 				} else {
183 183
 					if (
184
-						! empty( $live_pub_key ) && ! preg_match( '/^pk_live_/', $live_pub_key )
185
-						|| ! empty( $live_secret_key ) && ! preg_match( '/^[rs]k_live_/', $live_secret_key ) ) {
184
+						! empty($live_pub_key) && ! preg_match('/^pk_live_/', $live_pub_key)
185
+						|| ! empty($live_secret_key) && ! preg_match('/^[rs]k_live_/', $live_secret_key) ) {
186 186
 						$setting_link = $this->get_setting_link();
187 187
 						/* translators: 1) link */
188
-						$this->add_admin_notice( 'keys', 'notice notice-error', sprintf( __( 'Stripe is in live mode however your live 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 );
188
+						$this->add_admin_notice('keys', 'notice notice-error', sprintf(__('Stripe is in live mode however your live 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);
189 189
 					}
190 190
 				}
191 191
 			}
192 192
 
193
-			if ( empty( $show_ssl_notice ) ) {
193
+			if (empty($show_ssl_notice)) {
194 194
 				// Show message if enabled and FORCE SSL is disabled and WordpressHTTPS plugin is not detected.
195
-				if ( ! wc_checkout_is_https() ) {
195
+				if ( ! wc_checkout_is_https()) {
196 196
 					/* translators: 1) link */
197
-					$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 );
197
+					$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);
198 198
 				}
199 199
 			}
200 200
 
201
-			if ( empty( $show_sca_notice ) ) {
202
-				$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 );
201
+			if (empty($show_sca_notice)) {
202
+				$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);
203 203
 			}
204 204
 
205
-			if ( 'yes' === $changed_keys_notice ) {
205
+			if ('yes' === $changed_keys_notice) {
206 206
 				// translators: %s is a the URL for the link.
207
-				$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 );
207
+				$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);
208 208
 			}
209 209
 		}
210 210
 	}
@@ -217,17 +217,17 @@  discard block
 block discarded – undo
217 217
 	public function payment_methods_check_environment() {
218 218
 		$payment_methods = $this->get_payment_methods();
219 219
 
220
-		foreach ( $payment_methods as $method => $class ) {
221
-			$show_notice = get_option( 'wc_stripe_show_' . strtolower( $method ) . '_notice' );
220
+		foreach ($payment_methods as $method => $class) {
221
+			$show_notice = get_option('wc_stripe_show_' . strtolower($method) . '_notice');
222 222
 			$gateway     = new $class();
223 223
 
224
-			if ( 'yes' !== $gateway->enabled || 'no' === $show_notice ) {
224
+			if ('yes' !== $gateway->enabled || 'no' === $show_notice) {
225 225
 				continue;
226 226
 			}
227 227
 
228
-			if ( ! in_array( get_woocommerce_currency(), $gateway->get_supported_currency() ) ) {
228
+			if ( ! in_array(get_woocommerce_currency(), $gateway->get_supported_currency())) {
229 229
 				/* translators: %1$s Payment method, %2$s List of supported currencies */
230
-				$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 );
230
+				$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);
231 231
 			}
232 232
 		}
233 233
 	}
@@ -239,71 +239,71 @@  discard block
 block discarded – undo
239 239
 	 * @version 4.0.0
240 240
 	 */
241 241
 	public function hide_notices() {
242
-		if ( isset( $_GET['wc-stripe-hide-notice'] ) && isset( $_GET['_wc_stripe_notice_nonce'] ) ) {
243
-			if ( ! wp_verify_nonce( $_GET['_wc_stripe_notice_nonce'], 'wc_stripe_hide_notices_nonce' ) ) {
244
-				wp_die( __( 'Action failed. Please refresh the page and retry.', 'woocommerce-gateway-stripe' ) );
242
+		if (isset($_GET['wc-stripe-hide-notice']) && isset($_GET['_wc_stripe_notice_nonce'])) {
243
+			if ( ! wp_verify_nonce($_GET['_wc_stripe_notice_nonce'], 'wc_stripe_hide_notices_nonce')) {
244
+				wp_die(__('Action failed. Please refresh the page and retry.', 'woocommerce-gateway-stripe'));
245 245
 			}
246 246
 
247
-			if ( ! current_user_can( 'manage_woocommerce' ) ) {
248
-				wp_die( __( 'Cheatin&#8217; huh?', 'woocommerce-gateway-stripe' ) );
247
+			if ( ! current_user_can('manage_woocommerce')) {
248
+				wp_die(__('Cheatin&#8217; huh?', 'woocommerce-gateway-stripe'));
249 249
 			}
250 250
 
251
-			$notice = wc_clean( $_GET['wc-stripe-hide-notice'] );
251
+			$notice = wc_clean($_GET['wc-stripe-hide-notice']);
252 252
 
253
-			switch ( $notice ) {
253
+			switch ($notice) {
254 254
 				case 'style':
255
-					update_option( 'wc_stripe_show_style_notice', 'no' );
255
+					update_option('wc_stripe_show_style_notice', 'no');
256 256
 					break;
257 257
 				case 'phpver':
258
-					update_option( 'wc_stripe_show_phpver_notice', 'no' );
258
+					update_option('wc_stripe_show_phpver_notice', 'no');
259 259
 					break;
260 260
 				case 'wcver':
261
-					update_option( 'wc_stripe_show_wcver_notice', 'no' );
261
+					update_option('wc_stripe_show_wcver_notice', 'no');
262 262
 					break;
263 263
 				case 'curl':
264
-					update_option( 'wc_stripe_show_curl_notice', 'no' );
264
+					update_option('wc_stripe_show_curl_notice', 'no');
265 265
 					break;
266 266
 				case 'ssl':
267
-					update_option( 'wc_stripe_show_ssl_notice', 'no' );
267
+					update_option('wc_stripe_show_ssl_notice', 'no');
268 268
 					break;
269 269
 				case 'keys':
270
-					update_option( 'wc_stripe_show_keys_notice', 'no' );
270
+					update_option('wc_stripe_show_keys_notice', 'no');
271 271
 					break;
272 272
 				case '3ds':
273
-					update_option( 'wc_stripe_show_3ds_notice', 'no' );
273
+					update_option('wc_stripe_show_3ds_notice', 'no');
274 274
 					break;
275 275
 				case 'Alipay':
276
-					update_option( 'wc_stripe_show_alipay_notice', 'no' );
276
+					update_option('wc_stripe_show_alipay_notice', 'no');
277 277
 					break;
278 278
 				case 'Bancontact':
279
-					update_option( 'wc_stripe_show_bancontact_notice', 'no' );
279
+					update_option('wc_stripe_show_bancontact_notice', 'no');
280 280
 					break;
281 281
 				case 'EPS':
282
-					update_option( 'wc_stripe_show_eps_notice', 'no' );
282
+					update_option('wc_stripe_show_eps_notice', 'no');
283 283
 					break;
284 284
 				case 'Giropay':
285
-					update_option( 'wc_stripe_show_giropay_notice', 'no' );
285
+					update_option('wc_stripe_show_giropay_notice', 'no');
286 286
 					break;
287 287
 				case 'iDeal':
288
-					update_option( 'wc_stripe_show_ideal_notice', 'no' );
288
+					update_option('wc_stripe_show_ideal_notice', 'no');
289 289
 					break;
290 290
 				case 'Multibanco':
291
-					update_option( 'wc_stripe_show_multibanco_notice', 'no' );
291
+					update_option('wc_stripe_show_multibanco_notice', 'no');
292 292
 					break;
293 293
 				case 'P24':
294
-					update_option( 'wc_stripe_show_p24_notice', 'no' );
294
+					update_option('wc_stripe_show_p24_notice', 'no');
295 295
 					break;
296 296
 				case 'SEPA':
297
-					update_option( 'wc_stripe_show_sepa_notice', 'no' );
297
+					update_option('wc_stripe_show_sepa_notice', 'no');
298 298
 					break;
299 299
 				case 'SOFORT':
300
-					update_option( 'wc_stripe_show_sofort_notice', 'no' );
300
+					update_option('wc_stripe_show_sofort_notice', 'no');
301 301
 					break;
302 302
 				case 'sca':
303
-					update_option( 'wc_stripe_show_sca_notice', 'no' );
303
+					update_option('wc_stripe_show_sca_notice', 'no');
304 304
 					break;
305 305
 				case 'changed_keys':
306
-					update_option( 'wc_stripe_show_changed_keys_notice', 'no' );
306
+					update_option('wc_stripe_show_changed_keys_notice', 'no');
307 307
 			}
308 308
 		}
309 309
 	}
@@ -316,7 +316,7 @@  discard block
 block discarded – undo
316 316
 	 * @return string Setting link
317 317
 	 */
318 318
 	public function get_setting_link() {
319
-		return admin_url( 'admin.php?page=wc-settings&tab=checkout&section=stripe' );
319
+		return admin_url('admin.php?page=wc-settings&tab=checkout&section=stripe');
320 320
 	}
321 321
 
322 322
 	/**
@@ -325,16 +325,16 @@  discard block
 block discarded – undo
325 325
 	 * @since 4.3.0
326 326
 	 */
327 327
 	public function stripe_updated() {
328
-		$previous_version = get_option( 'wc_stripe_version' );
328
+		$previous_version = get_option('wc_stripe_version');
329 329
 
330 330
 		// Only show the style notice if the plugin was installed and older than 4.1.4.
331
-		if ( empty( $previous_version ) || version_compare( $previous_version, '4.1.4', 'ge' ) ) {
332
-			update_option( 'wc_stripe_show_style_notice', 'no' );
331
+		if (empty($previous_version) || version_compare($previous_version, '4.1.4', 'ge')) {
332
+			update_option('wc_stripe_show_style_notice', 'no');
333 333
 		}
334 334
 
335 335
 		// Only show the SCA notice on pre-4.3.0 installs.
336
-		if ( empty( $previous_version ) || version_compare( $previous_version, '4.3.0', 'ge' ) ) {
337
-			update_option( 'wc_stripe_show_sca_notice', 'no' );
336
+		if (empty($previous_version) || version_compare($previous_version, '4.3.0', 'ge')) {
337
+			update_option('wc_stripe_show_sca_notice', 'no');
338 338
 		}
339 339
 	}
340 340
 }
Please login to merge, or discard this patch.
tests/phpunit/test-wc-stripe-payment-request.php 1 patch
Spacing   +31 added lines, -31 removed lines patch added patch discarded remove patch
@@ -63,21 +63,21 @@  discard block
 block discarded – undo
63 63
 		$this->simple_product = WC_Helper_Product::create_simple_product();
64 64
 
65 65
 		$zone = new WC_Shipping_Zone();
66
-		$zone->set_zone_name( 'Worldwide' );
67
-		$zone->set_zone_order( 1 );
66
+		$zone->set_zone_name('Worldwide');
67
+		$zone->set_zone_order(1);
68 68
 		$zone->save();
69 69
 
70
-		$this->flat_rate_id = $zone->add_shipping_method( 'flat_rate' );
71
-		self::set_shipping_method_cost( $this->flat_rate_id, '5' );
70
+		$this->flat_rate_id = $zone->add_shipping_method('flat_rate');
71
+		self::set_shipping_method_cost($this->flat_rate_id, '5');
72 72
 
73
-		$this->local_pickup_id = $zone->add_shipping_method( 'local_pickup' );
74
-		self::set_shipping_method_cost( $this->local_pickup_id, '1' );
73
+		$this->local_pickup_id = $zone->add_shipping_method('local_pickup');
74
+		self::set_shipping_method_cost($this->local_pickup_id, '1');
75 75
 
76 76
 		$this->zone = $zone;
77 77
 
78 78
 		WC()->session->init();
79
-		WC()->cart->add_to_cart( $this->simple_product->get_id(), 1 );
80
-		$this->pr->update_shipping_method( [ self::get_shipping_option_rate_id( $this->flat_rate_id ) ] );
79
+		WC()->cart->add_to_cart($this->simple_product->get_id(), 1);
80
+		$this->pr->update_shipping_method([self::get_shipping_option_rate_id($this->flat_rate_id)]);
81 81
 		WC()->cart->calculate_totals();
82 82
 	}
83 83
 
@@ -94,12 +94,12 @@  discard block
 block discarded – undo
94 94
 	 * @param string $instance_id Shipping method instance id
95 95
 	 * @param string $cost        Shipping method cost in USD
96 96
 	 */
97
-	private static function set_shipping_method_cost( $instance_id, $cost ) {
98
-		$method          = WC_Shipping_Zones::get_shipping_method( $instance_id );
97
+	private static function set_shipping_method_cost($instance_id, $cost) {
98
+		$method          = WC_Shipping_Zones::get_shipping_method($instance_id);
99 99
 		$option_key      = $method->get_instance_option_key();
100
-		$options         = get_option( $option_key );
100
+		$options         = get_option($option_key);
101 101
 		$options['cost'] = $cost;
102
-		update_option( $option_key, $options );
102
+		update_option($option_key, $options);
103 103
 	}
104 104
 
105 105
 	/**
@@ -109,13 +109,13 @@  discard block
 block discarded – undo
109 109
 	 *
110 110
 	 * @return array Shipping option.
111 111
 	 */
112
-	private static function get_shipping_option( $instance_id ) {
113
-		$method = WC_Shipping_Zones::get_shipping_method( $instance_id );
112
+	private static function get_shipping_option($instance_id) {
113
+		$method = WC_Shipping_Zones::get_shipping_method($instance_id);
114 114
 		return [
115 115
 			'id'     => $method->get_rate_id(),
116 116
 			'label'  => $method->title,
117 117
 			'detail' => '',
118
-			'amount' => WC_Stripe_Helper::get_stripe_amount( $method->get_instance_option( 'cost' ) ),
118
+			'amount' => WC_Stripe_Helper::get_stripe_amount($method->get_instance_option('cost')),
119 119
 		];
120 120
 	}
121 121
 
@@ -126,28 +126,28 @@  discard block
 block discarded – undo
126 126
 	 *
127 127
 	 * @return string Shipping option instance rate id.
128 128
 	 */
129
-	private static function get_shipping_option_rate_id( $instance_id ) {
130
-		$method = WC_Shipping_Zones::get_shipping_method( $instance_id );
129
+	private static function get_shipping_option_rate_id($instance_id) {
130
+		$method = WC_Shipping_Zones::get_shipping_method($instance_id);
131 131
 		return $method->get_rate_id();
132 132
 	}
133 133
 
134 134
 
135 135
 	public function test_get_shipping_options_returns_shipping_options() {
136
-		$data = $this->pr->get_shipping_options( self::SHIPPING_ADDRESS );
136
+		$data = $this->pr->get_shipping_options(self::SHIPPING_ADDRESS);
137 137
 
138 138
 		$expected_shipping_options = array_map(
139 139
 			'self::get_shipping_option',
140
-			[ $this->flat_rate_id, $this->local_pickup_id ]
140
+			[$this->flat_rate_id, $this->local_pickup_id]
141 141
 		);
142 142
 
143
-		$this->assertEquals( 'success', $data['result'] );
144
-		$this->assertEquals( $expected_shipping_options, $data['shipping_options'], 'Shipping options mismatch' );
143
+		$this->assertEquals('success', $data['result']);
144
+		$this->assertEquals($expected_shipping_options, $data['shipping_options'], 'Shipping options mismatch');
145 145
 	}
146 146
 
147 147
 	public function test_get_shipping_options_returns_chosen_option() {
148
-		$data = $this->pr->get_shipping_options( self::SHIPPING_ADDRESS );
148
+		$data = $this->pr->get_shipping_options(self::SHIPPING_ADDRESS);
149 149
 
150
-		$flat_rate              = $this->get_shipping_option( $this->flat_rate_id );
150
+		$flat_rate              = $this->get_shipping_option($this->flat_rate_id);
151 151
 		$expected_display_items = [
152 152
 			[
153 153
 				'label'  => 'Shipping',
@@ -155,22 +155,22 @@  discard block
 block discarded – undo
155 155
 			],
156 156
 		];
157 157
 
158
-		$this->assertEquals( 1500, $data['total']['amount'], 'Total amount mismatch' );
159
-		$this->assertEquals( $expected_display_items, $data['displayItems'], 'Display items mismatch' );
158
+		$this->assertEquals(1500, $data['total']['amount'], 'Total amount mismatch');
159
+		$this->assertEquals($expected_display_items, $data['displayItems'], 'Display items mismatch');
160 160
 	}
161 161
 
162 162
 	public function test_get_shipping_options_keeps_chosen_option() {
163
-		$method_id = self::get_shipping_option_rate_id( $this->local_pickup_id );
164
-		$this->pr->update_shipping_method( [ $method_id ] );
163
+		$method_id = self::get_shipping_option_rate_id($this->local_pickup_id);
164
+		$this->pr->update_shipping_method([$method_id]);
165 165
 
166
-		$data = $this->pr->get_shipping_options( self::SHIPPING_ADDRESS );
166
+		$data = $this->pr->get_shipping_options(self::SHIPPING_ADDRESS);
167 167
 
168 168
 		$expected_shipping_options = array_map(
169 169
 			'self::get_shipping_option',
170
-			[ $this->local_pickup_id, $this->flat_rate_id ]
170
+			[$this->local_pickup_id, $this->flat_rate_id]
171 171
 		);
172 172
 
173
-		$this->assertEquals( 'success', $data['result'] );
174
-		$this->assertEquals( $expected_shipping_options, $data['shipping_options'], 'Shipping options mismatch' );
173
+		$this->assertEquals('success', $data['result']);
174
+		$this->assertEquals($expected_shipping_options, $data['shipping_options'], 'Shipping options mismatch');
175 175
 	}
176 176
 }
Please login to merge, or discard this patch.
woocommerce-gateway-stripe.php 1 patch
Spacing   +98 added lines, -98 removed lines patch added patch discarded remove patch
@@ -15,20 +15,20 @@  discard block
 block discarded – undo
15 15
  *
16 16
  */
17 17
 
18
-if ( ! defined( 'ABSPATH' ) ) {
18
+if ( ! defined('ABSPATH')) {
19 19
 	exit;
20 20
 }
21 21
 
22 22
 /**
23 23
  * Required minimums and constants
24 24
  */
25
-define( 'WC_STRIPE_VERSION', '4.4.0' );
26
-define( 'WC_STRIPE_MIN_PHP_VER', '5.6.0' );
27
-define( 'WC_STRIPE_MIN_WC_VER', '3.0' );
28
-define( 'WC_STRIPE_FUTURE_MIN_WC_VER', '3.0' );
29
-define( 'WC_STRIPE_MAIN_FILE', __FILE__ );
30
-define( 'WC_STRIPE_PLUGIN_URL', untrailingslashit( plugins_url( basename( plugin_dir_path( __FILE__ ) ), basename( __FILE__ ) ) ) );
31
-define( 'WC_STRIPE_PLUGIN_PATH', untrailingslashit( plugin_dir_path( __FILE__ ) ) );
25
+define('WC_STRIPE_VERSION', '4.4.0');
26
+define('WC_STRIPE_MIN_PHP_VER', '5.6.0');
27
+define('WC_STRIPE_MIN_WC_VER', '3.0');
28
+define('WC_STRIPE_FUTURE_MIN_WC_VER', '3.0');
29
+define('WC_STRIPE_MAIN_FILE', __FILE__);
30
+define('WC_STRIPE_PLUGIN_URL', untrailingslashit(plugins_url(basename(plugin_dir_path(__FILE__)), basename(__FILE__))));
31
+define('WC_STRIPE_PLUGIN_PATH', untrailingslashit(plugin_dir_path(__FILE__)));
32 32
 
33 33
 // phpcs:disable WordPress.Files.FileName
34 34
 
@@ -40,7 +40,7 @@  discard block
 block discarded – undo
40 40
  */
41 41
 function woocommerce_stripe_missing_wc_notice() {
42 42
 	/* translators: 1. URL link. */
43
-	echo '<div class="error"><p><strong>' . sprintf( esc_html__( 'Stripe requires WooCommerce to be installed and active. You can download %s here.', 'woocommerce-gateway-stripe' ), '<a href="https://woocommerce.com/" target="_blank">WooCommerce</a>' ) . '</strong></p></div>';
43
+	echo '<div class="error"><p><strong>' . sprintf(esc_html__('Stripe requires WooCommerce to be installed and active. You can download %s here.', 'woocommerce-gateway-stripe'), '<a href="https://woocommerce.com/" target="_blank">WooCommerce</a>') . '</strong></p></div>';
44 44
 }
45 45
 
46 46
 /**
@@ -51,25 +51,25 @@  discard block
 block discarded – undo
51 51
  */
52 52
 function woocommerce_stripe_wc_not_supported() {
53 53
 	/* translators: $1. Minimum WooCommerce version. $2. Current WooCommerce version. */
54
-	echo '<div class="error"><p><strong>' . sprintf( esc_html__( 'Stripe requires WooCommerce %1$s or greater to be installed and active. WooCommerce %2$s is no longer supported.', 'woocommerce-gateway-stripe' ), WC_STRIPE_MIN_WC_VER, WC_VERSION ) . '</strong></p></div>';
54
+	echo '<div class="error"><p><strong>' . sprintf(esc_html__('Stripe requires WooCommerce %1$s or greater to be installed and active. WooCommerce %2$s is no longer supported.', 'woocommerce-gateway-stripe'), WC_STRIPE_MIN_WC_VER, WC_VERSION) . '</strong></p></div>';
55 55
 }
56 56
 
57
-add_action( 'plugins_loaded', 'woocommerce_gateway_stripe_init' );
57
+add_action('plugins_loaded', 'woocommerce_gateway_stripe_init');
58 58
 
59 59
 function woocommerce_gateway_stripe_init() {
60
-	load_plugin_textdomain( 'woocommerce-gateway-stripe', false, plugin_basename( dirname( __FILE__ ) ) . '/languages' );
60
+	load_plugin_textdomain('woocommerce-gateway-stripe', false, plugin_basename(dirname(__FILE__)) . '/languages');
61 61
 
62
-	if ( ! class_exists( 'WooCommerce' ) ) {
63
-		add_action( 'admin_notices', 'woocommerce_stripe_missing_wc_notice' );
62
+	if ( ! class_exists('WooCommerce')) {
63
+		add_action('admin_notices', 'woocommerce_stripe_missing_wc_notice');
64 64
 		return;
65 65
 	}
66 66
 
67
-	if ( version_compare( WC_VERSION, WC_STRIPE_MIN_WC_VER, '<' ) ) {
68
-		add_action( 'admin_notices', 'woocommerce_stripe_wc_not_supported' );
67
+	if (version_compare(WC_VERSION, WC_STRIPE_MIN_WC_VER, '<')) {
68
+		add_action('admin_notices', 'woocommerce_stripe_wc_not_supported');
69 69
 		return;
70 70
 	}
71 71
 
72
-	if ( ! class_exists( 'WC_Stripe' ) ) :
72
+	if ( ! class_exists('WC_Stripe')) :
73 73
 
74 74
 		class WC_Stripe {
75 75
 
@@ -84,7 +84,7 @@  discard block
 block discarded – undo
84 84
 			 * @return Singleton The *Singleton* instance.
85 85
 			 */
86 86
 			public static function get_instance() {
87
-				if ( null === self::$instance ) {
87
+				if (null === self::$instance) {
88 88
 					self::$instance = new self();
89 89
 				}
90 90
 				return self::$instance;
@@ -111,7 +111,7 @@  discard block
 block discarded – undo
111 111
 			 * *Singleton* via the `new` operator from outside of this class.
112 112
 			 */
113 113
 			private function __construct() {
114
-				add_action( 'admin_init', array( $this, 'install' ) );
114
+				add_action('admin_init', array($this, 'install'));
115 115
 				$this->init();
116 116
 			}
117 117
 
@@ -122,53 +122,53 @@  discard block
 block discarded – undo
122 122
 			 * @version 4.0.0
123 123
 			 */
124 124
 			public function init() {
125
-				if ( is_admin() ) {
126
-					require_once dirname( __FILE__ ) . '/includes/admin/class-wc-stripe-privacy.php';
125
+				if (is_admin()) {
126
+					require_once dirname(__FILE__) . '/includes/admin/class-wc-stripe-privacy.php';
127 127
 				}
128 128
 
129
-				require_once dirname( __FILE__ ) . '/includes/class-wc-stripe-exception.php';
130
-				require_once dirname( __FILE__ ) . '/includes/class-wc-stripe-logger.php';
131
-				require_once dirname( __FILE__ ) . '/includes/class-wc-stripe-helper.php';
132
-				include_once dirname( __FILE__ ) . '/includes/class-wc-stripe-api.php';
133
-				require_once dirname( __FILE__ ) . '/includes/abstracts/abstract-wc-stripe-payment-gateway.php';
134
-				require_once dirname( __FILE__ ) . '/includes/class-wc-stripe-webhook-handler.php';
135
-				require_once dirname( __FILE__ ) . '/includes/class-wc-stripe-sepa-payment-token.php';
136
-				require_once dirname( __FILE__ ) . '/includes/class-wc-stripe-apple-pay-registration.php';
137
-				require_once dirname( __FILE__ ) . '/includes/compat/class-wc-stripe-pre-orders-compat.php';
138
-				require_once dirname( __FILE__ ) . '/includes/class-wc-gateway-stripe.php';
139
-				require_once dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-bancontact.php';
140
-				require_once dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-sofort.php';
141
-				require_once dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-giropay.php';
142
-				require_once dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-eps.php';
143
-				require_once dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-ideal.php';
144
-				require_once dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-p24.php';
145
-				require_once dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-alipay.php';
146
-				require_once dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-sepa.php';
147
-				require_once dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-multibanco.php';
148
-				require_once dirname( __FILE__ ) . '/includes/payment-methods/class-wc-stripe-payment-request.php';
149
-				require_once dirname( __FILE__ ) . '/includes/compat/class-wc-stripe-subs-compat.php';
150
-				require_once dirname( __FILE__ ) . '/includes/compat/class-wc-stripe-sepa-subs-compat.php';
151
-				require_once dirname( __FILE__ ) . '/includes/class-wc-stripe-order-handler.php';
152
-				require_once dirname( __FILE__ ) . '/includes/class-wc-stripe-payment-tokens.php';
153
-				require_once dirname( __FILE__ ) . '/includes/class-wc-stripe-customer.php';
154
-				require_once dirname( __FILE__ ) . '/includes/class-wc-stripe-intent-controller.php';
155
-
156
-				if ( is_admin() ) {
157
-					require_once dirname( __FILE__ ) . '/includes/admin/class-wc-stripe-admin-notices.php';
129
+				require_once dirname(__FILE__) . '/includes/class-wc-stripe-exception.php';
130
+				require_once dirname(__FILE__) . '/includes/class-wc-stripe-logger.php';
131
+				require_once dirname(__FILE__) . '/includes/class-wc-stripe-helper.php';
132
+				include_once dirname(__FILE__) . '/includes/class-wc-stripe-api.php';
133
+				require_once dirname(__FILE__) . '/includes/abstracts/abstract-wc-stripe-payment-gateway.php';
134
+				require_once dirname(__FILE__) . '/includes/class-wc-stripe-webhook-handler.php';
135
+				require_once dirname(__FILE__) . '/includes/class-wc-stripe-sepa-payment-token.php';
136
+				require_once dirname(__FILE__) . '/includes/class-wc-stripe-apple-pay-registration.php';
137
+				require_once dirname(__FILE__) . '/includes/compat/class-wc-stripe-pre-orders-compat.php';
138
+				require_once dirname(__FILE__) . '/includes/class-wc-gateway-stripe.php';
139
+				require_once dirname(__FILE__) . '/includes/payment-methods/class-wc-gateway-stripe-bancontact.php';
140
+				require_once dirname(__FILE__) . '/includes/payment-methods/class-wc-gateway-stripe-sofort.php';
141
+				require_once dirname(__FILE__) . '/includes/payment-methods/class-wc-gateway-stripe-giropay.php';
142
+				require_once dirname(__FILE__) . '/includes/payment-methods/class-wc-gateway-stripe-eps.php';
143
+				require_once dirname(__FILE__) . '/includes/payment-methods/class-wc-gateway-stripe-ideal.php';
144
+				require_once dirname(__FILE__) . '/includes/payment-methods/class-wc-gateway-stripe-p24.php';
145
+				require_once dirname(__FILE__) . '/includes/payment-methods/class-wc-gateway-stripe-alipay.php';
146
+				require_once dirname(__FILE__) . '/includes/payment-methods/class-wc-gateway-stripe-sepa.php';
147
+				require_once dirname(__FILE__) . '/includes/payment-methods/class-wc-gateway-stripe-multibanco.php';
148
+				require_once dirname(__FILE__) . '/includes/payment-methods/class-wc-stripe-payment-request.php';
149
+				require_once dirname(__FILE__) . '/includes/compat/class-wc-stripe-subs-compat.php';
150
+				require_once dirname(__FILE__) . '/includes/compat/class-wc-stripe-sepa-subs-compat.php';
151
+				require_once dirname(__FILE__) . '/includes/class-wc-stripe-order-handler.php';
152
+				require_once dirname(__FILE__) . '/includes/class-wc-stripe-payment-tokens.php';
153
+				require_once dirname(__FILE__) . '/includes/class-wc-stripe-customer.php';
154
+				require_once dirname(__FILE__) . '/includes/class-wc-stripe-intent-controller.php';
155
+
156
+				if (is_admin()) {
157
+					require_once dirname(__FILE__) . '/includes/admin/class-wc-stripe-admin-notices.php';
158 158
 				}
159 159
 
160 160
 				// REMOVE IN THE FUTURE.
161
-				require_once dirname( __FILE__ ) . '/includes/deprecated/class-wc-stripe-apple-pay.php';
161
+				require_once dirname(__FILE__) . '/includes/deprecated/class-wc-stripe-apple-pay.php';
162 162
 
163
-				add_filter( 'woocommerce_payment_gateways', array( $this, 'add_gateways' ) );
164
-				add_filter( 'plugin_action_links_' . plugin_basename( __FILE__ ), array( $this, 'plugin_action_links' ) );
165
-				add_filter( 'plugin_row_meta', array( $this, 'plugin_row_meta' ), 10, 2 );
163
+				add_filter('woocommerce_payment_gateways', array($this, 'add_gateways'));
164
+				add_filter('plugin_action_links_' . plugin_basename(__FILE__), array($this, 'plugin_action_links'));
165
+				add_filter('plugin_row_meta', array($this, 'plugin_row_meta'), 10, 2);
166 166
 
167 167
 				// Modify emails emails.
168
-				add_filter( 'woocommerce_email_classes', array( $this, 'add_emails' ), 20 );
168
+				add_filter('woocommerce_email_classes', array($this, 'add_emails'), 20);
169 169
 
170
-				if ( version_compare( WC_VERSION, '3.4', '<' ) ) {
171
-					add_filter( 'woocommerce_get_sections_checkout', array( $this, 'filter_gateway_order_admin' ) );
170
+				if (version_compare(WC_VERSION, '3.4', '<')) {
171
+					add_filter('woocommerce_get_sections_checkout', array($this, 'filter_gateway_order_admin'));
172 172
 				}
173 173
 			}
174 174
 
@@ -179,8 +179,8 @@  discard block
 block discarded – undo
179 179
 			 * @version 4.0.0
180 180
 			 */
181 181
 			public function update_plugin_version() {
182
-				delete_option( 'wc_stripe_version' );
183
-				update_option( 'wc_stripe_version', WC_STRIPE_VERSION );
182
+				delete_option('wc_stripe_version');
183
+				update_option('wc_stripe_version', WC_STRIPE_VERSION);
184 184
 			}
185 185
 
186 186
 			/**
@@ -190,15 +190,15 @@  discard block
 block discarded – undo
190 190
 			 * @version 3.1.0
191 191
 			 */
192 192
 			public function install() {
193
-				if ( ! is_plugin_active( plugin_basename( __FILE__ ) ) ) {
193
+				if ( ! is_plugin_active(plugin_basename(__FILE__))) {
194 194
 					return;
195 195
 				}
196 196
 
197
-				if ( ! defined( 'IFRAME_REQUEST' ) && ( WC_STRIPE_VERSION !== get_option( 'wc_stripe_version' ) ) ) {
198
-					do_action( 'woocommerce_stripe_updated' );
197
+				if ( ! defined('IFRAME_REQUEST') && (WC_STRIPE_VERSION !== get_option('wc_stripe_version'))) {
198
+					do_action('woocommerce_stripe_updated');
199 199
 
200
-					if ( ! defined( 'WC_STRIPE_INSTALLING' ) ) {
201
-						define( 'WC_STRIPE_INSTALLING', true );
200
+					if ( ! defined('WC_STRIPE_INSTALLING')) {
201
+						define('WC_STRIPE_INSTALLING', true);
202 202
 					}
203 203
 
204 204
 					$this->update_plugin_version();
@@ -211,11 +211,11 @@  discard block
 block discarded – undo
211 211
 			 * @since 1.0.0
212 212
 			 * @version 4.0.0
213 213
 			 */
214
-			public function plugin_action_links( $links ) {
214
+			public function plugin_action_links($links) {
215 215
 				$plugin_links = array(
216
-					'<a href="admin.php?page=wc-settings&tab=checkout&section=stripe">' . esc_html__( 'Settings', 'woocommerce-gateway-stripe' ) . '</a>',
216
+					'<a href="admin.php?page=wc-settings&tab=checkout&section=stripe">' . esc_html__('Settings', 'woocommerce-gateway-stripe') . '</a>',
217 217
 				);
218
-				return array_merge( $plugin_links, $links );
218
+				return array_merge($plugin_links, $links);
219 219
 			}
220 220
 
221 221
 			/**
@@ -226,13 +226,13 @@  discard block
 block discarded – undo
226 226
 			 * @param  string $file  Name of current file.
227 227
 			 * @return array  $links Update list of plugin links.
228 228
 			 */
229
-			public function plugin_row_meta( $links, $file ) {
230
-				if ( plugin_basename( __FILE__ ) === $file ) {
229
+			public function plugin_row_meta($links, $file) {
230
+				if (plugin_basename(__FILE__) === $file) {
231 231
 					$row_meta = array(
232
-						'docs'    => '<a href="' . esc_url( apply_filters( 'woocommerce_gateway_stripe_docs_url', 'https://docs.woocommerce.com/document/stripe/' ) ) . '" title="' . esc_attr( __( 'View Documentation', 'woocommerce-gateway-stripe' ) ) . '">' . __( 'Docs', 'woocommerce-gateway-stripe' ) . '</a>',
233
-						'support' => '<a href="' . esc_url( apply_filters( 'woocommerce_gateway_stripe_support_url', 'https://woocommerce.com/my-account/create-a-ticket?select=18627' ) ) . '" title="' . esc_attr( __( 'Open a support request at WooCommerce.com', 'woocommerce-gateway-stripe' ) ) . '">' . __( 'Support', 'woocommerce-gateway-stripe' ) . '</a>',
232
+						'docs'    => '<a href="' . esc_url(apply_filters('woocommerce_gateway_stripe_docs_url', 'https://docs.woocommerce.com/document/stripe/')) . '" title="' . esc_attr(__('View Documentation', 'woocommerce-gateway-stripe')) . '">' . __('Docs', 'woocommerce-gateway-stripe') . '</a>',
233
+						'support' => '<a href="' . esc_url(apply_filters('woocommerce_gateway_stripe_support_url', 'https://woocommerce.com/my-account/create-a-ticket?select=18627')) . '" title="' . esc_attr(__('Open a support request at WooCommerce.com', 'woocommerce-gateway-stripe')) . '">' . __('Support', 'woocommerce-gateway-stripe') . '</a>',
234 234
 					);
235
-					return array_merge( $links, $row_meta );
235
+					return array_merge($links, $row_meta);
236 236
 				}
237 237
 				return (array) $links;
238 238
 			}
@@ -243,8 +243,8 @@  discard block
 block discarded – undo
243 243
 			 * @since 1.0.0
244 244
 			 * @version 4.0.0
245 245
 			 */
246
-			public function add_gateways( $methods ) {
247
-				if ( class_exists( 'WC_Subscriptions_Order' ) && function_exists( 'wcs_create_renewal_order' ) ) {
246
+			public function add_gateways($methods) {
247
+				if (class_exists('WC_Subscriptions_Order') && function_exists('wcs_create_renewal_order')) {
248 248
 					$methods[] = 'WC_Stripe_Subs_Compat';
249 249
 					$methods[] = 'WC_Stripe_Sepa_Subs_Compat';
250 250
 				} else {
@@ -270,28 +270,28 @@  discard block
 block discarded – undo
270 270
 			 * @since 4.0.0
271 271
 			 * @version 4.0.0
272 272
 			 */
273
-			public function filter_gateway_order_admin( $sections ) {
274
-				unset( $sections['stripe'] );
275
-				unset( $sections['stripe_bancontact'] );
276
-				unset( $sections['stripe_sofort'] );
277
-				unset( $sections['stripe_giropay'] );
278
-				unset( $sections['stripe_eps'] );
279
-				unset( $sections['stripe_ideal'] );
280
-				unset( $sections['stripe_p24'] );
281
-				unset( $sections['stripe_alipay'] );
282
-				unset( $sections['stripe_sepa'] );
283
-				unset( $sections['stripe_multibanco'] );
273
+			public function filter_gateway_order_admin($sections) {
274
+				unset($sections['stripe']);
275
+				unset($sections['stripe_bancontact']);
276
+				unset($sections['stripe_sofort']);
277
+				unset($sections['stripe_giropay']);
278
+				unset($sections['stripe_eps']);
279
+				unset($sections['stripe_ideal']);
280
+				unset($sections['stripe_p24']);
281
+				unset($sections['stripe_alipay']);
282
+				unset($sections['stripe_sepa']);
283
+				unset($sections['stripe_multibanco']);
284 284
 
285 285
 				$sections['stripe']            = 'Stripe';
286
-				$sections['stripe_bancontact'] = __( 'Stripe Bancontact', 'woocommerce-gateway-stripe' );
287
-				$sections['stripe_sofort']     = __( 'Stripe SOFORT', 'woocommerce-gateway-stripe' );
288
-				$sections['stripe_giropay']    = __( 'Stripe Giropay', 'woocommerce-gateway-stripe' );
289
-				$sections['stripe_eps']        = __( 'Stripe EPS', 'woocommerce-gateway-stripe' );
290
-				$sections['stripe_ideal']      = __( 'Stripe iDeal', 'woocommerce-gateway-stripe' );
291
-				$sections['stripe_p24']        = __( 'Stripe P24', 'woocommerce-gateway-stripe' );
292
-				$sections['stripe_alipay']     = __( 'Stripe Alipay', 'woocommerce-gateway-stripe' );
293
-				$sections['stripe_sepa']       = __( 'Stripe SEPA Direct Debit', 'woocommerce-gateway-stripe' );
294
-				$sections['stripe_multibanco'] = __( 'Stripe Multibanco', 'woocommerce-gateway-stripe' );
286
+				$sections['stripe_bancontact'] = __('Stripe Bancontact', 'woocommerce-gateway-stripe');
287
+				$sections['stripe_sofort']     = __('Stripe SOFORT', 'woocommerce-gateway-stripe');
288
+				$sections['stripe_giropay']    = __('Stripe Giropay', 'woocommerce-gateway-stripe');
289
+				$sections['stripe_eps']        = __('Stripe EPS', 'woocommerce-gateway-stripe');
290
+				$sections['stripe_ideal']      = __('Stripe iDeal', 'woocommerce-gateway-stripe');
291
+				$sections['stripe_p24']        = __('Stripe P24', 'woocommerce-gateway-stripe');
292
+				$sections['stripe_alipay']     = __('Stripe Alipay', 'woocommerce-gateway-stripe');
293
+				$sections['stripe_sepa']       = __('Stripe SEPA Direct Debit', 'woocommerce-gateway-stripe');
294
+				$sections['stripe_multibanco'] = __('Stripe Multibanco', 'woocommerce-gateway-stripe');
295 295
 
296 296
 				return $sections;
297 297
 			}
@@ -302,16 +302,16 @@  discard block
 block discarded – undo
302 302
 			 * @param WC_Email[] $email_classes All existing emails.
303 303
 			 * @return WC_Email[]
304 304
 			 */
305
-			public function add_emails( $email_classes ) {
305
+			public function add_emails($email_classes) {
306 306
 				require_once WC_STRIPE_PLUGIN_PATH . '/includes/compat/class-wc-stripe-email-failed-authentication.php';
307 307
 				require_once WC_STRIPE_PLUGIN_PATH . '/includes/compat/class-wc-stripe-email-failed-renewal-authentication.php';
308 308
 				require_once WC_STRIPE_PLUGIN_PATH . '/includes/compat/class-wc-stripe-email-failed-preorder-authentication.php';
309 309
 				require_once WC_STRIPE_PLUGIN_PATH . '/includes/compat/class-wc-stripe-email-failed-authentication-retry.php';
310 310
 
311 311
 				// Add all emails, generated by the gateway.
312
-				$email_classes['WC_Stripe_Email_Failed_Renewal_Authentication']  = new WC_Stripe_Email_Failed_Renewal_Authentication( $email_classes );
313
-				$email_classes['WC_Stripe_Email_Failed_Preorder_Authentication'] = new WC_Stripe_Email_Failed_Preorder_Authentication( $email_classes );
314
-				$email_classes['WC_Stripe_Email_Failed_Authentication_Retry'] = new WC_Stripe_Email_Failed_Authentication_Retry( $email_classes );
312
+				$email_classes['WC_Stripe_Email_Failed_Renewal_Authentication']  = new WC_Stripe_Email_Failed_Renewal_Authentication($email_classes);
313
+				$email_classes['WC_Stripe_Email_Failed_Preorder_Authentication'] = new WC_Stripe_Email_Failed_Preorder_Authentication($email_classes);
314
+				$email_classes['WC_Stripe_Email_Failed_Authentication_Retry'] = new WC_Stripe_Email_Failed_Authentication_Retry($email_classes);
315 315
 
316 316
 				return $email_classes;
317 317
 			}
Please login to merge, or discard this patch.
includes/admin/stripe-settings.php 1 patch
Spacing   +67 added lines, -67 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,182 +7,182 @@  discard block
 block discarded – undo
7 7
 	'wc_stripe_settings',
8 8
 	array(
9 9
 		'enabled'                       => array(
10
-			'title'       => __( 'Enable/Disable', 'woocommerce-gateway-stripe' ),
11
-			'label'       => __( 'Enable Stripe', 'woocommerce-gateway-stripe' ),
10
+			'title'       => __('Enable/Disable', 'woocommerce-gateway-stripe'),
11
+			'label'       => __('Enable Stripe', 'woocommerce-gateway-stripe'),
12 12
 			'type'        => 'checkbox',
13 13
 			'description' => '',
14 14
 			'default'     => 'no',
15 15
 		),
16 16
 		'title'                         => array(
17
-			'title'       => __( 'Title', 'woocommerce-gateway-stripe' ),
17
+			'title'       => __('Title', 'woocommerce-gateway-stripe'),
18 18
 			'type'        => 'text',
19
-			'description' => __( 'This controls the title which the user sees during checkout.', 'woocommerce-gateway-stripe' ),
20
-			'default'     => __( 'Credit Card (Stripe)', 'woocommerce-gateway-stripe' ),
19
+			'description' => __('This controls the title which the user sees during checkout.', 'woocommerce-gateway-stripe'),
20
+			'default'     => __('Credit Card (Stripe)', 'woocommerce-gateway-stripe'),
21 21
 			'desc_tip'    => true,
22 22
 		),
23 23
 		'description'                   => array(
24
-			'title'       => __( 'Description', 'woocommerce-gateway-stripe' ),
24
+			'title'       => __('Description', 'woocommerce-gateway-stripe'),
25 25
 			'type'        => 'text',
26
-			'description' => __( 'This controls the description which the user sees during checkout.', 'woocommerce-gateway-stripe' ),
27
-			'default'     => __( 'Pay with your credit card via Stripe.', 'woocommerce-gateway-stripe' ),
26
+			'description' => __('This controls the description which the user sees during checkout.', 'woocommerce-gateway-stripe'),
27
+			'default'     => __('Pay with your credit card via Stripe.', 'woocommerce-gateway-stripe'),
28 28
 			'desc_tip'    => true,
29 29
 		),
30 30
 		'testmode'                      => array(
31
-			'title'       => __( 'Test mode', 'woocommerce-gateway-stripe' ),
32
-			'label'       => __( 'Enable Test Mode', 'woocommerce-gateway-stripe' ),
31
+			'title'       => __('Test mode', 'woocommerce-gateway-stripe'),
32
+			'label'       => __('Enable Test Mode', 'woocommerce-gateway-stripe'),
33 33
 			'type'        => 'checkbox',
34
-			'description' => __( 'Place the payment gateway in test mode using test API keys.', 'woocommerce-gateway-stripe' ),
34
+			'description' => __('Place the payment gateway in test mode using test API keys.', 'woocommerce-gateway-stripe'),
35 35
 			'default'     => 'yes',
36 36
 			'desc_tip'    => true,
37 37
 		),
38 38
 		'test_publishable_key'          => array(
39
-			'title'       => __( 'Test Publishable Key', 'woocommerce-gateway-stripe' ),
39
+			'title'       => __('Test Publishable Key', 'woocommerce-gateway-stripe'),
40 40
 			'type'        => 'text',
41
-			'description' => __( 'Get your API keys from your stripe account. Invalid values will be rejected. Only values starting with "pk_test_" will be saved.', 'woocommerce-gateway-stripe' ),
41
+			'description' => __('Get your API keys from your stripe account. Invalid values will be rejected. Only values starting with "pk_test_" will be saved.', 'woocommerce-gateway-stripe'),
42 42
 			'default'     => '',
43 43
 			'desc_tip'    => true,
44 44
 		),
45 45
 		'test_secret_key'               => array(
46
-			'title'       => __( 'Test Secret Key', 'woocommerce-gateway-stripe' ),
46
+			'title'       => __('Test Secret Key', 'woocommerce-gateway-stripe'),
47 47
 			'type'        => 'password',
48
-			'description' => __( 'Get your API keys from your stripe account. Invalid values will be rejected. Only values starting with "sk_test_" or "rk_test_" will be saved.', 'woocommerce-gateway-stripe' ),
48
+			'description' => __('Get your API keys from your stripe account. Invalid values will be rejected. Only values starting with "sk_test_" or "rk_test_" will be saved.', 'woocommerce-gateway-stripe'),
49 49
 			'default'     => '',
50 50
 			'desc_tip'    => true,
51 51
 		),
52 52
 		'publishable_key'               => array(
53
-			'title'       => __( 'Live Publishable Key', 'woocommerce-gateway-stripe' ),
53
+			'title'       => __('Live Publishable Key', 'woocommerce-gateway-stripe'),
54 54
 			'type'        => 'text',
55
-			'description' => __( 'Get your API keys from your stripe account. Invalid values will be rejected. Only values starting with "pk_live_" will be saved.', 'woocommerce-gateway-stripe' ),
55
+			'description' => __('Get your API keys from your stripe account. Invalid values will be rejected. Only values starting with "pk_live_" will be saved.', 'woocommerce-gateway-stripe'),
56 56
 			'default'     => '',
57 57
 			'desc_tip'    => true,
58 58
 		),
59 59
 		'secret_key'                    => array(
60
-			'title'       => __( 'Live Secret Key', 'woocommerce-gateway-stripe' ),
60
+			'title'       => __('Live Secret Key', 'woocommerce-gateway-stripe'),
61 61
 			'type'        => 'password',
62
-			'description' => __( 'Get your API keys from your stripe account. Invalid values will be rejected. Only values starting with "sk_live_" or "rk_live_" will be saved.', 'woocommerce-gateway-stripe' ),
62
+			'description' => __('Get your API keys from your stripe account. Invalid values will be rejected. Only values starting with "sk_live_" or "rk_live_" will be saved.', 'woocommerce-gateway-stripe'),
63 63
 			'default'     => '',
64 64
 			'desc_tip'    => true,
65 65
 		),
66 66
 		'webhook'                       => array(
67
-			'title'       => __( 'Webhook Endpoints', 'woocommerce-gateway-stripe' ),
67
+			'title'       => __('Webhook Endpoints', 'woocommerce-gateway-stripe'),
68 68
 			'type'        => 'title',
69 69
 			/* translators: webhook URL */
70 70
 			'description' => $this->display_admin_settings_webhook_description(),
71 71
 		),
72 72
 		'test_webhook_secret'           => array(
73
-			'title'       => __( 'Test Webhook Secret', 'woocommerce-gateway-stripe' ),
73
+			'title'       => __('Test Webhook Secret', 'woocommerce-gateway-stripe'),
74 74
 			'type'        => 'password',
75
-			'description' => __( 'Get your webhook signing secret from the webhooks section in your stripe account.', 'woocommerce-gateway-stripe' ),
75
+			'description' => __('Get your webhook signing secret from the webhooks section in your stripe account.', 'woocommerce-gateway-stripe'),
76 76
 			'default'     => '',
77 77
 			'desc_tip'    => true,
78 78
 		),
79 79
 		'webhook_secret'               => array(
80
-			'title'       => __( 'Webhook Secret', 'woocommerce-gateway-stripe' ),
80
+			'title'       => __('Webhook Secret', 'woocommerce-gateway-stripe'),
81 81
 			'type'        => 'password',
82
-			'description' => __( 'Get your webhook signing secret from the webhooks section in your stripe account.', 'woocommerce-gateway-stripe' ),
82
+			'description' => __('Get your webhook signing secret from the webhooks section in your stripe account.', 'woocommerce-gateway-stripe'),
83 83
 			'default'     => '',
84 84
 			'desc_tip'    => true,
85 85
 		),
86 86
 		'inline_cc_form'                => array(
87
-			'title'       => __( 'Inline Credit Card Form', 'woocommerce-gateway-stripe' ),
87
+			'title'       => __('Inline Credit Card Form', 'woocommerce-gateway-stripe'),
88 88
 			'type'        => 'checkbox',
89
-			'description' => __( 'Choose the style you want to show for your credit card form. When unchecked, the credit card form will display separate credit card number field, expiry date field and cvc field.', 'woocommerce-gateway-stripe' ),
89
+			'description' => __('Choose the style you want to show for your credit card form. When unchecked, the credit card form will display separate credit card number field, expiry date field and cvc field.', 'woocommerce-gateway-stripe'),
90 90
 			'default'     => 'no',
91 91
 			'desc_tip'    => true,
92 92
 		),
93 93
 		'statement_descriptor'          => array(
94
-			'title'       => __( 'Statement Descriptor', 'woocommerce-gateway-stripe' ),
94
+			'title'       => __('Statement Descriptor', 'woocommerce-gateway-stripe'),
95 95
 			'type'        => 'text',
96
-			'description' => __( 'Statement descriptors are limited to 22 characters, cannot use the special characters >, <, ", \, \', *, and must not consist solely of numbers. This will appear on your customer\'s statement in capital letters.', 'woocommerce-gateway-stripe' ),
96
+			'description' => __('Statement descriptors are limited to 22 characters, cannot use the special characters >, <, ", \, \', *, and must not consist solely of numbers. This will appear on your customer\'s statement in capital letters.', 'woocommerce-gateway-stripe'),
97 97
 			'default'     => '',
98 98
 			'desc_tip'    => true,
99 99
 		),
100 100
 		'capture'                       => array(
101
-			'title'       => __( 'Capture', 'woocommerce-gateway-stripe' ),
102
-			'label'       => __( 'Capture charge immediately', 'woocommerce-gateway-stripe' ),
101
+			'title'       => __('Capture', 'woocommerce-gateway-stripe'),
102
+			'label'       => __('Capture charge immediately', 'woocommerce-gateway-stripe'),
103 103
 			'type'        => 'checkbox',
104
-			'description' => __( 'Whether or not to immediately capture the charge. When unchecked, the charge issues an authorization and will need to be captured later. Uncaptured charges expire in 7 days.', 'woocommerce-gateway-stripe' ),
104
+			'description' => __('Whether or not to immediately capture the charge. When unchecked, the charge issues an authorization and will need to be captured later. Uncaptured charges expire in 7 days.', 'woocommerce-gateway-stripe'),
105 105
 			'default'     => 'yes',
106 106
 			'desc_tip'    => true,
107 107
 		),
108 108
 		'payment_request'               => array(
109
-			'title'       => __( 'Payment Request Buttons', 'woocommerce-gateway-stripe' ),
109
+			'title'       => __('Payment Request Buttons', 'woocommerce-gateway-stripe'),
110 110
 			/* translators: 1) br tag 2) opening anchor tag 3) closing anchor tag */
111
-			'label'       => sprintf( __( 'Enable Payment Request Buttons. (Apple Pay/Chrome Payment Request API) %1$sBy using Apple Pay, you agree to %2$s and %3$s\'s terms of service.', 'woocommerce-gateway-stripe' ), '<br />', '<a href="https://stripe.com/apple-pay/legal" target="_blank">Stripe</a>', '<a href="https://developer.apple.com/apple-pay/acceptable-use-guidelines-for-websites/" target="_blank">Apple</a>' ),
111
+			'label'       => sprintf(__('Enable Payment Request Buttons. (Apple Pay/Chrome Payment Request API) %1$sBy using Apple Pay, you agree to %2$s and %3$s\'s terms of service.', 'woocommerce-gateway-stripe'), '<br />', '<a href="https://stripe.com/apple-pay/legal" target="_blank">Stripe</a>', '<a href="https://developer.apple.com/apple-pay/acceptable-use-guidelines-for-websites/" target="_blank">Apple</a>'),
112 112
 			'type'        => 'checkbox',
113
-			'description' => __( 'If enabled, users will be able to pay using Apple Pay or Chrome Payment Request if supported by the browser.', 'woocommerce-gateway-stripe' ),
113
+			'description' => __('If enabled, users will be able to pay using Apple Pay or Chrome Payment Request if supported by the browser.', 'woocommerce-gateway-stripe'),
114 114
 			'default'     => 'yes',
115 115
 			'desc_tip'    => true,
116 116
 		),
117 117
 		'payment_request_button_type'   => array(
118
-			'title'       => __( 'Payment Request Button Type', 'woocommerce-gateway-stripe' ),
119
-			'label'       => __( 'Button Type', 'woocommerce-gateway-stripe' ),
118
+			'title'       => __('Payment Request Button Type', 'woocommerce-gateway-stripe'),
119
+			'label'       => __('Button Type', 'woocommerce-gateway-stripe'),
120 120
 			'type'        => 'select',
121
-			'description' => __( 'Select the button type you would like to show.', 'woocommerce-gateway-stripe' ),
121
+			'description' => __('Select the button type you would like to show.', 'woocommerce-gateway-stripe'),
122 122
 			'default'     => 'buy',
123 123
 			'desc_tip'    => true,
124 124
 			'options'     => array(
125
-				'default' => __( 'Default', 'woocommerce-gateway-stripe' ),
126
-				'buy'     => __( 'Buy', 'woocommerce-gateway-stripe' ),
127
-				'donate'  => __( 'Donate', 'woocommerce-gateway-stripe' ),
128
-				'branded' => __( 'Branded', 'woocommerce-gateway-stripe' ),
129
-				'custom'  => __( 'Custom', 'woocommerce-gateway-stripe' ),
125
+				'default' => __('Default', 'woocommerce-gateway-stripe'),
126
+				'buy'     => __('Buy', 'woocommerce-gateway-stripe'),
127
+				'donate'  => __('Donate', 'woocommerce-gateway-stripe'),
128
+				'branded' => __('Branded', 'woocommerce-gateway-stripe'),
129
+				'custom'  => __('Custom', 'woocommerce-gateway-stripe'),
130 130
 			),
131 131
 		),
132 132
 		'payment_request_button_theme'  => array(
133
-			'title'       => __( 'Payment Request Button Theme', 'woocommerce-gateway-stripe' ),
134
-			'label'       => __( 'Button Theme', 'woocommerce-gateway-stripe' ),
133
+			'title'       => __('Payment Request Button Theme', 'woocommerce-gateway-stripe'),
134
+			'label'       => __('Button Theme', 'woocommerce-gateway-stripe'),
135 135
 			'type'        => 'select',
136
-			'description' => __( 'Select the button theme you would like to show.', 'woocommerce-gateway-stripe' ),
136
+			'description' => __('Select the button theme you would like to show.', 'woocommerce-gateway-stripe'),
137 137
 			'default'     => 'dark',
138 138
 			'desc_tip'    => true,
139 139
 			'options'     => array(
140
-				'dark'          => __( 'Dark', 'woocommerce-gateway-stripe' ),
141
-				'light'         => __( 'Light', 'woocommerce-gateway-stripe' ),
142
-				'light-outline' => __( 'Light-Outline', 'woocommerce-gateway-stripe' ),
140
+				'dark'          => __('Dark', 'woocommerce-gateway-stripe'),
141
+				'light'         => __('Light', 'woocommerce-gateway-stripe'),
142
+				'light-outline' => __('Light-Outline', 'woocommerce-gateway-stripe'),
143 143
 			),
144 144
 		),
145 145
 		'payment_request_button_height' => array(
146
-			'title'       => __( 'Payment Request Button Height', 'woocommerce-gateway-stripe' ),
147
-			'label'       => __( 'Button Height', 'woocommerce-gateway-stripe' ),
146
+			'title'       => __('Payment Request Button Height', 'woocommerce-gateway-stripe'),
147
+			'label'       => __('Button Height', 'woocommerce-gateway-stripe'),
148 148
 			'type'        => 'text',
149
-			'description' => __( 'Enter the height you would like the button to be in pixels. Width will always be 100%.', 'woocommerce-gateway-stripe' ),
149
+			'description' => __('Enter the height you would like the button to be in pixels. Width will always be 100%.', 'woocommerce-gateway-stripe'),
150 150
 			'default'     => '44',
151 151
 			'desc_tip'    => true,
152 152
 		),
153 153
 		'payment_request_button_label' => array(
154
-			'title'       => __( 'Payment Request Button Label', 'woocommerce-gateway-stripe' ),
155
-			'label'       => __( 'Button Label', 'woocommerce-gateway-stripe' ),
154
+			'title'       => __('Payment Request Button Label', 'woocommerce-gateway-stripe'),
155
+			'label'       => __('Button Label', 'woocommerce-gateway-stripe'),
156 156
 			'type'        => 'text',
157
-			'description' => __( 'Enter the custom text you would like the button to have.', 'woocommerce-gateway-stripe' ),
158
-			'default'     => __( 'Buy now', 'woocommerce-gateway-stripe' ),
157
+			'description' => __('Enter the custom text you would like the button to have.', 'woocommerce-gateway-stripe'),
158
+			'default'     => __('Buy now', 'woocommerce-gateway-stripe'),
159 159
 			'desc_tip'    => true,
160 160
 		),
161 161
 		'payment_request_button_branded_type' => array(
162
-			'title'       => __( 'Payment Request Branded Button Label Format', 'woocommerce-gateway-stripe' ),
163
-			'label'       => __( 'Branded Button Label Format', 'woocommerce-gateway-stripe' ),
162
+			'title'       => __('Payment Request Branded Button Label Format', 'woocommerce-gateway-stripe'),
163
+			'label'       => __('Branded Button Label Format', 'woocommerce-gateway-stripe'),
164 164
 			'type'        => 'select',
165
-			'description' => __( 'Select the branded button label format.', 'woocommerce-gateway-stripe' ),
165
+			'description' => __('Select the branded button label format.', 'woocommerce-gateway-stripe'),
166 166
 			'default'     => 'long',
167 167
 			'desc_tip'    => true,
168 168
 			'options'     => array(
169
-				'short' => __( 'Logo only', 'woocommerce-gateway-stripe' ),
170
-				'long'  => __( 'Text and logo', 'woocommerce-gateway-stripe' ),
169
+				'short' => __('Logo only', 'woocommerce-gateway-stripe'),
170
+				'long'  => __('Text and logo', 'woocommerce-gateway-stripe'),
171 171
 			),
172 172
 		),
173 173
 		'saved_cards'                   => array(
174
-			'title'       => __( 'Saved Cards', 'woocommerce-gateway-stripe' ),
175
-			'label'       => __( 'Enable Payment via Saved Cards', 'woocommerce-gateway-stripe' ),
174
+			'title'       => __('Saved Cards', 'woocommerce-gateway-stripe'),
175
+			'label'       => __('Enable Payment via Saved Cards', 'woocommerce-gateway-stripe'),
176 176
 			'type'        => 'checkbox',
177
-			'description' => __( 'If enabled, users will be able to pay with a saved card during checkout. Card details are saved on Stripe servers, not on your store.', 'woocommerce-gateway-stripe' ),
177
+			'description' => __('If enabled, users will be able to pay with a saved card during checkout. Card details are saved on Stripe servers, not on your store.', 'woocommerce-gateway-stripe'),
178 178
 			'default'     => 'yes',
179 179
 			'desc_tip'    => true,
180 180
 		),
181 181
 		'logging'                       => array(
182
-			'title'       => __( 'Logging', 'woocommerce-gateway-stripe' ),
183
-			'label'       => __( 'Log debug messages', 'woocommerce-gateway-stripe' ),
182
+			'title'       => __('Logging', 'woocommerce-gateway-stripe'),
183
+			'label'       => __('Log debug messages', 'woocommerce-gateway-stripe'),
184 184
 			'type'        => 'checkbox',
185
-			'description' => __( 'Save debug messages to the WooCommerce System Status log.', 'woocommerce-gateway-stripe' ),
185
+			'description' => __('Save debug messages to the WooCommerce System Status log.', 'woocommerce-gateway-stripe'),
186 186
 			'default'     => 'no',
187 187
 			'desc_tip'    => true,
188 188
 		),
Please login to merge, or discard this patch.
includes/class-wc-stripe-webhook-handler.php 1 patch
Spacing   +259 added lines, -259 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
 
@@ -52,12 +52,12 @@  discard block
 block discarded – undo
52 52
 	 */
53 53
 	public function __construct() {
54 54
 		$this->retry_interval = 2;
55
-		$stripe_settings      = get_option( 'woocommerce_stripe_settings', array() );
56
-		$this->testmode       = ( ! empty( $stripe_settings['testmode'] ) && 'yes' === $stripe_settings['testmode'] ) ? true : false;
57
-		$secret_key           = ( $this->testmode ? 'test_' : '' ) . 'webhook_secret';
58
-		$this->secret         = ! empty( $stripe_settings[ $secret_key ] ) ? $stripe_settings[ $secret_key ] : false;
55
+		$stripe_settings      = get_option('woocommerce_stripe_settings', array());
56
+		$this->testmode       = ( ! empty($stripe_settings['testmode']) && 'yes' === $stripe_settings['testmode']) ? true : false;
57
+		$secret_key           = ($this->testmode ? 'test_' : '') . 'webhook_secret';
58
+		$this->secret         = ! empty($stripe_settings[$secret_key]) ? $stripe_settings[$secret_key] : false;
59 59
 
60
-		add_action( 'woocommerce_api_wc_stripe', array( $this, 'check_for_webhook' ) );
60
+		add_action('woocommerce_api_wc_stripe', array($this, 'check_for_webhook'));
61 61
 
62 62
 		// Get/set the time we began monitoring the health of webhooks by fetching it.
63 63
 		// This should be roughly the same as the activation time of the version of the
@@ -72,32 +72,32 @@  discard block
 block discarded – undo
72 72
 	 * @version 4.0.0
73 73
 	 */
74 74
 	public function check_for_webhook() {
75
-		if ( ( 'POST' !== $_SERVER['REQUEST_METHOD'] )
76
-			|| ! isset( $_GET['wc-api'] )
77
-			|| ( 'wc_stripe' !== $_GET['wc-api'] )
75
+		if (('POST' !== $_SERVER['REQUEST_METHOD'])
76
+			|| ! isset($_GET['wc-api'])
77
+			|| ('wc_stripe' !== $_GET['wc-api'])
78 78
 		) {
79 79
 			return;
80 80
 		}
81 81
 
82
-		$request_body    = file_get_contents( 'php://input' );
83
-		$request_headers = array_change_key_case( $this->get_request_headers(), CASE_UPPER );
82
+		$request_body    = file_get_contents('php://input');
83
+		$request_headers = array_change_key_case($this->get_request_headers(), CASE_UPPER);
84 84
 
85 85
 		// Validate it to make sure it is legit.
86
-		$validation_result = $this->validate_request( $request_headers, $request_body );
87
-		if ( self::VALIDATION_SUCCEEDED === $validation_result ) {
88
-			$this->process_webhook( $request_body );
86
+		$validation_result = $this->validate_request($request_headers, $request_body);
87
+		if (self::VALIDATION_SUCCEEDED === $validation_result) {
88
+			$this->process_webhook($request_body);
89 89
 
90
-			$notification = json_decode( $request_body );
91
-			update_option( self::OPTION_LAST_SUCCESS_AT, $notification->created );
90
+			$notification = json_decode($request_body);
91
+			update_option(self::OPTION_LAST_SUCCESS_AT, $notification->created);
92 92
 
93
-			status_header( 200 );
93
+			status_header(200);
94 94
 			exit;
95 95
 		} else {
96
-			WC_Stripe_Logger::log( 'Incoming webhook failed validation: ' . print_r( $request_body, true ) );
97
-			update_option( self::OPTION_LAST_FAILURE_AT, current_time( 'timestamp', true ) );
98
-			update_option( self::OPTION_LAST_ERROR, $validation_result );
96
+			WC_Stripe_Logger::log('Incoming webhook failed validation: ' . print_r($request_body, true));
97
+			update_option(self::OPTION_LAST_FAILURE_AT, current_time('timestamp', true));
98
+			update_option(self::OPTION_LAST_ERROR, $validation_result);
99 99
 
100
-			status_header( 400 );
100
+			status_header(400);
101 101
 			exit;
102 102
 		}
103 103
 	}
@@ -111,37 +111,37 @@  discard block
 block discarded – undo
111 111
 	 * @param string $request_body The request body from Stripe.
112 112
 	 * @return string The validation result (e.g. self::VALIDATION_SUCCEEDED )
113 113
 	 */
114
-	public function validate_request( $request_headers = null, $request_body = null ) {
115
-		if ( null === $request_headers ) {
114
+	public function validate_request($request_headers = null, $request_body = null) {
115
+		if (null === $request_headers) {
116 116
 			return self::VALIDATION_FAILED_HEADERS_NULL;
117 117
 		}
118
-		if ( null === $request_body ) {
118
+		if (null === $request_body) {
119 119
 			return self::VALIDATION_FAILED_BODY_NULL;
120 120
 		}
121 121
 
122
-		if ( ! empty( $request_headers['USER-AGENT'] ) && ! preg_match( '/Stripe/', $request_headers['USER-AGENT'] ) ) {
122
+		if ( ! empty($request_headers['USER-AGENT']) && ! preg_match('/Stripe/', $request_headers['USER-AGENT'])) {
123 123
 			return self::VALIDATION_FAILED_USER_AGENT_INVALID;
124 124
 		}
125 125
 
126
-		if ( ! empty( $this->secret ) ) {
126
+		if ( ! empty($this->secret)) {
127 127
 			// Check for a valid signature.
128 128
 			$signature_format = '/^t=(?P<timestamp>\d+)(?P<signatures>(,v\d+=[a-z0-9]+){1,2})$/';
129
-			if ( empty( $request_headers['STRIPE-SIGNATURE'] ) || ! preg_match( $signature_format, $request_headers['STRIPE-SIGNATURE'], $matches ) ) {
129
+			if (empty($request_headers['STRIPE-SIGNATURE']) || ! preg_match($signature_format, $request_headers['STRIPE-SIGNATURE'], $matches)) {
130 130
 				return self::VALIDATION_FAILED_SIGNATURE_INVALID;
131 131
 			}
132 132
 
133 133
 			// Verify the timestamp.
134
-			$timestamp = intval( $matches['timestamp'] );
135
-			if ( abs( $timestamp - time() ) > 5 * MINUTE_IN_SECONDS ) {
134
+			$timestamp = intval($matches['timestamp']);
135
+			if (abs($timestamp - time()) > 5 * MINUTE_IN_SECONDS) {
136 136
 				return self::VALIDATION_FAILED_TIMESTAMP_MISMATCH;
137 137
 			}
138 138
 
139 139
 			// Generate the expected signature.
140 140
 			$signed_payload     = $timestamp . '.' . $request_body;
141
-			$expected_signature = hash_hmac( 'sha256', $signed_payload, $this->secret );
141
+			$expected_signature = hash_hmac('sha256', $signed_payload, $this->secret);
142 142
 
143 143
 			// Check if the expected signature is present.
144
-			if ( ! preg_match( '/,v\d+=' . preg_quote( $expected_signature, '/' ) . '/', $matches['signatures'] ) ) {
144
+			if ( ! preg_match('/,v\d+=' . preg_quote($expected_signature, '/') . '/', $matches['signatures'])) {
145 145
 				return self::VALIDATION_FAILED_SIGNATURE_MISMATCH;
146 146
 			}
147 147
 		}
@@ -158,12 +158,12 @@  discard block
 block discarded – undo
158 158
 	 * @version 4.0.0
159 159
 	 */
160 160
 	public function get_request_headers() {
161
-		if ( ! function_exists( 'getallheaders' ) ) {
161
+		if ( ! function_exists('getallheaders')) {
162 162
 			$headers = array();
163 163
 
164
-			foreach ( $_SERVER as $name => $value ) {
165
-				if ( 'HTTP_' === substr( $name, 0, 5 ) ) {
166
-					$headers[ str_replace( ' ', '-', ucwords( strtolower( str_replace( '_', ' ', substr( $name, 5 ) ) ) ) ) ] = $value;
164
+			foreach ($_SERVER as $name => $value) {
165
+				if ('HTTP_' === substr($name, 0, 5)) {
166
+					$headers[str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))))] = $value;
167 167
 				}
168 168
 			}
169 169
 
@@ -182,30 +182,30 @@  discard block
 block discarded – undo
182 182
 	 * @param object $notification
183 183
 	 * @param bool $retry
184 184
 	 */
185
-	public function process_webhook_payment( $notification, $retry = true ) {
185
+	public function process_webhook_payment($notification, $retry = true) {
186 186
 		// The following 3 payment methods are synchronous so does not need to be handle via webhook.
187
-		if ( 'card' === $notification->data->object->type || 'sepa_debit' === $notification->data->object->type || 'three_d_secure' === $notification->data->object->type ) {
187
+		if ('card' === $notification->data->object->type || 'sepa_debit' === $notification->data->object->type || 'three_d_secure' === $notification->data->object->type) {
188 188
 			return;
189 189
 		}
190 190
 
191
-		$order = WC_Stripe_Helper::get_order_by_source_id( $notification->data->object->id );
191
+		$order = WC_Stripe_Helper::get_order_by_source_id($notification->data->object->id);
192 192
 
193
-		if ( ! $order ) {
194
-			WC_Stripe_Logger::log( 'Could not find order via source ID: ' . $notification->data->object->id );
193
+		if ( ! $order) {
194
+			WC_Stripe_Logger::log('Could not find order via source ID: ' . $notification->data->object->id);
195 195
 			return;
196 196
 		}
197 197
 
198 198
 		$order_id  = $order->get_id();
199 199
 		$source_id = $notification->data->object->id;
200 200
 
201
-		$is_pending_receiver = ( 'receiver' === $notification->data->object->flow );
201
+		$is_pending_receiver = ('receiver' === $notification->data->object->flow);
202 202
 
203 203
 		try {
204
-			if ( $order->has_status( array( 'processing', 'completed' ) ) ) {
204
+			if ($order->has_status(array('processing', 'completed'))) {
205 205
 				return;
206 206
 			}
207 207
 
208
-			if ( $order->has_status( 'on-hold' ) && ! $is_pending_receiver ) {
208
+			if ($order->has_status('on-hold') && ! $is_pending_receiver) {
209 209
 				return;
210 210
 			}
211 211
 
@@ -213,89 +213,89 @@  discard block
 block discarded – undo
213 213
 			$response = null;
214 214
 
215 215
 			// This will throw exception if not valid.
216
-			$this->validate_minimum_order_amount( $order );
216
+			$this->validate_minimum_order_amount($order);
217 217
 
218
-			WC_Stripe_Logger::log( "Info: (Webhook) Begin processing payment for order $order_id for the amount of {$order->get_total()}" );
218
+			WC_Stripe_Logger::log("Info: (Webhook) Begin processing payment for order $order_id for the amount of {$order->get_total()}");
219 219
 
220 220
 			// Prep source object.
221 221
 			$source_object           = new stdClass();
222 222
 			$source_object->token_id = '';
223
-			$source_object->customer = $this->get_stripe_customer_id( $order );
223
+			$source_object->customer = $this->get_stripe_customer_id($order);
224 224
 			$source_object->source   = $source_id;
225 225
 
226 226
 			// Make the request.
227
-			$response = WC_Stripe_API::request( $this->generate_payment_request( $order, $source_object ), 'charges', 'POST', true );
227
+			$response = WC_Stripe_API::request($this->generate_payment_request($order, $source_object), 'charges', 'POST', true);
228 228
 			$headers  = $response['headers'];
229 229
 			$response = $response['body'];
230 230
 
231
-			if ( ! empty( $response->error ) ) {
231
+			if ( ! empty($response->error)) {
232 232
 				// Customer param wrong? The user may have been deleted on stripe's end. Remove customer_id. Can be retried without.
233
-				if ( $this->is_no_such_customer_error( $response->error ) ) {
234
-					delete_user_option( $order->get_customer_id(), '_stripe_customer_id' );
235
-					$order->delete_meta_data( '_stripe_customer_id' );
233
+				if ($this->is_no_such_customer_error($response->error)) {
234
+					delete_user_option($order->get_customer_id(), '_stripe_customer_id');
235
+					$order->delete_meta_data('_stripe_customer_id');
236 236
 					$order->save();
237 237
 				}
238 238
 
239
-				if ( $this->is_no_such_token_error( $response->error ) && $prepared_source->token_id ) {
239
+				if ($this->is_no_such_token_error($response->error) && $prepared_source->token_id) {
240 240
 					// Source param wrong? The CARD may have been deleted on stripe's end. Remove token and show message.
241
-					$wc_token = WC_Payment_Tokens::get( $prepared_source->token_id );
241
+					$wc_token = WC_Payment_Tokens::get($prepared_source->token_id);
242 242
 					$wc_token->delete();
243
-					$localized_message = __( 'This card is no longer available and has been removed.', 'woocommerce-gateway-stripe' );
244
-					$order->add_order_note( $localized_message );
245
-					throw new WC_Stripe_Exception( print_r( $response, true ), $localized_message );
243
+					$localized_message = __('This card is no longer available and has been removed.', 'woocommerce-gateway-stripe');
244
+					$order->add_order_note($localized_message);
245
+					throw new WC_Stripe_Exception(print_r($response, true), $localized_message);
246 246
 				}
247 247
 
248 248
 				// We want to retry.
249
-				if ( $this->is_retryable_error( $response->error ) ) {
250
-					if ( $retry ) {
249
+				if ($this->is_retryable_error($response->error)) {
250
+					if ($retry) {
251 251
 						// Don't do anymore retries after this.
252
-						if ( 5 <= $this->retry_interval ) {
252
+						if (5 <= $this->retry_interval) {
253 253
 
254
-							return $this->process_webhook_payment( $notification, false );
254
+							return $this->process_webhook_payment($notification, false);
255 255
 						}
256 256
 
257
-						sleep( $this->retry_interval );
257
+						sleep($this->retry_interval);
258 258
 
259 259
 						$this->retry_interval++;
260
-						return $this->process_webhook_payment( $notification, true );
260
+						return $this->process_webhook_payment($notification, true);
261 261
 					} else {
262
-						$localized_message = __( 'Sorry, we are unable to process your payment at this time. Please retry later.', 'woocommerce-gateway-stripe' );
263
-						$order->add_order_note( $localized_message );
264
-						throw new WC_Stripe_Exception( print_r( $response, true ), $localized_message );
262
+						$localized_message = __('Sorry, we are unable to process your payment at this time. Please retry later.', 'woocommerce-gateway-stripe');
263
+						$order->add_order_note($localized_message);
264
+						throw new WC_Stripe_Exception(print_r($response, true), $localized_message);
265 265
 					}
266 266
 				}
267 267
 
268 268
 				$localized_messages = WC_Stripe_Helper::get_localized_messages();
269 269
 
270
-				if ( 'card_error' === $response->error->type ) {
271
-					$localized_message = isset( $localized_messages[ $response->error->code ] ) ? $localized_messages[ $response->error->code ] : $response->error->message;
270
+				if ('card_error' === $response->error->type) {
271
+					$localized_message = isset($localized_messages[$response->error->code]) ? $localized_messages[$response->error->code] : $response->error->message;
272 272
 				} else {
273
-					$localized_message = isset( $localized_messages[ $response->error->type ] ) ? $localized_messages[ $response->error->type ] : $response->error->message;
273
+					$localized_message = isset($localized_messages[$response->error->type]) ? $localized_messages[$response->error->type] : $response->error->message;
274 274
 				}
275 275
 
276
-				$order->add_order_note( $localized_message );
276
+				$order->add_order_note($localized_message);
277 277
 
278
-				throw new WC_Stripe_Exception( print_r( $response, true ), $localized_message );
278
+				throw new WC_Stripe_Exception(print_r($response, true), $localized_message);
279 279
 			}
280 280
 
281 281
 			// To prevent double processing the order on WC side.
282
-			if ( ! $this->is_original_request( $headers ) ) {
282
+			if ( ! $this->is_original_request($headers)) {
283 283
 				return;
284 284
 			}
285 285
 
286
-			do_action( 'wc_gateway_stripe_process_webhook_payment', $response, $order );
286
+			do_action('wc_gateway_stripe_process_webhook_payment', $response, $order);
287 287
 
288
-			$this->process_response( $response, $order );
288
+			$this->process_response($response, $order);
289 289
 
290
-		} catch ( WC_Stripe_Exception $e ) {
291
-			WC_Stripe_Logger::log( 'Error: ' . $e->getMessage() );
290
+		} catch (WC_Stripe_Exception $e) {
291
+			WC_Stripe_Logger::log('Error: ' . $e->getMessage());
292 292
 
293
-			do_action( 'wc_gateway_stripe_process_webhook_payment_error', $order, $notification, $e );
293
+			do_action('wc_gateway_stripe_process_webhook_payment_error', $order, $notification, $e);
294 294
 
295
-			$statuses = array( 'pending', 'failed' );
295
+			$statuses = array('pending', 'failed');
296 296
 
297
-			if ( $order->has_status( $statuses ) ) {
298
-				$this->send_failed_order_email( $order_id );
297
+			if ($order->has_status($statuses)) {
298
+				$this->send_failed_order_email($order_id);
299 299
 			}
300 300
 		}
301 301
 	}
@@ -308,21 +308,21 @@  discard block
 block discarded – undo
308 308
 	 * @since 4.0.0
309 309
 	 * @param object $notification
310 310
 	 */
311
-	public function process_webhook_dispute( $notification ) {
312
-		$order = WC_Stripe_Helper::get_order_by_charge_id( $notification->data->object->charge );
311
+	public function process_webhook_dispute($notification) {
312
+		$order = WC_Stripe_Helper::get_order_by_charge_id($notification->data->object->charge);
313 313
 
314
-		if ( ! $order ) {
315
-			WC_Stripe_Logger::log( 'Could not find order via charge ID: ' . $notification->data->object->charge );
314
+		if ( ! $order) {
315
+			WC_Stripe_Logger::log('Could not find order via charge ID: ' . $notification->data->object->charge);
316 316
 			return;
317 317
 		}
318 318
 
319 319
 		/* translators: 1) The URL to the order. */
320
-		$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 ) ) );
320
+		$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)));
321 321
 
322
-		do_action( 'wc_gateway_stripe_process_webhook_payment_error', $order, $notification );
322
+		do_action('wc_gateway_stripe_process_webhook_payment_error', $order, $notification);
323 323
 
324 324
 		$order_id = $order->get_id();
325
-		$this->send_failed_order_email( $order_id );
325
+		$this->send_failed_order_email($order_id);
326 326
 	}
327 327
 
328 328
 	/**
@@ -333,43 +333,43 @@  discard block
 block discarded – undo
333 333
 	 * @version 4.0.0
334 334
 	 * @param object $notification
335 335
 	 */
336
-	public function process_webhook_capture( $notification ) {
337
-		$order = WC_Stripe_Helper::get_order_by_charge_id( $notification->data->object->id );
336
+	public function process_webhook_capture($notification) {
337
+		$order = WC_Stripe_Helper::get_order_by_charge_id($notification->data->object->id);
338 338
 
339
-		if ( ! $order ) {
340
-			WC_Stripe_Logger::log( 'Could not find order via charge ID: ' . $notification->data->object->id );
339
+		if ( ! $order) {
340
+			WC_Stripe_Logger::log('Could not find order via charge ID: ' . $notification->data->object->id);
341 341
 			return;
342 342
 		}
343 343
 
344
-		if ( 'stripe' === $order->get_payment_method() ) {
344
+		if ('stripe' === $order->get_payment_method()) {
345 345
 			$charge   = $order->get_transaction_id();
346
-			$captured = $order->get_meta( '_stripe_charge_captured', true );
346
+			$captured = $order->get_meta('_stripe_charge_captured', true);
347 347
 
348
-			if ( $charge && 'no' === $captured ) {
349
-				$order->update_meta_data( '_stripe_charge_captured', 'yes' );
348
+			if ($charge && 'no' === $captured) {
349
+				$order->update_meta_data('_stripe_charge_captured', 'yes');
350 350
 
351 351
 				// Store other data such as fees
352
-				$order->set_transaction_id( $notification->data->object->id );
352
+				$order->set_transaction_id($notification->data->object->id);
353 353
 
354
-				if ( isset( $notification->data->object->balance_transaction ) ) {
355
-					$this->update_fees( $order, $notification->data->object->balance_transaction );
354
+				if (isset($notification->data->object->balance_transaction)) {
355
+					$this->update_fees($order, $notification->data->object->balance_transaction);
356 356
 				}
357 357
 
358 358
 				// Check and see if capture is partial.
359
-				if ( $this->is_partial_capture( $notification ) ) {
360
-					$partial_amount = $this->get_partial_amount_to_charge( $notification );
361
-					$order->set_total( $partial_amount );
362
-					$this->update_fees( $order, $notification->data->object->refunds->data[0]->balance_transaction );
359
+				if ($this->is_partial_capture($notification)) {
360
+					$partial_amount = $this->get_partial_amount_to_charge($notification);
361
+					$order->set_total($partial_amount);
362
+					$this->update_fees($order, $notification->data->object->refunds->data[0]->balance_transaction);
363 363
 					/* translators: partial captured amount */
364
-					$order->add_order_note( sprintf( __( 'This charge was partially captured via Stripe Dashboard in the amount of: %s', 'woocommerce-gateway-stripe' ), $partial_amount ) );
364
+					$order->add_order_note(sprintf(__('This charge was partially captured via Stripe Dashboard in the amount of: %s', 'woocommerce-gateway-stripe'), $partial_amount));
365 365
 				} else {
366
-					$order->payment_complete( $notification->data->object->id );
366
+					$order->payment_complete($notification->data->object->id);
367 367
 
368 368
 					/* translators: transaction id */
369
-					$order->add_order_note( sprintf( __( 'Stripe charge complete (Charge ID: %s)', 'woocommerce-gateway-stripe' ), $notification->data->object->id ) );
369
+					$order->add_order_note(sprintf(__('Stripe charge complete (Charge ID: %s)', 'woocommerce-gateway-stripe'), $notification->data->object->id));
370 370
 				}
371 371
 
372
-				if ( is_callable( array( $order, 'save' ) ) ) {
372
+				if (is_callable(array($order, 'save'))) {
373 373
 					$order->save();
374 374
 				}
375 375
 			}
@@ -384,41 +384,41 @@  discard block
 block discarded – undo
384 384
 	 * @version 4.0.0
385 385
 	 * @param object $notification
386 386
 	 */
387
-	public function process_webhook_charge_succeeded( $notification ) {
387
+	public function process_webhook_charge_succeeded($notification) {
388 388
 		// Ignore the notification for charges, created through PaymentIntents.
389
-		if ( isset( $notification->data->object->payment_intent ) && $notification->data->object->payment_intent ) {
389
+		if (isset($notification->data->object->payment_intent) && $notification->data->object->payment_intent) {
390 390
 			return;
391 391
 		}
392 392
 
393 393
 		// The following payment methods are synchronous so does not need to be handle via webhook.
394
-		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 ) ) {
394
+		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)) {
395 395
 			return;
396 396
 		}
397 397
 
398
-		$order = WC_Stripe_Helper::get_order_by_charge_id( $notification->data->object->id );
398
+		$order = WC_Stripe_Helper::get_order_by_charge_id($notification->data->object->id);
399 399
 
400
-		if ( ! $order ) {
401
-			WC_Stripe_Logger::log( 'Could not find order via charge ID: ' . $notification->data->object->id );
400
+		if ( ! $order) {
401
+			WC_Stripe_Logger::log('Could not find order via charge ID: ' . $notification->data->object->id);
402 402
 			return;
403 403
 		}
404 404
 
405
-		if ( ! $order->has_status( 'on-hold' ) ) {
405
+		if ( ! $order->has_status('on-hold')) {
406 406
 			return;
407 407
 		}
408 408
 
409 409
 		// Store other data such as fees
410
-		$order->set_transaction_id( $notification->data->object->id );
410
+		$order->set_transaction_id($notification->data->object->id);
411 411
 
412
-		if ( isset( $notification->data->object->balance_transaction ) ) {
413
-			$this->update_fees( $order, $notification->data->object->balance_transaction );
412
+		if (isset($notification->data->object->balance_transaction)) {
413
+			$this->update_fees($order, $notification->data->object->balance_transaction);
414 414
 		}
415 415
 
416
-		$order->payment_complete( $notification->data->object->id );
416
+		$order->payment_complete($notification->data->object->id);
417 417
 
418 418
 		/* translators: transaction id */
419
-		$order->add_order_note( sprintf( __( 'Stripe charge complete (Charge ID: %s)', 'woocommerce-gateway-stripe' ), $notification->data->object->id ) );
419
+		$order->add_order_note(sprintf(__('Stripe charge complete (Charge ID: %s)', 'woocommerce-gateway-stripe'), $notification->data->object->id));
420 420
 
421
-		if ( is_callable( array( $order, 'save' ) ) ) {
421
+		if (is_callable(array($order, 'save'))) {
422 422
 			$order->save();
423 423
 		}
424 424
 	}
@@ -430,22 +430,22 @@  discard block
 block discarded – undo
430 430
 	 * @since 4.1.5 Can handle any fail payments from any methods.
431 431
 	 * @param object $notification
432 432
 	 */
433
-	public function process_webhook_charge_failed( $notification ) {
434
-		$order = WC_Stripe_Helper::get_order_by_charge_id( $notification->data->object->id );
433
+	public function process_webhook_charge_failed($notification) {
434
+		$order = WC_Stripe_Helper::get_order_by_charge_id($notification->data->object->id);
435 435
 
436
-		if ( ! $order ) {
437
-			WC_Stripe_Logger::log( 'Could not find order via charge ID: ' . $notification->data->object->id );
436
+		if ( ! $order) {
437
+			WC_Stripe_Logger::log('Could not find order via charge ID: ' . $notification->data->object->id);
438 438
 			return;
439 439
 		}
440 440
 
441 441
 		// If order status is already in failed status don't continue.
442
-		if ( $order->has_status( 'failed' ) ) {
442
+		if ($order->has_status('failed')) {
443 443
 			return;
444 444
 		}
445 445
 
446
-		$order->update_status( 'failed', __( 'This payment failed to clear.', 'woocommerce-gateway-stripe' ) );
446
+		$order->update_status('failed', __('This payment failed to clear.', 'woocommerce-gateway-stripe'));
447 447
 
448
-		do_action( 'wc_gateway_stripe_process_webhook_payment_error', $order, $notification );
448
+		do_action('wc_gateway_stripe_process_webhook_payment_error', $order, $notification);
449 449
 	}
450 450
 
451 451
 	/**
@@ -456,30 +456,30 @@  discard block
 block discarded – undo
456 456
 	 * @since 4.1.15 Add check to make sure order is processed by Stripe.
457 457
 	 * @param object $notification
458 458
 	 */
459
-	public function process_webhook_source_canceled( $notification ) {
460
-		$order = WC_Stripe_Helper::get_order_by_charge_id( $notification->data->object->id );
459
+	public function process_webhook_source_canceled($notification) {
460
+		$order = WC_Stripe_Helper::get_order_by_charge_id($notification->data->object->id);
461 461
 
462 462
 		// If can't find order by charge ID, try source ID.
463
-		if ( ! $order ) {
464
-			$order = WC_Stripe_Helper::get_order_by_source_id( $notification->data->object->id );
463
+		if ( ! $order) {
464
+			$order = WC_Stripe_Helper::get_order_by_source_id($notification->data->object->id);
465 465
 
466
-			if ( ! $order ) {
467
-				WC_Stripe_Logger::log( 'Could not find order via charge/source ID: ' . $notification->data->object->id );
466
+			if ( ! $order) {
467
+				WC_Stripe_Logger::log('Could not find order via charge/source ID: ' . $notification->data->object->id);
468 468
 				return;
469 469
 			}
470 470
 		}
471 471
 
472 472
 		// Don't proceed if payment method isn't Stripe.
473
-		if ( 'stripe' !== $order->get_payment_method() ) {
474
-			WC_Stripe_Logger::log( 'Canceled webhook abort: Order was not processed by Stripe: ' . $order->get_id() );
473
+		if ('stripe' !== $order->get_payment_method()) {
474
+			WC_Stripe_Logger::log('Canceled webhook abort: Order was not processed by Stripe: ' . $order->get_id());
475 475
 			return;
476 476
 		}
477 477
 
478
-		if ( ! $order->has_status( 'cancelled' ) ) {
479
-			$order->update_status( 'cancelled', __( 'This payment has cancelled.', 'woocommerce-gateway-stripe' ) );
478
+		if ( ! $order->has_status('cancelled')) {
479
+			$order->update_status('cancelled', __('This payment has cancelled.', 'woocommerce-gateway-stripe'));
480 480
 		}
481 481
 
482
-		do_action( 'wc_gateway_stripe_process_webhook_payment_error', $order, $notification );
482
+		do_action('wc_gateway_stripe_process_webhook_payment_error', $order, $notification);
483 483
 	}
484 484
 
485 485
 	/**
@@ -489,59 +489,59 @@  discard block
 block discarded – undo
489 489
 	 * @version 4.0.0
490 490
 	 * @param object $notification
491 491
 	 */
492
-	public function process_webhook_refund( $notification ) {
493
-		$order = WC_Stripe_Helper::get_order_by_charge_id( $notification->data->object->id );
492
+	public function process_webhook_refund($notification) {
493
+		$order = WC_Stripe_Helper::get_order_by_charge_id($notification->data->object->id);
494 494
 
495
-		if ( ! $order ) {
496
-			WC_Stripe_Logger::log( 'Could not find order via charge ID: ' . $notification->data->object->id );
495
+		if ( ! $order) {
496
+			WC_Stripe_Logger::log('Could not find order via charge ID: ' . $notification->data->object->id);
497 497
 			return;
498 498
 		}
499 499
 
500 500
 		$order_id = $order->get_id();
501 501
 
502
-		if ( 'stripe' === $order->get_payment_method() ) {
502
+		if ('stripe' === $order->get_payment_method()) {
503 503
 			$charge    = $order->get_transaction_id();
504
-			$captured  = $order->get_meta( '_stripe_charge_captured', true );
505
-			$refund_id = $order->get_meta( '_stripe_refund_id', true );
504
+			$captured  = $order->get_meta('_stripe_charge_captured', true);
505
+			$refund_id = $order->get_meta('_stripe_refund_id', true);
506 506
 
507 507
 			// If the refund ID matches, don't continue to prevent double refunding.
508
-			if ( $notification->data->object->refunds->data[0]->id === $refund_id ) {
508
+			if ($notification->data->object->refunds->data[0]->id === $refund_id) {
509 509
 				return;
510 510
 			}
511 511
 
512 512
 			// Only refund captured charge.
513
-			if ( $charge ) {
514
-				$reason = ( isset( $captured ) && 'yes' === $captured ) ? __( 'Refunded via Stripe Dashboard', 'woocommerce-gateway-stripe' ) : __( 'Pre-Authorization Released via Stripe Dashboard', 'woocommerce-gateway-stripe' );
513
+			if ($charge) {
514
+				$reason = (isset($captured) && 'yes' === $captured) ? __('Refunded via Stripe Dashboard', 'woocommerce-gateway-stripe') : __('Pre-Authorization Released via Stripe Dashboard', 'woocommerce-gateway-stripe');
515 515
 
516 516
 				// Create the refund.
517 517
 				$refund = wc_create_refund(
518 518
 					array(
519 519
 						'order_id' => $order_id,
520
-						'amount'   => $this->get_refund_amount( $notification ),
520
+						'amount'   => $this->get_refund_amount($notification),
521 521
 						'reason'   => $reason,
522 522
 					)
523 523
 				);
524 524
 
525
-				if ( is_wp_error( $refund ) ) {
526
-					WC_Stripe_Logger::log( $refund->get_error_message() );
525
+				if (is_wp_error($refund)) {
526
+					WC_Stripe_Logger::log($refund->get_error_message());
527 527
 				}
528 528
 
529
-				$order->update_meta_data( '_stripe_refund_id', $notification->data->object->refunds->data[0]->id );
529
+				$order->update_meta_data('_stripe_refund_id', $notification->data->object->refunds->data[0]->id);
530 530
 
531
-				$amount = wc_price( $notification->data->object->refunds->data[0]->amount / 100 );
531
+				$amount = wc_price($notification->data->object->refunds->data[0]->amount / 100);
532 532
 
533
-				if ( in_array( strtolower( $order->get_currency() ), WC_Stripe_Helper::no_decimal_currencies() ) ) {
534
-					$amount = wc_price( $notification->data->object->refunds->data[0]->amount );
533
+				if (in_array(strtolower($order->get_currency()), WC_Stripe_Helper::no_decimal_currencies())) {
534
+					$amount = wc_price($notification->data->object->refunds->data[0]->amount);
535 535
 				}
536 536
 
537
-				if ( isset( $notification->data->object->refunds->data[0]->balance_transaction ) ) {
538
-					$this->update_fees( $order, $notification->data->object->refunds->data[0]->balance_transaction );
537
+				if (isset($notification->data->object->refunds->data[0]->balance_transaction)) {
538
+					$this->update_fees($order, $notification->data->object->refunds->data[0]->balance_transaction);
539 539
 				}
540 540
 
541 541
 				/* translators: 1) dollar amount 2) transaction id 3) refund message */
542
-				$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' );
542
+				$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');
543 543
 
544
-				$order->add_order_note( $refund_message );
544
+				$order->add_order_note($refund_message);
545 545
 			}
546 546
 		}
547 547
 	}
@@ -552,30 +552,30 @@  discard block
 block discarded – undo
552 552
 	 * @since 4.0.6
553 553
 	 * @param object $notification
554 554
 	 */
555
-	public function process_review_opened( $notification ) {
556
-		if ( isset( $notification->data->object->payment_intent ) ) {
557
-			$order = WC_Stripe_Helper::get_order_by_intent_id( $notification->data->object->payment_intent );
555
+	public function process_review_opened($notification) {
556
+		if (isset($notification->data->object->payment_intent)) {
557
+			$order = WC_Stripe_Helper::get_order_by_intent_id($notification->data->object->payment_intent);
558 558
 
559
-			if ( ! $order ) {
560
-				WC_Stripe_Logger::log( '[Review Opened] Could not find order via intent ID: ' . $notification->data->object->payment_intent );
559
+			if ( ! $order) {
560
+				WC_Stripe_Logger::log('[Review Opened] Could not find order via intent ID: ' . $notification->data->object->payment_intent);
561 561
 				return;
562 562
 			}
563 563
 		} else {
564
-			$order = WC_Stripe_Helper::get_order_by_charge_id( $notification->data->object->charge );
564
+			$order = WC_Stripe_Helper::get_order_by_charge_id($notification->data->object->charge);
565 565
 
566
-			if ( ! $order ) {
567
-				WC_Stripe_Logger::log( '[Review Opened] Could not find order via charge ID: ' . $notification->data->object->charge );
566
+			if ( ! $order) {
567
+				WC_Stripe_Logger::log('[Review Opened] Could not find order via charge ID: ' . $notification->data->object->charge);
568 568
 				return;
569 569
 			}
570 570
 		}
571 571
 
572 572
 		/* translators: 1) The URL to the order. 2) The reason type. */
573
-		$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 );
573
+		$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);
574 574
 
575
-		if ( apply_filters( 'wc_stripe_webhook_review_change_order_status', true, $order, $notification ) ) {
576
-			$order->update_status( 'on-hold', $message );
575
+		if (apply_filters('wc_stripe_webhook_review_change_order_status', true, $order, $notification)) {
576
+			$order->update_status('on-hold', $message);
577 577
 		} else {
578
-			$order->add_order_note( $message );
578
+			$order->add_order_note($message);
579 579
 		}
580 580
 	}
581 581
 
@@ -585,34 +585,34 @@  discard block
 block discarded – undo
585 585
 	 * @since 4.0.6
586 586
 	 * @param object $notification
587 587
 	 */
588
-	public function process_review_closed( $notification ) {
589
-		if ( isset( $notification->data->object->payment_intent ) ) {
590
-			$order = WC_Stripe_Helper::get_order_by_intent_id( $notification->data->object->payment_intent );
588
+	public function process_review_closed($notification) {
589
+		if (isset($notification->data->object->payment_intent)) {
590
+			$order = WC_Stripe_Helper::get_order_by_intent_id($notification->data->object->payment_intent);
591 591
 
592
-			if ( ! $order ) {
593
-				WC_Stripe_Logger::log( '[Review Closed] Could not find order via intent ID: ' . $notification->data->object->payment_intent );
592
+			if ( ! $order) {
593
+				WC_Stripe_Logger::log('[Review Closed] Could not find order via intent ID: ' . $notification->data->object->payment_intent);
594 594
 				return;
595 595
 			}
596 596
 		} else {
597
-			$order = WC_Stripe_Helper::get_order_by_charge_id( $notification->data->object->charge );
597
+			$order = WC_Stripe_Helper::get_order_by_charge_id($notification->data->object->charge);
598 598
 
599
-			if ( ! $order ) {
600
-				WC_Stripe_Logger::log( '[Review Closed] Could not find order via charge ID: ' . $notification->data->object->charge );
599
+			if ( ! $order) {
600
+				WC_Stripe_Logger::log('[Review Closed] Could not find order via charge ID: ' . $notification->data->object->charge);
601 601
 				return;
602 602
 			}
603 603
 		}
604 604
 
605 605
 		/* translators: 1) The reason type. */
606
-		$message = sprintf( __( 'The opened review for this order is now closed. Reason: (%s)', 'woocommerce-gateway-stripe' ), $notification->data->object->reason );
606
+		$message = sprintf(__('The opened review for this order is now closed. Reason: (%s)', 'woocommerce-gateway-stripe'), $notification->data->object->reason);
607 607
 
608
-		if ( $order->has_status( 'on-hold' ) ) {
609
-			if ( apply_filters( 'wc_stripe_webhook_review_change_order_status', true, $order, $notification ) ) {
610
-				$order->update_status( 'processing', $message );
608
+		if ($order->has_status('on-hold')) {
609
+			if (apply_filters('wc_stripe_webhook_review_change_order_status', true, $order, $notification)) {
610
+				$order->update_status('processing', $message);
611 611
 			} else {
612
-				$order->add_order_note( $message );
612
+				$order->add_order_note($message);
613 613
 			}
614 614
 		} else {
615
-			$order->add_order_note( $message );
615
+			$order->add_order_note($message);
616 616
 		}
617 617
 	}
618 618
 
@@ -623,7 +623,7 @@  discard block
 block discarded – undo
623 623
 	 * @version 4.0.0
624 624
 	 * @param object $notification
625 625
 	 */
626
-	public function is_partial_capture( $notification ) {
626
+	public function is_partial_capture($notification) {
627 627
 		return 0 < $notification->data->object->amount_refunded;
628 628
 	}
629 629
 
@@ -634,11 +634,11 @@  discard block
 block discarded – undo
634 634
 	 * @version 4.0.0
635 635
 	 * @param object $notification
636 636
 	 */
637
-	public function get_refund_amount( $notification ) {
638
-		if ( $this->is_partial_capture( $notification ) ) {
637
+	public function get_refund_amount($notification) {
638
+		if ($this->is_partial_capture($notification)) {
639 639
 			$amount = $notification->data->object->refunds->data[0]->amount / 100;
640 640
 
641
-			if ( in_array( strtolower( $notification->data->object->currency ), WC_Stripe_Helper::no_decimal_currencies() ) ) {
641
+			if (in_array(strtolower($notification->data->object->currency), WC_Stripe_Helper::no_decimal_currencies())) {
642 642
 				$amount = $notification->data->object->refunds->data[0]->amount;
643 643
 			}
644 644
 
@@ -655,12 +655,12 @@  discard block
 block discarded – undo
655 655
 	 * @version 4.0.0
656 656
 	 * @param object $notification
657 657
 	 */
658
-	public function get_partial_amount_to_charge( $notification ) {
659
-		if ( $this->is_partial_capture( $notification ) ) {
660
-			$amount = ( $notification->data->object->amount - $notification->data->object->amount_refunded ) / 100;
658
+	public function get_partial_amount_to_charge($notification) {
659
+		if ($this->is_partial_capture($notification)) {
660
+			$amount = ($notification->data->object->amount - $notification->data->object->amount_refunded) / 100;
661 661
 
662
-			if ( in_array( strtolower( $notification->data->object->currency ), WC_Stripe_Helper::no_decimal_currencies() ) ) {
663
-				$amount = ( $notification->data->object->amount - $notification->data->object->amount_refunded );
662
+			if (in_array(strtolower($notification->data->object->currency), WC_Stripe_Helper::no_decimal_currencies())) {
663
+				$amount = ($notification->data->object->amount - $notification->data->object->amount_refunded);
664 664
 			}
665 665
 
666 666
 			return $amount;
@@ -669,69 +669,69 @@  discard block
 block discarded – undo
669 669
 		return false;
670 670
 	}
671 671
 
672
-	public function process_payment_intent_success( $notification ) {
672
+	public function process_payment_intent_success($notification) {
673 673
 		$intent = $notification->data->object;
674
-		$order = WC_Stripe_Helper::get_order_by_intent_id( $intent->id );
674
+		$order = WC_Stripe_Helper::get_order_by_intent_id($intent->id);
675 675
 
676
-		if ( ! $order ) {
677
-			WC_Stripe_Logger::log( 'Could not find order via intent ID: ' . $intent->id );
676
+		if ( ! $order) {
677
+			WC_Stripe_Logger::log('Could not find order via intent ID: ' . $intent->id);
678 678
 			return;
679 679
 		}
680 680
 
681
-		if ( ! $order->has_status( array( 'pending', 'failed' ) ) ) {
681
+		if ( ! $order->has_status(array('pending', 'failed'))) {
682 682
 			return;
683 683
 		}
684 684
 
685
-		if ( $this->lock_order_payment( $order, $intent ) ) {
685
+		if ($this->lock_order_payment($order, $intent)) {
686 686
 			return;
687 687
 		}
688 688
 
689 689
 		$order_id = $order->get_id();
690
-		if ( 'payment_intent.succeeded' === $notification->type || 'payment_intent.amount_capturable_updated' === $notification->type ) {
691
-			$charge = end( $intent->charges->data );
692
-			WC_Stripe_Logger::log( "Stripe PaymentIntent $intent->id succeeded for order $order_id" );
690
+		if ('payment_intent.succeeded' === $notification->type || 'payment_intent.amount_capturable_updated' === $notification->type) {
691
+			$charge = end($intent->charges->data);
692
+			WC_Stripe_Logger::log("Stripe PaymentIntent $intent->id succeeded for order $order_id");
693 693
 
694
-			do_action( 'wc_gateway_stripe_process_payment', $charge, $order );
694
+			do_action('wc_gateway_stripe_process_payment', $charge, $order);
695 695
 
696 696
 			// Process valid response.
697
-			$this->process_response( $charge, $order );
697
+			$this->process_response($charge, $order);
698 698
 
699 699
 		} else {
700 700
 			$error_message = $intent->last_payment_error ? $intent->last_payment_error->message : "";
701 701
 
702 702
 			/* translators: 1) The error message that was received from Stripe. */
703
-			$order->update_status( 'failed', sprintf( __( 'Stripe SCA authentication failed. Reason: %s', 'woocommerce-gateway-stripe' ), $error_message ) );
703
+			$order->update_status('failed', sprintf(__('Stripe SCA authentication failed. Reason: %s', 'woocommerce-gateway-stripe'), $error_message));
704 704
 
705
-			do_action( 'wc_gateway_stripe_process_webhook_payment_error', $order, $notification );
705
+			do_action('wc_gateway_stripe_process_webhook_payment_error', $order, $notification);
706 706
 
707
-			$this->send_failed_order_email( $order_id );
707
+			$this->send_failed_order_email($order_id);
708 708
 		}
709 709
 
710
-		$this->unlock_order_payment( $order );
710
+		$this->unlock_order_payment($order);
711 711
 	}
712 712
 
713
-	public function process_setup_intent( $notification ) {
713
+	public function process_setup_intent($notification) {
714 714
 		$intent = $notification->data->object;
715
-		$order = WC_Stripe_Helper::get_order_by_setup_intent_id( $intent->id );
715
+		$order = WC_Stripe_Helper::get_order_by_setup_intent_id($intent->id);
716 716
 
717
-		if ( ! $order ) {
718
-			WC_Stripe_Logger::log( 'Could not find order via setup intent ID: ' . $intent->id );
717
+		if ( ! $order) {
718
+			WC_Stripe_Logger::log('Could not find order via setup intent ID: ' . $intent->id);
719 719
 			return;
720 720
 		}
721 721
 
722
-		if ( ! $order->has_status( array( 'pending', 'failed' ) ) ) {
722
+		if ( ! $order->has_status(array('pending', 'failed'))) {
723 723
 			return;
724 724
 		}
725 725
 
726
-		if ( $this->lock_order_payment( $order, $intent ) ) {
726
+		if ($this->lock_order_payment($order, $intent)) {
727 727
 			return;
728 728
 		}
729 729
 
730 730
 		$order_id = $order->get_id();
731
-		if ( 'setup_intent.succeeded' === $notification->type ) {
732
-			WC_Stripe_Logger::log( "Stripe SetupIntent $intent->id succeeded for order $order_id" );
733
-			if ( WC_Stripe_Helper::is_pre_orders_exists() && WC_Pre_Orders_Order::order_contains_pre_order( $order ) ) {
734
-				WC_Pre_Orders_Order::mark_order_as_pre_ordered( $order );
731
+		if ('setup_intent.succeeded' === $notification->type) {
732
+			WC_Stripe_Logger::log("Stripe SetupIntent $intent->id succeeded for order $order_id");
733
+			if (WC_Stripe_Helper::is_pre_orders_exists() && WC_Pre_Orders_Order::order_contains_pre_order($order)) {
734
+				WC_Pre_Orders_Order::mark_order_as_pre_ordered($order);
735 735
 			} else {
736 736
 				$order->payment_complete();
737 737
 			}
@@ -739,12 +739,12 @@  discard block
 block discarded – undo
739 739
 			$error_message = $intent->last_setup_error ? $intent->last_setup_error->message : "";
740 740
 
741 741
 			/* translators: 1) The error message that was received from Stripe. */
742
-			$order->update_status( 'failed', sprintf( __( 'Stripe SCA authentication failed. Reason: %s', 'woocommerce-gateway-stripe' ), $error_message ) );
742
+			$order->update_status('failed', sprintf(__('Stripe SCA authentication failed. Reason: %s', 'woocommerce-gateway-stripe'), $error_message));
743 743
 
744
-			$this->send_failed_order_email( $order_id );
744
+			$this->send_failed_order_email($order_id);
745 745
 		}
746 746
 
747
-		$this->unlock_order_payment( $order );
747
+		$this->unlock_order_payment($order);
748 748
 	}
749 749
 
750 750
 	/**
@@ -754,55 +754,55 @@  discard block
 block discarded – undo
754 754
 	 * @version 4.0.0
755 755
 	 * @param string $request_body
756 756
 	 */
757
-	public function process_webhook( $request_body ) {
758
-		$notification = json_decode( $request_body );
757
+	public function process_webhook($request_body) {
758
+		$notification = json_decode($request_body);
759 759
 
760
-		switch ( $notification->type ) {
760
+		switch ($notification->type) {
761 761
 			case 'source.chargeable':
762
-				$this->process_webhook_payment( $notification );
762
+				$this->process_webhook_payment($notification);
763 763
 				break;
764 764
 
765 765
 			case 'source.canceled':
766
-				$this->process_webhook_source_canceled( $notification );
766
+				$this->process_webhook_source_canceled($notification);
767 767
 				break;
768 768
 
769 769
 			case 'charge.succeeded':
770
-				$this->process_webhook_charge_succeeded( $notification );
770
+				$this->process_webhook_charge_succeeded($notification);
771 771
 				break;
772 772
 
773 773
 			case 'charge.failed':
774
-				$this->process_webhook_charge_failed( $notification );
774
+				$this->process_webhook_charge_failed($notification);
775 775
 				break;
776 776
 
777 777
 			case 'charge.captured':
778
-				$this->process_webhook_capture( $notification );
778
+				$this->process_webhook_capture($notification);
779 779
 				break;
780 780
 
781 781
 			case 'charge.dispute.created':
782
-				$this->process_webhook_dispute( $notification );
782
+				$this->process_webhook_dispute($notification);
783 783
 				break;
784 784
 
785 785
 			case 'charge.refunded':
786
-				$this->process_webhook_refund( $notification );
786
+				$this->process_webhook_refund($notification);
787 787
 				break;
788 788
 
789 789
 			case 'review.opened':
790
-				$this->process_review_opened( $notification );
790
+				$this->process_review_opened($notification);
791 791
 				break;
792 792
 
793 793
 			case 'review.closed':
794
-				$this->process_review_closed( $notification );
794
+				$this->process_review_closed($notification);
795 795
 				break;
796 796
 
797 797
 			case 'payment_intent.succeeded':
798 798
 			case 'payment_intent.payment_failed':
799 799
 			case 'payment_intent.amount_capturable_updated':
800
-				$this->process_payment_intent_success( $notification );
800
+				$this->process_payment_intent_success($notification);
801 801
 				break;
802 802
 
803 803
 			case 'setup_intent.succeeded':
804 804
 			case 'setup_intent.setup_failed':
805
-				$this->process_setup_intent( $notification );
805
+				$this->process_setup_intent($notification);
806 806
 
807 807
 		}
808 808
 	}
@@ -815,17 +815,17 @@  discard block
 block discarded – undo
815 815
 	 * @return integer UTC seconds since 1970.
816 816
 	 */
817 817
 	public static function get_monitoring_began_at() {
818
-		$monitoring_began_at = get_option( self::OPTION_MONITORING_BEGAN_AT, 0 );
819
-		if ( 0 == $monitoring_began_at ) {
820
-			$monitoring_began_at = current_time( 'timestamp', true );
821
-			update_option( self::OPTION_MONITORING_BEGAN_AT, $monitoring_began_at );
818
+		$monitoring_began_at = get_option(self::OPTION_MONITORING_BEGAN_AT, 0);
819
+		if (0 == $monitoring_began_at) {
820
+			$monitoring_began_at = current_time('timestamp', true);
821
+			update_option(self::OPTION_MONITORING_BEGAN_AT, $monitoring_began_at);
822 822
 
823 823
 			// Enforce database consistency. This should only be needed if the user
824 824
 			// has modified the database directly. We should not allow timestamps
825 825
 			// before monitoring began.
826
-			delete_option( self::OPTION_LAST_SUCCESS_AT );
827
-			delete_option( self::OPTION_LAST_FAILURE_AT );
828
-			delete_option( self::OPTION_LAST_ERROR );
826
+			delete_option(self::OPTION_LAST_SUCCESS_AT);
827
+			delete_option(self::OPTION_LAST_FAILURE_AT);
828
+			delete_option(self::OPTION_LAST_ERROR);
829 829
 		}
830 830
 		return $monitoring_began_at;
831 831
 	}
@@ -838,7 +838,7 @@  discard block
 block discarded – undo
838 838
 	 * @return integer UTC seconds since 1970 | 0.
839 839
 	 */
840 840
 	public static function get_last_webhook_success_at() {
841
-		return get_option( self::OPTION_LAST_SUCCESS_AT, 0 );
841
+		return get_option(self::OPTION_LAST_SUCCESS_AT, 0);
842 842
 	}
843 843
 
844 844
 	/**
@@ -849,7 +849,7 @@  discard block
 block discarded – undo
849 849
 	 * @return integer UTC seconds since 1970 | 0.
850 850
 	 */
851 851
 	public static function get_last_webhook_failure_at() {
852
-		return get_option( self::OPTION_LAST_FAILURE_AT, 0 );
852
+		return get_option(self::OPTION_LAST_FAILURE_AT, 0);
853 853
 	}
854 854
 
855 855
 	/**
@@ -859,37 +859,37 @@  discard block
 block discarded – undo
859 859
 	 * @return string Reason the last webhook failed.
860 860
 	 */
861 861
 	public static function get_last_error_reason() {
862
-		$last_error = get_option( self::OPTION_LAST_ERROR, false );
862
+		$last_error = get_option(self::OPTION_LAST_ERROR, false);
863 863
 
864
-		if ( ! $last_error ) {
865
-			return( __( 'No error', 'woocommerce-gateway-stripe' ) );
864
+		if ( ! $last_error) {
865
+			return(__('No error', 'woocommerce-gateway-stripe'));
866 866
 		}
867 867
 
868
-		if ( self::VALIDATION_FAILED_BODY_NULL == $last_error ) {
869
-			return( __( 'The webhook was missing expected body', 'woocommerce-gateway-stripe' ) );
868
+		if (self::VALIDATION_FAILED_BODY_NULL == $last_error) {
869
+			return(__('The webhook was missing expected body', 'woocommerce-gateway-stripe'));
870 870
 		}
871 871
 
872
-		if ( self::VALIDATION_FAILED_HEADERS_NULL == $last_error ) {
873
-			return( __( 'The webhook was missing expected headers', 'woocommerce-gateway-stripe' ) );
872
+		if (self::VALIDATION_FAILED_HEADERS_NULL == $last_error) {
873
+			return(__('The webhook was missing expected headers', 'woocommerce-gateway-stripe'));
874 874
 		}
875 875
 
876
-		if ( self::VALIDATION_FAILED_SIGNATURE_INVALID == $last_error ) {
877
-			return( __( 'The webhook signature was missing or was incorrectly formatted', 'woocommerce-gateway-stripe' ) );
876
+		if (self::VALIDATION_FAILED_SIGNATURE_INVALID == $last_error) {
877
+			return(__('The webhook signature was missing or was incorrectly formatted', 'woocommerce-gateway-stripe'));
878 878
 		}
879 879
 
880
-		if ( self::VALIDATION_FAILED_SIGNATURE_MISMATCH == $last_error ) {
881
-			return( __( 'The webhook was not signed with the expected signing secret', 'woocommerce-gateway-stripe' ) );
880
+		if (self::VALIDATION_FAILED_SIGNATURE_MISMATCH == $last_error) {
881
+			return(__('The webhook was not signed with the expected signing secret', 'woocommerce-gateway-stripe'));
882 882
 		}
883 883
 
884
-		if ( self::VALIDATION_FAILED_TIMESTAMP_MISMATCH == $last_error ) {
885
-			return( __( 'The timestamp in the webhook differed more than five minutes from the site time', 'woocommerce-gateway-stripe' ) );
884
+		if (self::VALIDATION_FAILED_TIMESTAMP_MISMATCH == $last_error) {
885
+			return(__('The timestamp in the webhook differed more than five minutes from the site time', 'woocommerce-gateway-stripe'));
886 886
 		}
887 887
 
888
-		if ( self::VALIDATION_FAILED_USER_AGENT_INVALID == $last_error ) {
889
-			return( __( 'The webhook received did not come from Stripe', 'woocommerce-gateway-stripe' ) );
888
+		if (self::VALIDATION_FAILED_USER_AGENT_INVALID == $last_error) {
889
+			return(__('The webhook received did not come from Stripe', 'woocommerce-gateway-stripe'));
890 890
 		}
891 891
 
892
-		return( __( 'Unknown error.', 'woocommerce-gateway-stripe' ) );
892
+		return(__('Unknown error.', 'woocommerce-gateway-stripe'));
893 893
 	}
894 894
 }
895 895
 
Please login to merge, or discard this patch.