Appearance
Listing Plan Notifications
Emails authors as their individual listings approach expiry, so they can renew before the listing drops off the site.
Listings, not memberships
This covers per-listing paid plans. For notifications about a user's membership expiring, use Membership Notifications — they're separate features and many sites run both.
How it's configured
Rather than one fixed email, you build a list of notifications, each with its own timing and content. Select Add New Notification to create one.
| Field | Description |
|---|---|
| Timing | How far before expiry this email sends |
| Email Subject | Subject line, supports placeholders |
| Email Body | Message body, supports placeholders |
| Actions | Remove the notification |
Until you add one, the panel reads "No notifications configured yet." — enabling the function alone sends nothing.
Placeholders
Subject and body accept placeholders that resolve per listing, including:
| Placeholder | Resolves to |
|---|---|
{listing_title} | The listing's title |
{remaining_days} | Days until expiry |
The settings panel shows the full set available. An example subject:
Your listing {listing_title} expires in {remaining_days} daysA sensible schedule
Most sites use two or three notices rather than one:
- 14 days — early warning, enough time to act
- 3 days — the one that actually prompts renewal
- 1 day — final notice
More than three tends to read as nagging and trains users to ignore them.
Send Manual Notifications
The panel includes a manual send action. Use it to test your template end to end, or to catch up after adding a notification that a listing has already passed the window for.
Test on a staging site first
Manual sending emails real users. Confirm your template renders and placeholders resolve before running it on production.
Troubleshooting
No emails are going out
- Confirm at least one notification is configured — enabling the function isn't enough
- Confirm listings actually have expiry dates set
- Confirm WordPress can send mail at all. Test with any transactional mail plugin; if WordPress mail is broken, nothing here will send.
Emails arrive at the wrong time
Timing is evaluated on a schedule, and WordPress cron fires on page visits rather than a real clock. A quiet site can run late. For precise timing, disable WP_CRON and drive wp-cron.php from a server cron job.
Placeholders show literally
The placeholder name doesn't match one the plugin provides. Check the list in the settings panel — they're case-sensitive and must include the braces.
Users get duplicate emails
Two configured notifications have overlapping timing. Review the list and space them out.

