Suppressing the Notification
Disable all the Carriers at once
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($shouldSend, $notification, $trigger) {
if ($something) {
$should_send = false;
}
return $should_send;
},
10,
3
);
At this point, the Trigger doesn't execute the context() method so you cannot use the Merge Tags. If you rely on Merge Tags, suppress the Carrier instead.
Last updated