Active installations20Adoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org
Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →
WP PlugIndex currently records MSC Post Expiry version 1.7.2 as active, updated 2mo ago and tested up to WordPress 7.1.
Overview
About this plugin
Set an expiration date on any post or page and MSC Post Expiry handles the rest — automatically.
When the date arrives, choose what happens: move to trash, permanently delete, revert to draft, make private, move to a different category, or keep the post live and redirect visitors. Perfect for limited-time offers, event announcements, job listings, seasonal content and legal notices that must come down on time.
Features:
Schedule post expiration dates and times from the block editor sidebar or classic editor metabox
Six expiration actions: move to trash, permanently delete, convert to draft, change to private, move to category, or redirect only
Custom redirect URLs for expired posts
Smart Expiry Rules: conditional actions by category, tag, author, post age, comment count, view count, or custom field — with priorities
Bulk expiry scheduling from the Posts list
Email notifications before posts expire (1–30 days ahead, to author, admin or both)
SEO handling for expired posts (noindex/nofollow, canonical URL, 410 Gone status)
Expiry analytics dashboard with charts (trends, action breakdown, top categories and authors) — Chart.js bundled locally, no CDN
Action history log
Works with any public post type, include or exclude mode
Automatic processing via WordPress cron
No external services, no tracking — GDPR-friendly
Translated into 20 languages
Developer-friendly with helper functions and hooks
Use Cases:
Temporary promotional content that should disappear automatically
Time-sensitive announcements
Seasonal content management
Event posts that should be archived
Automatic content cleanup
Redirect expired offers to current landing pages
Notify authors before their content expires
The plugin adds a “Post Expiry” panel to the block editor sidebar and a metabox in the classic editor where you can set the expiration date and time. Once the scheduled time passes, the plugin automatically processes the post according to your configured settings.
WordPress.org metadata
Plugin tags
Topics listed for this plugin in the WordPress.org directory.
content expiration
expire posts
post expiration
redirect expired posts
unpublish
Compatibility & maintenance
Compatibility & maintenance
Tested with WP 7.1
Marked as tested with the current WordPress 7.1 release.
Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.1
Minimum requirementsWordPress 5.9 · PHP 7.4
Update activity28 Aug 20262mo ago
“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.
Changes recorded by WP PlugIndex
Recent tracked changes
No tracked version or compatibility changes have been recorded by WP PlugIndex yet.
Tracking & source
WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.