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)
We use cookies on our website to enhance your browsing experience. By using our site, you agree to the use of cookies, including those from Google Analytics and Google AdSense, for analytics and personalized advertising. You can view our full privacy policy by clicking here. Thank you for visiting!