Opens in a new tab
Turquoise abstract wavy W logo on a black background
Turquoise abstract wavy W logo on a black background
White WP PowerSuite logo on a black background
White WP PowerSuite logo on a black background
[wpps_ai_summarize]
On This Page
Last updated: 14/09/2026

Content Expiration

Auto-unpublish posts after a date you set—set-and-forget for time-limited offers and listings.

Overview

Set an expiration date for WordPress content that should not remain published indefinitely. Content Expiration checks eligible published posts and pages and changes them to Draft after their expiration date has passed, preserving the content for later editing instead of deleting it.

Manage expiration from the editor, list-table column, Quick Edit, or Bulk Edit. Scheduled checks and additional admin checks handle overdue items, while a direct visit to an already-expired published item can unpublish it and redirect the visitor to the homepage. Content Expiration is a Free module in WP PowerSuite.

Solid black square
Solid black square
Who is this for?
  • Businesses publishing temporary announcements or campaign pages
  • Editors managing content that is only relevant until a particular date
  • Agencies maintaining time-limited client content
  • Teams that want expired material preserved as drafts rather than deleted

Features

Expiration Dates per Item
Assign a date and time to individual supported posts and pages instead of applying one expiry rule to the entire site.
Return Published Content to Draft
Unpublish expired items while keeping their content available for authorized editing and reuse.
Editor and List-Screen Controls
Manage expiration through a meta box, a visible list column, Quick Edit, Bulk Edit, and the supported Block Editor workflow.
Automatic Overdue Checks
Use hourly scheduled processing with additional checks on editor and list-screen loads to find overdue published content.
Handle Visits to Expired Content
If a published item is already past its expiry when its singular page is viewed, it is returned to draft and the visitor is redirected home.
Select Supported Post Types
Use Posts and Pages by default and configure the eligible content types where expiration controls should apply.

Give Temporary Content an End Date

Preserve Expired Content Instead of Deleting It

Manage Expiration Where You Already Manage Content

Understand When Expiration Is Processed

Apply the Policy Only to Eligible Published Items

The status of the content matters as well. Only published items are expired. A draft, private item, or future scheduled post is not treated as published content simply because it has an old expiration value. This keeps the action focused on taking live content back to draft rather than changing every record with a date. For a broader overview of content counts and post statuses, Content Report Widget provides a separate dashboard summary rather than an expiration audit.

Keep Review and Visitor Routing Separate

Returning content to draft preserves a useful starting point for the next editorial decision, but it does not create a new public review link or grant a visitor access to unpublished work. When a retained draft needs to be reviewed by someone without a WordPress account, Share Draft Preview Links offers a separate draft-preview workflow. That access is an intentional action, not an automatic result of expiration.
Visitor routing is similarly focused. The direct expired-page check redirects home; the module does not let you choose a different destination per item or email the team when expiration occurs. Where an old URL needs a deliberate replacement destination, plan that redirect separately. Content Expiration handles the publishing-status change, allowing you to decide independently how review, communication, and replacement content should be managed.

Use Cases

  • Temporary Announcements
    Set an end date for notices that should stop being published after their purpose has passed.
  • Campaign Pages
    Return a time-limited campaign page to draft while retaining its copy and layout for later work.
  • Editorial Housekeeping
    Make expiry dates visible in content lists and update them through Quick Edit or Bulk Edit.
  • Client Content Maintenance
    Give temporary client content a defined expiration policy instead of relying only on manual reminders.

Frequently Asked Questions

Related Modules

Drag and drop to reorder posts, pages, and custom post types. Apply custom menu_order on the frontend and in supported queries.
Disabled
Organize the Media Library with a folder tree sidebar, drag-and-drop assignment, and settings in a modal.
Disabled
Selected custom menu links open in a new tab with safe rel attributes.
Disabled
Custom excerpt word counts and read-more wording for archive and blog layouts.
Disabled
Default thumbnail when a post has none—consistent grids, cards, and share images.
Disabled
Convert content between post, page, and other types from the editor, Quick Edit, or bulk actions.
Disabled
Discourages text selection and copying for chosen roles—gentle content protection, not airtight security.
Disabled
Add custom fields to posts and taxonomy terms, then display them anywhere with blocks, shortcodes, or page builders. For site-wide settings pages,...
Disabled
Comments off everywhere—cleaner for brochure sites, landing pages, or catalogs.
Disabled
Share expiring preview URLs for drafts—no login for viewers, optional search-engine hints in settings.
Disabled