BcodeCraft Post Lifecycle
BcodeCraft Post Lifecycle
Description
BcodeCraft Post Lifecycle is a comprehensive content management plugin that helps you manage the entire lifecycle of your WordPress content. From scheduling to expiration and content auditing, BcodeCraft Post Lifecycle keeps your content fresh and organized.
Never let content go stale again! Post Lifecycle automatically tracks aging content, manages expiration dates, and provides a visual calendar for your publishing schedule.
Key Features:
- Smart Scheduling – Visual calendar view for content scheduling with drag and drop support
- Content Expiration – Set expiration dates with automatic status changes (draft, private, trash, or delete)
- Content Audit – Identify stale content that needs updating based on customizable age thresholds
- Dashboard Widget – Quick overview of scheduled, expiring, and stale content right on your WordPress dashboard
- Meta Box Integration – Easy-to-use expiration controls in the post editor
- Custom Post Types – Works with any public post type, not just posts and pages
- Cron-Based Checks – Reliable background processing for expiration checks
- Security First – Built following WordPress security best practices
Perfect For:
- Content managers who need to keep published content fresh and updated
- Marketing teams managing time-sensitive campaigns and promotions
- Publishers with content that needs regular review or has legal expiration requirements
- Anyone who wants to automate content lifecycle management
If you find this plugin useful, consider supporting its development:
* Support on Ko-fi
Installation
- Upload the plugin files to the
/wp-content/plugins/bcodecraft-post-lifecycledirectory, or install the plugin through the WordPress plugins screen directly. - Activate the plugin through the ‘Plugins’ screen in WordPress.
- Go to BcodeCraft Post Lifecycle in your WordPress admin menu to start managing content lifecycle.
Screenshots

Dashboard overview showing content statistics and upcoming expirations

Visual calendar for content scheduling with drag and drop support

Expiration list with filter tabs and status indicators

Content audit results with priority-based sections (Critical, Warning, Good)

Settings page with expiration, audit, and post type configuration

Post editor meta box in Classic Editor for setting expiration date and action

Post editor sidebar panel in Block Editor (Gutenberg)

WordPress dashboard widget showing quick overview
Faq
When editing a post, look for the “BcodeCraft Post Lifecycle” meta box in the sidebar. Set your expiration date and choose what action should occur when the post expires.
Based on your settings, the post can be changed to draft, made private, moved to trash, or permanently deleted. You can set a default action in settings and override it per-post.
By default, expired content is checked every 5 minutes. You can adjust this in Settings to hourly, twice daily, or daily depending on your needs.
Yes! Go to BcodeCraft Post Lifecycle > Settings to enable lifecycle management for any public post type registered on your site.
No, once a post is changed to draft or private, it will no longer be publicly accessible or indexed by search engines.
Content Audit identifies posts that may need updating based on their age. You can set a threshold (default 365 days) and the plugin will flag content older than that for review.
Yes, BcodeCraft Post Lifecycle is built with security-first principles, including proper input sanitization, output escaping, nonce verification, and capability checks.
Reviews
Changelog
1.0.0
- Initial release
- Content expiration system with automatic status changes
- Admin dashboard with content overview and statistics
- Settings page for expiration, audit, and post type configuration
- Post editor meta box with expiration date and action controls
- WordPress dashboard widget for quick overview
- Cron-based expiration checks (configurable intervals)
- Content audit for identifying stale content
- Support for custom post types