To add submenu in user you can check below hook
:
Added “Test” menu for example.
function rtp_current_user_links_menu() {
global $bp;
$settings_slug = isset( $bp->settings->slug ) ? $bp->settings->slug : '';
$activity_slug = isset( $bp->activity->slug ) ? $bp->activity->slug : '';
$profile_slug = isset( $bp->profile->slug ) ? $bp->profile->slug : '';
$groups_slug = isset( $bp->groups->slug ) ? $bp->groups->slug : '';
$menu_slug = "#your_url";
$logout_slug = wp_logout_url( home_url() );
$link_slugs = array(
$settings_slug => __( 'Settings', 'InspireBook' ),
$activity_slug => __( 'Activity', 'InspireBook' ),
$profile_slug => __( 'Profile', 'InspireBook' ),
$groups_slug => __( 'Groups', 'InspireBook' ),
$menu_slug => __( 'Test', 'InspireBook' ),
$logout_slug => __( 'Logout', 'InspireBook' ),
);
?>
<ul id="rtp-user-links" class="rtp-user-links rtp-header-submenu f-dropdown" data-dropdown-content>
<?php
foreach ( $link_slugs as $slug => $title ) {
$class = $slug;
if ( function_exists( 'bp_loggedin_user_domain' ) ) {
$link = bp_loggedin_user_domain() . $slug;
}
if ( $logout_slug == $slug ) {
$class = 'logout';
$link = $slug;
}
if ( $menu_slug == $slug ) {
$class = 'inspirebook-icon-glyph-4';
}
if ( ! empty( $slug ) ) {
?>
<li>
<a class="<?php echo esc_attr( $class ); ?>" href="<?php echo esc_url( $link ); ?>" title="<?php echo esc_attr( $title ); ?>"><?php echo esc_html( $title ); ?></a>
</li>
<?php
}
}
?>
</ul>
<?php
}
remove_filter( 'rtp_hook_current_user_menu_list', 'rtp_current_user_links', 11 );
add_action( 'rtp_hook_current_user_menu_list', 'rtp_current_user_links_menu');