https://www.gpldownloads.com/downloads/paid-memberships-pro-pay-by-check/changelog/
Latest Updates
Back to Paid Memberships Pro – Pay by Check

Paid Memberships Pro – Pay by Check changelog

Release notes for every version we have on record, newest first.

Latest 1.1.11 · 16 Oct 2026 30 versions Since Aug 2020

2026 6 versions

1.1.11 Latest 16 Oct 2026 1 improved1 fixed
Improved
  • On PMPro 3.9+, the Membership Account page no longer shows the Pay by Check pending payment message, since PMPro now shows pending and past due memberships on that page. Check renewal orders are no longer noted on the Membership Account page until they are due. #160 (@dparker1005)
Fixed
  • The order status shown in the check confirmation message can now be translated. #159 (@dparker1005)
1.1.10 7 Oct 2026 1 fixed
Fixed
  • Fixed an issue where recurring check orders could be created repeatedly for subscriptions whose user had been deleted or no longer had the membership level. #158 (@andrewlimaza)
1.1.9 29 Sep 2026 1 security
Security
  • Improved sanitization and escaping throughout the plugin to resolve Plugin Check security findings. #156 (@dparker1005)
1.1.8 30 Jun 2026 1 fixed
Fixed
  • The membership level's confirmation message is no longer shown on the checkout confirmation page for pending Pay by Check orders; it now displays only once the order status is success. This aligns with the same change in PMPro core (strangerstudios/paid-memberships-pro#3682). #153 (@kimcoleman)
1.1.7 5 May 2026 2 improved
Improved
  • Updated default email templates to use the new liquid syntax ({{ var }}) for Paid Memberships Pro 3.7+ while preserving the legacy !!var!! syntax on older versions. #152 (@dparker1005)
  • Updated the admin "check pending" email body to use {{ order_id }} / {{ order_date }} / {{ order_total }} so it matches the documented variable list and the member-facing templates. #152 (@dparker1005)
1.1.6 27 Mar 2026 1 improved2 fixed
Improved
  • Cleaned up settings formatting in the admin. #150 (@strangerstudios)
Fixed
  • Fixed checkout page when toggling between the new PayPal (REST API) gateway and Pay by Check. #151 (@dparker1005)
  • Updated references to the PayPal Website Payments Pro gateway slug from paypal to paypalwpp. #151 (@dparker1005)

2025 3 versions

1.1.5 25 Sep 2025 2 fixed
Fixed
  • Fixed issues with the !!name!! and !!display_name!! variables referencing the site admin instead of the member in certain email templates. #146 (@andrewlimaza)
  • Fixed an issue where the "Pay by Check" option would show billing fields when it shouldn't show for this payment method. #147 (@andrewlimaza)
1.1.4 25 Jun 2025 1 improved2 fixed
Improved
  • Now showing the correct email template variables when editing the "Pay by Check" email templates. #144 (@dparker1005)
Fixed
  • BUG FIX/ENHANCEMENT: Now allowing tax to be calculated on recurring orders. #141 (@dwanjuki)
  • Fixed an issue where users may lose their existing membership after abandoning an early renewal checkout. #142 (@dwanjuki)
1.1.3 5 Mar 2025 1 improved2 fixed
Improved
  • Now showing Pay By Check crons in the PMPro Site Health report. #135 (@MaximilianoRicoTabo)
Fixed
  • BUG FIX/ENHANCEMENT: Updated the payment instructions output formatting to match the core PMPro plugin. #138 (@dparker1005)
  • Fixed an issue where levels that are set to only allow check payments could send users to offsite payment gateways. #133 (@dparker1005)

2024 7 versions

1.1.2 20 Nov 2024 2 fixed
Fixed
  • Fixed an issue where recurring orders would be created with a $0 total when using PMPro v3.2+. #131 (@dparker1005)
  • Fixed an issue where block editor pages would not save successfully when the checkout block was used. #130 (@MaximilianoRicoTabo)
1.1.1 25 Sep 2024 1 improved2 fixed
Improved
  • Now notifying the site admin when a pending check order is created at checkout. #129 (@dparker1005)
Fixed
  • Fixed an issue where payment subscriptions were immediately cancelled when a user purchased a level that they already had. #125 (@dparker1005)
  • Fixed an issue where calling pmpro_getLevelAtCheckout() too early might cache the incorrect level at checkout. #128 (@dparker1005)
1.1 17 Jul 2024 1 improved2 fixed
Improved
  • Added support for v3.1+ Paid Memberships Pro frontend changes. #120 (@MaximilianoRicoTabo, @kimcoleman)
Fixed
  • Now only sending the cancellation email if a level was removed. #118 (@dparker1005)
  • Fixed issue where crons were not being set up or disabled. #121 (@dparker1005)
1.0.1.1 10 Jun 2024 1 fixed
Fixed
  • Fixed incorrect parameters passed to the pmpro_confirmation_url filter. #117 (@mircobabini)
