This plugin hasn’t been tested with the latest 3 major releases of WordPress. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.

Content Expire Scheduler


Content Expire Scheduler to automatically expire Post and Pages after selected date, and display custom message to people of expiration.

This simple plugin allow you to set expiration dates for both post and pages. No extra configuration only simple and easy setting page for message, once page or post is expired this message replace actual content, but not remove content from post / page.

Every page and post have expiry calendar and custom message box and also support Custom Post Type.


  1. Easy date selection calendar
  2. Set message for all expired posts and pages from Settings page.
  3. Custom message for every seperate posts and pages.
  4. Automatically disable comment box from expired content.
  5. Support Custom Post Type.
  6. Setting Page for customize the message.


Posts / Pages content will not remove from back-end.



  • Post and Page Screen
  • Display Content option
  • Setting Menu
  • Setting page


  1. Unzip the download package
  2. Upload content-expire-scheduler to the /wp-content/plugins/ directory
  3. Activate the plugin through the ‘Plugins’ menu in WordPress

Manual Plugin Installation

  1. Download Content Expire Scheduler Plugin to your desktop.
  2. If downloaded as a zip archive, extract the Plugin folder to your desktop.
  3. With your FTP program, upload the Plugin folder to the wp-content/plugins folder in your WordPress directory online.
  4. Go to Plugins screen and find Content Expire Scheduler Plugin in the list.
  5. Click Activate Plugin to activate it.


Is this plugin removed expire content automatically

No, this plugin not remove posts and page contents.

Can I rescheduler the expired posts or pages

Yes, easily you can reschedular the expire content from Post/Page Publish box.

How can I hide the Expiry Date column from post or pages?

Use the ‘Screen Options’ to show/hide Expiry Date column.

The ‘Screen Options’ pull down tab is located in the upper right corner of your Dashboard.

Custom CSS

Use .ces-msg CSS class in your .css file and change expiry message color and font-size.

border: 1px solid #990000;
font-size: 14px;


September 3, 2016
I have been scratching my mind to find the perfect solution for my client until I stumbled upon this simple plugin that does exactly as mentioned in the documentation. Very simple but powerful. Well done guys !
September 3, 2016
As for others, even in my case has caused this plugin to remove content and display an "Expired" message on random pages and posts regardless of expiration date set to "Never" (untouched). Even with v1.5, where (according to the changelog) this has already been fixed (theoretically).
September 3, 2016
After using the latest version of this plugin, any expired post has all the other links on that page prefaced with "Expired: " It's too bad, as this plugin is perfect in all other ways. I will have to continue my search for another post expiration plugin, unless the author can help me? Thanks!
Read all 7 reviews

Contributors & Developers

“Content Expire Scheduler” is open source software. The following people have contributed to this plugin.




  • Bug fixed random pages and posts with the Expiration date set to “Never”.


  • Fixed random pages and posts with the Expiration date set to “Never”.


  • Updated Setting page.
  • Now you can change expiry message font and background color with easy color picker from setting page.
  • Added option to show expiry message before or after post/page content.


  • Added custom CSS class for chaning color and font-size of expiry message.


  • Added Keep display the expired content on post and pages.


  • Added Expiry Date display in Column list on Posts, Pages and Custom Post Type.


  • First Release