WP-config Setup (Advanced)

It is now possible to set your tokens within WP Config. The supported tokens are detailed below

Enable partiular options

define('SUREMAIL_NOTIFY_ENABLE_PUSHOVER', true);
define('SUREMAIL_NOTIFY_ENABLE_DISCORD', false);
define('SUREMAIL_NOTIFY_ENABLE_SLACK', false);
define('SUREMAIL_NOTIFY_ENABLE_WEBHOOK', false);

Global Message Settings

define('SUREMAIL_NOTIFY_INCLUDE_BODY', true);
define('SUREMAIL_NOTIFY_INCLUDE_HEADERS', false);

Pushover Settings

/** Required: Pushover API App Token */
define('SUREMAIL_NOTIFY_PUSHOVER_APP_TOKEN', 'xxx');
/** Required: Pushover User Key */
define('SUREMAIL_NOTIFY_PUSHOVER_USER_KEY', 'yyy');
/** Optional: Device name (leave blank for all devices) */
define('SUREMAIL_NOTIFY_PUSHOVER_DEVICE', 'iphone');
/** Optional: Priority (-2 .. 2) */
define('SUREMAIL_NOTIFY_PUSHOVER_PRIORITY', 0);

Discord Settings

/** Discord Incoming Webhook URL */
define('SUREMAIL_NOTIFY_DISCORD_WEBHOOK_URL', 'https://discord.com/api/webhooks/...');

Slack Settings

/** Slack Incoming Webhook URL */
define('SUREMAIL_NOTIFY_SLACK_WEBHOOK_URL', 'https://hooks.slack.com/services/...');

Webhook Settings

/** Generic JSON Webhook Endpoint */
define('SUREMAIL_NOTIFY_WEBHOOK_URL', 'https://example.com/webhook-endpoint');

Routing Events, i.e., on failed, sent and blocked

/* ---------- PUSHOVER EVENTS ---------- */
define('SUREMAIL_NOTIFY_PUSHOVER_EVENTS_SENT', false);
define('SUREMAIL_NOTIFY_PUSHOVER_EVENTS_FAILED', true);
define('SUREMAIL_NOTIFY_PUSHOVER_EVENTS_BLOCKED', true);
 
/* ---------- DISCORD EVENTS ----------- */
define('SUREMAIL_NOTIFY_DISCORD_EVENTS_SENT', false);
define('SUREMAIL_NOTIFY_DISCORD_EVENTS_FAILED', true);
define('SUREMAIL_NOTIFY_DISCORD_EVENTS_BLOCKED', true);
 
/* ---------- SLACK EVENTS ------------- */
define('SUREMAIL_NOTIFY_SLACK_EVENTS_SENT', false);
define('SUREMAIL_NOTIFY_SLACK_EVENTS_FAILED', true);
define('SUREMAIL_NOTIFY_SLACK_EVENTS_BLOCKED', true);
 
/* ---------- WEBHOOK EVENTS ----------- */
define('SUREMAIL_NOTIFY_WEBHOOK_EVENTS_SENT', false);
define('SUREMAIL_NOTIFY_WEBHOOK_EVENTS_FAILED', true);
define('SUREMAIL_NOTIFY_WEBHOOK_EVENTS_BLOCKED', true);

Admin locking (optional)

If true:

  • Secret fields cannot be edited or cleared in WP Admin

  • wp-config values always win

define('SUREMAIL_NOTIFY_LOCK_SECRETS', true);

Lock all non wp-config settings

define('SUREMAIL_NOTIFY_LOCK_ADMIN', true);

For Fully Managed Setups

If you are running a fully managed setup, i.e., a host, developer, etc., and you don’t want it even to be seen, you can hide the menu using the following define

define('SUREMAIL_NOTIFY_HIDE_MENU', true);


Was this article helpful?