Advertisement
brook-tribe

Remove Tribe Role Capabilities after uninstall

Jun 10th, 2014
417
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.85 KB | None | 0 0
  1. /**
  2.  * Remove role->capabilities of The Events Calendar after uninstall
  3.  */
  4. function tribe_remove_capabilities() {
  5.  
  6.     // Get the role objects
  7.     $editor = get_role( 'editor' );
  8.     $admin = get_role( 'administrator' );
  9.     $subscriber = get_role( 'subscriber' );
  10.     $contributor = get_role( 'contributor' );
  11.     $author = get_role( 'author' );
  12.  
  13.     // A list of tribe capabilities as of v3.6
  14.     $caps = array(
  15.         'edit_tribe_event',
  16.         'read_tribe_event',
  17.         'delete_tribe_event',
  18.         'delete_tribe_events',
  19.         'edit_tribe_events',
  20.         'edit_others_tribe_events',
  21.         'delete_others_tribe_events',
  22.         'publish_tribe_events',
  23.         'edit_published_tribe_events',
  24.         'delete_published_tribe_events',
  25.         'delete_private_tribe_events',
  26.         'edit_private_tribe_events',
  27.         'read_private_tribe_events',
  28.  
  29.         'edit_tribe_venue',
  30.         'read_tribe_venue',
  31.         'delete_tribe_venue',
  32.         'delete_tribe_venues',
  33.         'edit_tribe_venues',
  34.         'edit_others_tribe_venues',
  35.         'delete_others_tribe_venues',
  36.         'publish_tribe_venues',
  37.         'edit_published_tribe_venues',
  38.         'delete_published_tribe_venues',
  39.         'delete_private_tribe_venues',
  40.         'edit_private_tribe_venues',
  41.         'read_private_tribe_venues',
  42.  
  43.         'edit_tribe_organizer',
  44.         'read_tribe_organizer',
  45.         'delete_tribe_organizer',
  46.         'delete_tribe_organizers',
  47.         'edit_tribe_organizers',
  48.         'edit_others_tribe_organizers',
  49.         'delete_others_tribe_organizers',
  50.         'publish_tribe_organizers',
  51.         'edit_published_tribe_organizers',
  52.         'delete_published_tribe_organizers',
  53.         'delete_private_tribe_organizers',
  54.         'edit_private_tribe_organizers',
  55.         'read_private_tribe_organizers'
  56.     );
  57.  
  58.     foreach ( $caps as $cap ) {
  59.         // Remove the capability.
  60.         $admin->remove_cap( $cap );
  61.         $editor->remove_cap( $cap );
  62.         $subscriber->remove_cap( $cap );
  63.         $contributor->remove_cap( $cap );
  64.         $author->remove_cap( $cap );
  65.     }
  66. }
  67. add_action( 'init', 'tribe_remove_capabilities' );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement