meta_box_prefs

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

WordPress Version: 5.8

/**
 * Prints the meta box preferences for screen meta.
 *
 * @since 2.7.0
 *
 * @global array $wp_meta_boxes
 *
 * @param WP_Screen $screen
 */
function meta_box_prefs($screen)
{
    global $wp_meta_boxes;
    if (is_string($screen)) {
        $screen = convert_to_screen($screen);
    }
    if (empty($wp_meta_boxes[$screen->id])) {
        return;
    }
    $hidden = get_hidden_meta_boxes($screen);
    foreach (array_keys($wp_meta_boxes[$screen->id]) as $context) {
        foreach (array('high', 'core', 'default', 'low') as $priority) {
            if (!isset($wp_meta_boxes[$screen->id][$context][$priority])) {
                continue;
            }
            foreach ($wp_meta_boxes[$screen->id][$context][$priority] as $box) {
                if (false === $box || !$box['title']) {
                    continue;
                }
                // Submit box cannot be hidden.
                if ('submitdiv' === $box['id'] || 'linksubmitdiv' === $box['id']) {
                    continue;
                }
                $widget_title = $box['title'];
                if (is_array($box['args']) && isset($box['args']['__widget_basename'])) {
                    $widget_title = $box['args']['__widget_basename'];
                }
                $is_hidden = in_array($box['id'], $hidden, true);
                printf('<label for="%1$s-hide"><input class="hide-postbox-tog" name="%1$s-hide" type="checkbox" id="%1$s-hide" value="%1$s" %2$s />%3$s</label>', esc_attr($box['id']), checked($is_hidden, false, false), $widget_title);
            }
        }
    }
}

WordPress Version: 5.5

/**
 * Prints the meta box preferences for screen meta.
 *
 * @since 2.7.0
 *
 * @global array $wp_meta_boxes
 *
 * @param WP_Screen $screen
 */
function meta_box_prefs($screen)
{
    global $wp_meta_boxes;
    if (is_string($screen)) {
        $screen = convert_to_screen($screen);
    }
    if (empty($wp_meta_boxes[$screen->id])) {
        return;
    }
    $hidden = get_hidden_meta_boxes($screen);
    foreach (array_keys($wp_meta_boxes[$screen->id]) as $context) {
        foreach (array('high', 'core', 'default', 'low') as $priority) {
            if (!isset($wp_meta_boxes[$screen->id][$context][$priority])) {
                continue;
            }
            foreach ($wp_meta_boxes[$screen->id][$context][$priority] as $box) {
                if (false == $box || !$box['title']) {
                    continue;
                }
                // Submit box cannot be hidden.
                if ('submitdiv' === $box['id'] || 'linksubmitdiv' === $box['id']) {
                    continue;
                }
                $widget_title = $box['title'];
                if (is_array($box['args']) && isset($box['args']['__widget_basename'])) {
                    $widget_title = $box['args']['__widget_basename'];
                }
                $is_hidden = in_array($box['id'], $hidden, true);
                printf('<label for="%1$s-hide"><input class="hide-postbox-tog" name="%1$s-hide" type="checkbox" id="%1$s-hide" value="%1$s" %2$s />%3$s</label>', esc_attr($box['id']), checked($is_hidden, false, false), $widget_title);
            }
        }
    }
}

WordPress Version: 5.4

/**
 * Prints the meta box preferences for screen meta.
 *
 * @since 2.7.0
 *
 * @global array $wp_meta_boxes
 *
 * @param WP_Screen $screen
 */
function meta_box_prefs($screen)
{
    global $wp_meta_boxes;
    if (is_string($screen)) {
        $screen = convert_to_screen($screen);
    }
    if (empty($wp_meta_boxes[$screen->id])) {
        return;
    }
    $hidden = get_hidden_meta_boxes($screen);
    foreach (array_keys($wp_meta_boxes[$screen->id]) as $context) {
        foreach (array('high', 'core', 'default', 'low') as $priority) {
            if (!isset($wp_meta_boxes[$screen->id][$context][$priority])) {
                continue;
            }
            foreach ($wp_meta_boxes[$screen->id][$context][$priority] as $box) {
                if (false == $box || !$box['title']) {
                    continue;
                }
                // Submit box cannot be hidden.
                if ('submitdiv' == $box['id'] || 'linksubmitdiv' == $box['id']) {
                    continue;
                }
                $widget_title = $box['title'];
                if (is_array($box['args']) && isset($box['args']['__widget_basename'])) {
                    $widget_title = $box['args']['__widget_basename'];
                }
                printf('<label for="%1$s-hide"><input class="hide-postbox-tog" name="%1$s-hide" type="checkbox" id="%1$s-hide" value="%1$s" %2$s />%3$s</label>', esc_attr($box['id']), checked(in_array($box['id'], $hidden), false, false), $widget_title);
            }
        }
    }
}

WordPress Version: 4.6

/**
 * Prints the meta box preferences for screen meta.
 *
 * @since 2.7.0
 *
 * @global array $wp_meta_boxes
 *
 * @param WP_Screen $screen
 */
