Notes on running webhooks in production.
Failure modes, architecture, the boring infrastructure choices that decide whether your events arrive at 2am. Written by the people who maintain the plugin.
WordPress External Cron: Services, Setup, and Free Options
Fix unreliable WP-Cron with a free external cron service. Covers cron-job.org, EasyCron, UptimeRobot setup, DISABLE_WP_CRON config, and the zero-config Webhook Actions option.
gform_after_update_entry: Gravity Forms Update Webhook
gform_after_update_entry fires when a Gravity Forms entry is edited in wp-admin or via API. Parameters, accessing original vs updated values, webhook dispatch, and deduplication.
wpcf7_mail_sent Hook: Send CF7 Data to a Webhook
wpcf7_mail_sent fires after Contact Form 7 sends its email. Hook signature, accessing submitted fields, webhook dispatch, reliability risks, and plugin comparison.
Action Scheduler PHP API: Scheduling Functions Reference
PHP signatures for as_schedule_single_action, as_enqueue_async_action, and more — $unique, query, and cancel functions with code examples.
Non-Blocking Webhook Architecture in WordPress
How to implement async webhooks in WordPress and WooCommerce. Queue-based dispatch, exponential backoff, failure handling, logging, and production alternatives.
Why WordPress Webhooks Fail in Production (And the Fix)
WordPress webhooks work locally but drop events in production. Four root causes — WP-Cron, queues, retry logic, observability — and the production fix.
WP-Cron Isn't Enough: Build Reliable WordPress Webhooks
WP-Cron fires on page loads, not on a schedule. Webhooks drop silently under load. Build an async dispatch queue with retry logic — full architecture and code.
WordPress Webhook Retry, Replay & Dead-Letter Queue
Learn how to build reliable WordPress webhooks using payload storage, automatic retries for failures, and replay for successful events that need reprocessing.
WordPress Webhooks REST API: Retry, Replay & Delivery Logs
Retry failed webhooks, replay any event, and monitor queue health from a REST API — no wp-admin. Full endpoint reference for the WP Webhooks plugin.
Create and Manage WordPress Webhooks via REST API
Learn how to create and manage WordPress webhooks via REST API. Control endpoints, enable/disable integrations, and automate setups without code deployments.
WordPress Cron Job: Why WP-Cron Fails (And How to Fix)
WordPress cron job not running? WP-Cron only fires on page load. Replace it with a real system cron in two lines — full setup with WP-CLI and Action Scheduler.
From do_action to HTTP: WordPress Webhook Delivery
How WordPress webhook plugins discover hooks, register listeners, and build delivery payloads. Engineering internals with real code.
Action Scheduler for WordPress: Queue, Retry & Delivery
Action Scheduler gives WordPress a persistent job queue with automatic retry. Covers queue runner, concurrency tuning, and webhook delivery.
Contact Form 7 to Webhook: Send CF7 to Any Endpoint
Send Contact Form 7 submissions to n8n, Zapier, or any webhook URL. wpcf7_before_send_mail hook, field mapping, retry on failure — with Webhook Actions.
gform_after_submission Hook Reference: Gravity Forms Webhook
Complete gform_after_submission reference — hook parameters, accessing entry fields, async dispatch patterns, and Webhook Actions plugin setup.
Action Scheduler Concurrent Batches: Filter & Tuning Guide
Tune action_scheduler_queue_runner_concurrent_batches and the batch-size filter to push Action Scheduler past WP-Cron throughput limits — full reference.
Send Gravity Forms Submissions to n8n via Webhook
Forward Gravity Forms entries to n8n with a reliable, retry-capable webhook — payload mapping, HMAC signing, error handling, and end-to-end test recipe.
WP-Cron Developer Reference: Functions, Constants & CLI
Complete WP-Cron reference for developers — wp_doing_cron, spawn_cron, DISABLE_WP_CRON, WP-CLI cron commands, with examples and production gotchas.
WooCommerce Webhooks with Action Scheduler: Reliable Setup
Send WooCommerce order events as reliable webhooks via Action Scheduler. Covers hook binding, payload mapping, conditional dispatch, retry logic, and replay.
WordPress Async Background Processing: Jobs Without Blocking
Run WordPress background jobs without blocking HTTP responses. Non-blocking wp_remote_post, Action Scheduler async dispatch, WP-Cron patterns, and reliable webhook delivery.