Post Expiry Manager for WordPress

Every piece of content has a shelf life. A limited-time offer that runs past its deadline, a seasonal announcement left live in January, a job listing that filled months ago — these are the kinds of posts that quietly erode trust and clutter your site. The problem is not that content expires; the problem is remembering to take it down.

Post Expiry Manager solves this completely. Set a date and time on any post or page, choose what happens when it expires, and walk away. The plugin handles the rest automatically — no reminders, no manual checks, no forgotten posts.

Set It Once, Forget It Forever

Adding an expiry to any post takes seconds. A clean meta box sits in the sidebar of every post and page editor with two fields: a date/time picker and an action selector. Pick when the content should expire, choose whether it should be unpublished, moved to trash, or archived to a category, and save. That is all there is to it.

The plugin runs a background check every 15 minutes via WordPress cron, and also performs a throttled check on each page load to catch anything that slipped through. In practice, content expires within seconds of its scheduled time.

Three Expiry Actions

Not all expired content should be treated the same way. Post Expiry Manager gives you three options for what happens when a post reaches its expiry date:

Switch to Draft unpublishes the post immediately. It disappears from the front end but stays in your WordPress admin exactly as it was. This is ideal for seasonal content, promotions, or anything you may want to republish later.

Move to Trash removes the post entirely from public view and places it in the WordPress trash. The content is recoverable for 30 days before WordPress permanently deletes it.

Archive to Category keeps the post published but reassigns it to an “Archived” category. This is useful for news sites, blogs, or any site where old content should remain accessible but clearly marked as no longer current.

Live Countdown Shortcode (Pro)

Pro users can add a live ticking countdown timer to any post using the shortcode. The timer automatically reads the expiry date set in the meta box and counts down in real time, updating every second in the browser.

Two visual styles are available: a clean digital emoji timer and an animated SVG stopwatch. Size options (small, medium, large) and full colour control — background and text — are all configurable directly from the post editor without touching any code. When the post expires, the timer automatically switches to an “Offer Expired” state.

Smart 404 Redirect (Pro)

When a post is unpublished or trashed, visitors who follow old links or bookmarks will normally land on a 404 error page. Pro users get automatic smart redirect handling: if someone visits the URL of an expired post, they are silently redirected to the homepage with a 301 redirect instead of seeing an error. This protects user experience and prevents broken links from damaging your SEO.

Email Notifications (Pro)

Pro users receive an automatic email notification when any post expires. The notification is sent to the post author and includes the post title, the action that was taken, and a link to the WordPress admin. This is particularly useful on multi-author sites where contributors need to know when their content has been automatically managed.

Expiry Status Column in Posts List

Every post and page list in the WordPress admin gains an Expiry Date column. At a glance you can see which posts are scheduled for expiry, which are overdue and pending processing, and which have already been expired. Status badges — Scheduled, Processing, and Expired — make the state of each post immediately clear without having to open individual posts.

Full Audit Log Dashboard

The plugin adds a dedicated Expiry Manager dashboard to your WordPress admin. The left panel shows the full active queue — every post currently scheduled for expiry, sorted by date, with the action that will be taken. The right panel shows a live audit log of the last 15 posts that were processed, with timestamps.

The dashboard supports both light and dark mode, toggled with a single click, and the preference is remembered across sessions.

Free vs Pro

Feature Free Pro
Set expiry date and action
Expiry status admin column
Dashboard with active queue
Audit log
Active expiries 1 post Unlimited
Countdown shortcode
Smart 404 redirect
Email notifications
Countdown visual editor

Get Post Expiry Manager

Post Expiry Manager is available now from SkillfulPlugins. The free version can be downloaded and activated immediately. Pro is available for a one-time payment of $29 with no subscription required.

Ready to get started with Post Expiry Manager?

Download it today and start using it on your WordPress site.

Get This Plugin →