I think I may have found it….
It’s in the bbpress.php file (of the pre-update version). Is this it?
———–
/**
* The main function responsible for returning the one true bbPress Instance
* to functions everywhere.
*
* Use this function like you would a global variable, except without needing
* to declare the global.
*
* Example: <?php $bbp = bbpress(); ?>
*
* @return The one true bbPress Instance
*/
function bbpress() {
return bbpress::instance();
}
/**
* Hook bbPress early onto the ‘plugins_loaded’ action.
*
* This gives all other plugins the chance to load before bbPress, to get their
* actions, filters, and overrides setup without bbPress being in the way.
*/
if ( defined( ‘BBPRESS_LATE_LOAD’ ) ) {
add_action( ‘plugins_loaded’, ‘bbpress’, (int) BBPRESS_LATE_LOAD );
// “And now here’s something we hope you’ll really like!”
} else {
bbpress();
}
endif; // class_exists check
function add_new_roles( $bbp_roles )
{
$bbp_roles[‘bbp_trial’] = array(
‘name’ => ‘Trial’,
‘capabilities’ => custom_capabilities( ‘bbp_trial’ )
);
$bbp_roles[‘bbp_warlord’] = array(
‘name’ => ‘Warlord’,
‘capabilities’ => custom_capabilities( ‘bbp_warlord’ )
);
$bbp_roles[‘bbp_general’] = array(
‘name’ => ‘General’,
‘capabilities’ => custom_capabilities( ‘bbp_general’ )
);
$bbp_roles[‘bbp_member’] = array(
‘name’ => ‘Member’,
‘capabilities’ => custom_capabilities( ‘bbp_member’ )
);
$bbp_roles[‘bbp_council_member’] = array(
‘name’ => ‘Council Member’,
‘capabilities’ => custom_capabilities( ‘bbp_council_member’ )
);
return $bbp_roles;
}
add_filter( ‘bbp_get_dynamic_roles’, ‘add_new_roles’, 1 );
function add_role_caps_filter( $caps, $role )
{
if( $role == ‘bbp_trial’ )
$caps = custom_capabilities( $role );
if( $role == ‘bbp_warlord’ )
$caps = custom_capabilities( $role );
if( $role == ‘bbp_general’ )
$caps = custom_capabilities( $role );
if( $role == ‘bbp_member’ )
$caps = custom_capabilities( $role );
if( $role == ‘bbp_council_member’ )
$caps = custom_capabilities( $role );
return $caps;
}
add_filter( ‘bbp_get_caps_for_role’, ‘add_role_caps_filter’, 10, 2 );
function custom_capabilities( $role )
{
switch ( $role )
{
/* Capabilities for ‘councilmember’ role */
case ‘bbp_council_member’:
return array(
// Primary caps
‘spectate’ => true,
‘participate’ => true,
‘moderate’ => true,
‘throttle’ => true,
‘view_trash’ => false,
// Forum caps
‘publish_forums’ => false,
‘edit_forums’ => false,
‘edit_others_forums’ => false,
‘delete_forums’ => false,
‘delete_others_forums’ => false,
‘read_private_forums’ => true,
‘read_hidden_forums’ => true,
// Topic caps
‘publish_topics’ => true,
‘edit_topics’ => true,
‘edit_others_topics’ => true,
‘delete_topics’ => true,
‘delete_others_topics’ => true,
‘read_private_topics’ => true,
// Reply caps
‘publish_replies’ => true,
‘edit_replies’ => true,
‘edit_others_replies’ => true,
‘delete_replies’ => true,
‘delete_others_replies’ => true,
‘read_private_replies’ => true,
// Topic tag caps
‘manage_topic_tags’ => true,
‘edit_topic_tags’ => true,
‘delete_topic_tags’ => true,
‘assign_topic_tags’ => true,
);
/* Capabilities for ‘member’ role */
case ‘bbp_member’:
return array(
// Primary caps
‘spectate’ => true,
‘participate’ => true,
‘moderate’ => false,
‘throttle’ => false,
‘view_trash’ => false,
// Forum caps
‘publish_forums’ => false,
‘edit_forums’ => false,
‘edit_others_forums’ => false,
‘delete_forums’ => false,
‘delete_others_forums’ => false,
‘read_private_forums’ => true,
‘read_hidden_forums’ => false,
// Topic caps
‘publish_topics’ => true,
‘edit_topics’ => true,
‘edit_others_topics’ => false,
‘delete_topics’ => false,
‘delete_others_topics’ => false,
‘read_private_topics’ => true,
// Reply caps
‘publish_replies’ => true,
‘edit_replies’ => true,
‘edit_others_replies’ => false,
‘delete_replies’ => true,
‘delete_others_replies’ => false,
‘read_private_replies’ => true,
// Topic tag caps
‘manage_topic_tags’ => false,
‘edit_topic_tags’ => false,
‘delete_topic_tags’ => false,
‘assign_topic_tags’ => true,
);
/* Capabilities for ‘warlord’ role */
case ‘bbp_warlord’:
return array(
// Primary caps
‘spectate’ => true,
‘participate’ => true,
‘moderate’ => true,
‘throttle’ => true,
‘view_trash’ => true,
// Forum caps
‘publish_forums’ => true,
‘edit_forums’ => true,
‘edit_others_forums’ => true,
‘delete_forums’ => true,
‘delete_others_forums’ => true,
‘read_private_forums’ => true,
‘read_hidden_forums’ => true,
// Topic caps
‘publish_topics’ => true,
‘edit_topics’ => true,
‘edit_others_topics’ => true,
‘delete_topics’ => true,
‘delete_others_topics’ => true,
‘read_private_topics’ => true,
// Reply caps
‘publish_replies’ => true,
‘edit_replies’ => true,
‘edit_others_replies’ => true,
‘delete_replies’ => true,
‘delete_others_replies’ => true,
‘read_private_replies’ => true,
// Topic tag caps
‘manage_topic_tags’ => true,
‘edit_topic_tags’ => true,
‘delete_topic_tags’ => true,
‘assign_topic_tags’ => true,
);
/* Capabilities for ‘general’ role */
case ‘bbp_general’:
return array(
// Primary caps
‘spectate’ => true,
‘participate’ => true,
‘moderate’ => true,
‘throttle’ => true,
‘view_trash’ => true,
// Forum caps
‘publish_forums’ => true,
‘edit_forums’ => true,
‘edit_others_forums’ => true,
‘delete_forums’ => true,
‘delete_others_forums’ => true,
‘read_private_forums’ => true,
‘read_hidden_forums’ => true,
// Topic caps
‘publish_topics’ => true,
‘edit_topics’ => true,
‘edit_others_topics’ => true,
‘delete_topics’ => true,
‘delete_others_topics’ => true,
‘read_private_topics’ => true,
// Reply caps
‘publish_replies’ => true,
‘edit_replies’ => true,
‘edit_others_replies’ => true,
‘delete_replies’ => true,
‘delete_others_replies’ => true,
‘read_private_replies’ => true,
// Topic tag caps
‘manage_topic_tags’ => true,
‘edit_topic_tags’ => true,
‘delete_topic_tags’ => true,
‘assign_topic_tags’ => true,
);
/* Capabilities for ‘trial’ role */
case ‘bbp_trial’:
return array(
// Primary caps
‘spectate’ => true,
‘participate’ => true,
‘moderate’ => false,
‘throttle’ => false,
‘view_trash’ => false,
// Forum caps
‘publish_forums’ => false,
‘edit_forums’ => false,
‘edit_others_forums’ => false,
‘delete_forums’ => false,
‘delete_others_forums’ => false,
‘read_private_forums’ => true,
‘read_hidden_forums’ => false,
// Topic caps
‘publish_topics’ => true,
‘edit_topics’ => true,
‘edit_others_topics’ => false,
‘delete_topics’ => false,
‘delete_others_topics’ => false,
‘read_private_topics’ => true,
// Reply caps
‘publish_replies’ => true,
‘edit_replies’ => true,
‘edit_others_replies’ => false,
‘delete_replies’ => true,
‘delete_others_replies’ => false,
‘read_private_replies’ => true,
// Topic tag caps
‘manage_topic_tags’ => false,
‘edit_topic_tags’ => false,
‘delete_topic_tags’ => false,
‘assign_topic_tags’ => true,
);
break;
default :
return $role;
}
}