function meta_box_prefs($screen)
{
    global $wp_meta_boxes;
    if (is_string($screen)) {
        $screen = convert_to_screen($screen);
    }
    if (empty($wp_meta_boxes[$screen->id])) {
        return;
    }
    $hidden = get_hidden_meta_boxes($screen);
    foreach (array_keys($wp_meta_boxes[$screen->id]) as $context) {
        foreach (array('high', 'core', 'default', 'low') as $priority) {
            if (!isset($wp_meta_boxes[$screen->id][$context][$priority])) {
                continue;
            }
            foreach ($wp_meta_boxes[$screen->id][$context][$priority] as $box) {
                if (false == $box || !$box['title']) {
                    continue;
                }
                // Submit box cannot be hidden
                if ('submitdiv' == $box['id'] || 'linksubmitdiv' == $box['id']) {
                    continue;
                }
                $widget_title = $box['title'];
                if (is_array($box['args']) && isset($box['args']['__widget_basename'])) {
                    $widget_title = $box['args']['__widget_basename'];
                }
                printf('<label for="%1$s-hide"><input class="hide-postbox-tog" name="%1$s-hide" type="checkbox" id="%1$s-hide" value="%1$s" %2$s />%3$s</label>', esc_attr($box['id']), checked(in_array($box['id'], $hidden), false, false), $widget_title);
            }
        }
    }
}

WordPress Version: 4.3

/**
 * Prints the meta box preferences for screen meta.
 *
 * @since 2.7.0
 *
 * @global array $wp_meta_boxes
 *
 * @param WP_Screen $screen
 */
function meta_box_prefs($screen)
{
    global $wp_meta_boxes;
    if (is_string($screen)) {
        $screen = convert_to_screen($screen);
    }
    if (empty($wp_meta_boxes[$screen->id])) {
        return;
    }
    $hidden = get_hidden_meta_boxes($screen);
    foreach (array_keys($wp_meta_boxes[$screen->id]) as $context) {
        foreach (array('high', 'core', 'default', 'low') as $priority) {
            if (!isset($wp_meta_boxes[$screen->id][$context][$priority])) {
                continue;
            }
            foreach ($wp_meta_boxes[$screen->id][$context][$priority] as $box) {
                if (false == $box || !$box['title']) {
                    continue;
                }
                // Submit box cannot be hidden
                if ('submitdiv' == $box['id'] || 'linksubmitdiv' == $box['id']) {
                    continue;
                }
                $box_id = $box['id'];
                echo '<label for="' . $box_id . '-hide">';
                echo '<input class="hide-postbox-tog" name="' . $box_id . '-hide" type="checkbox" id="' . $box_id . '-hide" value="' . $box_id . '"' . ((!in_array($box_id, $hidden)) ? ' checked="checked"' : '') . ' />';
                echo "{$box['title']}</label>\n";
            }
        }
    }
}

WordPress Version: 4.1

/**
 * Prints the meta box preferences for screen meta.
 *
 * @since 2.7.0
 *
 * @param WP_Screen $screen
 */
function meta_box_prefs($screen)
{
    global $wp_meta_boxes;
    if (is_string($screen)) {
        $screen = convert_to_screen($screen);
    }
    if (empty($wp_meta_boxes[$screen->id])) {
        return;
    }
    $hidden = get_hidden_meta_boxes($screen);
    foreach (array_keys($wp_meta_boxes[$screen->id]) as $context) {
        foreach (array_keys($wp_meta_boxes[$screen->id][$context]) as $priority) {
            foreach ($wp_meta_boxes[$screen->id][$context][$priority] as $box) {
                if (false == $box || !$box['title']) {
                    continue;
                }
                // Submit box cannot be hidden
                if ('submitdiv' == $box['id'] || 'linksubmitdiv' == $box['id']) {
                    continue;
                }
                $box_id = $box['id'];
                echo '<label for="' . $box_id . '-hide">';
                echo '<input class="hide-postbox-tog" name="' . $box_id . '-hide" type="checkbox" id="' . $box_id . '-hide" value="' . $box_id . '"' . ((!in_array($box_id, $hidden)) ? ' checked="checked"' : '') . ' />';
                echo "{$box['title']}</label>\n";
            }
        }
    }
}

WordPress Version: 3.7

/**
 * Prints the meta box preferences for screen meta.
 *
 * @since 2.7.0
 *
 * @param string|WP_Screen $screen
 */
function meta_box_prefs($screen)
{
    global $wp_meta_boxes;
    if (is_string($screen)) {
        $screen = convert_to_screen($screen);
    }
    if (empty($wp_meta_boxes[$screen->id])) {
        return;
    }
    $hidden = get_hidden_meta_boxes($screen);
    foreach (array_keys($wp_meta_boxes[$screen->id]) as $context) {
        foreach (array_keys($wp_meta_boxes[$screen->id][$context]) as $priority) {
            foreach ($wp_meta_boxes[$screen->id][$context][$priority] as $box) {
                if (false == $box || !$box['title']) {
                    continue;
                }
                // Submit box cannot be hidden
                if ('submitdiv' == $box['id'] || 'linksubmitdiv' == $box['id']) {
                    continue;
                }
                $box_id = $box['id'];
                echo '<label for="' . $box_id . '-hide">';
                echo '<input class="hide-postbox-tog" name="' . $box_id . '-hide" type="checkbox" id="' . $box_id . '-hide" value="' . $box_id . '"' . ((!in_array($box_id, $hidden)) ? ' checked="checked"' : '') . ' />';
                echo "{$box['title']}</label>\n";
            }
        }
    }
}