WordPress Version: 3.9
/**
* Returns the list of classes to be used by a metabox
*
* @uses get_user_option()
* @since 2.5.0
*
* @param unknown_type $id
* @param unknown_type $page
* @return unknown
*/
function postbox_classes($id, $page)
{
if (isset($_GET['edit']) && $_GET['edit'] == $id) {
$classes = array('');
} elseif ($closed = get_user_option('closedpostboxes_' . $page)) {
if (!is_array($closed)) {
$classes = array('');
} else {
$classes = in_array($id, $closed) ? array('closed') : array('');
}
} else {
$classes = array('');
}
/**
* Filter the postbox classes for a specific screen and screen ID combo.
*
* The dynamic portions of the hook name, $page, and $id, refer to
* the screen, and screen ID, respectively.
*
* @since 3.2.0
*
* @param array $classes An array of postbox classes.
*/
$classes = apply_filters("postbox_classes_{$page}_{$id}", $classes);
return implode(' ', $classes);
}