Title: Teydea Content Expiry &#8211; Auto-Expire Posts &amp; Scheduled Status Changes
Author: Teydea Studio
Published: <strong>6 de Maio, 2026</strong>
Last modified: 27 de Agosto, 2026

---

Buscar plugins

![](https://ps.w.org/stalepilot/assets/banner-772x250.jpg?rev=3669562)

![](https://ps.w.org/stalepilot/assets/icon.svg?rev=3669562)

# Teydea Content Expiry – Auto-Expire Posts & Scheduled Status Changes

 Por [Teydea Studio](https://profiles.wordpress.org/teydeastudio/)

[Descargar](https://downloads.wordpress.org/plugin/stalepilot.1.1.0.zip)

[Vista previa](https://gl.wordpress.org/plugins/stalepilot/?preview=1)

 * [Detalles](https://gl.wordpress.org/plugins/stalepilot/#description)
 * [Valoracións](https://gl.wordpress.org/plugins/stalepilot/#reviews)
 *  [Instalación](https://gl.wordpress.org/plugins/stalepilot/#installation)
 * [Desenvolvemento](https://gl.wordpress.org/plugins/stalepilot/#developers)

 [Soporte](https://wordpress.org/support/plugin/stalepilot/)

## Descrición

**Teydea Content Expiry lets you set an expiry date on any post type and automatically
take action when that date arrives.**

Whether you manage time-sensitive promotions, seasonal content, legal notices with
review deadlines, or news articles that lose relevance, Teydea Content Expiry gives
you the tools to handle content lifecycle directly within WordPress.

**Key benefits:**

 * Automatically move expired content to draft, private, or trash – no manual cleanup
   needed.
 * Get notified by email before and after content expires, so nothing slips through
   the cracks.
 * Show visitors countdown timers and timed content blocks that respond to expiry
   dates.
 * Manage expiring content at scale with bulk edit, quick edit, and a dashboard 
   widget.

Teydea Content Expiry works with posts, pages, and custom post types. It integrates
with both the Block Editor (Gutenberg) and the Classic Editor.

### Features

 * **Expiry Date and Action** – Set an expiry date and time on any supported post
   type, and choose what happens: Move to Draft, Make Private, or Move to Trash.
 * **Block Editor Integration** – Sidebar panel in Gutenberg for configuring expiry
   date, time, and action.
 * **Classic Editor Integration** – Metabox in the sidebar for configuring expiry
   on sites using the Classic Editor.
 * **Posts List Column** – Sortable expiry column in admin list tables showing scheduled
   or past expiry dates.
 * **Expired Posts Filter** – Dedicated “Expired” view in the posts list with a 
   count of expired posts.
 * **Quick Edit and Bulk Edit** – Edit expiry settings inline or for multiple posts
   at once.
 * **Dashboard Widget** – “Expiring Soon” widget showing posts approaching their
   expiry date within a configurable time window.
 * **Email Notifications** – Get notified when content expires, with optional pre-
   expiry warnings (1, 3, or 7 days before).
 * **Configurable Recipients** – Send notifications to specific user roles or individual
   users.
 * **Expiry Countdown Block** – Display a live countdown timer or static date on
   the front end, with customizable colors and thresholds. Also available as a `[
   stalepilot_countdown]` shortcode.
 * **Timed Content Block** – Show or hide content based on a date, relative time
   from publish, or the post’s expiry date. Also available as a `[stalepilot_timed_content]`
   shortcode.
 * **Automatic Scheduling** – Expiry is automatically canceled on trash/delete and
   rescheduled on restore.
 * **Developer Hooks** – Extensible via actions and filters for custom integrations.

## Capturas

[⌊Block Editor: set an expiry date and choose what happens when it arrives - move
to draft, make private, or move to trash.⌉⌊Block Editor: set an expiry date and 
choose what happens when it arrives - move to draft, make private, or move to trash
.⌉[

Block Editor: set an expiry date and choose what happens when it arrives – move 
to draft, make private, or move to trash.

[⌊Posts list: a sortable Expiry column, plus a dedicated "Expired" view showing 
how many posts have already passed their date.⌉⌊Posts list: a sortable Expiry column,
plus a dedicated "Expired" view showing how many posts have already passed their
date.⌉[

Posts list: a sortable Expiry column, plus a dedicated “Expired” view showing how
many posts have already passed their date.

[⌊Settings: choose which post types support expiry and set the default expiry action.⌉⌊
Settings: choose which post types support expiry and set the default expiry action
.⌉[

Settings: choose which post types support expiry and set the default expiry action.

[⌊Settings: email notifications on expiry, with optional pre-expiry warnings and
recipients by role or individual user.⌉⌊Settings: email notifications on expiry,
with optional pre-expiry warnings and recipients by role or individual user.⌉[

Settings: email notifications on expiry, with optional pre-expiry warnings and recipients
by role or individual user.

[⌊Dashboard: the "Expiring Soon" widget lists content approaching its expiry date
within a configurable window.⌉⌊Dashboard: the "Expiring Soon" widget lists content
approaching its expiry date within a configurable window.⌉[

Dashboard: the “Expiring Soon” widget lists content approaching its expiry date 
within a configurable window.

[⌊Front end: the Expiry Countdown block shows a live countdown, with color thresholds
as the deadline approaches.⌉⌊Front end: the Expiry Countdown block shows a live 
countdown, with color thresholds as the deadline approaches.⌉[

Front end: the Expiry Countdown block shows a live countdown, with color thresholds
as the deadline approaches.

## Blocks

Este plugin proporciona 2 bloques.

 *   Countdown Display a countdown timer or static date for the content expiry.
 *   Timed Content Show or hide inner blocks based on a date/time condition.

## Instalación

 1. Upload the `stalepilot` directory to `/wp-content/plugins/`, or install it directly
    through the WordPress plugin screen.
 2. Activate the plugin through the “Plugins” screen in WordPress.
 3. Go to **Settings > Content Expiry** to choose which post types support expiry and
    configure default actions and notifications.
 4. Edit any post or page and use the “Content Expiry” panel in the sidebar to set 
    an expiry date and action.

## Preguntas frecuentes

### Which post types are supported?

By default, Teydea Content Expiry is enabled for posts and pages. You can enable
it for any public custom post type in the plugin settings under **Settings > Content
Expiry**.

### What happens when a post expires?

The plugin performs the action you selected for that post: it moves the post to 
draft, makes it private, or moves it to trash. You can set a default action in the
settings and override it per post.

### Can I display a countdown timer on the front end?

Yes. The plugin includes an Expiry Countdown block (and a `[stalepilot_countdown]`
shortcode) that displays either a live countdown timer or a static formatted date.
You can customize colors, threshold warnings, and the expired message.

### What happens if I restore a trashed post that had an expiry date?

If the expiry date is still in the future, the plugin automatically reschedules 
the expiry. If the expiry date has already passed, the stale expiry metadata is 
cleaned up.

### Where can I find the unminified source code?

All source ships with the plugin: the plugin’s own JavaScript is in `src/`, and 
the bundled `@teydeastudio/components` and `@teydeastudio/utils` libraries are in`
deps/js/components/src/` and `deps/js/utils/src/`. To rebuild, install Node.js 20
and run `npm install && npm run build` in the plugin directory.

## Comentarios

Non hai recensións para este plugin.

## Colaboradores e desenvolvedores

“Teydea Content Expiry – Auto-Expire Posts & Scheduled Status Changes” é un software
de código aberto. As seguintes persoas colaboraron con este plugin.

Colaboradores

 *   [ Teydea Studio ](https://profiles.wordpress.org/teydeastudio/)
 *   [ Bartosz Gadomski ](https://profiles.wordpress.org/bartoszgadomski/)

[Traduce “Teydea Content Expiry – Auto-Expire Posts & Scheduled Status Changes” ao teu idioma.](https://translate.wordpress.org/projects/wp-plugins/stalepilot)

### Interesado no desenvolvemento?

[Revisa o código](https://plugins.trac.wordpress.org/browser/stalepilot/), bota 
unha ollada ao[repositorio SVN](https://plugins.svn.wordpress.org/stalepilot/), 
ou subscríbete ao [log de desenvolvemento](https://plugins.trac.wordpress.org/log/stalepilot/)
por [RSS](https://plugins.trac.wordpress.org/log/stalepilot/?limit=100&mode=stop_on_copy&format=rss).

## Rexistro de cambios

#### 1.1.0 (2026-08-28)

 * Plugin renamed to “Teydea Content Expiry”, with a new icon and updated links
 * Compatibility with WordPress 7.1 confirmed
 * Fixed help text not being announced as the description of the field it belongs
   to on the settings and editor screens
 * Fixed a successful settings save reporting itself as failed on WordPress 6.6
 * Plugin banners and screenshots added to the WordPress.org listing
 * Dependencies updated
 * Code improvements

#### 1.0.3 (2026-06-22)

 * Added the plugin icon
 * Settings page tabs are now reflected in the URL, so a tab can be bookmarked and
   shared
 * Added a clear admin notice for unmet server requirements (minimum PHP/WordPress
   version, required extensions)
 * Dependencies updated
 * Code improvements

#### 1.0.2 (2026-04-27)

 * An FAQ entry added to readme.txt, explaining where the unminified source code
   lives in the plugin and how to rebuild it from source

#### 1.0.1 (2026-04-24)

 * The “Pre-expiry warning” and “Dashboard widget window” settings now accept any
   number of days within a reasonable range, with quick-set presets for common values
 * Direct loading of wp-includes/version.php in the WordPress version detection 
   fallback removed

#### 1.0.0 (2026-04-07)

 * The first stable release

## Meta

 *  Versión **1.1.0**
 *  Última actualización **Fai 8 horas**
 *  Instalacións activas **Menos de 10**
 *  Versión de WordPress ** 6.6 ou superior **
 *  Probado ata **7.1**
 *  Versión de PHP ** 7.4 ou superior **
 *  Idioma
 * [English (US)](https://wordpress.org/plugins/stalepilot/)
 * Etiquetas
 * [content expiry](https://gl.wordpress.org/plugins/tags/content-expiry/)[content management](https://gl.wordpress.org/plugins/tags/content-management/)
   [expiration date](https://gl.wordpress.org/plugins/tags/expiration-date/)[post expiry](https://gl.wordpress.org/plugins/tags/post-expiry/)
   [scheduled content](https://gl.wordpress.org/plugins/tags/scheduled-content/)
 *  [Vista avanzada](https://gl.wordpress.org/plugins/stalepilot/advanced/)

## Valoracións

Aínda non se enviaron valoracións.

[A túa valoración](https://wordpress.org/support/plugin/stalepilot/reviews/#new-post)

[Ver todas as valoracións](https://wordpress.org/support/plugin/stalepilot/reviews/)

## Colaboradores

 *   [ Teydea Studio ](https://profiles.wordpress.org/teydeastudio/)
 *   [ Bartosz Gadomski ](https://profiles.wordpress.org/bartoszgadomski/)

## Soporte

Tes algo que dicir? Necesitas axuda?

 [Ver o foro de soporte](https://wordpress.org/support/plugin/stalepilot/)