PressHangar

Documentation

DripPilot docs

Everything you need to install, configure, and run DripPilot — plus what to do when a schedule doesn't behave.

Getting started

  1. 1

    Install and activate

    Upload the DripPilot folder to /wp-content/plugins/, then activate it from the Plugins menu. No setup wizard, no extra accounts required.

  2. 2

    Configure your pace

    Go to Settings → DripPilot and set your posts-per-day range, publishing time window, start date, and any post type or category filters. Leave watchdog recovery on unless you have a specific reason to turn it off.

  3. 3

    Run it

    Click Schedule Now to assign publish times to your existing drafts immediately, or leave it to the daily cron job. Either way, DripPilot's admin dashboard shows exactly what's queued and when it'll go out.

Settings reference

All settings live under Settings → DripPilot.

Enable drip publishing
The master switch. Off by default so nothing schedules automatically until you're ready — manual runs from the dashboard still work while it's off.
Posts per day (min / max)
The range DripPilot picks from each day, e.g. 3–5. The actual count is randomized within that range so the cadence doesn't look scripted.
Publishing window
The start and end time each day's posts are allowed to publish in, e.g. 9:00 AM–9:00 PM. Times are randomized within the window with at least a 15-minute gap between posts.
Start date
The date DripPilot begins assigning schedules from. New drafts are queued after any posts already scheduled, so re-running the scheduler is always safe.
Post types
Restrict scheduling to specific post types (posts by default). Useful if you also use custom post types for non-editorial content.
Categories
Optionally limit scheduling to drafts in specific categories, leaving everything else untouched.
Order
Schedule drafts in random order, or oldest-first so your longest-waiting drafts go out first.
Watchdog recovery
Enables the 15-minute sweep that publishes any post that missed its scheduled time by more than five minutes. On by default — this is the setting that guarantees zero missed schedules.
Notification email
Where DripPilot sends an alert if it detects WP-Cron has stopped running. Defaults to the site admin email.

External cron setup

DripPilot works out of the box on WordPress's standard WP-Cron. External cron is an optional safety net for low-traffic sites where WP-Cron's traffic-triggered scheduler doesn't fire reliably — it is not required. If you'd rather not set it up, the built-in watchdog will still rescue any missed posts.

Shared hosting

Most control panels (cPanel, Plesk, and similar) have a "Cron Jobs" section. Paste the external cron command shown on DripPilot's settings page there, set it to run every 15 minutes, and save.

VPS or dedicated server

Run `crontab -e` and add the command from DripPilot's settings page as a new line, scheduled every 15 minutes (`*/15 * * * *`).

Home server

Use `crontab` on Linux/macOS or Task Scheduler on Windows, following the same 15-minute interval. The command is the same one shown on the settings page.

No cron access at all? Register the URL from DripPilot's settings page with a free service like cron-job.org, or simply skip it — DripPilot still runs on standard WP-Cron with the watchdog as a backstop.

Troubleshooting

Scheduled posts aren't publishing

Check DripPilot's status card for a cron health warning first — if WP-Cron has stopped, it'll tell you and link to the external cron guide above. If cron looks healthy, check for other scheduling plugins that might conflict, confirm your timezone under Settings → General matches your server, and make sure the scheduled date isn't in the past.

The dashboard shows a cron health warning

This means DripPilot hasn't seen a cron event fire recently. Set up an external cron job using the guide above, or verify that `DISABLE_WP_CRON` isn't set to true in wp-config.php without a replacement cron job in place.

Posts are publishing too close together

DripPilot enforces a minimum 15-minute gap between posts and auto-adjusts spacing if your posts-per-day and time window combination is tight. Widening the publishing window or lowering the max posts-per-day gives it more room to spread things out.

I need to start over

Use the clear queue option on the dashboard to remove all pending DripPilot schedules and restore the original draft status, then reconfigure your settings and run the scheduler again.