Maintenance

The Maintenance tab keeps your store clean by auto-deleting stale verification records, removing abandoned user accounts, and bringing lapsed sign-ups back via re-engagement reminder emails. All three features are off by default and run on background daily crons.

You’ll find them at Settings → Unverified Users → Maintenance.

How to Auto-Cleanup Stale Verification Records?

The verification log table stores every email-verification attempt — including bot traffic and abandoned sign-ups. Auto-cleanup deletes the unverified rows after a configurable retention window so the table doesn’t grow unbounded.

  • Go to Settings → Unverified Users → Maintenance.
  • Enable the toggle Auto-cleanup unverified records.
  • Choose how long to keep pending records under Delete pending records after — 14 days is recommended.
  • Click Save.
  • (Optional) Click Run cleanup now to execute immediately instead of waiting for the daily cron.
Note
 Only pending records are deleted. Verified records stay forever as proof of verification.

How to Auto-Delete Unverified User Accounts?

This permanently deletes WordPress user accounts that registered but never verified their email. It’s destructive — but ships with built-in safeguards so you can’t accidentally remove paying customers.

A user is never deleted if any of these are true:

  • They have at least one order (any status)
  • They have an active WooCommerce subscription
  • They have any role other than customer or subscriber
  • They’ve logged in within the last 30 days
  • They actually verified their email

To enable:

  • Go to Settings → Unverified Users → Maintenance.
  • Enable the toggle Auto-delete unverified user accounts. A confirmation modal listing the safeguards will appear — read it and click Enable.
  • Choose the retention window under Delete after — minimum 30 days, 90 days recommended.
  • Click Save.
  • (Strongly recommended) Click Preview affected users to see exactly which users would be deleted on the next run, without deleting anything. This lets you sanity-check the safeguards before turning the cron loose.
  • Click Run now when you’re ready, or wait for the daily cron.
Important
Always click Preview affected users before the first run. The list shows email, registration date, and role for every candidate.

How to Send Re-engagement Reminder Emails?

Bring back customers who started signing up but never completed email verification. The plugin emails them at the intervals you choose — 1 hour / 24 hours / 3 days / 7 days after sign-up — with a styled reminder and a one-click button to come back and finish.

  • Go to Settings → Unverified Users → Maintenance.
  • Enable the toggle Send re-engagement reminder emails.
  • Under Send reminder at, select one or more intervals.
  • Click Save.
  • Click Customize email → to edit the subject, heading, body copy, button text, button link, and footer through the email customizer (matches the same workflow as your other CEV emails).
  • (Optional) Click Send test to email a sample to your admin address before going live.
  • (Optional) Click Run now to fire the cron immediately.
Note
Each user gets each interval at most once, ever — no spam. Sends are capped at 50 per cron run to protect your SMTP. Reminders go to both registered users and guest checkout entries that exist in the verification log.
blank