Description
With Extra Expiration Warning Emails, you trigger automatic emails before subscription expiration in Paid Memberships Pro, scheduling additional warnings at 90, 60, and 30 days before expiration and adjusting frequencies or templates through the pmproeewe_email_frequency_and_templates filter. This extension helps those managing member areas, paid communities, or online memberships to notify subscribers in advance and reduce losses due to unexpected expirations.
Main Features of Extra Expiration Warning Emails
- Additional warnings
Sends extra emails before the subscription end date. - Default intervals
Triggers automatic notifications at 90, 60, and 30 days. - Templates by period
Allows using different email templates for each configured interval. - Customization filters
Adjusts frequency, blind carbon copy, sending, and log archiving via hooks. - Test mode
Simulates expiration dates without sending real emails to members.
Benefits of Extra Expiration Warning Emails
- More predictability
Members receive alerts before losing access to protected content. - Fewer surprise expirations
Renewals can be addressed before subscription ends. - Segmented communication
Each warning can have text aligned with the expiration timing. - Direct deployment
Default behavior works without configuring additional screens in the dashboard.
Who Is Extra Expiration Warning Emails For?
- Those managing paid communities in Paid Memberships Pro who need to notify members before expiration.
- Those selling recurring access to courses, private content, or memberships with expiration dates.
- Projects aiming to customize renewal messages according to subscription end proximity.
How to Download Extra Expiration Warning Emails
Extra Expiration Warning Emails is available for download here on Ultrapack. After downloading the .zip file, install it via Plugins > Add New > Upload Plugin, select the file, and activate it. Keep Paid Memberships Pro installed and active to use the addon.
Extra Expiration Warning Emails adds a practical communication layer to the subscription expiration cycle without replacing Paid Memberships Pro’s default warning. For member areas with manual renewals, long periods, or subscribers with full inboxes, alerts at multiple intervals make the renewal process clearer and reduce failures due to lack of notification.
Frequently asked questions
Is Paid Memberships Pro Extra Expiration Warning Emails GPL-licensed?
Yes. Paid Memberships Pro Extra Expiration Warning Emails is distributed under the GPL (GNU General Public License). You may legally use, modify and redistribute it on as many sites as you want.
Can I use Paid Memberships Pro Extra Expiration Warning Emails on multiple sites?
Yes. You can install Paid Memberships Pro Extra Expiration Warning Emails on as many sites as you want. Only automatic updates through Ultrapack Auto Updater have a limit: from 3 to 80 sites, depending on the plan.
How much does Paid Memberships Pro Extra Expiration Warning Emails cost at Ultrapack?
Paid Memberships Pro Extra Expiration Warning Emails costs US$2.99 as a single purchase, and it is also included in the subscription plans starting at US$12/mo (VIP I).
Does Paid Memberships Pro Extra Expiration Warning Emails include updates?
Yes. The current version of Paid Memberships Pro Extra Expiration Warning Emails is 1.0.4, published at Ultrapack on Sep 30, 2026. Subscribers update straight from the WordPress dashboard with UAU (Ultrapack Auto Updater).
Is Paid Memberships Pro Extra Expiration Warning Emails scanned before publication?
Yes. Every version of Paid Memberships Pro Extra Expiration Warning Emails goes through a malware scan (ClamAV and YARA rules, at UltraHub) before it is published.
What changed in this version
Version 1.0.4 2026-09-29
- SECURITY: Improved sanitization and escaping throughout the plugin to resolve Plugin Check security findings. #43 (@dparker1005)
Version 1.0.3 2026-05-15
- BUG FIX/ENHANCEMENT: The admin Bcc email now falls back to the bare `admin_email` value when no WordPress user is associated with it, instead of being silently dropped. #41 (@gazer22)
- BUG FIX: Fixed a PHP warning and malformed `Bcc:` header that occurred when the site's `admin_email` was not associated with a WordPress user. #41 (@gazer22)
- BUG FIX: Fixed an issue in multisite environments where the same `membership_id` on different subsites could share a single notice-sent timestamp, causing some subsites to skip expiration notices that should have been sent. Notice tracking is now scoped per-site via `update_user_option`, with legacy timestamps migrated automatically. #42 (@dparker1005)
Version 1.0.2 2025-11-19
- ENHANCEMENT: Added the !!renew_url!! email template variable to all emails sent by this plugin. #38 (@dparker1005)
- ENHANCEMENT: Updated the email flow for sending `membership_expiring` emails to use the core PMPro email sending functions to ensure compatibility with future PMPro versions. #38 (@dparker1005)
Version 1.0.1 2025-07-07
- BUG FIX/ENHANCEMENT: Added support for Action Scheduler in PMPro v3.5+. #36 (@dalemugford)
Version 1.0 2023-12-20
- ENHANCEMENT: Updated how the plugin tracks which emails have already been sent. This should fix issues where emails would not be sent out consistently, but may cause users to receive an additional email immediately upon upgrade.
- ENHANCEMENT: Added a new constant `PMPROEEWE_DEBUG` to allow setting an email address to send log data to or to have the log data printed to a file. #33 (@andrewlimaza, @dparker1005)
- ENHANCEMENT: Now passing the user object to the `pmproeewe_send_reminder_to_user` filter. #25 (@contemplate)
- ENHANCEMENT: Added localization support.
- ENHANCEMENT: Now tracking the time that notifications are sent to more accurately send future notifications.
- BUG FIX/ENHANCEMENT: Now compatible with PMPro Multiple Memberships Per User. #30 (@dparker1005)
- REFACTOR: Now using `get_option` instead of `pmpro_getOption`. #32 (@dwanjuki)
- BUG FIX: Would sometimes allow the run date/time to be incorrectly formatted.
- BUG FIX: Would sometimes save the wrong date in user meta, leading to extra emails being sent out.
- BUG FIX/ENHANCEMENT: If running a current version of PMPro, will use the pmpro_cleanup_memberships_users_table function before finding expiring emails to avoid certain issues caused by errors in the memberships_users table.
- = .3.7 =
- BUG: Tweaked SQL query to fix some cases where warnings weren't being emailed out.
- = .3.6 =
- BUG: Fixed bug where members were receiving warnings multiple days in a row.
- ENHANCEMENT: Using 'pmproeewe_test=1' and 'pmproeewe_test_date=YYYY-MM-DD' (for '$today' variable) in URL (as GET request) to test data retrieval and not send warning messages (but log them to error_log if WP_DEBUG is defined and true)
- = .3.5 =
- BUG: Another fix to the query to find expiring and exlcude users who already received an email recently.
- = .3.4 =
- BUG: Didn't correctly exclude all previously notified users
- = .3.3 =
- BUG: The SQL query to find expiring members was including some users who had already received an email.
- BUG: Corrected the pmproeewe_add_admin_as_bcc filter to _bcc vs _cc.
- = .3.2 =
- BUG: Fixed bug where $expiring_soon array was empty.
- = .3.1 =
- BUG: Fixed bug where deleted or expired users were being processed and possibly sent expiration warnings.
- BUG: Fixed bug where users were getting 2 expiration emails.
- ENHANCEMENT: Added pmproeewe_email_frequency_and_templates template to adjust the array of email frequencies and templates via filters instead of editing the plugin.
- ENHANCEMENT: Allow different templates for emails at different days
- Initial commit.
Release notes published by the developer.
How to install
Automatic updates: this item is updated by the Ultrapack Auto Updater. With it installed, the new version shows up in your dashboard like any other WordPress update (how to set it up).
This item is an add-on for the Paid Memberships Pro plugin. Installed on its own it throws no error, but it does not work either.
- Install and activate the Paid Memberships Pro plugin before this one.
- Download the file
pmpro-extra-expiration-warning-emails.zip. - In the WordPress dashboard, go to Plugins > Add New > Upload Plugin.
- Select the file
pmpro-extra-expiration-warning-emails.zip, click Install Now and then Activate.
- Both stay active at the same time. Deactivating the Paid Memberships Pro plugin turns this add-on off with it.
- An add-on settings usually show up inside the main plugin screens, not in a menu of their own. If you find nothing new in the dashboard after activating, look there before opening a ticket.
Stuck on a step? Open a ticket telling us which one you stopped at.

UAU Ready