1.0.1 8 Jun 2024 1 fixed
Fixed
  • Fixing broken SQL query.
1.0 3 Jun 2024 5 improved1 fixed1 removed
Improved
  • When using PMPro v3.0+, recurring orders are now generated based on information in the PMPro Subscriptions table.
  • When using PMPro v3.0.3+, checkouts using the Check gateway are now processed once the payment is received instead of assigning the membership immediately.
  • Initial payments now respect the "Send Reminder Emails" and "Cancel Membership" after x days level settings.
  • Improved default values for the "Send Renewal Emails", "Send Reminder Emails", and "Cancel Membership" after x days level settings.
  • Organized code into separate files.
Fixed
  • BUG FIX/ENHANCEMENT: When using PMPro v3.0.3+, Check subscriptions now respect profile start dates set at checkout.
Removed
  • Removed HTML email templates. Emails should now be customized from the PMPro Email Templates settings page.
0.12.1 28 Mar 2024 1 fixed
Fixed
  • Fixed an issue for sites running PMPro v3.0+ where recurring check orders could be created in pending status when the most recent order for a user wasn't a check order. #115 (@dparker1005)

2023 4 versions

0.12 11 Dec 2023 1 new2 improved
New
  • Email templates for this Add On can now be edited from the "Memberships" > "Settings" > "Email Templates" settings page. #106 (@MaximilianoRicoTabo)
Improved
  • Now respecting the "Gateway Name Label" setting in core PMPro v3.0+ for updating "Check" wording. #108 (@MaximilianoRicoTabo)
  • Adding compatibility with the PMPro v3.0+ Subscriptions Table by updating the subscription object when a recurring invoice is generated and no longer processing recurring orders for cancelled subscriptions. #110 (@dparker1005)
0.11.3 4 Oct 2023 3 fixed1 security
Fixed
  • Fixed an issue where more than one order would be created mistakenly when there were different payment plans for a level. (@andrewlimaza, @dparker1005)
  • Fixed an issue with the "Address for Free & Offsite Levels" Add On would not show billing fields. (@JarrydLong)
  • Fixed an issue where the [pmpro_member] shortcode would throw a warning in certain cases for Pay By Check members. (@JarrydLong)
Security
  • General improvements and sanitization of the codebase. (@andrewlimaza)
0.11.2 30 Aug 2023 1 improved2 fixed
Improved
  • Deprecating the function pmpropbc_pmpro_get_gateway() as a part of the performance improvements. #99 (@dparker1005)
Fixed
  • BUG FIX/ENHANCEMENT: Improved performance when loading the checkout page for a "check only" level to avoid issue where some sites could run out of PHP memory. #99 (@dparker1005)
  • Fixed PHP warnings that could occur when the user is logged out. #98 (@dparker1005)
0.11.1 14 Aug 2023 7 improved7 fixed
Improved
  • Updating tags to tags for better accessibility. #92 (@kimcoleman)
  • Now listing all levels with pending payments in the Membership Account page. #80 (@dparker1005)
  • Now copying billing address to new orders when a recurring check order is generated in pending status. #82 (@dparker1005)
  • Added French translation files. #91 (@michaelbeil)
  • Now using the function get_option() instead of pmpro_getOption() when retrieving the "Pay by Check" settings. #90 (@JarrydLong)
  • No longer pulling the checkout level ID directly from the $_REQUEST variable. #88 (@dparker1005)
  • Deprecating misspelled function pmprobpc_isMemberPending() in favor of pmpropbc_isMemberPending(). #80 (@dparker1005)
Fixed
  • BUG FIX/ENHANCEMENT: Improved compatibility with PMPro Multiple Memberships Per User Add On. #80, #96 (@dparker1005)
  • BUG FIX/ENHANCEMENT: Now passing post IDs to pmprobpc_memberHasAccessWithAnyLevel() when checking if a user has access to specific restricted content. #80 (@dparker1005)
  • BUG FIX/ENHANCMENET: Overdue orders will now be moved into "error" status. #95 (@dparker1005)
  • Now sending an email after a recurring check order is generated in pending status. #84 (@becleung)
  • Fixed issue where content set to be restricted to non-members would be hidden from logged-in non-members. #83 (@dparker1005)
  • Fixed issue where an invoice email would be sent every time that a check order in "success" status was saved. #94 (@dparker1005)
  • Fixed issue where the PMPro Add PayPal Express Add On would still give the option to pay with PayPal at checkout even when the level is set to only allow check payments. #87 (@JarrydLong)

2022 2 versions

0.11 14 Sep 2022 2 improved3 fixed
Improved
  • Tweaked the confirmation message on the confirmation page to clearly show that no access is available until payment is received.
  • Improved cases where orders would stay in pending if members checked out for the same level but change their payment method. Previous orders now are set with the "token" status if switching gateways and had a pending status with check payment.
