✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount

SleekView Charts for Post Expirator: scheduled expirations KPIs

Post Expirator writes future expirations into the _expiration-date postmeta and queues them in the WordPress cron under the postexpiratorexpire hook. SleekView Charts reads both and turns them into cards covering expirations this week, expirations per post type, action breakdown, and the day-by-day expiry curve.

♾️ Lifetime License available

SleekView Charts dashboard for Post Expirator

From a sidebar date picker to a real expiry dashboard

Post Expirator (formerly maintained by Aaron Axelsen, now under the PublishPress brand) lets editors pick a future date in the post sidebar and an action to run on that date: draft the post, change its status, swap categories, or delete it. The chosen timestamp lands in the _expiration-date meta key on the post, the chosen options land in _expiration-date-options, and the actual job is scheduled into the WordPress cron under the postexpiratorexpire hook.

SleekView Charts reads the same postmeta and the cron schedule and turns them into a dashboard. A Number KPI counts posts expiring in the next seven days. A Pie groups expirations by the configured action (draft, delete, trash, category-replace) so editors see the mix at a glance. A Bar chart breaks down expirations by post_type, useful when products, events, and posts all share the plugin. An Area chart trends expirations per day so the editorial calendar lines up with the expiry curve.

Because everything reads from postmeta and the standard cron events table, there are no custom tables, no exports, and no nightly sync. New expirations show up on the next refresh. Editors stop guessing whether forty posts are about to vanish, and ops stops wondering why traffic dropped on a Tuesday morning.

Workflow

Plug into the expiration meta and cron schedule

1

Index the expiration postmeta

SleekView Charts loads rows where meta_key is _expiration-date and exposes the timestamp plus the post_id and post_type as columns. Every scheduled expiration becomes one queryable row on the dashboard.
2

Read the action options

The _expiration-date-options meta stores the action and any category replacements. SleekView Charts surfaces the action as a groupBy column so Pie and Bar cards can split expirations by what will happen on the date.
3

Build the countdown KPIs

A Number card for expirations in the next seven days, a Pie of expirations by action, a Bar by post type, and an Area trend by day. Four cards turn the cron queue into something editors and ops can act on.
4

Pin the dashboard to the editorial workflow

Save the four cards as a Post Expirator dashboard. The editorial team checks it every morning and a SleekView alert fires when a single day exceeds a configurable expirations threshold.

Sample dashboard

Post Expirator countdown dashboard

Four chart cards built straight from the _expiration-date postmeta and the WordPress cron queue, with no custom tables required and no exports involved.
Number · Default

Expirations in next 7 days

Headline count of rows in wp_postmeta where meta_key equals _expiration-date and the timestamp falls within the next 168 hours. The single number editors check before publishing the week's news.
Count
Pie · Donut

Expirations by action

Donut splitting expirations by the action stored in _expiration-date-options. Slices for draft, delete, trash, and category-replace show the real mix of what will happen when the cron fires.
Count group by expiration_action
Bar · Horizontal

Expirations by post type

Horizontal bar of scheduled expirations grouped by post_type on wp_posts joined to the _expiration-date meta rows. Reveals whether products, events, or posts dominate the upcoming expiry queue.
Count group by post_type
Area · Gradient

Daily expiry curve

Gradient area of expirations per day parsed from the _expiration-date timestamp. Spikes warn about cliff days when many posts unpublish at once, useful for planning replacement content.
Count group by expiration_date

Comparison

Default Post Expirator admin vs SleekView Charts

Default Post Expirator list

  • Just a per-post sidebar date, no aggregate count across the site
  • Future expirations are invisible until a post happens to be opened
  • No way to see expirations per action or per post type at a glance
  • No timeline of upcoming expiry days to spot cliffs in the editorial calendar
  • Cron queue inspection requires WP Crontrol or a custom function

SleekView Charts

  • Reads the _expiration-date postmeta as a live chart data source
  • Groups expirations by action stored in _expiration-date-options
  • Bar chart of expirations per post type covers products, events, and posts
  • Daily expiry curve flags cliff days before they happen
  • Filters reshape every card to one post type or one action instantly

Features

What SleekView Charts gives you for Post Expirator

Countdown KPI

Number card for expirations in the next seven days plus a delta against last week. Editors see the upcoming load before they hit publish on new content.

Action breakdown

