Expanding User Profile With New Pages
bbPress user profile has fixed number of user profile pages, and there is no clear (or simple) way this can be expanded. The process involves adding and processing new rewrite rules for new pages, processing the new page to load proper template, and it requires replacing several templates bbPress has because these templates don’t have actions for adding what is needed.
If you use GD Quantum Theme Pro for bbPress, templates it has support using actions and filters to expand the profiles pages content. You still need to have rewrite rules added, but at least templates don’t need to be replaced.
New pages added by GD bbPress Toolbox Pro
From version 7.6, GD bbPress Toolbox Pro includes two features that require new pages added to the user profile page:
Mute Forums
Mute Users
For these to work, plugin has a code that adds new URL rewriter rules for these new pages, code that handles the request processing for new pages, and it overrides two bbPress templates (content-single-user.php and user-details.php) to add new pages to user profile navigation and to load content for those new pages.
Both templates are overridden by the plugin with high priority, and if your theme overrides those templates, bbPress will load files from Toolbox plugin first. Without those modified, Mute pages can’t be added!
If you need to modify those templates override by bbPress, you need to copy files from Toolbox into your theme, since they contain the changes needed. Once you have these templates up to date in your theme, disable option for the Template Override.
All this is only if you are using Default bbPress templates package and have those templates replaced by the theme or some other way. If you are using GD Quantum Theme Pro for bbPress, this all doesn’t apply.
Changes in the Override Templates
Template user-details.php has been expanded with the new actions executed between each menu item. And, template content-single-user.php has been expanded with actions inside the main body allowing for expanding what it will load and show.