Content Expiry lets you set an expiration date on any post, page, or custom post type. When the date arrives, the plugin automatically changes the content’s status — no manual monitoring required.
Key features
- Set expiration date and time on any post or page (date/time picker included)
- Three built-in expiry actions: change to Draft, move to Trash, or make Private
- Works with any custom post type
- Configurable default action per site
- Admin list column shows expiration date at a glance
- Lightweight — no bloat, no external requests, no tracking
- WP-Cron based scheduling — reliable, no server cron required
PRO features (coming soon)
- Email notifications — get notified X days before expiry (admin, author, or custom email)
- Redirect action — 301 redirect expired content to any URL (SEO-friendly)
- Content replacement — keep the post published but swap the content with a “this offer has expired” message
- Expiry dashboard — see what expires in the next 7 / 30 days, filterable by post type
- Bulk expiry management — set expiration on multiple posts at once from the list screen
- Recurring expiry — auto-reschedule expiry after it triggers (great for seasonal content)