Fixed
  • Improved compatibility for cases like Auto Renewal Checkbox where a level may have recurring and non-recurring options. This fixes an issue where non-recurring members would still be cancelled or receive renewal reminders.
  • Various fixes to support and improve compatibility with PHP8+ (Thanks @ZebulanStanphill, @jarrydlong).
  • Fixed an issue where [membership level="0"] would display incorrectly (Thanks @ipokkel)
0.10 1 Apr 2022 2 improved1 fixed
Improved
  • Changed table layout to div instead for checkout payment method selection.
  • Added in support for [membership] shortcode logic. Pending members will no longer gain access until approved.
Fixed
  • Only reference check orders for grace period settings. Fixes an issue for existing user's having previous orders with other gateways besides 'check'. Resolves issues with MMPU.

2020 1 version

0.9 31 Aug 2020 3 improved
Improved
  • Improved SQL queries around sending email reminders, cancelling outstanding memberships. Thanks @swhytehead
  • Support PayFast gateway.
  • Support PayPal Website Payments Pro.

Undated 7 versions

8.1 1 new1 improved7 fixed
New
  • Added French Translation. (Thanks, Alfonso Sánchez Uzábal)
Improved
  • Change Text Domain for plugin/add-on.
Fixed
  • Fixed issue when using PMPro v2.1+.
  • Fixed issue with billing address or payment info fields not being shown when switching back to the default gateway after having an error with checking out by check.
  • Fixed issue where JavaScript was loaded on non-post pages (e.g. archives).
  • Now using the correct text domain for localization.
  • Fixed bug in pmprobpc_isMemberPending when the user has no last order.
  • BUG FIX/ENHANCEMENT: Added support for Variable Pricing add-on.
  • BUG FIX/ENHANCEMENT: Added pmprobpc_memberHasAccessWithAnyLevel() to use with PMPro MMPU. Needs more testing.
7.8 1 fixed
Fixed
  • BUG FIX/ENHANCEMENT: pmpropbc_isMemberPending can now accept a level ID as a 2nd parameter to check status for a user's specific level.
7.8 1 improved1 fixed
Improved
  • Now showing a better non-member-text notice when pending members try to access content.
Fixed
  • Fixed issue where PayPal button was showing sometimes when "check" was chosen.
7.7 1 fixed
Fixed
  • Updated to better support the PayPal Website Payments Pro gateway option. Shows 3 gateway options in one box now.
7.6 3 fixed
Fixed
  • Fixed bug in pmpropbc_send_invoice_email().
  • Fixed issue with PMPro 1.8.14+ where a discount code error would show up at checkout even if no code was used.
  • BUG/ENHANCEMENT: Users are no longer considered "pending" (although the order still is) if they renew their expiring membership early. The code will check if the user has successfully paid order within the membership period, including the grace period set for the level in the pay by check options. We were doing this check for recurring memberships before, but will do them for one time payments...
7.5 3 new4 improved9 fixed4 changed
New
  • Updated for localization with new pmpropbc.pot/po files.
  • Added support for recurring levels.
  • Added ability to set certain levels to be check only.
Improved
  • Added a PMPROPBC_VER constant used during enqueue operations
  • Separated JavaScript into their own files to make them debuggable & load during enqueue operations
  • NOTE: Changed togglePaymentMethodBox() function to have a prefix, pmpropbc_togglePaymentMethodBox().
  • Updated readme with info on using gettext filter to change language from "check" to "wire transfer" etc.
Fixed
  • Check of discounted price would sometimes fail
  • Would sometimes cause JavaScript error if Stripe gateway was configured & discount code set cost to 0
  • Infinite loop when discount code sets cost to 0
  • Correctly toggle payment information field when discount code(s) are present
  • Warning when order isn't found
  • BUG/ENHANCEMENT: Updated to better support using this addon along with the Add PayPal Express addon. Make sure both are up to date.
  • BUG/ENHANCEMENT: Updated the Choose a Payment Method box to hook into pmpro_checkout_boxes with priority 20. This will make it more likely for the Payment Method box to show up closer to the billing address and payment address sections (e.g. after any custom Register Helper fields).
  • Along with update 1.8.10.4 of PMPro, fixes an issue where users could not checkout when they applied a discount code that made the level free.
  • BUG/ENHANCEMENT: Better integration with the Address for Free Levels addon.
Changed
  • Create a new "pending" invoice automatically on renewal date.
  • Send emails when the invoice is created asking for payment.
  • Send email if the invoice isn't paid within 30, 45 days.
  • Cancel the subscription and mark invoice as "unpaid" after 60 days.
3.1 1 new3 changed
New
  • Added readme.
Changed
  • Hiding the payment option radio buttons on the review page when using PayPal Express/Standard/etc.
  • If using PayPal Standard or Express gateway, the PayPal checkout submit button will swap out for the default button when choosing to pay by check.
  • First version.