Skip to content

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.

FieldDescription
TimingHow far before expiry this email sends
Email SubjectSubject line, supports placeholders
Email BodyMessage body, supports placeholders
ActionsRemove 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:

PlaceholderResolves 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} days

A 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.

Built by Code Wattz.