wp_nav_menu_setup

The timeline below displays how wordpress function wp_nav_menu_setup has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

WordPress Version: 5.8

/**
 * Register nav menu meta boxes and advanced menu items.
 *
 * @since 3.0.0
 */
function wp_nav_menu_setup()
{
    // Register meta boxes.
    wp_nav_menu_post_type_meta_boxes();
    add_meta_box('add-custom-links', __('Custom Links'), 'wp_nav_menu_item_link_meta_box', 'nav-menus', 'side', 'default');
    wp_nav_menu_taxonomy_meta_boxes();
    // Register advanced menu items (columns).
    add_filter('manage_nav-menus_columns', 'wp_nav_menu_manage_columns');
    // If first time editing, disable advanced items by default.
    if (false === get_user_option('managenav-menuscolumnshidden')) {
        $user = wp_get_current_user();
        update_user_meta($user->ID, 'managenav-menuscolumnshidden', array(0 => 'link-target', 1 => 'css-classes', 2 => 'xfn', 3 => 'description', 4 => 'title-attribute'));
    }
}

WordPress Version: 5.4

/**
 * Register nav menu meta boxes and advanced menu items.
 *
 * @since 3.0.0
 */
function wp_nav_menu_setup()
{
    // Register meta boxes.
    wp_nav_menu_post_type_meta_boxes();
    add_meta_box('add-custom-links', __('Custom Links'), 'wp_nav_menu_item_link_meta_box', 'nav-menus', 'side', 'default');
    wp_nav_menu_taxonomy_meta_boxes();
    // Register advanced menu items (columns).
    add_filter('manage_nav-menus_columns', 'wp_nav_menu_manage_columns');
    // If first time editing, disable advanced items by default.
    if (false === get_user_option('managenav-menuscolumnshidden')) {
        $user = wp_get_current_user();
        update_user_option($user->ID, 'managenav-menuscolumnshidden', array(0 => 'link-target', 1 => 'css-classes', 2 => 'xfn', 3 => 'description', 4 => 'title-attribute'), true);
    }
}

WordPress Version: 5.1

/**
 * Register nav menu meta boxes and advanced menu items.
 *
 * @since 3.0.0
 */
function wp_nav_menu_setup()
{
    // Register meta boxes
    wp_nav_menu_post_type_meta_boxes();
    add_meta_box('add-custom-links', __('Custom Links'), 'wp_nav_menu_item_link_meta_box', 'nav-menus', 'side', 'default');
    wp_nav_menu_taxonomy_meta_boxes();
    // Register advanced menu items (columns)
    add_filter('manage_nav-menus_columns', 'wp_nav_menu_manage_columns');
    // If first time editing, disable advanced items by default.
    if (false === get_user_option('managenav-menuscolumnshidden')) {
        $user = wp_get_current_user();
        update_user_option($user->ID, 'managenav-menuscolumnshidden', array(0 => 'link-target', 1 => 'css-classes', 2 => 'xfn', 3 => 'description', 4 => 'title-attribute'), true);
    }
}

WordPress Version: 4.6

/**
 * Register nav menu meta boxes and advanced menu items.
 *
 * @since 3.0.0
 **/
function wp_nav_menu_setup()
{
    // Register meta boxes
    wp_nav_menu_post_type_meta_boxes();
    add_meta_box('add-custom-links', __('Custom Links'), 'wp_nav_menu_item_link_meta_box', 'nav-menus', 'side', 'default');
    wp_nav_menu_taxonomy_meta_boxes();
    // Register advanced menu items (columns)
    add_filter('manage_nav-menus_columns', 'wp_nav_menu_manage_columns');
    // If first time editing, disable advanced items by default.
    if (false === get_user_option('managenav-menuscolumnshidden')) {
        $user = wp_get_current_user();
        update_user_option($user->ID, 'managenav-menuscolumnshidden', array(0 => 'link-target', 1 => 'css-classes', 2 => 'xfn', 3 => 'description', 4 => 'title-attribute'), true);
    }
}

WordPress Version: 4.3

/**
 * Register nav menu metaboxes and advanced menu items
 *
 * @since 3.0.0
 **/
function wp_nav_menu_setup()
{
    // Register meta boxes
    wp_nav_menu_post_type_meta_boxes();
    add_meta_box('add-custom-links', __('Custom Links'), 'wp_nav_menu_item_link_meta_box', 'nav-menus', 'side', 'default');
    wp_nav_menu_taxonomy_meta_boxes();
    // Register advanced menu items (columns)
    add_filter('manage_nav-menus_columns', 'wp_nav_menu_manage_columns');
    // If first time editing, disable advanced items by default.
    if (false === get_user_option('managenav-menuscolumnshidden')) {
        $user = wp_get_current_user();
        update_user_option($user->ID, 'managenav-menuscolumnshidden', array(0 => 'link-target', 1 => 'css-classes', 2 => 'xfn', 3 => 'description', 4 => 'title-attribute'), true);
    }
}

WordPress Version: 4.2

/**
 * Register nav menu metaboxes and advanced menu items
 *
 * @since 3.0.0
 **/
function wp_nav_menu_setup()
{
    // Register meta boxes
    wp_nav_menu_post_type_meta_boxes();
    add_meta_box('add-custom-links', __('Custom Links'), 'wp_nav_menu_item_link_meta_box', 'nav-menus', 'side', 'default');
    wp_nav_menu_taxonomy_meta_boxes();
    // Register advanced menu items (columns)
    add_filter('manage_nav-menus_columns', 'wp_nav_menu_manage_columns');
    // If first time editing, disable advanced items by default.
    if (false === get_user_option('managenav-menuscolumnshidden')) {
        $user = wp_get_current_user();
        update_user_option($user->ID, 'managenav-menuscolumnshidden', array(0 => 'link-target', 1 => 'css-classes', 2 => 'xfn', 3 => 'description'), true);
    }
}

WordPress Version: 3.7

/**
 * Register nav menu metaboxes and advanced menu items
 *
 * @since 3.0.0
 **/
function wp_nav_menu_setup()
{
    // Register meta boxes
    wp_nav_menu_post_type_meta_boxes();
    add_meta_box('add-custom-links', __('Links'), 'wp_nav_menu_item_link_meta_box', 'nav-menus', 'side', 'default');
    wp_nav_menu_taxonomy_meta_boxes();
    // Register advanced menu items (columns)
    add_filter('manage_nav-menus_columns', 'wp_nav_menu_manage_columns');
    // If first time editing, disable advanced items by default.
    if (false === get_user_option('managenav-menuscolumnshidden')) {
        $user = wp_get_current_user();
        update_user_option($user->ID, 'managenav-menuscolumnshidden', array(0 => 'link-target', 1 => 'css-classes', 2 => 'xfn', 3 => 'description'), true);
    }
}