Custom Profile Menu for BuddyPress
Ever wished you could add custom pages to the BuddyPress profile menu? Here’s a plugin for that. Simply install and activate the plugin, add your custom menu page(s). That’s it, Bingo! The Custom Profile Menu for BuddyPress plugin lets you add custom static pages to the BuddyPress profile menu. Extend the extremely limited BuddyPress profile menu by adding your desired number of custom pages to it, with your desired content along with the built-in Home, Activity, Profile, Notifications, and Settings items. Use Cases The major use case of this plugin would be adding custom sections to the BuddyPress profile, e.g. a terms & conditions page or static pages with shortcodes for forms, appointment bookings, WooCommerce products, and other infinite possibilities. Core Features The core features of the plugin include the abilities to: * Add custom static pages to the BuddyPress profile menu * Add submenu pages by assigning a parent menu page * Set a default submenu page for a parent submenu page * Re-order the menu items. Installation Installation of the Custom Profile Menu for BuddyPress plugin is very simple. Follow along with the installation procedure in the dedicated Installation tab. Usage Install and activate the plugin Go to your WordPress Dashboard→BP Custom Menu Add a new page, enter your content, and publish. It will automatically show up as a menu item in the BuddyPress profile. In order to create a submenu page, please specify a “Parent” under the “Menu Page Options” in the right sidebar of the edit screen. In order to specify a default submenu for a parent page, select a submenu page in the “Set Default Submenu” selection under the “Menu Page Options” in the right sidebar of the edit screen. In order to re-order the menu items, enter an index in the “Order” field under the “Menu Page Options” in the right sidebar of the edit screen. A higher index means a higher level in the menu. Support If the above usage steps don’t answer your question(s), if you want to report an issue or if something is not working as expected, please create a topic in the Support Forum. Contribute If you want to contribute to the plugin by reporting issues, implementing new features and so on, here’s its development repository on Github. Sponsor You can sponsor this project and support my open-source development by becoming a Patron!
Nav Menu Roles
This plugin lets you hide custom menu items based on user roles. So if you have a link in the menu that you only want to show to logged in users, certain types of users, or even only to logged out users, this plugin is for you. Nav Menu Roles is very flexible. In addition to standard user roles, you can customize the functionality by adding your own check boxes with custom labels using the nav_menu_roles filter and then using the nav_menu_roles_item_visibility filter to check against whatever criteria you need. You can check against any user meta values (like capabilities) and any custom attributes added by other plugins. IMPORTANT NOTE In WordPress menu items and pages are completely separate entities. Nav Menu Roles does not restrict access to content. Nav Menu Roles is only for showing/hiding nav menu items. If you wish to restrict content then you need to also be using a membership plugin. Usage Go to Appearance > Menus Set the “Target audience” to either “Everyone”, “Logged In Users”, or “Logged Out Users”. “Everyone” is the default. If you wish to customize by role, set the “Target audience” to “Logged In Users” and under “Target role” check the boxes next to the desired roles. The item will be visible to users who have any of the checked roles. Roles are not hierarchical, so an item set to “Subscriber” is not visible to Administrators unless you also check “Administrator”. If no roles are checked, the item is visible to all logged in users. Set the “Display Mode” to “Show” to display the item only to the selected audience, or to “Hide” to hide the item from the selected audience and show it to everyone else. “Show” is the default. Support Support is handled in the WordPress forums. Please note that support is limited and does not cover any custom implementation of the plugin. Before posting, please read the FAQ. Also, please verify the problem with other plugins disabled and while using a default theme. Please report any bugs, errors, warnings, code problems to GitHub