Join 14,000+ using WP Simple Pay to easily accept payments!  

Changelog

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 `\SimplePay\Vendor\Stripe.
  • Dev: Update \BerlinDB` namespace to `\SimplePay\Vendor\BerlinDB. 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.

[class^="wpforms-"]
[class^="wpforms-"]
[class^="wpforms-"]
[class^="wpforms-"]