WooCommerce Stripe Payment Gateway - Version 4.5.5

Version Description

  • 2020-11-17 =
  • Fix - Guard against fatal errors that may occur on inbox data store load.

See changelog for all versions](https://raw.githubusercontent.com/woocommerce/woocommerce-gateway-stripe/master/changelog.txt).

Download this release

Release Info

Developer automattic
Plugin Icon 128x128 WooCommerce Stripe Payment Gateway
Version 4.5.5
Comparing to
See all releases

Code changes from version 4.5.4 to 4.5.5

changelog.txt CHANGED
@@ -1,5 +1,8 @@
1
  *** Changelog ***
2
 
 
 
 
3
  = 4.5.4 - 2020-11-16 =
4
  * Add - Stripe Connect OAuth.
5
  * Tweak - Add site_url to all transactions, not just recurring ones.
1
  *** Changelog ***
2
 
3
+ = 4.5.5 - 2020-11-17 =
4
+ * Fix - Guard against fatal errors that may occur on inbox data store load.
5
+
6
  = 4.5.4 - 2020-11-16 =
7
  * Add - Stripe Connect OAuth.
8
  * Tweak - Add site_url to all transactions, not just recurring ones.
includes/admin/class-wc-stripe-inbox-notes.php CHANGED
@@ -39,16 +39,18 @@ class WC_Stripe_Inbox_Notes {
39
  }
40
 
41
  // If the domain verification completed after failure note was created, make sure it's marked as actioned.
42
- $data_store = WC_Data_Store::load( 'admin-note' );
43
- $failure_note_ids = $data_store->get_notes_with_name( self::FAILURE_NOTE_NAME );
44
- if ( ! empty( $failure_note_ids ) ) {
45
- $note_id = array_pop( $failure_note_ids );
46
- $note = WC_Admin_Notes::get_note( $note_id );
47
- if ( false !== $note && WC_Admin_Note::E_WC_ADMIN_NOTE_ACTIONED !== $note->get_status() ) {
48
- $note->set_status( WC_Admin_Note::E_WC_ADMIN_NOTE_ACTIONED );
49
- $note->save();
 
 
50
  }
51
- }
52
  } else {
53
  if ( empty( $failure_note_ids ) ) {
54
  self::create_failure_note();
@@ -76,10 +78,14 @@ class WC_Stripe_Inbox_Notes {
76
  }
77
 
78
  // Make sure note doesn't already exist.
79
- $data_store = WC_Data_Store::load( 'admin-note' );
80
- $success_note_ids = $data_store->get_notes_with_name( self::SUCCESS_NOTE_NAME );
81
- if ( ! empty( $success_note_ids ) ) {
82
- return false;
 
 
 
 
83
  }
84
 
85
  return true;
39
  }
40
 
41
  // If the domain verification completed after failure note was created, make sure it's marked as actioned.
42
+ try {
43
+ $data_store = WC_Data_Store::load( 'admin-note' );
44
+ $failure_note_ids = $data_store->get_notes_with_name( self::FAILURE_NOTE_NAME );
45
+ if ( ! empty( $failure_note_ids ) ) {
46
+ $note_id = array_pop( $failure_note_ids );
47
+ $note = WC_Admin_Notes::get_note( $note_id );
48
+ if ( false !== $note && WC_Admin_Note::E_WC_ADMIN_NOTE_ACTIONED !== $note->get_status() ) {
49
+ $note->set_status( WC_Admin_Note::E_WC_ADMIN_NOTE_ACTIONED );
50
+ $note->save();
51
+ }
52
  }
53
+ } catch ( Exception $e ) {} // @codingStandardsIgnoreLine.
54
  } else {
55
  if ( empty( $failure_note_ids ) ) {
56
  self::create_failure_note();
78
  }
79
 
80
  // Make sure note doesn't already exist.
81
+ try {
82
+ $data_store = WC_Data_Store::load( 'admin-note' );
83
+ $success_note_ids = $data_store->get_notes_with_name( self::SUCCESS_NOTE_NAME );
84
+ if ( ! empty( $success_note_ids ) ) {
85
+ return false;
86
+ }
87
+ } catch ( Exception $e ) {
88
+ return false; // If unable to check, assume it shouldn't show note.
89
  }
90
 
91
  return true;
languages/woocommerce-gateway-stripe.pot CHANGED
@@ -2,10 +2,10 @@
2
  # This file is distributed under the same license as the WooCommerce Stripe Gateway package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: WooCommerce Stripe Gateway 4.5.4\n"
6
  "Report-Msgid-Bugs-To: "
7
  "https://wordpress.org/support/plugin/woocommerce-gateway-stripe\n"
8
- "POT-Creation-Date: 2020-11-16 20:22:06+00:00\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=utf-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
@@ -188,33 +188,33 @@ msgstr ""
188
  msgid "Cheatin’ huh?"
189
  msgstr ""
190
 
191
- #: includes/admin/class-wc-stripe-inbox-notes.php:98
192
  msgid "Boost sales this holiday season with Apple Pay!"
193
  msgstr ""
194
 
195
- #: includes/admin/class-wc-stripe-inbox-notes.php:99
196
  msgid ""
197
  "Now that you accept Apple Pay® with Stripe, you can increase conversion "
198
  "rates by letting your customers know that Apple Pay is available. Here’s a "
199
  "marketing guide to help you get started."
200
  msgstr ""
201
 
202
- #: includes/admin/class-wc-stripe-inbox-notes.php:105
203
  msgid "See marketing guide"
204
  msgstr ""
205
 
206
- #: includes/admin/class-wc-stripe-inbox-notes.php:116
207
  msgid "Apple Pay domain verification needed"
208
  msgstr ""
209
 
210
- #: includes/admin/class-wc-stripe-inbox-notes.php:117
211
  msgid ""
212
  "The WooCommerce Stripe Gateway extension attempted to perform domain "
213
  "verification on behalf of your store, but was unable to do so. This must be "
214
  "resolved before Apple Pay can be offered to your customers."
215
  msgstr ""
216
 
217
- #: includes/admin/class-wc-stripe-inbox-notes.php:123
218
  msgid "Learn more"
219
  msgstr ""
220
 
2
  # This file is distributed under the same license as the WooCommerce Stripe Gateway package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: WooCommerce Stripe Gateway 4.5.5\n"
6
  "Report-Msgid-Bugs-To: "
7
  "https://wordpress.org/support/plugin/woocommerce-gateway-stripe\n"
8
+ "POT-Creation-Date: 2020-11-17 04:59:40+00:00\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=utf-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
188
  msgid "Cheatin’ huh?"
189
  msgstr ""
190
 
191
+ #: includes/admin/class-wc-stripe-inbox-notes.php:104
192
  msgid "Boost sales this holiday season with Apple Pay!"
193
  msgstr ""
194
 
195
+ #: includes/admin/class-wc-stripe-inbox-notes.php:105
196
  msgid ""
197
  "Now that you accept Apple Pay® with Stripe, you can increase conversion "
198
  "rates by letting your customers know that Apple Pay is available. Here’s a "
199
  "marketing guide to help you get started."
200
  msgstr ""
201
 
202
+ #: includes/admin/class-wc-stripe-inbox-notes.php:111
203
  msgid "See marketing guide"
204
  msgstr ""
205
 
206
+ #: includes/admin/class-wc-stripe-inbox-notes.php:122
207
  msgid "Apple Pay domain verification needed"
208
  msgstr ""
209
 
210
+ #: includes/admin/class-wc-stripe-inbox-notes.php:123
211
  msgid ""
212
  "The WooCommerce Stripe Gateway extension attempted to perform domain "
213
  "verification on behalf of your store, but was unable to do so. This must be "
214
  "resolved before Apple Pay can be offered to your customers."
215
  msgstr ""
216
 
217
+ #: includes/admin/class-wc-stripe-inbox-notes.php:129
218
  msgid "Learn more"
219
  msgstr ""
220
 
readme.txt CHANGED
@@ -4,7 +4,7 @@ Tags: credit card, stripe, apple pay, payment request, google pay, sepa, sofort,
4
  Requires at least: 4.4
5
  Tested up to: 5.5
6
  Requires PHP: 5.6
7
- Stable tag: 4.5.4
8
  License: GPLv3
9
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
10
  Attributions: thorsten-stripe
@@ -126,21 +126,8 @@ If you get stuck, you can ask for help in the Plugin Forum.
126
 
127
  == Changelog ==
128
 
129
- = 4.5.4 - 2020-11-16 =
130
- * Add - Stripe Connect OAuth.
131
- * Tweak - Add site_url to all transactions, not just recurring ones.
132
- * Add - Customer's full name is now included in Stripe Customer object if available.
133
- * Add - Accept payments via AliPay when store currency is set to CNY.
134
- * Tweak - Wording of Apple Pay link.
135
- * Fix - Serve Apple Pay domain verification file via a rewrite rule.
136
- * Add - Add Inbox note for Apple Pay domain verification if needed.
137
- * Add - Apple Pay holiday marketing notice.
138
- * Fix - Apple Pay: Ensure payer phone is available before attempting to access it.
139
- * Add - Pass payment method for renewal charges if not a source.
140
- * Fix - Ensure defaults are used for missing settings.
141
- * Add - Add shipping address to payment requests.
142
- * Fix - Fix the Not a valid URL notice.
143
- * Add - Security.md with security and vulnerability reporting guidelines.
144
-
145
- [See changelog for all versions](https://raw.githubusercontent.com/woocommerce/woocommerce-gateway-stripe/master/changelog.txt).
146
 
4
  Requires at least: 4.4
5
  Tested up to: 5.5
6
  Requires PHP: 5.6
7
+ Stable tag: 4.5.5
8
  License: GPLv3
9
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
10
  Attributions: thorsten-stripe
126
 
127
  == Changelog ==
128
 
129
+ = 4.5.5 - 2020-11-17 =
130
+ * Fix - Guard against fatal errors that may occur on inbox data store load.
131
+
132
+ See changelog for all versions](https://raw.githubusercontent.com/woocommerce/woocommerce-gateway-stripe/master/changelog.txt).
 
 
 
 
 
 
 
 
 
 
 
 
 
133
 
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: 4.5.4
9
  * Requires at least: 4.4
10
  * Tested up to: 5.5
11
  * WC requires at least: 3.0
@@ -22,7 +22,7 @@ if ( ! defined( 'ABSPATH' ) ) {
22
  /**
23
  * Required minimums and constants
24
  */
25
- define( 'WC_STRIPE_VERSION', '4.5.4' ); // WRCS: DEFINED_VERSION.
26
  define( 'WC_STRIPE_MIN_PHP_VER', '5.6.0' );
27
  define( 'WC_STRIPE_MIN_WC_VER', '3.0' );
28
  define( 'WC_STRIPE_FUTURE_MIN_WC_VER', '3.0' );
5
  * Description: Take credit card payments on your store using Stripe.
6
  * Author: WooCommerce
7
  * Author URI: https://woocommerce.com/
8
+ * Version: 4.5.5
9
  * Requires at least: 4.4
10
  * Tested up to: 5.5
11
  * WC requires at least: 3.0
22
  /**
23
  * Required minimums and constants
24
  */
25
+ define( 'WC_STRIPE_VERSION', '4.5.5' ); // WRCS: DEFINED_VERSION.
26
  define( 'WC_STRIPE_MIN_PHP_VER', '5.6.0' );
27
  define( 'WC_STRIPE_MIN_WC_VER', '3.0' );
28
  define( 'WC_STRIPE_FUTURE_MIN_WC_VER', '3.0' );