PHPackages                             thefrosty/wp-missed-schedule-publisher - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. thefrosty/wp-missed-schedule-publisher

ActiveWordpress-plugin[Utility &amp; Helpers](/categories/utility)

thefrosty/wp-missed-schedule-publisher
======================================

Catches scheduled posts that have been missed and publishes them.

1.0.1(1y ago)0616[1 PRs](https://github.com/thefrosty/wp-missed-schedule-publisher/pulls)MITPHPPHP ^8.1CI passing

Since Dec 17Pushed 2mo ago1 watchersCompare

[ Source](https://github.com/thefrosty/wp-missed-schedule-publisher)[ Packagist](https://packagist.org/packages/thefrosty/wp-missed-schedule-publisher)[ RSS](/packages/thefrosty-wp-missed-schedule-publisher/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (2)Dependencies (6)Versions (4)Used By (0)

WordPress Missed Schedule Publisher
===================================

[](#wordpress-missed-schedule-publisher)

![PHP from Packagist](https://camo.githubusercontent.com/705ea189c12ce640c1edec917c5a1e6a620f975e5451f2df6e882324b73d3e7c/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f74686566726f7374792f77702d6d69737365642d7363686564756c652d7075626c69736865722e737667)[![Latest Stable Version](https://camo.githubusercontent.com/e7a79e54ecb93673c790dd2d9cd3859f285c256e6142c2ee2dd4a16eb89dd903/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f74686566726f7374792f77702d6d69737365642d7363686564756c652d7075626c69736865722e737667)](https://packagist.org/packages/thefrosty/wp-missed-schedule-publisher)[![Total Downloads](https://camo.githubusercontent.com/6e96f6827e89d336b0ded3a77f283505f12a00d96e1fdd9113733c176c9a1c77/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f74686566726f7374792f77702d6d69737365642d7363686564756c652d7075626c69736865722e737667)](https://packagist.org/packages/thefrosty/wp-missed-schedule-publisher)[![License](https://camo.githubusercontent.com/fd08c0cc836eb497c56d8a02fc19d1676b1e35307365e203ddebed1b5767e12b/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f74686566726f7374792f77702d6d69737365642d7363686564756c652d7075626c69736865722e737667)](https://packagist.org/thefrosty/wp-missed-schedule-publisher)[![Build Status](https://github.com/thefrosty/wp-missed-schedule-publisher/actions/workflows/main.yml/badge.svg)](https://github.com/thefrosty/wp-missed-schedule-publisher/actions/workflows/main.yml/badge.svg)

Catches scheduled posts that have been missed and publishes them.

Package Installation (via Composer)
-----------------------------------

[](#package-installation-via-composer)

`$ composer require thefrosty/wp-missed-schedule-publisher:^1.0`

---

### Integrations

[](#integrations)

Supports the following 3rd party plugin(s):

- [Simple History](https://wordpress.org/plugins/simple-history/) -- *log missed scheduled events and publications*

---

- [Actions](#actions)

1. `TheFrosty\WpMissedSchedulePublisher\WpAdmin\MissedSchedulePublisher::ACTION_SCHEDULE_MISSED`
2. `TheFrosty\WpMissedSchedulePublisher\WpAdmin\MissedSchedulePublisher::ACTION_SCHEDULE_PUBLISH`

- [How to use actions](#how-to-use-actions)
    - When a one or more posts have missed their schedule. Example: ```
         use TheFrosty\WpMissedSchedulePublisher\WpAdmin\MissedSchedulePublisher;
         add_action(MissedSchedulePublisher::ACTION_SCHEDULE_MISSED, static function(array $post_ids): void {
               // Do something with the post ID's array.
         });
        ```
    - When a post that missed its schedule is published. Example: ```
         use TheFrosty\WpMissedSchedulePublisher\WpAdmin\MissedSchedulePublisher;
         add_action(MissedSchedulePublisher::ACTION_SCHEDULE_PUBLISH, static function(int $post_id,  false | string $old_status): void {
               $new_status = get_post_status($post_id);

               // Maybe there was an issue publishing?
               if ($old_status === $new_status) {
                   return;
               }

               // Do something with the $post_id.
         });
        ```
- [Filters](#filters)

1. `TheFrosty\WpMissedSchedulePublisher\WpAdmin\MissedSchedulePublisher::FILTER_BATCH_LIMIT`
2. `TheFrosty\WpMissedSchedulePublisher\WpAdmin\MissedSchedulePublisher::FILTER_FREQUENCY`

- [How to use filters](#how-to-use-filters)
    - Change the allowed batch (query) limit count. Example: ```
         use TheFrosty\WpMissedSchedulePublisher\WpAdmin\MissedSchedulePublisher;
         // Lower it to only 10 (defaults to 20)
         add_filter(MissedSchedulePublisher::FILTER_BATCH_LIMIT, static fn(): int => 10);
        ```
    - Change the frequency of the check (in seconds). Example: ```
         use TheFrosty\WpMissedSchedulePublisher\WpAdmin\MissedSchedulePublisher;
         // Every hour (defaults to 15 minutes)
         add_filter(MissedSchedulePublisher::FILTER_FREQUENCY, static fn(): int => \HOUR_IN_SECONDS);
         // Every minute (defaults to 15 minutes)
         add_filter(MissedSchedulePublisher::FILTER_FREQUENCY, static fn(): int => \MINUTE_IN_SECONDS);
        ```

###  Health Score

36

—

LowBetter than 82% of packages

Maintenance66

Regular maintenance activity

Popularity13

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity49

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 90.9% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

2

Last Release

510d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/9297f4f4d23d5528e50d33af9d3f79bcfe7900dfdda17993be767157098f58bb?d=identicon)[thefrosty](/maintainers/thefrosty)

---

Top Contributors

[![thefrosty](https://avatars.githubusercontent.com/u/367897?v=4)](https://github.com/thefrosty "thefrosty (20 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (2 commits)")

---

Tags

wordpresswordpress-plugin

### Embed Badge

![Health badge](/badges/thefrosty-wp-missed-schedule-publisher/health.svg)

```
[![Health](https://phpackages.com/badges/thefrosty-wp-missed-schedule-publisher/health.svg)](https://phpackages.com/packages/thefrosty-wp-missed-schedule-publisher)
```

###  Alternatives

[rainlab/blog-plugin

Blog plugin for October CMS

17257.7k](/packages/rainlab-blog-plugin)[codefog/contao-haste

haste extension for Contao Open Source CMS

42650.8k139](/packages/codefog-contao-haste)[leapt/core-bundle

Symfony LeaptCoreBundle

2529.1k4](/packages/leapt-core-bundle)[mediawiki/semantic-glossary

A terminology markup extension with a Semantic MediaWiki back-end

1352.4k](/packages/mediawiki-semantic-glossary)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
