{"id":366844,"date":"2026-09-16T15:32:18","date_gmt":"2026-09-16T15:32:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/webhook-events\/"},"modified":"2026-09-16T23:15:21","modified_gmt":"2026-09-16T23:15:21","slug":"yak-event-hooks","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/yak-event-hooks\/","author":23536381,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.0","stable_tag":"1.2.0","tested":"7.1.1","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"Yak Event Hooks","header_author":"YakWP","header_description":"Send WordPress events (post lifecycle, comments, media uploads, new users) to any webhook URL (n8n, Zapier, Make, custom) so your workflows start automatically.","assets_banners_color":"0f172a","last_updated":"2026-09-16 23:15:21","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/yakwp.com\/yak-event-hooks\/","header_author_uri":"https:\/\/yakwp.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":54,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.0":{"tag":"1.2.0","author":"oliverdj123","date":"2026-09-16 23:15:21","revision":3699332}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3698926,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3698926,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3698926,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3698926,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3698926,"resolution":"1","location":"assets","locale":"","width":890,"height":942}},"screenshots":{"1":"Configure your webhook URL, pick the events to send, and watch every delivery (with HTTP status) in the on-page log."}},"plugin_section":[],"plugin_tags":[569,243637,86,15439,8197],"plugin_category":[],"plugin_contributors":[281090],"plugin_business_model":[],"class_list":["post-366844","plugin","type-plugin","status-publish","hentry","plugin_tags-automation","plugin_tags-n8n","plugin_tags-post","plugin_tags-webhook","plugin_tags-workflow","plugin_contributors-oliverdj123","plugin_committers-oliverdj123"],"banners":{"banner":"https:\/\/ps.w.org\/yak-event-hooks\/assets\/banner-772x250.png?rev=3698926","banner_2x":"https:\/\/ps.w.org\/yak-event-hooks\/assets\/banner-1544x500.png?rev=3698926","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/yak-event-hooks\/assets\/icon-128x128.png?rev=3698926","icon_2x":"https:\/\/ps.w.org\/yak-event-hooks\/assets\/icon-256x256.png?rev=3698926","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/yak-event-hooks\/assets\/screenshot-1.png?rev=3698926","caption":"Configure your webhook URL, pick the events to send, and watch every delivery (with HTTP status) in the on-page log."}],"raw_content":"<!--section=description-->\n<p>Stop hand-copying data between WordPress and your automation tools. Yak Event Hooks fires a webhook whenever an event happens on your site, carrying a clean JSON payload with everything your workflow needs \u2014 no API keys, no accounts, no third-party servers.<\/p>\n\n<p>Developed by <strong><a href=\"https:\/\/yakwp.com\">YakWP<\/a><\/strong>. See the <a href=\"https:\/\/yakwp.com\/yak-event-hooks\/\">plugin homepage<\/a> for documentation and downloads.<\/p>\n\n<p>Point it at any endpoint that accepts a JSON POST \u2014 n8n, Zapier, Make, IFTTT, your own server, or a cloud automation \u2014 and instantly start workflows on:<\/p>\n\n<p>Posts\n* Published \u2014 share to social, email subscribers, summarize with AI, republish elsewhere.\n* Updated \u2014 send diffs, updated titles or URLs to downstream systems.\n* Trashed \/ Deleted \u2014 clean up records, sheets, or external feeds.<\/p>\n\n<p>Comments\n* Added \u2014 forward new comments (author, content, post) to Slack, ticketing, or AI-reply pipelines.\n* Status changed \u2014 approve\/unapprove\/spam moderation notifications.\n* Deleted \u2014 keep moderation logs in sync.<\/p>\n\n<p>Media\n* Uploaded \u2014 every new attachment (image, file) with dimensions, size, and URL \u2014 perfect for image pipelines.<\/p>\n\n<p>Users\n* Registered \u2014 new-user signups (username, email, role) for membership\/CRM automation.<\/p>\n\n<p>Payload example (post published):<\/p>\n\n<pre><code>`\n<\/code><\/pre>\n\n<p>{\n  \"event\": \"publish\",\n  \"post_id\": 42,\n  \"title\": \"How to automate WordPress\",\n  \"slug\": \"automate-wordpress\",\n  \"url\": \"https:\/\/example.com\/automate-wordpress\",\n  \"post_type\": \"post\",\n  \"status\": \"publish\",\n  \"author\": \"Oliver\",\n  \"categories\": [\"Automation\"],\n  \"tags\": [\"webhook\"],\n  \"timestamp\": \"2026-09-05 12:00:00\"\n}\n    `<\/p>\n\n<p>Your webhook URL is all it needs. Each event is toggleable, so you only send what you want.<\/p>\n\n<h4>Made by YakWP<\/h4>\n\n<p>Developed and maintained by <strong><a href=\"https:\/\/yakwp.com\">YakWP<\/a><\/strong>. YakWP also makes a <strong>free AI chatbot plugin for WordPress<\/strong> that answers your visitors' questions right on your site \u2014 pair it with Yak Event Hooks so your site not only fires workflows but also talks to every visitor automatically.<\/p>\n\n<ul>\n<li><strong><a href=\"https:\/\/yakwp.com\/yak-event-hooks\/\">Plugin homepage<\/a><\/strong> \u2014 docs and downloads<\/li>\n<li><strong><a href=\"https:\/\/yakwp.com\">YakWP<\/a><\/strong> \u2014 free AI chatbot for WordPress<\/li>\n<\/ul>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Fires on post lifecycle (publish\/update\/trash\/delete), comments (added\/status\/deleted), media uploads, and new-user registrations.<\/li>\n<li>Works with any post type (posts, pages, custom types) and filters events by selected post types.<\/li>\n<li>Optional excerpt and full-content fields in the post payload.<\/li>\n<li>Cool-down timer prevents repeat firing during rapid saves.<\/li>\n<li>Test button \u2014 send a sample payload to verify your endpoint before trusting it live.<\/li>\n<li>Delivery log \u2014 see every send, its HTTP status, and any errors, right in wp-admin.<\/li>\n<li>REST API \u2014 read and update settings remotely (<code>\/wp-json\/yak-event-hooks\/v1\/settings<\/code>, <code>\/log<\/code>).<\/li>\n<li>Lightweight: one HTTP request per event, no database tables, no scheduled tasks, no external services.<\/li>\n<\/ul>\n\n<h4>Privacy<\/h4>\n\n<p>No data ever leaves your site except the JSON payload you asked us to send to your own webhook URL. There are no analytics, no tracking, and no third-party requests.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>yak-event-hooks<\/code> folder to <code>\/wp-content\/plugins\/<\/code> or install via Plugins &rarr; Add New.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Go to Settings &rarr; Yak Event Hooks.<\/li>\n<li>In n8n (or your automation tool), add a Webhook node, enable it, and copy the full URL.<\/li>\n<li>Paste the URL into the plugin, tick the events you want, and save.<\/li>\n<li>Use the Send Test Payload Now button to confirm the connection.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20an%20api%20key%20or%20account%3F\"><h3>Do I need an API key or account?<\/h3><\/dt>\n<dd><p>No. You only need the webhook URL of your own endpoint.<\/p><\/dd>\n<dt id=\"does%20it%20only%20work%20with%20n8n%3F\"><h3>Does it only work with n8n?<\/h3><\/dt>\n<dd><p>No. It works with any endpoint that accepts a JSON POST \u2014 n8n, Zapier, Make, IFTTT, webhooks.dev, or your own server.<\/p><\/dd>\n<dt id=\"which%20events%20are%20supported%3F\"><h3>Which events are supported?<\/h3><\/dt>\n<dd><p>Post published, updated, trashed, and permanently deleted; comment added, comment status changed, comment deleted; media (attachment) uploaded; and new user registered. Every event is toggleable.<\/p><\/dd>\n<dt id=\"which%20wordpress%20versions%20are%20supported%3F\"><h3>Which WordPress versions are supported?<\/h3><\/dt>\n<dd><p>WordPress 5.0 and later, including the latest releases. PHP 7.4 or higher.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Rebranded to \"Yak Event Hooks\" (new permalink <code>yak-event-hooks<\/code>) per the WordPress.org naming guidelines \u2014 the \"Webhook Events\" name was too generic.<\/li>\n<li>Added the plugin owner (oliverdj123) to the Contributors list.<\/li>\n<li>Settings keys, REST namespace, and admin menu slug updated to match the new name.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added: comment events (added, status changed, deleted).<\/li>\n<li>Added: media upload event (new attachment added).<\/li>\n<li>Added: new-user registration event.<\/li>\n<li>Expanded event coverage beyond posts.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Maintenance: PCP clean-up \u2014 removed a direct database call, removed a translator placeholder, bumped \"Tested up to\" to WP 7.1.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Added: \"Settings\" quick-link in the plugin's row on the Plugins screen.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Added: authenticated REST endpoints (<code>\/wp-json\/yak-event-hooks\/v1\/settings<\/code> and <code>\/log<\/code>).<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Send WordPress events (posts, comments, media uploads, new users) to any webhook URL so your workflows start automatically.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/366844","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=366844"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/oliverdj123"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=366844"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=366844"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=366844"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=366844"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=366844"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=366844"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}