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 Abilities API: Expose Plugin Features to AI
What the WordPress Abilities API is, how wp_register_ability() works, and how to expose plugin features to AI agents and MCP clients safely.
WordPress AI Client: wp_ai_client_prompt() Explained
How the WordPress 7.0 AI Client works: provider Connectors, wp_ai_client_prompt(), model fallback chains, and when you still need your own API key.
Build an AI Agent in a WordPress Plugin: Architecture
Inside an in-admin AI agent for WordPress: plan-first JSON envelopes, typed ability steps, confirmation gates, undo stacks, and trace logging.
ActionScheduler_DBStore Deadlock: The Fix & Resolution
ActionScheduler_DBStore::claim_actions throws MySQL deadlocks under concurrent WooCommerce queue runners — why it happens and the exact fix.
Action Scheduler: Prevent Duplicate Scheduled Actions
Stop Action Scheduler queuing duplicate jobs with the $unique parameter and as_has_scheduled_action() — exact signatures, behaviour, and gotchas.
Webhook Retry Policy: Exponential Backoff & Schema
Design a webhook retry policy: exponential backoff timing, what to retry, max attempts, dead-lettering, and the database schema to track deliveries.
Gravity Forms Hooks: Developer Reference & Examples
A developer reference to the most useful Gravity Forms hooks: submission, validation, field, entry, and notification filters — with examples.
WP Webhooks Pro Alternative: Webhook Actions Compared
Looking for a WP Webhooks Pro alternative? A fair comparison of Webhook Actions vs WP Webhooks — delivery reliability, features, free tiers, and pricing.
WordPress to HubSpot: Plugin vs Zapier vs Webhooks
Three ways to connect WordPress to HubSpot compared: the official HubSpot plugin, Zapier middleware, and direct webhooks — cost, control, and reliability.
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 Hook: Gravity Forms Webhook
How the gform_after_update_entry hook fires on Gravity Forms entry edits — its parameters, original vs updated values, and sending a webhook on update.
wpcf7_mail_sent Hook: Contact Form 7 to Webhook Guide
How wpcf7_mail_sent fires, what get_posted_data() returns, and the reliable way to send Contact Form 7 submissions to any webhook endpoint.
as_enqueue_async_action: PHP Signature & Parameters
as_enqueue_async_action documentation: PHP signature, the $unique parameter, plus as_schedule_single_action 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 WordPress: Full Docs & Reference
Action Scheduler WordPress documentation: queue runner, retry logic, concurrency tuning, and webhook delivery — official function reference.
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_queue_runner_concurrent_batches Docs
action_scheduler_queue_runner_concurrent_batches filter docs: official parameters, batch-size tuning, and code examples for Action Scheduler.
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 Documentation: Every Function, Constant & CLI
The WP-Cron documentation WordPress never wrote: wp_schedule_event, wp_doing_cron, spawn_cron, DISABLE_WP_CRON, and every WP-CLI cron command.
WooCommerce Webhooks via Action Scheduler: Retry & Replay
Send WooCommerce order events as reliable webhooks with Action Scheduler — async queue, retries with backoff, conditional dispatch, and one-click replay.
WordPress Background Jobs: Async Queue Without Blocking
Process WordPress background jobs asynchronously — non-blocking dispatch, an Action Scheduler queue, retries with backoff, and reliable webhook delivery.