Notifications on Discord for Easy Digital Downloads Icon

Notifications on Discord for Easy Digital Downloads

By Jarryd Long

Active Installs

10+

Last Updated

April 27, 2026

First Released

February 3, 2021

Download History (Last one month)


Contributors

Keep your team in the loop without leaving Discord.

Notifications on Discord for Easy Digital Downloads delivers rich, color-coded notifications to any Discord channel whenever a payment status changes in your store. Whether you want to celebrate a new sale, catch a failed payment, or track abandoned checkouts – this plugin has you covered.

What you get

Order Notifications
Get notified for every EDD payment status: Complete, Pending, Processing, Revoked, Failed, Abandoned, Pre-Approved, and Cancelled. Each notification includes a color-coded embed along with the customer name, email, country, order value, and a list of products purchased.

Per-Status @Mentions
Specify @here, @everyone, or a Discord role ID for any individual status. Set a role ping on failed payments so your team gets alerted immediately, without pinging everyone for every order.

Custom Embed Colors
Every notification status has its own color picker in the settings. Each one comes pre-set to a sensible default (green for complete, amber for pending, red for failed, and so on), but you can change any of them to match your brand or make certain alerts stand out at a glance in Discord.

Test Button Per Webhook
Every webhook row has a built-in Test button. Click it to send a live test embed to Discord so you can confirm everything is wired up correctly before going live.

Notification Log
An optional log records every notification sent – including the payment number, status, products, order value, and the HTTP response code returned by Discord. Logs auto-purge after a configurable number of days (default: 7).

Developer Filter
* ppsndw_edd_discord_payload – modify the full Discord payload before it is sent

Use a different channel per status

Each status has its own webhook field, so you can route notifications to different Discord channels. Send all sales to #orders and failed payments to #alerts.

Step 1: Install and Activate

  1. Go to Plugins > Add New and search for “Notifications on Discord for Easy Digital Downloads”.
  2. Click Install Now, then Activate.
  3. Alternatively, download the zip from WordPress.org, go to Plugins > Add New > Upload Plugin, and upload the file.

Step 2: Create a Discord Webhook

  1. Open Discord and go to the channel you want to receive notifications in.
  2. Click the gear icon next to the channel name to open Edit Channel.
  3. Go to Integrations > Webhooks > New Webhook.
  4. Give the webhook a name, optionally set an avatar, then click Copy Webhook URL.

Need more help? See the official guide: Intro to Webhooks

Step 3: Configure the Plugin

  1. In your WordPress dashboard, go to Downloads > Discord Notifications.
  2. On the Notifications tab, find the payment status you want to be notified for.
  3. Check the Enable box, paste your webhook URL, and optionally enter a mention.
  4. Click Test to send a test notification to Discord and confirm it works.
  5. Click Save Settings.

Optional: Enable Logging

  1. Go to the Logs tab.
  2. Enable logging and set your preferred auto-purge retention period.
  3. All sent notifications will appear in the log table with response codes so you can confirm delivery.
I’m not receiving any notifications in Discord

Discord webhooks only accept requests from publicly accessible URLs. If your site is running locally (e.g. on localhost or a private staging environment), Discord cannot reach it and notifications will silently fail. Deploy to a live, publicly accessible server and test again.

How do I send notifications to different Discord channels per status?

Each status row has its own Webhook URL field. Simply paste a different webhook URL for each status to route them to separate channels.

Can I use one webhook for all statuses?

Yes. Paste the same webhook URL into every status row you want to enable. All notifications will go to the same channel.

How do I ping my team for failed payments?

In the Mention column next to the Failed status, enter @here, @everyone, or a Discord role ID in the format <@&123456789012345678>. That mention will be included in the notification message so the right people get alerted immediately.

Where do I find a Discord role ID?

Enable Developer Mode in Discord (User Settings > Advanced > Developer Mode), then right-click any role in Server Settings > Roles and click Copy Role ID.

