<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>WP Webhooks — Engineering Notes</title>
    <link>https://wpwebhooks.org/blog/</link>
    <description>Engineering notes on WordPress webhooks: architecture, reliability, delivery, retries, and integrations. New post every two weeks.</description>
    <language>en-us</language>
    <atom:link href="https://wpwebhooks.org/blog/feed.xml" rel="self" type="application/rss+xml" />
    <lastBuildDate>Thu, 18 Jun 2026 00:00:00 GMT</lastBuildDate>
    <item>
      <title>Gravity Forms Hooks: Developer Reference &amp; Examples</title>
      <link>https://wpwebhooks.org/blog/gravity-forms-hooks-reference/</link>
      <guid isPermaLink="true">https://wpwebhooks.org/blog/gravity-forms-hooks-reference/</guid>
      <pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate>
      <dc:creator>Mateusz Skorupa</dc:creator>
      <category>Gravity Forms</category>
      <description>A developer reference to the most useful Gravity Forms hooks: submission, validation, field, entry, and notification filters — with examples.</description>
    </item>
    <item>
      <title>WP Webhooks Pro Alternative: Webhook Actions Compared</title>
      <link>https://wpwebhooks.org/blog/wp-webhooks-alternative/</link>
      <guid isPermaLink="true">https://wpwebhooks.org/blog/wp-webhooks-alternative/</guid>
      <pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate>
      <dc:creator>Mateusz Skorupa</dc:creator>
      <category>Comparisons</category>
      <description>Looking for a WP Webhooks Pro alternative? A fair comparison of Webhook Actions vs WP Webhooks — delivery reliability, features, free tiers, and pricing.</description>
    </item>
    <item>
      <title>WordPress to HubSpot: Plugin vs Zapier vs Webhooks</title>
      <link>https://wpwebhooks.org/blog/wordpress-hubspot-integration-methods/</link>
      <guid isPermaLink="true">https://wpwebhooks.org/blog/wordpress-hubspot-integration-methods/</guid>
      <pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate>
      <dc:creator>Mateusz Skorupa</dc:creator>
      <category>Comparisons</category>
      <description>Three ways to connect WordPress to HubSpot compared: the official HubSpot plugin, Zapier middleware, and direct webhooks — cost, control, and reliability.</description>
    </item>
    <item>
      <title>WordPress External Cron: Services, Setup, and Free Options</title>
      <link>https://wpwebhooks.org/blog/wordpress-external-cron-services/</link>
      <guid isPermaLink="true">https://wpwebhooks.org/blog/wordpress-external-cron-services/</guid>
      <pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate>
      <dc:creator>Mateusz Skorupa</dc:creator>
      <category>WordPress internals</category>
      <description>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.</description>
    </item>
    <item>
      <title>gform_after_update_entry: Gravity Forms Update Webhook</title>
      <link>https://wpwebhooks.org/blog/gravity-forms-gform-after-update-entry-webhook/</link>
      <guid isPermaLink="true">https://wpwebhooks.org/blog/gravity-forms-gform-after-update-entry-webhook/</guid>
      <pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate>
      <dc:creator>Mateusz Skorupa</dc:creator>
      <category>Gravity Forms</category>
      <description>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.</description>
    </item>
    <item>
      <title>wpcf7_mail_sent Hook: Send CF7 Data to a Webhook</title>
      <link>https://wpwebhooks.org/blog/wordpress-wpcf7-mail-sent-hook/</link>
      <guid isPermaLink="true">https://wpwebhooks.org/blog/wordpress-wpcf7-mail-sent-hook/</guid>
      <pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate>
      <dc:creator>Mateusz Skorupa</dc:creator>
      <category>WordPress integrations</category>
      <description>wpcf7_mail_sent fires after Contact Form 7 sends its email. Hook signature, accessing submitted fields, webhook dispatch, reliability risks, and plugin comparison.</description>
    </item>
    <item>
      <title>Action Scheduler PHP API: Scheduling Functions Reference</title>
      <link>https://wpwebhooks.org/blog/action-scheduler-api-functions/</link>
      <guid isPermaLink="true">https://wpwebhooks.org/blog/action-scheduler-api-functions/</guid>
      <pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate>
      <dc:creator>Mateusz Skorupa</dc:creator>
      <category>WordPress internals</category>
      <description>PHP signatures for as_schedule_single_action, as_enqueue_async_action, and more — $unique, query, and cancel functions with code examples.</description>
    </item>
    <item>
      <title>WooCommerce Webhooks with Action Scheduler: Reliable Setup</title>
      <link>https://wpwebhooks.org/blog/woocommerce-webhooks-action-scheduler/</link>
      <guid isPermaLink="true">https://wpwebhooks.org/blog/woocommerce-webhooks-action-scheduler/</guid>
      <pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate>
      <dc:creator>Mateusz Skorupa</dc:creator>
      <category>Architecture</category>
      <description>Send WooCommerce order events as reliable webhooks via Action Scheduler. Covers hook binding, payload mapping, conditional dispatch, retry logic, and replay.</description>
    </item>
    <item>
      <title>WordPress Async Background Processing: Jobs Without Blocking</title>
      <link>https://wpwebhooks.org/blog/wordpress-async-background-processing/</link>
      <guid isPermaLink="true">https://wpwebhooks.org/blog/wordpress-async-background-processing/</guid>
      <pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate>
      <dc:creator>Mateusz Skorupa</dc:creator>
      <category>Architecture</category>
      <description>Run WordPress background jobs without blocking HTTP responses. Non-blocking wp_remote_post, Action Scheduler async dispatch, WP-Cron patterns, and reliable webhook delivery.</description>
    </item>
    <item>
      <title>Action Scheduler Concurrent Batches: Filter &amp; Tuning Guide</title>
      <link>https://wpwebhooks.org/blog/action-scheduler-concurrent-batches-filter/</link>
      <guid isPermaLink="true">https://wpwebhooks.org/blog/action-scheduler-concurrent-batches-filter/</guid>
      <pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate>
      <dc:creator>Mateusz Skorupa</dc:creator>
      <category>Architecture</category>
      <description>Tune action_scheduler_queue_runner_concurrent_batches and the batch-size filter to push Action Scheduler past WP-Cron throughput limits — full reference.</description>
    </item>
    <item>
      <title>Send Gravity Forms Submissions to n8n via Webhook</title>
      <link>https://wpwebhooks.org/blog/gravity-forms-to-n8n-webhook/</link>
      <guid isPermaLink="true">https://wpwebhooks.org/blog/gravity-forms-to-n8n-webhook/</guid>
      <pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate>
      <dc:creator>Mateusz Skorupa</dc:creator>
      <category>Architecture</category>
      <description>Forward Gravity Forms entries to n8n with a reliable, retry-capable webhook — payload mapping, HMAC signing, error handling, and end-to-end test recipe.</description>
    </item>
    <item>
      <title>WP-Cron Developer Reference: Functions, Constants &amp; CLI</title>
      <link>https://wpwebhooks.org/blog/wp-cron-developer-reference/</link>
      <guid isPermaLink="true">https://wpwebhooks.org/blog/wp-cron-developer-reference/</guid>
      <pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate>
      <dc:creator>Mateusz Skorupa</dc:creator>
      <category>Architecture</category>
      <description>Complete WP-Cron reference for developers — wp_doing_cron, spawn_cron, DISABLE_WP_CRON, WP-CLI cron commands, with examples and production gotchas.</description>
    </item>
    <item>
      <title>Action Scheduler for WordPress: Queue, Retry &amp; Delivery</title>
      <link>https://wpwebhooks.org/blog/action-scheduler-wordpress/</link>
      <guid isPermaLink="true">https://wpwebhooks.org/blog/action-scheduler-wordpress/</guid>
      <pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate>
      <dc:creator>Mateusz Skorupa</dc:creator>
      <category>Architecture</category>
      <description>Action Scheduler gives WordPress a persistent job queue with automatic retry. Covers queue runner, concurrency tuning, and webhook delivery.</description>
    </item>
    <item>
      <title>Contact Form 7 to Webhook: Send CF7 to Any Endpoint</title>
      <link>https://wpwebhooks.org/blog/contact-form-7-webhook/</link>
      <guid isPermaLink="true">https://wpwebhooks.org/blog/contact-form-7-webhook/</guid>
      <pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate>
      <dc:creator>Mateusz Skorupa</dc:creator>
      <category>Architecture</category>
      <description>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.</description>
    </item>
    <item>
      <title>gform_after_submission Hook Reference: Gravity Forms Webhook</title>
      <link>https://wpwebhooks.org/blog/gravity-forms-gform-after-submission-webhook/</link>
      <guid isPermaLink="true">https://wpwebhooks.org/blog/gravity-forms-gform-after-submission-webhook/</guid>
      <pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate>
      <dc:creator>Mateusz Skorupa</dc:creator>
      <category>Architecture</category>
      <description>Complete gform_after_submission reference — hook parameters, accessing entry fields, async dispatch patterns, and Webhook Actions plugin setup.</description>
    </item>
    <item>
      <title>From do_action to HTTP: WordPress Webhook Delivery</title>
      <link>https://wpwebhooks.org/blog/wordpress-webhook-delivery-engineering/</link>
      <guid isPermaLink="true">https://wpwebhooks.org/blog/wordpress-webhook-delivery-engineering/</guid>
      <pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate>
      <dc:creator>Mateusz Skorupa</dc:creator>
      <category>Architecture</category>
      <description>How WordPress webhook plugins discover hooks, register listeners, and build delivery payloads. Engineering internals with real code.</description>
    </item>
    <item>
      <title>WordPress Cron Job: Why WP-Cron Fails (And How to Fix)</title>
      <link>https://wpwebhooks.org/blog/cron-job-for-wordpress/</link>
      <guid isPermaLink="true">https://wpwebhooks.org/blog/cron-job-for-wordpress/</guid>
      <pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate>
      <dc:creator>Mateusz Skorupa</dc:creator>
      <category>Architecture</category>
      <description>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.</description>
    </item>
    <item>
      <title>Create and Manage WordPress Webhooks via REST API</title>
      <link>https://wpwebhooks.org/blog/create-manage-wordpress-webhooks-rest-api/</link>
      <guid isPermaLink="true">https://wpwebhooks.org/blog/create-manage-wordpress-webhooks-rest-api/</guid>
      <pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate>
      <dc:creator>Mateusz Skorupa</dc:creator>
      <category>Architecture</category>
      <description>Learn how to create and manage WordPress webhooks via REST API. Control endpoints, enable/disable integrations, and automate setups without code deployments.</description>
    </item>
    <item>
      <title>WordPress Webhooks REST API: Retry, Replay &amp; Delivery Logs</title>
      <link>https://wpwebhooks.org/blog/wordpress-webhooks-rest-api/</link>
      <guid isPermaLink="true">https://wpwebhooks.org/blog/wordpress-webhooks-rest-api/</guid>
      <pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate>
      <dc:creator>Mateusz Skorupa</dc:creator>
      <category>Architecture</category>
      <description>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.</description>
    </item>
    <item>
      <title>WordPress Webhook Retry, Replay &amp; Dead-Letter Queue</title>
      <link>https://wpwebhooks.org/blog/wordpress-webhook-retry-replay-system/</link>
      <guid isPermaLink="true">https://wpwebhooks.org/blog/wordpress-webhook-retry-replay-system/</guid>
      <pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate>
      <dc:creator>Mateusz Skorupa</dc:creator>
      <category>Architecture</category>
      <description>Learn how to build reliable WordPress webhooks using payload storage, automatic retries for failures, and replay for successful events that need reprocessing.</description>
    </item>
    <item>
      <title>WP-Cron Isn&apos;t Enough: Build Reliable WordPress Webhooks</title>
      <link>https://wpwebhooks.org/blog/async-webhooks-wordpress-wp-cron-not-enough/</link>
      <guid isPermaLink="true">https://wpwebhooks.org/blog/async-webhooks-wordpress-wp-cron-not-enough/</guid>
      <pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate>
      <dc:creator>Mateusz Skorupa</dc:creator>
      <category>Architecture</category>
      <description>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.</description>
    </item>
    <item>
      <title>Why WordPress Webhooks Fail in Production (And the Fix)</title>
      <link>https://wpwebhooks.org/blog/why-wordpress-webhooks-silently-fail-in-production/</link>
      <guid isPermaLink="true">https://wpwebhooks.org/blog/why-wordpress-webhooks-silently-fail-in-production/</guid>
      <pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate>
      <dc:creator>Mateusz Skorupa</dc:creator>
      <category>Architecture</category>
      <description>WordPress webhooks work locally but drop events in production. Four root causes — WP-Cron, queues, retry logic, observability — and the production fix.</description>
    </item>
    <item>
      <title>Non-Blocking Webhook Architecture in WordPress</title>
      <link>https://wpwebhooks.org/blog/async-webhooks-wordpress/</link>
      <guid isPermaLink="true">https://wpwebhooks.org/blog/async-webhooks-wordpress/</guid>
      <pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate>
      <dc:creator>Mateusz Skorupa</dc:creator>
      <category>Architecture</category>
      <description>How to implement async webhooks in WordPress and WooCommerce. Queue-based dispatch, exponential backoff, failure handling, logging, and production alternatives.</description>
    </item>
  </channel>
</rss>