WooCommerce Stripe Payment Gateway - Version 3.1.3

Version Description

  • Fix - When using Stripe Checkout, add payment method was disabled.
  • Fix - Possible non object type when using preview pages.
Download this release

Release Info

Developer royho
Plugin Icon 128x128 WooCommerce Stripe Payment Gateway
Version 3.1.3
Comparing to
See all releases

Code changes from version 3.1.2 to 3.1.3

includes/class-wc-gateway-stripe.php CHANGED
@@ -170,17 +170,6 @@ class WC_Gateway_Stripe extends WC_Payment_Gateway_CC {
170
 
171
  if ( $this->stripe_checkout ) {
172
  $this->order_button_text = __( 'Continue to payment', 'woocommerce-gateway-stripe' );
173
-
174
- // Stripe checkout does not support add payment method.
175
- if ( is_add_payment_method_page() ) {
176
- if ( false !== ( $key = array_search( 'add_payment_method', $this->supports ) ) ) {
177
- unset( $this->supports[ $key ] );
178
- }
179
-
180
- if ( false !== ( $key = array_search( 'tokenization', $this->supports ) ) ) {
181
- unset( $this->supports[ $key ] );
182
- }
183
- }
184
  }
185
 
186
  if ( $this->testmode ) {
@@ -421,7 +410,7 @@ class WC_Gateway_Stripe extends WC_Payment_Gateway_CC {
421
  $total = WC()->cart->total;
422
 
423
  // If paying from order, we need to get total from order not cart.
424
- if ( isset( $_GET['pay_for_order'] ) && isset( $_GET['key'] ) ) {
425
  $order = wc_get_order( wc_get_order_id_by_order_key( wc_clean( $_GET['key'] ) ) );
426
  $total = $order->get_total();
427
  }
@@ -543,7 +532,7 @@ class WC_Gateway_Stripe extends WC_Payment_Gateway_CC {
543
 
544
  if ( $this->stripe_checkout ) {
545
  wp_enqueue_script( 'stripe_checkout', 'https://checkout.stripe.com/v2/checkout.js', '', '2.0', true );
546
- wp_enqueue_script( 'woocommerce_stripe', plugins_url( 'assets/js/stripe-checkout' . $suffix . '.js', WC_STRIPE_MAIN_FILE ), array( 'stripe' ), WC_STRIPE_VERSION, true );
547
  } else {
548
  wp_enqueue_script( 'stripe', 'https://js.stripe.com/v2/', '', '1.0', true );
549
  wp_enqueue_script( 'woocommerce_stripe', plugins_url( 'assets/js/stripe' . $suffix . '.js', WC_STRIPE_MAIN_FILE ), array( 'jquery-payment', 'stripe' ), WC_STRIPE_VERSION, true );
170
 
171
  if ( $this->stripe_checkout ) {
172
  $this->order_button_text = __( 'Continue to payment', 'woocommerce-gateway-stripe' );
 
 
 
 
 
 
 
 
 
 
 
173
  }
174
 
175
  if ( $this->testmode ) {
410
  $total = WC()->cart->total;
411
 
412
  // If paying from order, we need to get total from order not cart.
413
+ if ( isset( $_GET['pay_for_order'] ) && ! empty( $_GET['key'] ) ) {
414
  $order = wc_get_order( wc_get_order_id_by_order_key( wc_clean( $_GET['key'] ) ) );
415
  $total = $order->get_total();
416
  }
532
 
533
  if ( $this->stripe_checkout ) {
534
  wp_enqueue_script( 'stripe_checkout', 'https://checkout.stripe.com/v2/checkout.js', '', '2.0', true );
535
+ wp_enqueue_script( 'woocommerce_stripe', plugins_url( 'assets/js/stripe-checkout' . $suffix . '.js', WC_STRIPE_MAIN_FILE ), array( 'stripe_checkout' ), WC_STRIPE_VERSION, true );
536
  } else {
537
  wp_enqueue_script( 'stripe', 'https://js.stripe.com/v2/', '', '1.0', true );
538
  wp_enqueue_script( 'woocommerce_stripe', plugins_url( 'assets/js/stripe' . $suffix . '.js', WC_STRIPE_MAIN_FILE ), array( 'jquery-payment', 'stripe' ), WC_STRIPE_VERSION, true );
includes/class-wc-stripe-apple-pay.php CHANGED
@@ -127,7 +127,7 @@ class WC_Stripe_Apple_Pay extends WC_Gateway_Stripe {
127
 
128
  $product = wc_get_product( $post->ID );
129
 
130
- if ( ! in_array( ( version_compare( WC_VERSION, '3.0.0', '<' ) ? $product->product_type : $product->get_type() ), $this->supported_product_types() ) ) {
131
  return;
132
  }
133
 
127
 
128
  $product = wc_get_product( $post->ID );
129
 
130
+ if ( ! is_object( $product ) || ! in_array( ( version_compare( WC_VERSION, '3.0.0', '<' ) ? $product->product_type : $product->get_type() ), $this->supported_product_types() ) ) {
131
  return;
132
  }
133
 
readme.txt CHANGED
@@ -1,9 +1,9 @@
1
  === WooCommerce Stripe Payment Gateway ===
2
- Contributors: automattic, woothemes, mikejolley, akeda, royho, mattyza, slash1andy, woosteve, spraveenitpro, mikedmoore, fernashes, shellbeezy, danieldudzic, mikaey, dsmithweb, fullysupportedphil, corsonr, deskroid, luminus, tiagonoronha
3
  Tags: credit card, stripe, woocommerce
4
  Requires at least: 4.4
5
  Tested up to: 4.7.2
6
- Stable tag: 3.1.2
7
  License: GPLv3
8
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
9
 
@@ -95,6 +95,10 @@ If you get stuck, you can ask for help in the Plugin Forum.
95
 
96
  == Changelog ==
97
 
 
 
 
 
98
  = 3.1.2 =
99
  * Fix - Add payment method on My Account page error.
100
 
@@ -153,5 +157,6 @@ If you get stuck, you can ask for help in the Plugin Forum.
153
 
154
  == Upgrade Notice ==
155
 
156
- = 3.1.2 =
157
- * Fix - Add payment method on My Account page error.
 
1
  === WooCommerce Stripe Payment Gateway ===
2
+ Contributors: automattic, woothemes, mikejolley, akeda, royho, mattyza, slash1andy, woosteve, spraveenitpro, mikedmoore, fernashes, shellbeezy, danieldudzic, mikaey, dsmithweb, fullysupportedphil, corsonr, deskroid, luminus, tiagonoronha, zandyring
3
  Tags: credit card, stripe, woocommerce
4
  Requires at least: 4.4
5
  Tested up to: 4.7.2
6
+ Stable tag: 3.1.3
7
  License: GPLv3
8
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
9
 
95
 
96
  == Changelog ==
97
 
98
+ = 3.1.3 =
99
+ * Fix - When using Stripe Checkout, add payment method was disabled.
100
+ * Fix - Possible non object type when using preview pages.
101
+
102
  = 3.1.2 =
103
  * Fix - Add payment method on My Account page error.
104
 
157
 
158
  == Upgrade Notice ==
159
 
160
+ = 3.1.3 =
161
+ * Fix - When using Stripe Checkout, add payment method was disabled.
162
+ * Fix - Possible non object type when using preview pages.
woocommerce-gateway-stripe.php CHANGED
@@ -5,7 +5,7 @@
5
  * Description: Take credit card payments on your store using Stripe.
6
  * Author: WooCommerce
7
  * Author URI: https://woocommerce.com/
8
- * Version: 3.1.2
9
  * Text Domain: woocommerce-gateway-stripe
10
  * Domain Path: /languages
11
  *
@@ -32,7 +32,7 @@ if ( ! defined( 'ABSPATH' ) ) {
32
  /**
33
  * Required minimums and constants
34
  */
35
- define( 'WC_STRIPE_VERSION', '3.1.2' );
36
  define( 'WC_STRIPE_MIN_PHP_VER', '5.6.0' );
37
  define( 'WC_STRIPE_MIN_WC_VER', '2.5.0' );
38
  define( 'WC_STRIPE_MAIN_FILE', __FILE__ );
5
  * Description: Take credit card payments on your store using Stripe.
6
  * Author: WooCommerce
7
  * Author URI: https://woocommerce.com/
8
+ * Version: 3.1.3
9
  * Text Domain: woocommerce-gateway-stripe
10
  * Domain Path: /languages
11
  *
32
  /**
33
  * Required minimums and constants
34
  */
35
+ define( 'WC_STRIPE_VERSION', '3.1.3' );
36
  define( 'WC_STRIPE_MIN_PHP_VER', '5.6.0' );
37
  define( 'WC_STRIPE_MIN_WC_VER', '2.5.0' );
38
  define( 'WC_STRIPE_MAIN_FILE', __FILE__ );