Donut of scheduled expirations by action read from _expiration-date-options. Draft, delete, trash, and category-replace each get their own slice.

Cliff-day alerts

Area chart of expirations per day. Days with unusually high counts trigger SleekView alerts so editors know to schedule replacement content in advance.

Audience

Where Post Expirator charts pay off

Editorial teams

The expiry dashboard sits next to the editorial calendar. Cliff days become obvious, and the team plans evergreen content to cover the dip in unpublished posts.

Events and offers

Sites running time-limited offers or events chart expirations by post_type to see how many sale pages or event posts will auto-unpublish this week.

Agencies

Client reports include scheduled expirations grouped by post type and by action. Proving that expirations are under control becomes a chart instead of a Slack reply.

The bigger picture

Scheduled expirations should be data, not a sidebar surprise

Post Expirator is the de-facto WordPress plugin for unpublishing or transforming posts on a schedule, and it does the job perfectly at the per-post level. Once a date and an action are picked, the queue goes quiet. Editors rarely know how many posts will vanish next Tuesday, ops rarely knows a cliff is coming, and agencies rarely see expirations in their monthly client report.

The data exists in postmeta the whole time, but no admin screen aggregates it. SleekView Charts reads the same _expiration-date and _expiration-date-options meta rows the plugin already writes, joins them to post type and to the cron queue, and renders the queue as chart cards. Expirations in seven days, by action, by post type, and per day all show up on one screen.

The editorial calendar gains a queue view, ops gains an early warning for traffic drops, and agencies gain proof that the auto-unpublish system is doing exactly what was configured.

Questions

Common questions about SleekView Charts for Post Expirator

From the _expiration-date meta key in wp_postmeta for the timestamp and post_id, the _expiration-date-options meta for the action and category replacements, and the standard WordPress cron schedule for the queued postexpiratorexpire hook. All are existing WordPress data stores, no custom tables involved.

 

Yes. SleekView Charts joins the meta rows to wp_posts and exposes post_type as a groupBy column. A Bar or Pie card splits upcoming expirations between products, events, posts, and any custom post type Post Expirator is enabled for.

 

Yes. The PublishPress Future fork keeps the same meta keys for backwards compatibility, so SleekView Charts reads them exactly the same way. If the fork later renames keys, a SleekView mapping rule covers the change without a code release.

 

Yes. The daily expiry-curve card supports a threshold rule. When the count for any single day in the next thirty days crosses a configurable number, SleekView triggers an email or Slack notification so editors can schedule replacement content.

 

Both. Past _expiration-date rows stay in postmeta unless cleaned up, so SleekView Charts can render a history of when posts actually unpublished alongside the upcoming queue. Useful for spotting patterns and for proving the system fired on schedule.

 

Yes. The post_type column is a first-class filter on the dashboard. Pick events or products and every card reshapes to expirations within that post type only, while the totals stay live on the next refresh.

 

It refreshes on every dashboard load. Newly scheduled expirations show up on the next render with no nightly sync, no manual import, and no rebuild step between Post Expirator and the SleekView chart cards.

 

No. Pointing SleekView Charts at the _expiration-date meta key is done from WP Admin. Aggregation, group-by, color, and threshold are all dropdown choices. No SQL is written and no custom code is required to render the four cards.

 

Pricing

More than 1000+
happy customers

Explore our flexible licensing options tailored to your needs. Upgrade your license anytime to access more features, or opt for a lifetime license for ongoing value, including lifetime updates and lifetime support. Our hassle-free upgrade process ensures that our platform can grow with you, starting from whichever plan you choose.

Starter

€79

EUR

per year

  • 3 websites
  • 1 year of updates
  • 1 year of support

Pro

€149

EUR

per year

  • Unlimited websites
  • 1 year of updates
  • 1 year of support

Lifetime ♾️

Most popular

€249

EUR

once

  • Unlimited websites
  • Lifetime updates
  • Lifetime support

...or get the Bundle Deal
and save €250 🎁

The Bundle (unlimited sites)

Pay once, own it forever

Elevate your WordPress site with our exclusive plugin bundle that includes all of our premium plugins in one package. Enjoy lifetime updates and lifetime support. Save significantly compared to buying plugins individually.

What’s included

  • SleekAI

  • SleekByte

  • SleekMotion

  • SleekPixel

  • SleekRank

  • SleekView