WordPress Version: 3.7
/**
* Gets a screen icon.
*
* @since 3.2.0
*
* @global $post_ID
* @param string|WP_Screen $screen Optional. Accepts a screen object (and defaults to the current screen object)
* which it uses to determine an icon HTML ID. Or, if a string is provided, it is used to form the icon HTML ID.
* @return string HTML for the screen icon.
*/
function get_screen_icon($screen = '')
{
if (empty($screen)) {
$screen = get_current_screen();
} elseif (is_string($screen)) {
$icon_id = $screen;
}
$class = 'icon32';
if (empty($icon_id)) {
if (!empty($screen->parent_base)) {
$icon_id = $screen->parent_base;
} else {
$icon_id = $screen->base;
}
if ('page' == $screen->post_type) {
$icon_id = 'edit-pages';
}
if ($screen->post_type) {
$class .= ' ' . sanitize_html_class('icon32-posts-' . $screen->post_type);
}
}
return '<div id="icon-' . esc_attr($icon_id) . '" class="' . $class . '"><br /></div>';
}