Init Pulse For Discord – Webhooks, Roles, Instant
Init Pulse For Discord sends automatic notifications to your Discord channel whenever a post is published or updated.
This plugin is part of the Init Plugin Suite — a collection of minimalist, fast, and developer-focused tools for WordPress.
GitHub repository: https://github.com/brokensmile2103/init-pulse-for-discord
Perfect for:
- Blog / community announcements
- Internal editorial workflow
- Discord-driven audiences
Straightforward configuration:
- Paste your webhook URL
- (Optional) Configure Discord role IDs inside Categories or Tags
- Done — your server receives updates instantly
Clean, minimal, and built for performance — no bloat, no external SDKs.
Key design goals:
- Minimal setup (Webhook + 1 settings page)
- No database clutter
- No JS/CSS overhead on frontend
- Role-aware mentions through taxonomies
Features
- Auto-send notifications when content is published
- Optional notifications when content is updated
- Custom Post Type support — choose exactly which post types (posts, pages, products, or any custom type) should trigger a notification
- Role tagging based on Categories & Tags → When a post is in that taxonomy, that role is mentioned
- Rich Discord embeds — title, description, accent color, footer, and timestamp (with a plain-text fallback mode)
- Send Test Message button on the settings screen — verify your webhook without publishing a post
- Delivery Log — a rolling snapshot of the most recent deliveries (success/error) for troubleshooting, stored lightly in
wp_optionswithautoload = no - Custom message template with placeholders:
{title}— post title{title_url}— markdown title linking to URL{url}— post URL{excerpt}— trimmed excerpt{site_name}— your site’s name{author}— post author display name{categories}— comma-separated category names{tags}— comma-separated tag names{post_type}— post type label{date}— published date (site format)
- Optional featured image embed
- Retry logic & timeout controls
- No action removals — plays well with all other plugins
- Compact, modern codebase
Usage
Navigate to:
Settings → Init Pulse For Discord
Available fields:
Field Purpose
Post Types Which post types trigger a notification
Webhook URL Where notifications are sent (with a Send Test Message button)
Username Display name of your bot
Avatar URL Custom bot avatar (optional)
Include Featured Image Adds featured image as embed
Use Rich Embed Toggle formatted embed vs. plain-text message
Embed Color Accent color for the embed sidebar
Timeout / Retries Reliability controls
Message Template Markdown-ready content, used as the embed description or full message
The settings screen also shows a Delivery Log with the outcome of your most recent notifications.
Role IDs can be configured in:
- Posts → Categories → Edit
- Posts → Tags → Edit
Example mention result:
<@&123456789012345678> New post published!
Filters for Developers
init_plugin_suite_pulse_for_discord_payload
Modify the final webhook payload before sending.
Params: array $payload, int $post_id, string $context
Example:
add_filter(‘init_plugin_suite_pulse_for_discord_payload’, function($payload) { $payload[‘content’] .= “\nCustom footer”; return $payload; });
License
This plugin is licensed under the GPLv2 or later. You are free to use, modify, and distribute it under the same license.
