Version 2.8.8 — June 14, 2021
- Improvement: When using the filter to adjust Stripe Element styles, we now merge those styles with the default generated ones.
- Improvement: The
edds_is_zero_decimal_currency()
function now accepts an optional$currency
parameter, so you can check any currency instead of just the shop’s selected currency. - Fix: Fatal error when attempting to perform old database upgrades.
- Fix: Undefined index notice with Stripe Connect.
- Fix: EDD 3.0 – Stripe + Auto Register + Recurring not working together.
Version 2.8.7 — May 18, 2021
- New: Added UGX to zero decimal currency list.
- Improvement: The Express Checkout gateway option is now completely hidden until eligibility is confirmed, whereas before it was shown and then hidden if determined to be ineligible. This should remove the sudden “flash” of the gateway option disappearing.
- Improvement: Express Checkout settings are now disabled if taxes are enabled for the store.
- Fix: The “Buy Now” modal visible on the page if Buy Now is enabled but the Stripe gateway isn’t active.
- Fix: Incorrect
get_current_user()
function usage. - Fix: Express Checkout not using custom price (from the Custom Prices add-on).
- Fix: Undefined variable
$purchase_data
when making purchase that only contains fees. - EDD 3.0: Update refund logic to use new refunds API.
- Dev: Remove composer/installer version lock.
Version 2.8.6 — April 14, 2021
- Security Fix: Fix nonce logic when disconnecting from Stripe Connect.
Version 2.8.5 — April 5, 2021
- Fix: Preapproval payment statuses were being registered when they were not supported.
- Fix: Avoid using array_key_first which is only available in PHP 7.3+.
- Fix: Some Stripe error messages were not properly localized when the checkout submission had errors.
- Dev: Further compatibility with EDD 3.0.
Version 2.8.4 — March 9, 2021
- Fix: Restricts showing the Stripe Pro Payment Gateway license field to just when the Stripe Pro Payment Gateway extension is installed and activated.
Version 2.8.3 — March 9, 2021
- Fix: Updates were not showing in versions 2.8.1 and 2.8.2. We’ve resolved that in 2.8.3.
Version 2.8.2 — March 8, 2021
- Fix: The modal.php file was not being properly included when using Buy Now buttons.
- Fix: When removing the only remaining payment method, a call to try and set a new default payment method was throwing an error.
- Tweak: Improve messaging around Stripe Connect button before connecting.
- Tweak: Only set necessary arguments for Stripe API calls when needed.
Version 2.8.1 — February 25, 2021
- Fix: Free trials not being honored when using Express Checkout. Express Checkout is now disabled when purchasing a recurring product with a trial.
- Fix: Incorrect default gateway set on checkout when Express Checkout is not available.
- Fix: Notice about being connected to a temporary Stripe test account occasionally shown incorrectly.
- Fix: Deprecation notices in PHP 8.
- Fix: Customer address deprecation notices with EDD 3.0.
- Fix: JavaScript error when entering an invalid card number into the input field.
- Fix: JavaScript source maps missing references.
- Fix: Admin notices script missing version number.
- Tweak: Update link to Stripe Connect documentation.
- Tweak: Update plugin author to Sandhills Development, LLC.
- Tweak: Improve checkout error messages to help prevent customers from making duplicate payments.
Version 2.8.0 — January 7, 2021
- New: Added support for Apple Pay and Google Pay “Payment Request” buttons.
- New: Added a “Buy Now” modal purchase flow for inline purchases. This acts as a replacement for the old Stripe Checkout modal.
- New: Added an option to disallow prepaid credit cards.
- New: Added an option to show “split” credit card fields in checkout.
- Improvement: Improved Stripe Connect flow and current account feedback.
- Improvement: Allow error messages returned by Stripe to be translated.
- Improvement: Automatically set default Payment Method if one has not previously been set.
- Improvement: Hide “Billing Address” in “Profile Editor” if using saved cards and no other payment gateways.
- Improvement: Improve appearance of saved cards in “Profile Editor” and on Checkout.
- Improvement: Include customer name when creating a new Stripe Customer record.
- Fix: Automatically create a new Stripe Customer record if previous has been deleted or cannot be found.
- Fix: Ensure $0.00 purchases automatically log in newly created users with Auto Register.
- Fix: Ensure only card Payment Methods are shown in “Profile Editor”.
- Fix: Ensure cards with matching fingerprints are surfaced in the correct order.
- Fix: Use longhand CSS property names for better browser compatibility.
- Dev: Update stripe/stripe-php to 7.47.0
- Dev: Use Stripe API version 2020-03-02.
- Dev: Easy Digital Downloads 3.0 compatibility.
- Dev: Rename stripe-js script handle to sandhills-stripe-js-v3
- Dev: Log invalid JSON responses in console.
- Dev: Add edds_pre_stripe_api_request hook to run before API requests.
- i18n: Fix incorrect text domains.
Version 2.7.7 — June 30, 2020
- Fix: Ensure that a placeholder is used for “Name on Card”
- Fix: It was possible for the EDD purchase session to not exist when attempting to complete the PaymentIntent.
- Fix: Some fonts were not able to be used with the Stripe Elements card fields.
- Fix: Changed the Stripe API Key fields to match the order they appear in the Stripe Dashboard.
- Fix: Adding a new card or updated the address at checkout did not trigger recalculation of taxes.
- Fix: Updated the settings descriptions and labels to be more helpful.
- Dev: Added more cart information to the PaymentIntent Metadata within Stripe.
Version 2.7.6 — February 7, 2020
- Fix: Rate limiting error not triggered on checkout with Payment Intents
Version 2.7.5 — January 21, 2020
- New: Partial refunds are now handled within the Stripe extension, not Recurring Payments.
- Fix: CSS was not properly loaded within the WordPress admin.
- Fix: Purchases failed if a cart item title exceeded 1,000 characters.
- Fix: “Buy Now” was still taking precedence even though the Stripe Checkout is not available.
- Fix: There were improperly localized strings on template-functions.php.
- New: Added Card Name placeholder text.
- Fix: Creating a pre-approval with a new payment method failed.
Version 2.7.4 — October 23, 2019
- Fix: Corrected a possible race condition causing ‘renewal’ payments to be listed as ‘complete’.
- Fix: Attempting to add a new card, when the customer had never used Stripe as a payment method previously caused an error.
- Fix: Improved Internet Explorer 11 support.
- Fix: Corrected an error in the `edds_create_charge_args` compatibility filter.
- Fix: Removed some references to Stripe Checkout in settings descriptions.
Version 2.7.3 — September 18, 2019
- Fix: Additional POST data was not being passed through with the AJAX request for the new Stripe Payment Intents requests.
Version 2.7.2 — September 16, 2019
- Fix: Updated .pot file for translators.
- Fix: Customers attempting to update a card that was added prior to version 2.7 were seeing an error.
Version 2.7.1 — September 14, 2019
- Fix: Improve field validation confirmation to account for sites with invalid markup due to leading white space.
Version 2.7 — September 12, 2019
- New: Update Stripe API
- New: Minimum PHP version bumped to 5.6.
- New: Added support for SCA/3DS2.
- New: Use Stripe Elements for card fields.
- New: Integrate with the PaymentIntents API.
- New: Card errors are now displayed inline.
- New: Improved card update UI.
- New: Allow users to remove all cards, and add a card when none exist on their account.
- New: Added the ability to only load Stripe’s Javascript when necessary.
- Fix: Frontend Javascript assumed jQuery was loaded.
Version 2.6.20 — August 13, 2019
- Fix: Changed name of method to prevent errors on PHP 5.6.
Version 2.6.19 — August 12, 2019
- New: Added notice about upcoming Stripe extension changes that require PHP 5.6+.
- New: Allows users to remove all cards from their profile.
- Fix: The Stripe Checkout modal was not being updated when quantities were changed.
- Fix: Now properly handles the card expiration date exception.
- Fix: The list of characters that can’t be used on statement descriptors was updated.
- Fix: Limit the number of times a customer can submit invalid card details.
- Fix: Verify that the CVV and card name fields aren’t empty before creating tokens.
Version 2.6.18 — March 14, 2019
- Fix: Corrected an issue causing the Stripe Connect process to not reliably get API Keys.
- Fix: Corrected capitalization in the saved cards labels.