bp_admin_do_wp_nav_menu_meta_box()
Build and populate the BuddyPress accordion on Appearance > Menus.
Description
Source
File: bp-core/admin/bp-core-admin-functions.php
function bp_admin_do_wp_nav_menu_meta_box() {
global $nav_menu_selected_id;
$walker = new BP_Walker_Nav_Menu_Checklist( false );
$args = array( 'walker' => $walker );
$post_type_name = 'buddypress';
$tabs = array();
$tabs['loggedin']['label'] = __( 'Logged-In', 'buddyboss' );
$tabs['loggedin']['pages'] = bp_nav_menu_get_loggedin_pages();
$tabs['loggedout']['label'] = __( 'Logged-Out', 'buddyboss' );
$tabs['loggedout']['pages'] = bp_nav_menu_get_loggedout_pages();
?>
<div id="buddypress-menu" class="posttypediv">
<h4><?php _e( 'Logged-In', 'buddyboss' ) ?></h4>
<p><?php _e( '<em>Logged-In</em> links are relative to the current user, and are not visible to visitors who are not logged in.', 'buddyboss' ) ?></p>
<div id="tabs-panel-posttype-<?php echo $post_type_name; ?>-loggedin" class="tabs-panel tabs-panel-active">
<ul id="buddypress-menu-checklist-loggedin" class="categorychecklist form-no-clear">
<?php echo walk_nav_menu_tree( array_map( 'wp_setup_nav_menu_item', $tabs['loggedin']['pages'] ), 0, (object) $args );?>
</ul>
</div>
<h4><?php _e( 'Logged-Out', 'buddyboss' ) ?></h4>
<p><?php _e( '<em>Logged-Out</em> links are not visible to users who are logged in.', 'buddyboss' ) ?></p>
<div id="tabs-panel-posttype-<?php echo $post_type_name; ?>-loggedout" class="tabs-panel tabs-panel-active">
<ul id="buddypress-menu-checklist-loggedout" class="categorychecklist form-no-clear">
<?php echo walk_nav_menu_tree( array_map( 'wp_setup_nav_menu_item', $tabs['loggedout']['pages'] ), 0, (object) $args );?>
</ul>
</div>
<?php
$removed_args = array(
'action',
'customlink-tab',
'edit-menu-item',
'menu-item',
'page-tab',
'_wpnonce',
);
?>
<p class="button-controls">
<span class="list-controls">
<a href="<?php
echo esc_url( add_query_arg(
array(
$post_type_name . '-tab' => 'all',
'selectall' => 1,
),
remove_query_arg( $removed_args )
) );
?>#buddypress-menu" class="select-all"><?php _e( 'Select All', 'buddyboss' ); ?></a>
</span>
<span class="add-to-menu">
<input type="submit"<?php if ( function_exists( 'wp_nav_menu_disabled_check' ) ) : wp_nav_menu_disabled_check( $nav_menu_selected_id ); endif; ?> class="button-secondary submit-add-to-menu right" value="<?php esc_attr_e( 'Add to Menu', 'buddyboss' ); ?>" name="add-custom-menu-item" id="submit-buddypress-menu" />
<span class="spinner"></span>
</span>
</p>
</div><!-- /#buddypress-menu -->
<?php
}
Changelog
| Version | Description |
|---|---|
| BuddyPress 1.9.0 | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.