Completed
Pull Request — master (#127)
by Caleb
02:04
created
includes/class-wc-stripe-payment-request.php 1 patch
Spacing   +63 added lines, -63 removed lines patch added patch discarded remove patch
@@ -7,7 +7,7 @@  discard block
 block discarded – undo
7 7
  * @version 3.1.0
8 8
  */
9 9
 
10
-if ( ! defined( 'ABSPATH' ) ) {
10
+if ( ! defined('ABSPATH')) {
11 11
 	exit;
12 12
 }
13 13
 
@@ -20,12 +20,12 @@  discard block
 block discarded – undo
20 20
 	 * Initialize class actions.
21 21
 	 */
22 22
 	public function __construct() {
23
-		add_action( 'wp_enqueue_scripts', array( $this, 'scripts' ) );
23
+		add_action('wp_enqueue_scripts', array($this, 'scripts'));
24 24
 
25
-		add_action( 'wc_ajax_wc_stripe_get_cart_details', array( $this, 'ajax_get_cart_details' ) );
26
-		add_action( 'wc_ajax_wc_stripe_get_shipping_options', array( $this, 'ajax_get_shipping_options' ) );
27
-		add_action( 'wc_ajax_wc_stripe_update_shipping_method', array( $this, 'ajax_update_shipping_method' ) );
28
-		add_action( 'wc_ajax_wc_stripe_create_order', array( $this, 'ajax_create_order' ) );
25
+		add_action('wc_ajax_wc_stripe_get_cart_details', array($this, 'ajax_get_cart_details'));
26
+		add_action('wc_ajax_wc_stripe_get_shipping_options', array($this, 'ajax_get_shipping_options'));
27
+		add_action('wc_ajax_wc_stripe_update_shipping_method', array($this, 'ajax_update_shipping_method'));
28
+		add_action('wc_ajax_wc_stripe_create_order', array($this, 'ajax_create_order'));
29 29
 	}
30 30
 
31 31
 	/**
@@ -34,10 +34,10 @@  discard block
 block discarded – undo
34 34
 	 * @return bool
35 35
 	 */
36 36
 	protected function is_activated() {
37
-		$options             = get_option( 'woocommerce_stripe_settings', array() );
38
-		$enabled             = isset( $options['enabled'] ) && 'yes' === $options['enabled'];
39
-		$stripe_checkout     = isset( $options['stripe_checkout'] ) && 'yes' !== $options['stripe_checkout'];
40
-		$request_payment_api = isset( $options['request_payment_api'] ) && 'yes' === $options['request_payment_api'];
37
+		$options             = get_option('woocommerce_stripe_settings', array());
38
+		$enabled             = isset($options['enabled']) && 'yes' === $options['enabled'];
39
+		$stripe_checkout     = isset($options['stripe_checkout']) && 'yes' !== $options['stripe_checkout'];
40
+		$request_payment_api = isset($options['request_payment_api']) && 'yes' === $options['request_payment_api'];
41 41
 
42 42
 		return $enabled && $stripe_checkout && $request_payment_api && is_ssl();
43 43
 	}
@@ -48,9 +48,9 @@  discard block
 block discarded – undo
48 48
 	 * @return string
49 49
 	 */
50 50
 	protected function get_publishable_key() {
51
-		$options = get_option( 'woocommerce_stripe_settings', array() );
51
+		$options = get_option('woocommerce_stripe_settings', array());
52 52
 
53
-		if ( empty( $options ) ) {
53
+		if (empty($options)) {
54 54
 			return '';
55 55
 		}
56 56
 
@@ -62,39 +62,39 @@  discard block
 block discarded – undo
62 62
 	 */
63 63
 	public function scripts() {
64 64
 		// Load PaymentRequest only on cart for now.
65
-		if ( ! is_cart() ) {
65
+		if ( ! is_cart()) {
66 66
 			return;
67 67
 		}
68 68
 
69
-		if ( ! $this->is_activated() ) {
69
+		if ( ! $this->is_activated()) {
70 70
 			return;
71 71
 		}
72 72
 
73
-		$suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
73
+		$suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
74 74
 
75
-		wp_enqueue_script( 'stripe', 'https://js.stripe.com/v2/', '', '1.0', true );
76
-		wp_enqueue_script( 'google-payment-request-shim', 'https://storage.googleapis.com/prshim/v1/payment-shim.js', '', '1.0', false );
77
-		wp_enqueue_script( 'wc-stripe-payment-request', plugins_url( 'assets/js/payment-request' . $suffix . '.js', WC_STRIPE_MAIN_FILE ), array( 'jquery', 'stripe' ), WC_STRIPE_VERSION, true );
75
+		wp_enqueue_script('stripe', 'https://js.stripe.com/v2/', '', '1.0', true);
76
+		wp_enqueue_script('google-payment-request-shim', 'https://storage.googleapis.com/prshim/v1/payment-shim.js', '', '1.0', false);
77
+		wp_enqueue_script('wc-stripe-payment-request', plugins_url('assets/js/payment-request' . $suffix . '.js', WC_STRIPE_MAIN_FILE), array('jquery', 'stripe'), WC_STRIPE_VERSION, true);
78 78
 
79 79
 		wp_localize_script(
80 80
 			'wc-stripe-payment-request',
81 81
 			'wcStripePaymentRequestParams',
82 82
 			array(
83
-				'ajax_url' => WC_AJAX::get_endpoint( '%%endpoint%%' ),
83
+				'ajax_url' => WC_AJAX::get_endpoint('%%endpoint%%'),
84 84
 				'stripe'   => array(
85 85
 					'key'                => $this->get_publishable_key(),
86
-					'allow_prepaid_card' => apply_filters( 'wc_stripe_allow_prepaid_card', true ) ? 'yes' : 'no',
86
+					'allow_prepaid_card' => apply_filters('wc_stripe_allow_prepaid_card', true) ? 'yes' : 'no',
87 87
 				),
88 88
 				'nonce'    => array(
89
-					'payment'         => wp_create_nonce( 'wc-stripe-payment-request' ),
90
-					'shipping'        => wp_create_nonce( 'wc-stripe-payment-request-shipping' ),
91
-					'update_shipping' => wp_create_nonce( 'wc-stripe-update-shipping-method' ),
92
-					'checkout'        => wp_create_nonce( 'woocommerce-process_checkout' ),
89
+					'payment'         => wp_create_nonce('wc-stripe-payment-request'),
90
+					'shipping'        => wp_create_nonce('wc-stripe-payment-request-shipping'),
91
+					'update_shipping' => wp_create_nonce('wc-stripe-update-shipping-method'),
92
+					'checkout'        => wp_create_nonce('woocommerce-process_checkout'),
93 93
 				),
94 94
 				'i18n'     => array(
95
-					'no_prepaid_card'  => __( 'Sorry, we\'re not accepting prepaid cards at this time.', 'woocommerce-gateway-stripe' ),
95
+					'no_prepaid_card'  => __('Sorry, we\'re not accepting prepaid cards at this time.', 'woocommerce-gateway-stripe'),
96 96
 					/* translators: Do not translate the [option] placeholder */
97
-					'unknown_shipping' => __( 'Unknown shipping option "[option]".', 'woocommerce-gateway-stripe' ),
97
+					'unknown_shipping' => __('Unknown shipping option "[option]".', 'woocommerce-gateway-stripe'),
98 98
 				),
99 99
 			)
100 100
 		);
@@ -104,10 +104,10 @@  discard block
 block discarded – undo
104 104
 	 * Get cart details.
105 105
 	 */
106 106
 	public function ajax_get_cart_details() {
107
-		check_ajax_referer( 'wc-stripe-payment-request', 'security' );
107
+		check_ajax_referer('wc-stripe-payment-request', 'security');
108 108
 
109
-		if ( ! defined( 'WOOCOMMERCE_CART' ) ) {
110
-			define( 'WOOCOMMERCE_CART', true );
109
+		if ( ! defined('WOOCOMMERCE_CART')) {
110
+			define('WOOCOMMERCE_CART', true);
111 111
 		}
112 112
 
113 113
 		WC()->cart->calculate_totals();
@@ -119,16 +119,16 @@  discard block
 block discarded – undo
119 119
 			'shipping_required' => WC()->cart->needs_shipping(),
120 120
 			'order_data'        => array(
121 121
 				'total' => array(
122
-					'label'  => __( 'Total', 'woocommerce-gateway-stripe' ),
122
+					'label'  => __('Total', 'woocommerce-gateway-stripe'),
123 123
 					'amount' => array(
124
-						'value'    => max( 0, apply_filters( 'woocommerce_calculated_total', round( WC()->cart->cart_contents_total + WC()->cart->fee_total, WC()->cart->dp ), WC()->cart ) ),
124
+						'value'    => max(0, apply_filters('woocommerce_calculated_total', round(WC()->cart->cart_contents_total + WC()->cart->fee_total, WC()->cart->dp), WC()->cart)),
125 125
 						'currency' => $currency,
126 126
 					),
127 127
 				),
128 128
 			),
129 129
 		);
130 130
 
131
-		wp_send_json( $data );
131
+		wp_send_json($data);
132 132
 	}
133 133
 
134 134
 	/**
@@ -139,17 +139,17 @@  discard block
 block discarded – undo
139 139
 	 * @see WC_Shipping::get_packages().
140 140
 	 */
141 141
 	public function ajax_get_shipping_options() {
142
-		check_ajax_referer( 'wc-stripe-payment-request-shipping', 'security' );
142
+		check_ajax_referer('wc-stripe-payment-request-shipping', 'security');
143 143
 
144 144
 		// Set the shipping package.
145
-		$posted   = filter_input_array( INPUT_POST, array(
145
+		$posted = filter_input_array(INPUT_POST, array(
146 146
 			'country'   => FILTER_SANITIZE_ENCODED,
147 147
 			'state'     => FILTER_SANITIZE_STRING,
148 148
 			'postcode'  => FILTER_SANITIZE_ENCODED,
149 149
 			'city'      => FILTER_SANITIZE_STRING,
150 150
 			'address'   => FILTER_SANITIZE_STRING,
151 151
 			'address_2' => FILTER_SANITIZE_STRING,
152
-		) );
152
+		));
153 153
 		$packages = array();
154 154
 
155 155
 		$packages[0]['contents']                 = WC()->cart->get_cart();
@@ -163,23 +163,23 @@  discard block
 block discarded – undo
163 163
 		$packages[0]['destination']['address']   = $posted['address'];
164 164
 		$packages[0]['destination']['address_2'] = $posted['address_2'];
165 165
 
166
-		foreach ( WC()->cart->get_cart() as $item ) {
167
-			if ( $item['data']->needs_shipping() ) {
168
-				if ( isset( $item['line_total'] ) ) {
166
+		foreach (WC()->cart->get_cart() as $item) {
167
+			if ($item['data']->needs_shipping()) {
168
+				if (isset($item['line_total'])) {
169 169
 					$packages[0]['contents_cost'] += $item['line_total'];
170 170
 				}
171 171
 			}
172 172
 		}
173 173
 
174
-		$packages = apply_filters( 'woocommerce_cart_shipping_packages', $packages );
174
+		$packages = apply_filters('woocommerce_cart_shipping_packages', $packages);
175 175
 
176
-		WC()->shipping->calculate_shipping( $packages );
176
+		WC()->shipping->calculate_shipping($packages);
177 177
 
178 178
 		// Set the shipping options.
179 179
 		$currency = get_woocommerce_currency();
180 180
 		$data     = array();
181
-		foreach ( WC()->shipping->get_packages() as $package_key => $package ) {
182
-			foreach ( $package['rates'] as $key => $rate ) {
181
+		foreach (WC()->shipping->get_packages() as $package_key => $package) {
182
+			foreach ($package['rates'] as $key => $rate) {
183 183
 				$data[] = array(
184 184
 					'id'       => $rate->id,
185 185
 					'label'    => $rate->label,
@@ -193,45 +193,45 @@  discard block
 block discarded – undo
193 193
 		}
194 194
 
195 195
 		// Auto select when have only one shipping method available.
196
-		if ( 1 === count( $data ) ) {
196
+		if (1 === count($data)) {
197 197
 			$data[0]['selected'] = true;
198 198
 		}
199 199
 
200
-		wp_send_json( $data );
200
+		wp_send_json($data);
201 201
 	}
202 202
 
203 203
 	/**
204 204
 	 * Update shipping method.
205 205
 	 */
206 206
 	public function ajax_update_shipping_method() {
207
-		check_ajax_referer( 'wc-stripe-update-shipping-method', 'security' );
207
+		check_ajax_referer('wc-stripe-update-shipping-method', 'security');
208 208
 
209
-		if ( ! defined( 'WOOCOMMERCE_CART' ) ) {
210
-			define( 'WOOCOMMERCE_CART', true );
209
+		if ( ! defined('WOOCOMMERCE_CART')) {
210
+			define('WOOCOMMERCE_CART', true);
211 211
 		}
212 212
 
213
-		$chosen_shipping_methods = WC()->session->get( 'chosen_shipping_methods' );
214
-		$shipping_method         = filter_input( INPUT_POST, 'shipping_method', FILTER_DEFAULT, FILTER_REQUIRE_ARRAY );
213
+		$chosen_shipping_methods = WC()->session->get('chosen_shipping_methods');
214
+		$shipping_method         = filter_input(INPUT_POST, 'shipping_method', FILTER_DEFAULT, FILTER_REQUIRE_ARRAY);
215 215
 
216
-		if ( is_array( $shipping_method ) ) {
217
-			foreach ( $shipping_method as $i => $value ) {
218
-				$chosen_shipping_methods[ $i ] = wc_clean( $value );
216
+		if (is_array($shipping_method)) {
217
+			foreach ($shipping_method as $i => $value) {
218
+				$chosen_shipping_methods[$i] = wc_clean($value);
219 219
 			}
220 220
 		}
221 221
 
222
-		WC()->session->set( 'chosen_shipping_methods', $chosen_shipping_methods );
222
+		WC()->session->set('chosen_shipping_methods', $chosen_shipping_methods);
223 223
 
224 224
 		WC()->cart->calculate_totals();
225 225
 
226 226
 		// Send back the new cart total.
227 227
 		$currency  = get_woocommerce_currency();
228
-		$tax_total = max( 0, round( WC()->cart->tax_total + WC()->cart->shipping_tax_total, WC()->cart->dp ) );
228
+		$tax_total = max(0, round(WC()->cart->tax_total + WC()->cart->shipping_tax_total, WC()->cart->dp));
229 229
 		$data      = array(
230 230
 			'total' => WC()->cart->total,
231 231
 		);
232 232
 
233 233
 		// Include fees and taxes as displayItems.
234
-		foreach ( WC()->cart->fees as $key => $fee ) {
234
+		foreach (WC()->cart->fees as $key => $fee) {
235 235
 			$data['items'][] = array(
236 236
 				'label'  => $fee->name,
237 237
 				'amount' => array(
@@ -240,9 +240,9 @@  discard block
 block discarded – undo
240 240
 				),
241 241
 			);
242 242
 		}
243
-		if ( 0 < $tax_total ) {
243
+		if (0 < $tax_total) {
244 244
 			$data['items'][] = array(
245
-				'label'  => __( 'Tax', 'woocommerce-gateway-stripe' ),
245
+				'label'  => __('Tax', 'woocommerce-gateway-stripe'),
246 246
 				'amount' => array(
247 247
 					'currency' => $currency,
248 248
 					'value'    => $tax_total,
@@ -250,24 +250,24 @@  discard block
 block discarded – undo
250 250
 			);
251 251
 		}
252 252
 
253
-		wp_send_json( $data );
253
+		wp_send_json($data);
254 254
 	}
255 255
 
256 256
 	/**
257 257
 	 * Create order.
258 258
 	 */
259 259
 	public function ajax_create_order() {
260
-		if ( WC()->cart->is_empty() ) {
261
-			wp_send_json_error( __( 'Empty cart', 'woocommerce-gateway-stripe' ) );
260
+		if (WC()->cart->is_empty()) {
261
+			wp_send_json_error(__('Empty cart', 'woocommerce-gateway-stripe'));
262 262
 		}
263 263
 
264
-		if ( ! defined( 'WOOCOMMERCE_CHECKOUT' ) ) {
265
-			define( 'WOOCOMMERCE_CHECKOUT', true );
264
+		if ( ! defined('WOOCOMMERCE_CHECKOUT')) {
265
+			define('WOOCOMMERCE_CHECKOUT', true);
266 266
 		}
267 267
 
268 268
 		WC()->checkout()->process_checkout();
269 269
 
270
-		die( 0 );
270
+		die(0);
271 271
 	}
272 272
 }
273 273
 
Please login to merge, or discard this patch.