Changelog

4.12.1 – December 3, 2024

  • Fix: Ensure dynamic {payment:metadata:*} tags work with multiple line items enabled.
  • Fix: Ensure previously set confirmation page settings are accurately reflected while editing the payment form.
  • Fix: Ensure translation loading compatibility with WordPress 6.7.
  • Fix: Ensure free trials can be used with multiple line items and Stripe Checkout.
  • Fix: Ensure “Maximum” quantity amount is properly respected.
  • Fix: Ensure dependency directory uses the proper casing for autoloading.
  • Fix: Avoid PHP 8.2 deprecation notice in form builder.
  • Fix: Avoid PHP 8.2 deprecation notice in token validation.
  • Fix: Avoid PHP 8.2 deprecation notice in caching layer.

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.

Start Accepting Payments Today

Start accepting one-time and recurring payments or donations on your WordPress website.