The Test button says it worked but I don’t see anything in Discord

Double-check the webhook URL – even a single extra character will cause it to silently fail. Also make sure the webhook hasn’t been deleted in Discord. You can verify by opening the channel’s Integrations settings and confirming the webhook still exists.

Can I customise what data is sent to Discord?

Yes. Use the ppsndw_edd_discord_payload filter to modify or replace the payload array before it is sent. The filter receives the full payload array and a context array with the order details.

How do I turn off logging?

Go to Downloads > Discord Notifications > Logs tab and uncheck Enable Logging, then save. Existing log entries are kept but no new ones will be written. You can purge all existing entries using the Purge All Logs button.

Will my data be deleted if I uninstall the plugin?

Not by default. To remove all plugin settings, the log table, and scheduled events on deletion, go to the Logs tab and enable Delete Data on Uninstall before deleting the plugin.

My site is not in English – will the notifications work?

Yes. The plugin is translation-ready and loads its own text domain. All static text can be translated using standard WordPress translation tools. Customer names, product names, and payment data are passed through as-is from Easy Digital Downloads.

Changelog

2.0.0

  • New Feature: Added @mention support per status – specify @here, @everyone, or a Discord role ID to ping your team for critical events
  • New Feature: Added per-status color picker – choose a custom embed color for each notification directly from the settings page, with sensible defaults pre-selected
  • New Feature: Added test notification button per webhook – sends a live test embed to Discord directly from the settings page
  • New Feature: Added customer details to order embeds – customer name, email, and country with flag emoji
  • New Feature: Added Discord notification log with enable/disable toggle, configurable auto-purge retention period (default 7 days), manual purge option, and daily cron cleanup
  • New Feature: Added ppsndw_edd_discord_payload filter to allow customisation of the data sent to Discord
  • New Feature: Added uninstall.php – removes log table, all plugin options, and scheduled cron events when the plugin is deleted (opt-in via settings)
  • Enhancement: Redesigned settings page with tabbed layout (Notifications and Logs) and compact single-row-per-status table
  • Enhancement: Moved settings page to Downloads > Discord Notifications
  • Enhancement: Added status-specific embed colors – green for complete, amber for pending, blue for processing/pre-approved, red for failed/revoked/cancelled, grey for abandoned
  • Enhancement: Added Discord embed field truncation to respect API limits (title 256 chars, field values 1024 chars)
  • Enhancement: Added response code capture – the HTTP status returned by Discord is logged alongside each notification entry
  • Enhancement: Added load_plugin_textdomain() so translation files in /languages are properly loaded
  • Enhancement: Updated Tested Up To for WordPress 6.8
  • Security: Added defined(‘ABSPATH’) || exit guard to all PHP include files to prevent direct file access
  • Security: Escaped all dynamic output in the settings page with esc_html(), esc_attr(), and esc_url()
  • Security: Sanitize webhook URLs with esc_url_raw() instead of sanitize_text_field()
  • Security: Added wp_unslash() before sanitizing POST values to correctly handle WordPress magic quotes
  • Security: Replaced date() with gmdate() for timezone-safe timestamp generation
  • Security: Added nonce verification and capability checks to all form submissions and AJAX handlers

1.0.0

  • Initial release
<br />
<b>Warning</b>:  Undefined array key /home/ylinkin/truewp.net/wp-content/plugins/truewp-plugin-info/truewp-plugin-info.php on line 756
" width="120" height="120">

Available Versions

Version Download Type
2.0.0 Download Stable
1.0.0 Download Stable
Development Download Trunk

Plugin Info

  • Version: 2.0.0
  • Last Updated: April 27, 2026
  • Active Installs: 10+
  • WordPress Version: 5.4 or higher
  • Tested up to: 6.8.5
  • PHP Version: 7.1 or higher
  • Tags:    
    discord easy-digital-downloads ecommerce edd notifications

Ratings


5.0 out of 5 stars. (1 reviews)

See all reviews
Scroll to Top