wp_initial_nav_menu_meta_boxes

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

WordPress Version: 5.8

/**
 * Limit the amount of meta boxes to pages, posts, links, and categories for first time users.
 *
 * @since 3.0.0
 *
 * @global array $wp_meta_boxes
 */
function wp_initial_nav_menu_meta_boxes()
{
    global $wp_meta_boxes;
    if (get_user_option('metaboxhidden_nav-menus') !== false || !is_array($wp_meta_boxes)) {
        return;
    }
    $initial_meta_boxes = array('add-post-type-page', 'add-post-type-post', 'add-custom-links', 'add-category');
    $hidden_meta_boxes = array();
    foreach (array_keys($wp_meta_boxes['nav-menus']) as $context) {
        foreach (array_keys($wp_meta_boxes['nav-menus'][$context]) as $priority) {
            foreach ($wp_meta_boxes['nav-menus'][$context][$priority] as $box) {
                if (in_array($box['id'], $initial_meta_boxes, true)) {
                    unset($box['id']);
                } else {
                    $hidden_meta_boxes[] = $box['id'];
                }
            }
        }
    }
    $user = wp_get_current_user();
    update_user_meta($user->ID, 'metaboxhidden_nav-menus', $hidden_meta_boxes);
}

WordPress Version: 5.5

/**
 * Limit the amount of meta boxes to pages, posts, links, and categories for first time users.
 *
 * @since 3.0.0
 *
 * @global array $wp_meta_boxes
 */
function wp_initial_nav_menu_meta_boxes()
{
    global $wp_meta_boxes;
    if (get_user_option('metaboxhidden_nav-menus') !== false || !is_array($wp_meta_boxes)) {
        return;
    }
    $initial_meta_boxes = array('add-post-type-page', 'add-post-type-post', 'add-custom-links', 'add-category');
    $hidden_meta_boxes = array();
    foreach (array_keys($wp_meta_boxes['nav-menus']) as $context) {
        foreach (array_keys($wp_meta_boxes['nav-menus'][$context]) as $priority) {
            foreach ($wp_meta_boxes['nav-menus'][$context][$priority] as $box) {
                if (in_array($box['id'], $initial_meta_boxes, true)) {
                    unset($box['id']);
                } else {
                    $hidden_meta_boxes[] = $box['id'];
                }
            }
        }
    }
    $user = wp_get_current_user();
    update_user_option($user->ID, 'metaboxhidden_nav-menus', $hidden_meta_boxes, true);
}

WordPress Version: 5.1

/**
 * Limit the amount of meta boxes to pages, posts, links, and categories for first time users.
 *
 * @since 3.0.0
 *
 * @global array $wp_meta_boxes
 */
function wp_initial_nav_menu_meta_boxes()
{
    global $wp_meta_boxes;
    if (get_user_option('metaboxhidden_nav-menus') !== false || !is_array($wp_meta_boxes)) {
        return;
    }
    $initial_meta_boxes = array('add-post-type-page', 'add-post-type-post', 'add-custom-links', 'add-category');
    $hidden_meta_boxes = array();
    foreach (array_keys($wp_meta_boxes['nav-menus']) as $context) {
        foreach (array_keys($wp_meta_boxes['nav-menus'][$context]) as $priority) {
            foreach ($wp_meta_boxes['nav-menus'][$context][$priority] as $box) {
                if (in_array($box['id'], $initial_meta_boxes)) {
                    unset($box['id']);
                } else {
                    $hidden_meta_boxes[] = $box['id'];
                }
            }
        }
    }
    $user = wp_get_current_user();
    update_user_option($user->ID, 'metaboxhidden_nav-menus', $hidden_meta_boxes, true);
}

WordPress Version: 4.4

/**
 * Limit the amount of meta boxes to pages, posts, links, and categories for first time users.
 *
 * @since 3.0.0
 *
 * @global array $wp_meta_boxes
 **/
function wp_initial_nav_menu_meta_boxes()
{
    global $wp_meta_boxes;
    if (get_user_option('metaboxhidden_nav-menus') !== false || !is_array($wp_meta_boxes)) {
        return;
    }
    $initial_meta_boxes = array('add-post-type-page', 'add-post-type-post', 'add-custom-links', 'add-category');
    $hidden_meta_boxes = array();
    foreach (array_keys($wp_meta_boxes['nav-menus']) as $context) {
        foreach (array_keys($wp_meta_boxes['nav-menus'][$context]) as $priority) {
            foreach ($wp_meta_boxes['nav-menus'][$context][$priority] as $box) {
                if (in_array($box['id'], $initial_meta_boxes)) {
                    unset($box['id']);
                } else {
                    $hidden_meta_boxes[] = $box['id'];
                }
            }
        }
    }
    $user = wp_get_current_user();
    update_user_option($user->ID, 'metaboxhidden_nav-menus', $hidden_meta_boxes, true);
}

WordPress Version: 4.3

/**
 * Limit the amount of meta boxes to pages, posts, links, and categories for first time users.
 *
 * @since 3.0.0
 *
 * @global array $wp_meta_boxes
 **/
function wp_initial_nav_menu_meta_boxes()
{
    global $wp_meta_boxes;
    if (get_user_option('metaboxhidden_nav-menus') !== false || !is_array($wp_meta_boxes)) {
        return;
    }
    $initial_meta_boxes = array('add-page', 'add-post', 'add-custom-links', 'add-category');
    $hidden_meta_boxes = array();
    foreach (array_keys($wp_meta_boxes['nav-menus']) as $context) {
        foreach (array_keys($wp_meta_boxes['nav-menus'][$context]) as $priority) {
            foreach ($wp_meta_boxes['nav-menus'][$context][$priority] as $box) {
                if (in_array($box['id'], $initial_meta_boxes)) {
                    unset($box['id']);
                } else {
                    $hidden_meta_boxes[] = $box['id'];
                }
            }
        }
    }
    $user = wp_get_current_user();
    update_user_option($user->ID, 'metaboxhidden_nav-menus', $hidden_meta_boxes, true);
}

WordPress Version: 3.7

/**
 * Limit the amount of meta boxes to just links, pages and cats for first time users.
 *
 * @since 3.0.0
 **/
function wp_initial_nav_menu_meta_boxes()
{
    global $wp_meta_boxes;
    if (get_user_option('metaboxhidden_nav-menus') !== false || !is_array($wp_meta_boxes)) {
        return;
    }
    $initial_meta_boxes = array('nav-menu-theme-locations', 'add-page', 'add-custom-links', 'add-category');
    $hidden_meta_boxes = array();
    foreach (array_keys($wp_meta_boxes['nav-menus']) as $context) {
        foreach (array_keys($wp_meta_boxes['nav-menus'][$context]) as $priority) {
            foreach ($wp_meta_boxes['nav-menus'][$context][$priority] as $box) {
                if (in_array($box['id'], $initial_meta_boxes)) {
                    unset($box['id']);
                } else {
                    $hidden_meta_boxes[] = $box['id'];
                }
            }
        }
    }
    $user = wp_get_current_user();
    update_user_option($user->ID, 'metaboxhidden_nav-menus', $hidden_meta_boxes, true);
}