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. Snippets
  3. General

Allow other roles to edit Notifications

PreviousAutomatic Trigger testingNextTriggers

Last updated 5 years ago

Was this helpful?

You can overwrite the Notification post type capabilities. .

In below example you are allowing everyone with Editor role or greater to manage the Notifications.

add_filter( 'notification/post_type/capabilities', function( $capabilities ) {
    return [
		'edit_post'          => 'publish_posts',
		'read_post'          => 'publish_posts',
		'delete_post'        => 'publish_posts',
		'edit_posts'         => 'publish_posts',
		'edit_others_posts'  => 'publish_posts',
		'delete_posts'       => 'publish_posts',
		'publish_posts'      => 'publish_posts',
		'read_private_posts' => 'publish_posts',
	];
} );

Please note that capability the user have to have is unfiltered_html. Otherwise the notification configuration won't be saved properly.

See the capabilities for specific roles