Changelog
4.12.0 – September 30, 2024
- New: Payment Confirmations – use a dedicated confirmation page for more focused messaging.
- New: Optional Recurring Toggle – allow merchants to opt-in users to recurring payments by default.
- New: Fee Recovery – add a maximum recovery amount to better control merchant fees.
4.11.2 – August 22, 2024
- Fix: Avoid PHP trait error on PHP 7.2
- Fix: Ensure
setup_future_usage
is not set unless supported.
4.11.1 – August 15, 2024
- Fix: Subscriptions – ensure billing interval is available to Plus licenses.
- Fix: Price Selector – ensure dropdown selector updates on price change.
4.11.0 – August 13, 2024
- New: Allow multiple price options to be purchased at the same time.
- New: {receipt} Smart Tag to display a breakdown of purchase amounts.
- Fix: Smart Tags – ensure replacement values are not stripped during parsing.
- Fix: Subscription Management – ensure renewal date is localized.
- Fix: Payment Methods – remove Giropay (removed by Stripe).
- Dev: Improve PHP 8.2 support
4.10.1 – May 16, 2024
- Fix: Smart Tags – ensure dynamic Smart Tags support spaces and dashes in labels.
4.10.0 – May 14, 2024
- New: Emails – Add Support for Delayed Notification Payment Methods (ACH Direct Debit, etc).
- New: Emails – Notify Merchant and Users of Cancelled Subscriptions.
- New: Emails – Notify Users about Refunds.
- New: Add Refunded and Partially Refunded statuses to the latest payments.
- New: Smart Tags – Provide Fallback For Optional Fields.
- Fix: Form Builder – Custom Fields Can Become Unexpandable.
- Fix: Remove Redundant Word in Sentence.
- Fix: Template Explorer – Search Field Broken in WordPress 6.5.
- Update: Require PHP Version 7.2 minimum.
- Update: Require WordPress version to be at least 5.9.
4.9.0 – April 2, 2024
- New: WP Simple Pay is now translated in 10 additional languages.
- New: New Smart Tags:
{subtotal-amount}`, `{coupon-amount}`, `{fee-recovery-amount}
. - New: Do not send a dynamic statement descriptor to Stripe. https://support.stripe.com/questions/statement-descriptor-information
- Fix: Apple Pay – Ensure all contact information is sent when creating a payment method.
- Fix: Setup Wizard – Ensure “Help Panel” popover is hidden until completion.
- Fix: Blocks – Add block.json for better compatibility.
- Fix: Ensure “Payment Button” is always present on Overlay payment forms.
- Fix: Ensure CAPTCHA Documentation opens in new tab.
- Fix: Admin – Ensure
common.js
WordPress Script is Enqueued. - Fix: Emails – Ensure internal WP Simple Pay Logo image size is correct.
- Fix: Smart Tags –
{recurring-amount}
– Handle no upcoming invoices. - Fix: Payment Form – Improve “Invalid Parameters” REST API messaging.
- Fix: Form Builder – Remove “New!” From “Confirmation Page” tab.
- i18n: Various changes for improved translations.
- Dev: Remove legacy action:
simpay_subscription_created` → `simpay_webhook_subscription_created
. - Dev: Remove legacy action:
simpay_charge_created` → `simpay_webhook_payment_intent_succeeded
.
4.8.0 – February 26, 2024
- New: “Manage Subscriptions” block allows customers to retrieve links to manage subscriptions.
- New: Improve payment confirmation page performance.
- New: Show a message when form builder fields are automatically updated.
- Fix: Ensure “Copy Smart Tag” functions as expected after saving a payment form.
- Fix: Ensure price option “Label” field appears if a value is previously entered.
- Fix: Show a message when managing a fully cancelled subscription.
4.7.12 – January 11, 2023
- Fix: Stripe Tax – ensure PHP 8.x compatibility and that calculations are sent to Stripe.
- Fix: Smart Tags – ensure recurring-related date Smart Tags respect site locale.
- Fix: Cash App – ensure it can only be enabled when using the new payment flow.
- Fix: Payment Element – prevent configuration attempts with amounts less than $0.50.
- Dev: Emails – add
simpay_email_payment_notification_to
filter.
4.7.11 – December 7, 2023
- New: Accept Bacs Direct Debit payments. https://wpsimplepay.com/doc/accepting-bacs-payments/
- New: Accept GrabPay payments. https://wpsimplepay.com/doc/accepting-grabpay-payments/
- New:
{customer-tax-id}
Smart Tag to output the collected tax ID - New: Access official WP Simple Pay code snippets directly in WPCode.
- Fix: Avoid the “modern” color scheme from leaking on pages using
@wordpress/components
. - i18n: Merge string contexts.
- Dev: Remove old
Order
API usage and update legacy automatic tax users to UPE. - Dev: Update Stripe PHP SDK from
10.6.0-beta.1` to `13.3.0
. - Dev: Update Stripe API version from
2022-11-15` to `2023-10-16
.
4.7.10 – October 12, 2023
- New: Universal Payment Element – show a notification to users who have not opted-in.
- Fix: Payment Pages – redirect back to payment page for confirmation when expected.
- Fix: Anti-spam – only add non-dismissible notice in Live Mode.
- Dev: Help improve WP Simple Pay with anonymous telemetry reporting. https://wpsimplepay.com/doc/what-information-does-wp-simple-pay-collect/
- Dev: System Report – show missing database tables.
- Dev: Show connected Stripe account ID in connection status.
- Dev: Action Scheduler – update from
3.4.0` to `3.6.2
. - Dev: PHP
8.x
compatibility fixes.
4.7.9.1 – August 24, 2023
- Fix: ACH Direct Debit – ensure all license levels can enable micro deposit verification.
4.7.9 – August 23, 2023
- New: Form Builder – add per-form confirmation and email messages.
- New: ACH Direct Debit – allow manual account verification.
- New: Form Builder – make tax collection settings more prominent.
- New: Request feedback from existing installs.
- Fix: Stripe Tax – add support for Poland.
- Fix: Form Preview – avoid calling
wp_head()
more than once. - Fix:
stripe.js` - remove `none
theme. - Fix: Webhooks – do not add plan.updated to webhook event list to new endpoints.
4.7.8.1 – August 3, 2023
- Fix: Ensure legacy 1-click payment button is rendered when available.
4.7.8 – August 2, 2023
- New: Add “Automations” tab to the form builder.
- New: Add “Placeholder”, and “Input Type” settings to the “Custom Amount” field.
- Fix: Ensure at least one payment method is active when updating a payment form.
- Fix: UPE – allow opinionated styles to be disabled with no native fields.
- Fix: UPE – disable Link if the card payment method is not enabled.
- Fix: UPE – ensure zero decimal currencies properly format with custom amounts.
- Dev: Add
simpay_payment_element_config
filter.
4.7.7.3 – July 25, 2023
- Fix: Stripe Tax – update for general availability.
- Fix: UPE – update messaging for opt-in.
- Fix: Telephone – ensure country dropdown appears over overlay.
- Fix: Lite Connect – improve connection process.
4.7.7.2 – July 12, 2023
- Fix: Avoid reordering custom fields in some scenarios.
4.7.7.1 – July 7, 2023
- Fix: Avoid redirecting to payment failure page incorrectly in some scenarios.
4.7.7 – June 28, 2023
- New: Add support for Cash App Pay.
- New: Replace jQuery Datepicker with Flatpickr.
4.7.6.1 – June 9, 2023
- Fix: Ensure customer fields with a default value (prior to interaction) are used in payment confirmation.
- Dev: Display “Opinionated Styles” status in System Report.
4.7.6 – June 8, 2023
- New: Use dynamic context-aware values for field defaults.
- New: Support for Affirm (buy now, pay later) payment method.
- Fix: Ensure additional digits can be used in fee recovery amounts and percentages.
- Fix: Update supported countries and currencies for available payment methods.
- Dev: Introduce
simpay_custom_field_address_allowed_countries
filter for Address Element country list.
4.7.5 – May 25, 2023
- New: Lite – support Alipay, FPX, Giropay, iDEAL, and Przelewy24.
- New: Stripe Checkout – enable form styles for on-site fields by default.
- Fix: UPE – avoid sending unnecessary payment method configurations during confirmation.
- Fix: UPE – send on-site customer contact fields to Apple Pay.
- Fix: Lite – Do not set additional fees when Stripe account country is based in Mexico.
4.7.4 – May 4, 2023
- New: Smart telephone number validation and dynamic formatting placeholders.
- Fix: UPE – Ensure ACH Direct Debit never asks for a duplicate email address.
- Fix: Ensure text after {{amount}} placeholder renders as expected.
- Fix: Ensure cancelled subscriptions are not subsequently updated.
- Fix: Ensure no message is logged when checking webhook endpoint status.
- Dev: UPE – Ensure
simpay_elements_config
runs with Opinionated Styles disabled. - Dev: Update Stripe Elements configuration parameters to camelCase.
4.7.3.1 – March 31, 2023
- Fix: Check that
jddayofweek()
is available before use.
4.7.3 – March 30, 2023
- New: Add stylized email template with optional header image and footer text.
- New: Add a “Summary Report” email to stay up to date with payment form performance.
- New: Add
{custom-fields}
Smart Tag to output custom field data in confirmations and emails. - Fix: Track input changes with the blur event for better cross-browser compatibility.
- Fix: Remove background color on payment method switcher for better theme compatibility.
- Fix: Ensure datepicker displays on Overlay payment forms.
- i18n: Remove outdated bundled translations.
= 4.7.2.2 – March 17, 2023
- Fix: Purchase Restrictions – ensure saved values are properly output in subsequent requests.
- Fix: Custom amounts – ensure error message for an empty field reflects the current price option minimum, not the global.
= 4.7.2.1 – March 15, 2023
- Fix: Ensure “System Report” footer text appears correctly.
- Fix: Ensure switching captcha services toggles relevant field settings.
= 4.7.2 – March 13, 2023
- New: New payment experience – support for Cloudflare’s “Turnstile” — a free CAPTCHA solution. Visit “WP Simple Pay > Settings > General > Anti-Spam” to enable.
- New: New payment experience – add information and links to documentation when opting in.
- New: Add additional payment form templates.
- Fix: New payment experience – improve reliability with Apple Pay.
- Fix: New payment experience – Stripe Checkout – Only set
line_items.adjustable_quantity
when quantity explicitly needs to be changed. - i18n: Remove incorrect translation of “English” in Spanish language files.
- i18n: Update “Out of stock” messaging to “Sold out”
4.7.1.2 – March 6, 2022
- Fix: New payment experience – ensure optionally recurring price options can be purchased one time.
4.7.1.1 – March 6, 2022
- Fix: New payment experience – do not require an additional fields when already collected.
- Fix: New payment experience – ensure toggling payment form type displays the expected settings.
4.7.1 – February 28, 2023
- Fix: Ensure duplicated custom fields output as expected.
4.7.0 – February 28, 2023
- New: Enjoy a new, smarter payment experience with improved client validation, localization, and more. Existing users can opt-in via “WP Simple Pay > Settings > General > Advanced”.
- New: Offer saved payment methods with Stripe Link (when using the new payment experience).
- Fix: Ensure text after dynamic {{amount}} tag is visible on payment buttons.
- Fix: Clear missed webhook notifications when a new event is received.
- Fix: Ensure the “Payment Button” field can be added prior to saving the payment form.
- Dev: Reduce the amount of JavaScript files included on the page.
- Dev: Update to Stripe API version 2022-11-15 (when using the new payment experience).
- Dev: Update the Stripe API PHP library to 10.6.0.
4.6.7 – January 24, 2023
- New “Activity & Reports” – see an overview of latest activity and filterable reports.
- New: Warn users before trashing or deleting a payment form.
- Fix: Ensure WordPress <= 5.5 compatibility.
- Fix: Avoid JavaScript errors on pages where elements do not exist.
- Fix: Do not allow empty settings in Fee Recovery.
- Dev: Update known plugin conflict list.
- Dev: Update documentation URLs.
4.6.6.1 – January 8, 2023
- Fix: Ensure 1-click payment buttons use Card configuration for Fee Recovery.
4.6.6 – January 3, 2023
- New: Fee Recovery: collect an additional processing fee to control the net amount collected.
- New: Support hCaptcha as a Google reCAPTCHA alternative. Configure a CAPTCHA solution in “WP Simple Pay > Settings > General > Anti-Spam” to help prevent spam and fraudulent payments.
4.6.5.1 – December 19, 2022
- Fix: Prevent potential invalid request with Stripe Checkout and email verification.
- Dev: Add Lightspeed Cache to the list of possible plugin conflicts.
- Dev: Update documentation URLs.
4.6.5 – December 13, 2022
- New: Add “Form Templates” submenu item to explore available payment form templates.
- New: Add clarity to the current payment mode setting in WP Simple Pay > Settings > Stripe.
- New: Enable “Email Verification” setting by default to require email verification after a set number of declines.
- Fix: Remove 3rd party TinyMCE buttons in WP Simple Pay editors.
- Fix: Update WP Simple Pay logo in the Setup Wizard.
- Fix: Ensure sorting by Title in the payment form list works as expected.
- Fix: Automatically remove incompatible fields when using Stripe Checkout and automatic tax calculation.
- Fix: Prevent search engine indexing of Payment Pages.
- Fix: Ensure payment form context is used for all API calls when viewing a payment confirmation.
- Fix: Ensure tax metadata is stored in metadata when using fixed tax rates.
- Fix: Display “Link by Stripe” information in the Apple Pay / Google Pay custom field.
- Fix: Avoid focus trap when updating custom amounts with automatic tax calculation.
- Fix: Ensure optional recurring price option’s tax status is updated when switching to automatic tax calculation.
- Fix: Show the Invoice Limit in Amount Breakdown and Smart Tags when applicable.
- Fix: Do not add unsupported application fees to Indian accounts.
4.6.4.1 – November 10, 2022
- Fix: Ensure frontend coupon functionality is included in build file.
4.6.4 – November 9, 2022
- New: Purchase Restrictions – Control the total number of payments that can be accepted and schedule start/end times for payment forms.
- New: Add additional feature-specific payment form templates.
- New: Payment Confirmation – add
simpay_payment_receipt_viewed
hook. - Fix: Ensure
{tax-amount}
Smart Tag for compatibility with automatic taxes. - Fix: Ensure automatic tax calculations are recorded in transactions table.
4.6.3 – November 3, 2022
- Fix: Ensure tax status fallback is correct in some scenarios.
4.6.2 – October 19, 2022
- New: Add additional payment form templates.
- New: Update UI for global anti-spam settings in form builder.
- Fix: Ensure “Default Country” setting is respected in the “Address” field.
- Fix: Ensure Payment Requests can be placed below certain fields.
4.6.1 – October 13, 2022
- Fix: Only set the Stripe API version to beta when required.
- Fix: Look at other Stripe records when determining if a webhook event should be handled by the plugin.
- Fix: Remove optional parameter before required parameter for PHP 8 compatibility.
4.6.0 – October 11, 2022
- New: Automatically calculate and collect tax based on customer location.
- New: Add a setting to enable email verification after multiple declines are detected.
- New: Add Thailand to list of supported Stripe countries.
- Fix: Ensure a fallback redirect URL always exists for Stripe Checkout.
- Fix: Improve compatibility with Apple Pay / Google Pay and required customer fields.
- Fix: Ensure payment methods that redirect off-site do not trigger a PHP notice on return.
- Fix: Avoid JavaScript error on certain WP Simple Pay admin pages.
4.5.2 – September 27, 2022
- Fix: Do not add TinyMCE payment form button to Element TinyMCE instances.
- Fix: Only show transactions for the global payment mode in the dashboard widget.
- i18n: Reduce duplicated strings by providing consistent context.
4.5.1 – September 1, 2022
- Fix: Ensure ID will result in simple-pay type before proceeding.
- Fix: Ensure Stripe Account ID exists before proceeding.
4.5.0 – August 16, 2022
- New: Add support for dedicated “Payment Pages”. https://docs.wpsimplepay.com/articles/how-to-use-payment-pages/
- New: Smart tag improvements. Add
{card-brand}`, `{card-last4}`, `{customer-name}
smart tags. - New: Support custom domains for Stripe Checkout.
- Fix: Hide output of payment forms that are not fully published.
- Fix: Prevent submission of empty Card field.
- Fix: Add additional server side validation to required fields.
- Fix: Clear previously shown errors when resubmitting, or switching payment methods.
- Fix: Respect payment form status on output (do not output draft payment forms).
- Fix: Remove “Edit” from bulk options.
- Fix: Update composer autoload to avoid namespace conflicts.
- Fix: Update non-licensed additional fee to 3%.
4.4.7.1 – July 12, 2022
- Fix: Only enqueue button block scripts in the block editor.
4.4.7 – July 5, 2022
- New: Add support for launching on-site overlay or off-site Stripe Checkout forms with the core block editor button block.
- New: Stripe Checkout – add support for adjustable quantities.
- New: Stripe Checkout – add support for promotion codes.
- New: Stripe Checkout – add support for collecting customer tax IDs.
- New: Stripe Checkout – add support for ACH Direct Debit subscriptions.
- New: Update styling for payment form previews.
- New: Update form builder UI and organization.
- New: Improve System Report by utilizing Site Health.
- New: Allow decimals in coupon amounts and percentages.
- Fix: Ensure dashboard widget does not cause a JavaScript error in some instances.
- Fix: Ensure UI elements that cannot be used are not shown.
- Fix: Ensure “Invoice Receipt” email does not send when it cannot be customized.
- Fix: Ensure ACH Direct Debit can be enabled as a single payment method.
- Fix: Ensure more compatibility with MySQL indexes.
- Dev: Update translator comments.
- Dev: Update Stripe API PHP library to
8.5.0
.
4.4.6 – June 1, 2022
- New: Dashboard Widget Report – view transaction volume in the last 7 or 30 days.
- New: Introduce “Help” panel. Quickly find documentation or request support.
- New: Introduce “Invoice Receipt” to send receipts on subsequent subscription invoices.
- Fix: Amount Breakdown – do not show billing cycles larger than applied coupon duration.
- Fix: Do not present irrelevant email settings in the Setup Wizard.
- Fix: Display relevant Stripe API error when saving payment forms.
- Fix: Limit billing intervals to 1 year, as imposed by Stripe.
- Fix: Avoid outputting an error when viewing a payment confirmation with invalid keys.
- Fix: Taxes – improve UX when adding tax rates less than 1%.
- Dev: Restrict payment form editing and creation with expired or invalid licenses.
- Dev: Initialize
stripe.js
with Stripe API version. - Dev: Remove coupon management notice for existing installs.
4.4.5.1 – April 28, 2022
- Fix: ACH Direct Debit – reCAPTCHA compatibility.
4.4.5 – April 27, 2022
- New: Accept ACH Direct Debit payments without a Plaid account.
- New: Stay up to date with WP Simple Pay via the notification inbox.
- Fix: Ensure “Amount Breakdown” field properly reflects coupons, taxes, and free trials.
- Fix: Form builder price option UI refinements.
- Fix: Ensure payment form template explorer displays properly with WooCommerce active.
- Fix: Ensure top of page notice remains dismissed after dismissal.
- Fix: Ensure setup wizard does not override previously set settings.
- Dev: Remove beta release opt-ins.
4.4.4.1 – March 31, 2022
- Fix: Do not send irrelevant shipping address to payment methods that do not require it.
- Fix: Reference the correct license level needed to use coupon durations.
4.4.4 – March 30, 2022
- New: Payment Methods: Add Afterpay/Clearpay – buy now, pay later payment method.
- New: Payment Methods: Add Klarna – buy now, pay later payment method.
- New: Payment Methods: SEPA Direct Debit – add support for subscriptions with Stripe Checkout.
- New: Payment Methods: Promote certain methods based on account country.
- New: Display a notice to site admins and do not output a form without price options.
- New: Allow “Start Trial” to be customized when a price option has a trial period.
- New: Add Stripe Instant Payouts education.
- New: Add additional payment form templates.
- New: Improve license key UI/UX.
- Fix: Add more specific UTM arguments to URLs.
- Fix: Expand expected event window for webhook events.
- Fix: Add an explicit
line-height
definition to form controls. - Fix: Add additional opinionated styles to form preview notice.
- Fix: Update “Tested up to” to
5.9
.
4.4.3 – March 3, 2022
- New: Payment Form Templates – choose from premade templates to quickly create payment forms.
- New: Elementor – select a payment form to launch in a “Button”, “Price Table,” or “Call to Action” widget.
- New: Divi – select a payment form to launch in the “Button”, “Price Table”, or “Call to Action” module.
- Fix: Stripe Checkout – disable “Apple Pay / Google Pay” custom field.
- Fix: Allow “Date” custom field default value to be empty.
- Fix: Ensure screen options can be used to hide additional metaboxes added to payment form settings.
- Fix: Ensure classic editor payment form inserter displays payment form title.
4.4.2 – February 10, 2022
- New: Add “Setup Wizard” for new installs.
- New: Add “WP Simple Pay” payment form block.
- New: Load payment form preview in an isolated environment. Add helper links.
- New: Lite – link branding bar logo to website.
- New: Add option to permanently dismiss webhook event warning.
- New: Update supported country list for payment request button.
- Fix: Lite – Ensure default $1.00 amount can be saved on initial form publish.
- Fix: Update custom amount placeholder when changing price options.
- Fix: Do not display empty form state when searching for payment forms.
- Fix: Update reCAPTCHA setup description.
- Fix: Avoid additional overflow in tax rate modal.
- Fix: Ensure “Test Mode” can be toggled when there is no active connection.
- Fix: Only show published pages in settings dropdowns.
- Fix: Redirect back to relevant page when connecting to Stripe.
- Dev: Update test matrix against WordPress 5.9.
4.4.1 – January 11, 2022
- New: Lite – add a 2% application fee to Checkout Sessions for new Stripe Connect connections.
- New: Show a notice when an expected webhook event has not been received. Improve webhook configuration UI.
- New: Stripe Checkout – Add support for collecting phone numbers.
- New: Show an alert when leaving unsaved changes on payment forms.
- New: Add “Copy to clipboard” buttons to payment form shortcodes and system report.
- New: Add an admin notice requesting a review after 14 days of installation/update.
- Fix: Update admin bar from “Simple Pay” to “WP Simple Pay”.
- Fix: Avoid attempts at updating nonexistent elements.
- Fix: Avoid error when syncing coupons with a
redeem_by
date in the past. - Dev: Update copyright dates.
4.4.0 – December 13, 2021
- New: Add additional product education for specific license types.
- New: Add product education dashboard widget.
- New: Add “About Us” menu item.
- New: Add branding to all plugin pages.
- New: Various plugin UI/UX improvements.
- New: Show notice when managing taxes if there is no Stripe connection.
- New: Show notice if payment form title is empty.
- New: Add confirmation when disconnecting a Stripe account.
- New: Only allow Stripe API keys to be managed manually if previously manually set.
- New: Add empty states to payment form list when no forms have been created.
- New: Improve ACH Debit bank selection UX.
- New: Show global reCAPTCHA and tax settings within payment form settings.
- Fix: Add consistency to UTM parameters in
*.wpsimplepay.com
outbound links. - Fix: Ensure
simpay_get_currencies
filter is called. - Fix: Decode payment form titles in coupon restriction search.
- Fix: Ensure translations are loaded early enough for all strings.
- Dev: Add plugin service container, service providers, and subscriber architecture in
./src
. - Dev: Add WordPress
5.9
to test matrix.
4.3.1 – November 9, 2021
- Fix: Syntax error for PHP < 7.3.
4.3.0 – November 8, 2021
- New: Manage coupons directly in WP Simple Pay. https://docs.wpsimplepay.com/articles/coupons
- New: Limit coupon application to specific payment forms. https://docs.wpsimplepay.com/articles/coupons
- New: Show limited discount amount if coupon has a limited duration.
- New: Default subscription price option interval to 1 month. Dynamically pluralize interval nouns.
- New: Automatically retry Stripe API requests on a network failure.
- Fix: Respect date format setting when collecting date values.
- Fix: Improve date field datepicker styling.
- Fix: Link to relevant Stripe payment mode in webhook endpoint settings.
- Fix: Do not pass unapplied coupon code to Stripe metadata.
- Fix: Load some license functionality in frontend context to provide compatibility with WPMU Dev Dashboard 4.11.4 — 4.11.5 has since been released.
- Fix: Avoid fatal error on the_title filter when used incorrectly by other plugins.
- Fix: Ensure Stripe API errors are properly output.
- Dev: Add
simpay_plaid_client_name
filter. - Dev: Update
stripe/stripe-php` to `7.97.0
. - Dev: Update
Stripe` namespace to `SimplePayVendorStripe
. - Dev: Update
BerlinDB` namespace to `SimplePayVendorBerlinDB
. Update BerlinDB to 2.0.
4.2.3 – September 21, 2021
- Fix: ACH Debit + Plaid: support OAuth for institutions that require it. Plaid account changes required. Please review the documentation: https://docs.wpsimplepay.com/articles/accepting-ach-debit-payments/
- Fix: Avoid
get_query_var()
usage within admin panel for better compatibility with other plugins. - Fix: PHP
5.6.40
support when managing subscriptions. - i18n: Update Romanian
ro_RO
translation.
4.2.2 – August 11, 2021
- New: Add Brazil and United Arab Emirates to Stripe country list.
- Fix: Ensure step attribute is set when changing custom input type to number.
- Fix: Backport in-plugin upgrade URL fix from Lite.
- Fix: Do not output PHP warnings when visiting Payment Confirmation page directly.
- Fix: Avoid creating a duplicate Customer record when using on-site fields with Stripe Checkout.
4.2.1 – June 23, 2021
- Fix: Do not attempt custom amount validations against legacy
plan_
objects. - Fix: Show generic error message text when REST API response is invalid JSON.
- Fix: Restore
.toggleOverlayForm()
JavaScript API method.
4.2.0 – June 8, 2021
- New: Add support for one-time and recurring payments via SEPA Direct Debit.
- New: Add support for one-time payments via Alipay.
- New: Add support for one-time payments via FPX.
- New: Add support for one-time payments via Bancontact.
- New: Add support for one-time payments via giropay.
- New: Add support for one-time payments via Przelewy24.
- New: Add “Tax ID” Customer field to collect and record customer’s tax IDs.
- New: Alert users of test/live and publishable/secret swapped API credentials.
- New: Improve “opinionated styles” including checkbox and radio styles.
- New: Hide “Subtotal” in “Amount Breakdown” until subtotal differs from total.
- New: Update UI for enabling multiple payment methods in Payment Form settings.
- New: Add India as a supported account country.
- New: Rename “Payment Options” to “Price Options” in Payment Form settings.
- New: Disable Payment Methods that are not available in the set account country.
- Fix: Show error message when custom amount field is left blank.
- Fix: Escape apostrophe’s and special characters in price option labels to avoid parsing errors.
- Fix: Correct closing
</legend>
tag on price selector. - Fix: Rename “Macedonia” to “North Macedonia”.
- Fix: Reset internal “recurring” state when switching between optional recurring price options.
- Fix: Lighten placeholder colors on Payment Form settings to avoid confusion with values.
- Fix: Search “Title” and “Description” fields when searching Payment Form list.
- Fix: Ensure standard “Radio Select” custom fields do not interfere with quantity fields.
- Fix: Valid multiline text fields as required, if needed, before Payment Request submission.
- Fix: Ensure price selector inputs have unique IDs.
- i18n: Update Romanian
ro_RO
translation. - Dev: Update Stripe API PHP library to
7.77.0
. - Dev: Update JavaScript coding standards.
- Dev: Update project UTM tags and usage analytic opt-in flow.
4.1.8 – May 24, 2021
- Fix: Don’t handle
invoice.payment_succeeded
for Invoices not originating from WP Simple Pay subscriptions. - Fix: Avoid duplicate emails being sent on both
charge.succeeded` and `payment_intent.succeeded
.
4.1.7 – May 13, 2021
- New: Send “Payment Confirmation” and “Payment Notification” emails for delayed ACH Debit payments.
- Fix: Prices API – use Test-mode specific data if available and form is in Test Mode.
- Fix: Prices API – avoid potential race condition creating an empty Product in Stripe.
4.1.6 – May 6, 2021
- Fix: Ensure manually calculated coupon amounts return a valid integer.
- Fix: Ensure ACH Debit Subscriptions are not incorrectly redirected to Payment Failure page.
4.1.5 – April 13, 2021
- Fix: Properly store inclusive tax rate in Payment metadata for use with {tax-amount} template tag.
- Fix: Improve checks on the Stripe Connect disconnection process.
4.1.4 – April 7, 2021
- Fix: Ensure WordPress 4.9.8 compatibility by removing
WP_Error::has_errors()
. - Fix: Ensure
{charge-date}
template tag is translated to the current site language. - Fix: Ensure
{{amount}}
placeholder is updated in ACH Debit “Select Bank” button. - Fix: Ensure a “Custom Amount Input” is added to the custom field list during migration if legacy amount filter is used.
- Fix: Avoid PHP error when retrieving custom field list if not previously set.
4.1.3 – March 25, 2021
- Fix: Remove trailing commas for PHP < 7.3 support.
4.1.2 – March 25, 2021
- New: Introduce
{form-title}` and `{form-description}
confirmation tags. - New: Sync price options when a Payment Form’s Payment Mode is explicitly non-global.
- Fix: Ensure Stripe Checkout Payment Methods can be synced to the Customer when no on-site form fields are present.
- Fix: Provide a static string fallback when both Payment Form “Title” and WordPress “Site Title” are blank.
4.1.1 – March 18, 2021
- New: Expand a singular price option by default.
- Fix: Add
required
attribute to Payment Form title. - Fix: Use correct function name when handling legacy
_default_amount
filter. - Fix: Remove default box shadow on form controls for iOS devices.
- Fix: Use correct function when applying a fixed amount coupon.
- Dev: Add
simpay_get_payment_form_price_options
filter.
4.1.0 – March 16, 2021
- New: Create and manage payment options directly in the Payment Form. Allows multiple amounts, mixed payment types (one-time and subscription, and custom), mixed currencies, and new display styles. Powered by Stripe’s Prices API.
- New: Create and manage tax rates directly in WP Simple Pay. Allows multiple inclusive and exclusive tax rates.
- New: Update opinionated styles for accessibility and theme compatibility.
- New: Add
{payment-type}
template tag for One-time or Subscription output. - New: Map Customer and Payment Method information to Customer object when using Stripe Checkout.
- New: Show Start Trial on Checkout or Payment Button if using a Subscription with trial.
- Fix: Ensure variable exists in shortcode preview.
- Fix: Change “Send Test Email” tool to “Preview Email” to avoid confusion about email deliverability.
- Fix: Add a unique ID to Coupon nonce hidden field.
- Fix: Prevent sending emails for
invoice.payment_succeeded` and `payment_intent.succeeded
events that are unrelated to WP Simple Pay. - Fix: Use WordPress’
wp-polyfill
if available. Avoid loading multiple copies of the polyfill. - Fix: Add
setup_future_usage
for Checkout Session creation. - Fix: Ensure “Save Plugin Settings” setting is available in Lite.
- Fix: Remove invalid
SDG
currency. - Fix: Use the current admin color scheme’s link color for vertical tab indicator.
- Dev: Update Stripe API to
2020-08-27
. - Dev: Update
ro_RO
translations.
4.0.2 – February 1, 2021
- Fix: Ensure currency symbol position preview is correct in settings.
- Fix: Avoid PHP notice if no webhook events are recorded.
- Fix: Update Stripe Connect messaging for temporary accounts.
- Fix: Use updated admin URLs to ensure admin menu items are highlighted consistently.
- Fix: Ensure account display name appears in “Connect with Stripe” messaging in Test Mode.
4.0.1 – January 5, 2021
- New: Give feedback about webhook configuration in email settings.
- Fix: Adjust opinionated form styles for Twenty Twenty One theme.
- Fix: Ensure “Test Email” tool sends an email when Subscriptions are not enabled.
- i18n: Update Romanian translations.
4.0.0 – December 1, 2020
- New: Update plugin settings screen UI and UX.
- New: Add “Payment Receipt”, “Payment Confirmation”, and “Upcoming Invoice” email settings.
- New: Add “Resend Payment Receipt” tool.
- New: Allow One-Time Custom Amount + predefined amounts in the same form.
- New: Add support for Stripe’s Customer Billing Portal.
- New: Allow Subscriptions to be cancelled when managing the Payment Method.
- New: Parse shortcodes in
[simpay_payment_receipt]
shortcode. - New: Show notice and don’t output Payment Form if REST API is disabled.
- New: Prevent switching to an invalid Payment Mode in per-form settings.
- New: Payment Request – Add “Booking” type and “Button Theme” setting.
- Fix: Clarify Lite to Pro upgrade notice and steps.
- Fix: Ensure plugin update notice spans all columns in table.
- Fix: Ensure Subscription metadata is mapped to PaymentIntent when using Stripe Checkout.
- Fix: Ensure Dropdown used for predefined Amounts handles decimals.
- Fix: Avoid page “jump” when loading Payment Form settings.
- Fix: Avoid additional tab stop when using multiple Payment Methods.
- Fix: Avoid sending URLs in form data for ModSecurity rules.
- Fix: Ensure ACH Debit Payment Forms load Plaid when used second on the page.
- Fix: Ensure notices can be persistently dismissed in WordPress 5.6.
- Fix: Always show “Sandbox” and “Production” Plaid keys for improved UX.
- Fix: Ensure “Recurring Amount Toggle” custom field settings are used to create Subscriptions.
- Fix: Retrieve Coupons using the current form’s payment mode.
- Fix: Avoid PHP error when deleting unused Customer record with iDEAL.
- Dev: Update Stripe API PHP Library to
7.53.0
. - Dev: Rename Stripe script handle to
sandhills-stripe-js-v3
. - Dev: Rename Stripe script handle to
simpay-google-recaptcha-v3
.