Overview

Schedule posts, pages and products to be unpublished, made private, trashed or moved to another category at a date and time.

  • Offers end on time
  • Past events hidden
  • Products too

Best for: Shops, events and seasonal content

Installation

  1. Download expirely-content-expiration.zip from My account › My plugins or from your order email. Do not unzip it.
  2. In WordPress, go to Plugins › Add New Plugin › Upload Plugin, choose the zip and click Install Now, then Activate.

Requires WordPress 6.0+, PHP 7.4+. Works with any theme, block themes and page builders.

Features

  • An Expires box on posts, pages and products
  • Switch to draft, make private, trash or move to a category
  • Runs on time, with an hourly safety check
  • Expires column in the lists
  • Uses your site time zone
  • Optional email when content expires
  • Choose the content types

Shortcodes

Paste a shortcode in any page, post, widget or page builder text block.

  • [expirely_preview]

Options of each shortcode are described in the Features above and in the plugin settings page.

For developers

Customize the plugin from your theme’s functions.php or a small plugin, without editing its files (your changes survive updates).

Filters

  • expirely_active
  • expirely_sanitize
add_filter( 'expirely_active', function ( $value ) {
	// Change $value here.
	return $value;
}, 10, 1 );

Actions

  • expirely_admin_after_form
  • expirely_admin_before_form
  • expirely_admin_form_end
  • expirely_expired

Updates

Updates are free. When a new version is out, it appears in Dashboard › Updates of your WordPress site and you can install it in one click, or turn on automatic updates in Plugins. This works for the zip downloaded from your Woo-Plugins account; older copies can be replaced by downloading the latest version from My plugins. See the changelog.

Frequently asked questions

What if my site has no visits at that time?

An hourly check catches any missed expiration.

Can I undo it?

Yes, drafts and private content can be published again, and trashed content restored.

Still stuck?

Write to us with your WordPress and WooCommerce versions and what you tried: we answer by email.

Contact support