WordPress Version: 6.5
/**
* Generic Iframe header for use with Thickbox.
*
* @since 2.7.0
*
* @global string $hook_suffix
* @global string $admin_body_class
* @global string $body_id
* @global WP_Locale $wp_locale WordPress date and time locale object.
*
* @param string $title Optional. Title of the Iframe page. Default empty.
* @param bool $deprecated Not used.
*/
function iframe_header($title = '', $deprecated = false)
{
global $hook_suffix, $admin_body_class, $body_id, $wp_locale;
show_admin_bar(false);
$admin_body_class = preg_replace('/[^a-z0-9_-]+/i', '-', $hook_suffix);
$current_screen = get_current_screen();
header('Content-Type: ' . get_option('html_type') . '; charset=' . get_option('blog_charset'));
_wp_admin_html_begin();
?>
<title><?php
bloginfo('name');
?> › <?php
echo $title;
?> — <?php
_e('WordPress');
?></title>
<?php
wp_enqueue_style('colors');
?>
<script type="text/javascript">
addLoadEvent = function(func){if(typeof jQuery!=='undefined')jQuery(function(){func();});else if(typeof wpOnload!=='function'){wpOnload=func;}else{var oldonload=wpOnload;wpOnload=function(){oldonload();func();}}};
function tb_close(){var win=window.dialogArguments||opener||parent||top;win.tb_remove();}
var ajaxurl = '<?php
echo esc_js(admin_url('admin-ajax.php', 'relative'));
?>',
pagenow = '<?php
echo esc_js($current_screen->id);
?>',
typenow = '<?php
echo esc_js($current_screen->post_type);
?>',
adminpage = '<?php
echo esc_js($admin_body_class);
?>',
thousandsSeparator = '<?php
echo esc_js($wp_locale->number_format['thousands_sep']);
?>',
decimalPoint = '<?php
echo esc_js($wp_locale->number_format['decimal_point']);
?>',
isRtl = <?php
echo (int) is_rtl();
?>;
</script>
<?php
/** This action is documented in wp-admin/admin-header.php */
do_action('admin_enqueue_scripts', $hook_suffix);
/** This action is documented in wp-admin/admin-header.php */
do_action("admin_print_styles-{$hook_suffix}");
// phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
/** This action is documented in wp-admin/admin-header.php */
do_action('admin_print_styles');
/** This action is documented in wp-admin/admin-header.php */
do_action("admin_print_scripts-{$hook_suffix}");
// phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
/** This action is documented in wp-admin/admin-header.php */
do_action('admin_print_scripts');
/** This action is documented in wp-admin/admin-header.php */
do_action("admin_head-{$hook_suffix}");
// phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
/** This action is documented in wp-admin/admin-header.php */
do_action('admin_head');
$admin_body_class .= ' locale-' . sanitize_html_class(strtolower(str_replace('_', '-', get_user_locale())));
if (is_rtl()) {
$admin_body_class .= ' rtl';
}
?>
</head>
<?php
$admin_body_id = isset($body_id) ? 'id="' . $body_id . '" ' : '';
/** This filter is documented in wp-admin/admin-header.php */
$admin_body_classes = apply_filters('admin_body_class', '');
$admin_body_classes = ltrim($admin_body_classes . ' ' . $admin_body_class);
?>
<body <?php
echo $admin_body_id;
?>class="wp-admin wp-core-ui no-js iframe <?php
echo esc_attr($admin_body_classes);
?>">
<script type="text/javascript">
(function(){
var c = document.body.className;
c = c.replace(/no-js/, 'js');
document.body.className = c;
})();
</script>
<?php
}