LogoLogo
WordPress.orgExtensionsSupport
Version 6
Version 6
  • Notification – Custom Notifications and Alerts for WordPress
  • Known issues
  • User guide
    • How Notification plugin works
    • Who can use this plugin
    • How to create Notifications
    • Custom Post Type support
    • How to escape { character
    • Background processing
    • Troubleshooting
    • How to setup different FROM address for different Notifications
  • Developer
    • General
      • Plugin loading chain
      • Extension possibilities
      • Creating an extension
      • Bundling Notification plugin
      • White label mode
    • Notifications
      • Suppressing the Notification
      • JSON synchronization
      • Programmatic Notifications
    • Triggers
      • List of all default Triggers
      • Custom Trigger
      • Enable support for non-public Custom Post Type
      • Adding Merge Tags to existing Triggers
      • Postponing the Trigger action
      • Delaying Trigger execution with Cron
    • Carriers
      • Suppressing the Carrier
    • Snippets
      • General
        • Automatic Trigger testing
        • Allow other roles to edit Notifications
      • Triggers
        • Post
        • User
      • Integations
        • WP All Import
        • MemberPress
        • Gutenberg
  • Extensions
    • Installation
    • Planned extensions
    • 3rd Party Extensions
    • Custom Fields
    • Scheduled Triggers
Powered by GitBook
On this page

Was this helpful?

  1. Developer
  2. Notifications

Suppressing the Notification

Disable all the Carriers at once

PreviousNotificationsNextJSON synchronization

Last updated 5 years ago

Was this helpful?

This is the best approach if you have to test the specific Notification, instead of a single Carrier.

To do this, you should use the filter:

add_filter( 'notification/should_send', function( $should_send, $notification, $trigger ) {
	
	if ( $something ) {
		$should_send = false;
	}
	
	return $should_send;
	
}, 10, 3 );

At this point, the Trigger doesn't executed the action() method so you cannot use the Merge Tags. If you rely on Merge Tags, instead.

suppress the Carrier