/**
     * Render the current view.
     *
     * @since 1.0.0
     */
    public function render()
    {
        _wp_admin_html_begin();
        ?>
<title><?php 
        printf(__('%1$s &lsaquo; %2$s', 'tablepress'), __('Preview', 'tablepress'), 'TablePress');
        ?>
</title>
<style type="text/css">
body {
	margin-top: -6px !important;
}
</style>
<?php 
        echo $this->data['head_html'];
        ?>
</head>
<body>
<div id="tablepress-page">
<p>
<?php 
        _e('This is a preview of your table.', 'tablepress');
        ?>
 <?php 
        _e('Because of CSS styling in your theme, the table might look different on your page!', 'tablepress');
        ?>
 <?php 
        _e('The features of the DataTables JavaScript library are also not available or visible in this preview!', 'tablepress');
        ?>
<br />
<?php 
        printf(__('To insert the table into a page, post, or text widget, copy the Shortcode %s and paste it into the editor.', 'tablepress'), '<input type="text" class="table-shortcode table-shortcode-inline" value="' . esc_attr('[' . TablePress::$shortcode . " id={$this->data['table_id']} /]") . '" readonly="readonly" />');
        ?>
</p>
<?php 
        echo $this->data['body_html'];
        ?>
</div>
</body>
</html>
<?php 
    }
Example #2
0
/**
 * Generic Iframe header for use with Thickbox
 *
 * @since 2.7.0
 *
 * @global string    $hook_suffix
 * @global string    $admin_body_class
 * @global WP_Locale $wp_locale
 *
 * @param string $title      Optional. Title of the Iframe page. Default empty.
 * @param bool   $deprecated Not used.
 */
function iframe_header($title = '', $deprecated = false)
{
    show_admin_bar(false);
    global $hook_suffix, $admin_body_class, $wp_locale;
    $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');
    ?>
 &rsaquo; <?php 
    echo $title;
    ?>
 &#8212; <?php 
    _e('WordPress');
    ?>
</title>
<?php 
    wp_enqueue_style('colors');
    ?>
<script type="text/javascript">
addLoadEvent = function(func){if(typeof jQuery!="undefined")jQuery(document).ready(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 admin_url('admin-ajax.php', 'relative');
    ?>
',
	pagenow = '<?php 
    echo $current_screen->id;
    ?>
',
	typenow = '<?php 
    echo $current_screen->post_type;
    ?>
',
	adminpage = '<?php 
    echo $admin_body_class;
    ?>
',
	thousandsSeparator = '<?php 
    echo addslashes($wp_locale->number_format['thousands_sep']);
    ?>
',
	decimalPoint = '<?php 
    echo addslashes($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}");
    /** 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}");
    /** 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}");
    /** 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_locale())));
    if (is_rtl()) {
        $admin_body_class .= ' rtl';
    }
    ?>
</head>
<?php 
    /** This filter is documented in wp-admin/admin-header.php */
    $admin_body_classes = apply_filters('admin_body_class', '');
    ?>
<body<?php 
    /**
     * @global string $body_id
     */
    if (isset($GLOBALS['body_id'])) {
        echo ' id="' . $GLOBALS['body_id'] . '"';
    }
    ?>
 class="wp-admin wp-core-ui no-js iframe <?php 
    echo $admin_body_classes . ' ' . $admin_body_class;
    ?>
">
<script type="text/javascript">
(function(){
var c = document.body.className;
c = c.replace(/no-js/, 'js');
document.body.className = c;
})();
</script>
<?php 
}
if ($admin_title == $title) {
    $admin_title = sprintf(__('%1$s &#8212; WordPress'), $title);
} else {
    $admin_title = sprintf(__('%1$s &lsaquo; %2$s &#8212; WordPress'), $title, $admin_title);
}
/**
 * Filter the <title> content for an admin page.
 *
 * @since 3.1.0
 *
 * @param string $admin_title The page title, with extra context added.
 * @param string $title       The original page title.
 */
$admin_title = apply_filters('admin_title', $admin_title, $title);
wp_user_settings();
_wp_admin_html_begin();
?>
<title><?php 
echo $admin_title;
?>
</title>
<?php 
wp_enqueue_style('colors');
wp_enqueue_style('ie');
wp_enqueue_script('utils');
wp_enqueue_script('svg-painter');
$admin_body_class = preg_replace('/[^a-z0-9_-]+/i', '-', $hook_suffix);
?>
<script type="text/javascript">
addLoadEvent = function(func){if(typeof jQuery!="undefined")jQuery(document).ready(func);else if(typeof wpOnload!='function'){wpOnload=func;}else{var oldonload=wpOnload;wpOnload=function(){oldonload();func();}}};
var ajaxurl = '<?php 
Example #4
0
/**
 * Adds the iframe to display content for the media upload page
 *
 * @since 2.5.0
 *
 * @param array $content_func
 */
function wp_iframe($content_func)
{
    _wp_admin_html_begin();
    ?>
<title><?php 
    bloginfo('name');
    ?>
 &rsaquo; <?php 
    _e('Uploads');
    ?>
 &#8212; <?php 
    _e('WordPress');
    ?>
</title>
<?php 
    wp_enqueue_style('colors');
    // Check callback name for 'media'
    if (is_array($content_func) && !empty($content_func[1]) && 0 === strpos((string) $content_func[1], 'media') || !is_array($content_func) && 0 === strpos($content_func, 'media')) {
        wp_enqueue_style('media');
    }
    wp_enqueue_style('ie');
    ?>
<script type="text/javascript">
//<![CDATA[
addLoadEvent = function(func){if(typeof jQuery!="undefined")jQuery(document).ready(func);else if(typeof wpOnload!='function'){wpOnload=func;}else{var oldonload=wpOnload;wpOnload=function(){oldonload();func();}}};
var ajaxurl = '<?php 
    echo admin_url('admin-ajax.php', 'relative');
    ?>
', pagenow = 'media-upload-popup', adminpage = 'media-upload-popup',
isRtl = <?php 
    echo (int) is_rtl();
    ?>
;
//]]>
</script>
<?php 
    /** This action is documented in wp-admin/admin-header.php */
    do_action('admin_enqueue_scripts', 'media-upload-popup');
    /**
     * Fires when admin styles enqueued for the legacy (pre-3.5.0) media upload popup are printed.
     *
     * @since 2.9.0
     */
    do_action('admin_print_styles-media-upload-popup');
    /** This action is documented in wp-admin/admin-header.php */
    do_action('admin_print_styles');
    /**
     * Fires when admin scripts enqueued for the legacy (pre-3.5.0) media upload popup are printed.
     *
     * @since 2.9.0
     */
    do_action('admin_print_scripts-media-upload-popup');
    /** This action is documented in wp-admin/admin-header.php */
    do_action('admin_print_scripts');
    /**
     * Fires when scripts enqueued for the admin header for the legacy (pre-3.5.0)
     * media upload popup are printed.
     *
     * @since 2.9.0
     */
    do_action('admin_head-media-upload-popup');
    /** This action is documented in wp-admin/admin-header.php */
    do_action('admin_head');
    if (is_string($content_func)) {
        /**
         * Fires in the admin header for each specific form tab in the legacy
         * (pre-3.5.0) media upload popup.
         *
         * The dynamic portion of the hook, $content_func, refers to the form
         * callback for the media upload type. Possible values include
         * 'media_upload_type_form', 'media_upload_type_url_form', and
         * 'media_upload_library_form'.
         *
         * @since 2.5.0
         */
        do_action("admin_head_{$content_func}");
    }
    ?>
</head>
<body<?php 
    if (isset($GLOBALS['body_id'])) {
        echo ' id="' . $GLOBALS['body_id'] . '"';
    }
    ?>
 class="wp-core-ui no-js">
<script type="text/javascript">
document.body.className = document.body.className.replace('no-js', 'js');
</script>
<?php 
    $args = func_get_args();
    $args = array_slice($args, 1);
    call_user_func_array($content_func, $args);
    /** This action is documented in wp-admin/admin-footer.php */
    do_action('admin_print_footer_scripts');
    ?>
<script type="text/javascript">if(typeof wpOnload=='function')wpOnload();</script>
</body>
</html>
<?php 
}
Example #5
0
/**
 * Generic Iframe header for use with Thickbox
 *
 * @since 2.7.0
 * @param string $title Title of the Iframe page.
 * @param bool $limit_styles Limit styles to colour-related styles only (unless others are enqueued).
 *
 */
function iframe_header($title = '', $limit_styles = false)
{
    show_admin_bar(false);
    global $hook_suffix, $current_user, $admin_body_class, $wp_locale;
    $admin_body_class = preg_replace('/[^a-z0-9_-]+/i', '-', $hook_suffix);
    $current_screen = get_current_screen();
    _wp_admin_html_begin();
    ?>
<title><?php 
    bloginfo('name');
    ?>
 &rsaquo; <?php 
    echo $title;
    ?>
 &#8212; <?php 
    _e('WordPress');
    ?>
</title>
<?php 
    wp_enqueue_style('colors');
    ?>
<script type="text/javascript">
//<![CDATA[
addLoadEvent = function(func){if(typeof jQuery!="undefined")jQuery(document).ready(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 userSettings = {
		'url': '<?php 
    echo SITECOOKIEPATH;
    ?>
',
		'uid': '<?php 
    if (!isset($current_user)) {
        $current_user = wp_get_current_user();
    }
    echo $current_user->ID;
    ?>
',
		'time':'<?php 
    echo time();
    ?>
'
	},
	ajaxurl = '<?php 
    echo admin_url('admin-ajax.php');
    ?>
',
	pagenow = '<?php 
    echo $current_screen->id;
    ?>
',
	typenow = '<?php 
    echo $current_screen->post_type;
    ?>
',
	adminpage = '<?php 
    echo $admin_body_class;
    ?>
',
	thousandsSeparator = '<?php 
    echo addslashes($wp_locale->number_format['thousands_sep']);
    ?>
',
	decimalPoint = '<?php 
    echo addslashes($wp_locale->number_format['decimal_point']);
    ?>
',
	isRtl = <?php 
    echo (int) is_rtl();
    ?>
;
//]]>
</script>
<?php 
    do_action('admin_enqueue_scripts', $hook_suffix);
    do_action("admin_print_styles-{$hook_suffix}");
    do_action('admin_print_styles');
    do_action("admin_print_scripts-{$hook_suffix}");
    do_action('admin_print_scripts');
    do_action("admin_head-{$hook_suffix}");
    do_action('admin_head');
    ?>
</head>
<body<?php 
    if (isset($GLOBALS['body_id'])) {
        echo ' id="' . $GLOBALS['body_id'] . '"';
    }
    ?>
  class="wp-admin no-js iframe <?php 
    echo apply_filters('admin_body_class', '') . ' ' . $admin_body_class;
    ?>
">
<script type="text/javascript">
//<![CDATA[
(function(){
var c = document.body.className;
c = c.replace(/no-js/, 'js');
document.body.className = c;
})();
//]]>
</script>
<?php 
}
        function edit_user_permissions()
        {
            _wp_admin_html_begin();
            ?>
			<title><?php 
            _e('Post Indexer Settings', 'postindexer');
            ?>
</title>
			<?php 
            wp_enqueue_style('colors');
            //wp_enqueue_style( 'media' );
            //wp_enqueue_style( 'ie' );
            wp_enqueue_script('jquery');
            do_action('admin_print_styles');
            do_action('admin_print_scripts');
            do_action('admin_head');
            ?>
			</head>
			<body<?php 
            if (isset($GLOBALS['body_id'])) {
                echo ' id="' . $GLOBALS['body_id'] . '"';
            }
            ?>
 class="no-js">
			<script type="text/javascript">
				document.body.className = document.body.className.replace('no-js', 'js');
			</script>
			<?php 
            $this->edit_users_permissions_content();
            do_action('admin_print_footer_scripts');
            ?>
			<script type="text/javascript">if(typeof wpOnload=='function')wpOnload();</script>
			</body>
			</html>
			<?php 
            exit;
        }
/**
 * Adds the iframe to display content for the media upload page
 *
 * @since 2.5.0
 *
 * @param array $content_func
 */
function wp_iframe($content_func)
{
    _wp_admin_html_begin();
    ?>
<title><?php 
    bloginfo('name');
    ?>
 &rsaquo; <?php 
    _e('Uploads');
    ?>
 &#8212; <?php 
    _e('WordPress');
    ?>
</title>
<?php 
    wp_enqueue_style('colors');
    // Check callback name for 'media'
    if (is_array($content_func) && !empty($content_func[1]) && 0 === strpos((string) $content_func[1], 'media') || !is_array($content_func) && 0 === strpos($content_func, 'media')) {
        wp_enqueue_style('media');
    }
    wp_enqueue_style('ie');
    ?>
<script type="text/javascript">
//<![CDATA[
addLoadEvent = function(func){if(typeof jQuery!="undefined")jQuery(document).ready(func);else if(typeof wpOnload!='function'){wpOnload=func;}else{var oldonload=wpOnload;wpOnload=function(){oldonload();func();}}};
var ajaxurl = '<?php 
    echo admin_url('admin-ajax.php', 'relative');
    ?>
', pagenow = 'media-upload-popup', adminpage = 'media-upload-popup',
isRtl = <?php 
    echo (int) is_rtl();
    ?>
;
//]]>
</script>
<?php 
    do_action('admin_enqueue_scripts', 'media-upload-popup');
    do_action('admin_print_styles-media-upload-popup');
    do_action('admin_print_styles');
    do_action('admin_print_scripts-media-upload-popup');
    do_action('admin_print_scripts');
    do_action('admin_head-media-upload-popup');
    do_action('admin_head');
    if (is_string($content_func)) {
        do_action("admin_head_{$content_func}");
    }
    ?>
</head>
<body<?php 
    if (isset($GLOBALS['body_id'])) {
        echo ' id="' . $GLOBALS['body_id'] . '"';
    }
    ?>
 class="wp-core-ui no-js">
<script type="text/javascript">
document.body.className = document.body.className.replace('no-js', 'js');
</script>
<?php 
    $args = func_get_args();
    $args = array_slice($args, 1);
    call_user_func_array($content_func, $args);
    do_action('admin_print_footer_scripts');
    ?>
<script type="text/javascript">if(typeof wpOnload=='function')wpOnload();</script>
</body>
</html>
<?php 
}
    /**
     * Render the current view.
     *
     * @since 1.0.0
     */
    public function render()
    {
        _wp_admin_html_begin();
        wp_print_styles('colors');
        wp_print_scripts('jquery');
        ?>
<title><?php 
        printf(__('%1$s &lsaquo; %2$s', 'tablepress'), __('List of Tables', 'tablepress'), 'TablePress');
        ?>
</title>
<style type="text/css">
/* Account for .wp-toolbar */
html {
	padding-top: 0 !important;
}
body {
	margin: 0 0 15px 15px;
}

/* Fix search field positioning */
#tablepress-page .search-box {
	position: relative;
	height: auto;
	width: auto;
	float: right;
	clear: none;
	margin: 0;
}
#tablepress-page .subtitle {
	float: left;
	padding: 10px 0 0;
}
#tablepress-page .search-box input[name="s"] {
	float: left;
	width: auto;
}

/* Fix pagination layout */
#tablepress-page .tablenav-pages {
	text-align: left;
}
#tablepress-page .tablenav .tablenav-pages a {
	padding: 5px 12px;
	font-size: 16px;
}
#tablepress-page .tablenav-pages .pagination-links .paging-input {
	font-size: 16px;
}

#tablepress-page .tablenav-pages .pagination-links .current-page {
	padding: 4px;
	font-size: 16px;
}

/* Width and font weight for the columns */
.tablepress-editor-button-list thead .column-table_id {
	width: 50px;
}
.tablepress-editor-button-list tbody .column-table_id,
.tablepress-editor-button-list tbody .column-table_name {
	font-weight: bold;
}
.tablepress-editor-button-list thead .column-table_action {
	width: 150px;
}
.tablepress-editor-button-list tbody .column-table_action {
	padding: 4px 7px 1px;
	vertical-align: middle;
}

/* Shortcode input field */
#tablepress-page .table-shortcode-inline {
	background: transparent;
	border: none;
	color: #333333;
	width: 110px;
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: 14px;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-align: center;
	vertical-align: top;
}
#tablepress-page .table-shortcode {
	cursor: text;
}
<?php 
        if (is_rtl()) {
            ?>
/* RTL CSS */
body.rtl {
	margin: 0 15px 15px 0;
}
.rtl #tablepress-page .search-box {
	float: left;
}
.rtl #tablepress-page .subtitle {
	float: right;
}
.rtl #tablepress-page .search-box input[name="s"] {
	float: right;
}
.rtl #tablepress-page .table-shortcode-inline {
	width: 125px;
	font-size: 13px;
	vertical-align: baseline;
}
<?php 
        }
        ?>
</style>
</head>
<body class="wp-admin wp-core-ui js iframe<?php 
        echo is_rtl() ? ' rtl' : '';
        ?>
">
<div id="tablepress-page" class="wrap">
<h2><?php 
        printf(__('%1$s &lsaquo; %2$s', 'tablepress'), __('List of Tables', 'tablepress'), 'TablePress');
        ?>
</h2>
<div id="poststuff">
<p>
<?php 
        _e('This is a list of all available tables.', 'tablepress');
        ?>
 <?php 
        _e('You may insert a table into a post or page here.', 'tablepress');
        ?>
</p><p>
<?php 
        printf(__('Click the &#8220;%1$s&#8221; button for the desired table to automatically insert the<br />corresponding Shortcode (%2$s) into the editor.', 'tablepress'), __('Insert Shortcode', 'tablepress'), '<input type="text" class="table-shortcode table-shortcode-inline ltr" value="' . esc_attr('[' . TablePress::$shortcode . ' id=<ID> /]') . '" readonly="readonly" />');
        ?>
</p>
<?php 
        if (!empty($_GET['s'])) {
            printf('<span class="subtitle">' . __('Search results for &#8220;%s&#8221;', 'tablepress') . '</span>', esc_html(wp_unslash($_GET['s'])));
        }
        ?>
<form method="get" action="">
	<input type="hidden" name="action" value="tablepress_<?php 
        echo $this->action;
        ?>
" />
	<?php 
        wp_nonce_field(TablePress::nonce($this->action), '_wpnonce', false);
        echo "\n";
        ?>
	<?php 
        $this->wp_list_table->search_box(__('Search Tables', 'tablepress'), 'tables_search');
        ?>
</form>
	<?php 
        $this->wp_list_table->display();
        ?>
</div>
</div>
<script type="text/javascript">
jQuery( document ).ready( function( $ ) {
	$( '.tablepress-editor-button-list' ).on( 'click', '.insert-shortcode', function() {
		var win = window.dialogArguments || opener || parent || top;
		win.send_to_editor( $(this).attr( 'title' ) );
	} );
} );
</script>
</body>
</html>
<?php 
    }
        function edit_site_postindexer()
        {
            if (isset($_GET['action'])) {
                switch ($_GET['action']) {
                    case 'updatepostindexersitesettings':
                        $blog_id = $_GET['blog_id'];
                        check_admin_referer('postindexer_update_site_settings_' . $blog_id);
                        $this->model->switch_to_blog($blog_id);
                        update_option('postindexer_active', $_GET['postindexer_active']);
                        $this->model->restore_current_blog();
                        break;
                }
            }
            _wp_admin_html_begin();
            ?>
			<title><?php 
            _e('Post Indexer Settings', 'postindexer');
            ?>
</title>
			<?php 
            wp_enqueue_style('colors');
            //wp_enqueue_style( 'media' );
            //wp_enqueue_style( 'ie' );
            wp_enqueue_script('jquery');
            do_action('admin_print_styles');
            do_action('admin_print_scripts');
            do_action('admin_head');
            ?>
			</head>
			<body<?php 
            if (isset($GLOBALS['body_id'])) {
                echo ' id="' . $GLOBALS['body_id'] . '"';
            }
            ?>
 class="no-js">
			<script type="text/javascript">
				document.body.className = document.body.className.replace('no-js', 'js');
			</script>
			<?php 
            $this->edit_site_content();
            do_action('admin_print_footer_scripts');
            ?>
			<script type="text/javascript">if(typeof wpOnload=='function')wpOnload();</script>
			</body>
			</html>
			<?php 
            exit;
        }
/**
 * Wrapper for _wp_admin_html_begin(), which might not be available on older
 * WordPress versions.
 *
 * @access private
 * @since 3.8.9.4
 */
function _wpsc_admin_html_begin()
{
    if (function_exists('_wp_admin_html_begin')) {
        _wp_admin_html_begin();
        return;
    }
    $admin_html_class = is_admin_bar_showing() ? 'wp-toolbar' : '';
    ?>
<!DOCTYPE html>
<!--[if IE 8]>
<html xmlns="http://www.w3.org/1999/xhtml" class="ie8 <?php 
    echo $admin_html_class;
    ?>
" <?php 
    do_action('admin_xml_ns');
    ?>
 <?php 
    language_attributes();
    ?>
>
<![endif]-->
<!--[if !(IE 8) ]><!-->
<html xmlns="http://www.w3.org/1999/xhtml" class="<?php 
    echo $admin_html_class;
    ?>
" <?php 
    do_action('admin_xml_ns');
    ?>
 <?php 
    language_attributes();
    ?>
>
<!--<![endif]-->
<head>
<meta http-equiv="Content-Type" content="<?php 
    bloginfo('html_type');
    ?>
; charset=<?php 
    echo get_option('blog_charset');
    ?>
" />
<?php 
}
    /**
     * Video list output
     */
    function videos_list()
    {
        _wp_admin_html_begin();
        printf('<title>%s</title>', __('Video list', 'cvm_video'));
        wp_enqueue_style('colors');
        wp_enqueue_style('ie');
        wp_enqueue_script('utils');
        wp_enqueue_style('cvm-video-list-modal', CVM_URL . 'assets/back-end/css/video-list-modal.css', false, '1.0');
        wp_enqueue_script('cvm-video-list-modal', CVM_URL . 'assets/back-end/js/video-list-modal.js', array('jquery'), '1.0');
        do_action('admin_print_styles');
        do_action('admin_print_scripts');
        do_action('cvm_video_list_modal_print_scripts');
        echo '</head>';
        echo '<body>';
        require CVM_PATH . 'includes/libs/video-list-table.class.php';
        $table = new CVM_Video_List_Table();
        $table->prepare_items();
        global $CVM_POST_TYPE;
        ?>
		<div class="wrap">
			<form method="get" action="" id="cvm-video-list-form">
				<input type="hidden" name="post_type" value="<?php 
        echo $CVM_POST_TYPE->get_post_type();
        ?>
" />
				<input type="hidden" name="page" value="<?php 
        echo $_REQUEST['page'];
        ?>
" />
				<?php 
        $table->search_box(__('Search', 'cvm_video'), 'video');
        ?>
				<?php 
        $table->display();
        ?>
			</form>
			<div id="cvm-shortcode-atts"></div>
		</div>	
		<?php 
        echo '</body>';
        echo '</html>';
        die;
    }
    /**
     * Render the current view
     *
     * @since 1.0.0
     */
    public function render()
    {
        _wp_admin_html_begin();
        wp_print_styles('colors');
        wp_print_scripts('jquery');
        ?>
<title><?php 
        printf(__('%1$s &lsaquo; %2$s', 'tablepress'), __('List of Tables', 'tablepress'), 'TablePress');
        ?>
</title>
<style type="text/css">
body {
	margin: -26px 0px 15px 15px; /* top has -28px offset to account for html.wp-toolbar */
}

#icon-tablepress {
	background: transparent url(<?php 
        echo plugins_url('admin/tablepress-icon.png', TABLEPRESS__FILE__);
        ?>
) no-repeat;
}
/* HiDPI images */
@media print,
 (-o-min-device-pixel-ratio: 5/4),
 (-webkit-min-device-pixel-ratio: 1.25),
 (min-resolution: 120dpi) {
	/* Screen icon */
	#icon-tablepress {
		background-image: url(<?php 
        echo plugins_url('admin/tablepress-icon-2x.png', TABLEPRESS__FILE__);
        ?>
);
		background-size: 36px 36px;
	}
}

/* width and font weight for the columns */
.tablepress-editor-button-list thead .column-table_id {
	width: 50px;
}
.tablepress-editor-button-list tbody .column-table_id,
.tablepress-editor-button-list tbody .column-table_name {
	font-weight: bold;
}
.tablepress-editor-button-list thead .column-table_action {
	width: 150px;
}
.tablepress-editor-button-list tbody .column-table_action {
	padding: 4px 7px;
}

#tablepress-page .table-shortcode-inline {
	background: transparent;
	border: none;
	color: #333333;
	width: 90px;
	margin: 0;
	padding: 0;
	font-weight: bold;
	-webkit-box-shadow: none;
	box-shadow: none;
}
#tablepress-page .table-shortcode {
	cursor: text;
}

/* Search results for WP_List_Table */
#tablepress-page .subtitle {
	float: left;
	padding-left: 0px;
}
</style>
</head>
<body class="wp-admin wp-core-ui js iframe">
<div id="tablepress-page" class="wrap">
<?php 
        screen_icon('tablepress');
        ?>
<h2><?php 
        printf(__('%1$s &lsaquo; %2$s', 'tablepress'), __('List of Tables', 'tablepress'), 'TablePress');
        ?>
</h2>
<div id="poststuff">
<p>
<?php 
        _e('This is a list of all available tables.', 'tablepress');
        ?>
 <?php 
        _e('You may insert a table into a post or page here.', 'tablepress');
        ?>
</p><p>
<?php 
        printf(__('Click the &#8220;%1$s&#8221; button for the desired table to automatically insert the<br />corresponding Shortcode (%2$s) into the editor.', 'tablepress'), __('Insert Shortcode', 'tablepress'), '<input type="text" class="table-shortcode table-shortcode-inline" value="[' . TablePress::$shortcode . ' id=&lt;ID&gt; /]" readonly="readonly" />');
        ?>
</p>
<?php 
        if (!empty($_GET['s'])) {
            printf('<span class="subtitle">' . __('Search results for &#8220;%s&#8221;', 'tablepress') . '</span>', esc_html(stripslashes($_GET['s'])));
        }
        ?>
<form method="get" action="">
	<input type="hidden" name="action" value="tablepress_<?php 
        echo $this->action;
        ?>
" />
	<?php 
        wp_nonce_field(TablePress::nonce($this->action), '_wpnonce', false);
        echo "\n";
        ?>
	<?php 
        $this->wp_list_table->search_box(__('Search Tables', 'tablepress'), 'tables_search');
        ?>
</form>
	<?php 
        $this->wp_list_table->display();
        ?>
</div>
</div>
<script type="text/javascript">
	jQuery(document).ready( function($) {
		$( '.tablepress-editor-button-list' ).on( 'click', '.insert-shortcode', function() {
			var win = window.dialogArguments || opener || parent || top;
			win.send_to_editor( $(this).attr( 'title' ) );
		} );
	} );
</script>
</body>
</html>
<?php 
    }
    public static function printer_friendly_header($args = '')
    {
        define('IFRAME_REQUEST', true);
        // In case admin-header.php is included in a function.
        global $title, $hook_suffix, $current_screen, $wp_locale, $pagenow, $wp_version, $current_site, $update_title, $total_update_count, $parent_file;
        // Catch plugins that include admin-header.php before admin.php completes.
        if (empty($current_screen)) {
            set_current_screen();
        }
        get_admin_page_title();
        $title = esc_html(strip_tags($title));
        if (is_network_admin()) {
            $admin_title = __('Network Admin', 'opentickets-community-edition');
        } elseif (is_user_admin()) {
            $admin_title = __('Global Dashboard', 'opentickets-community-edition');
        } else {
            $admin_title = get_bloginfo('name');
        }
        if ($admin_title == $title) {
            $admin_title = sprintf(__('%1$s &#8212; WordPress', 'opentickets-community-edition'), $title);
        } else {
            $admin_title = sprintf(__('%1$s &lsaquo; %2$s &#8212; WordPress', 'opentickets-community-edition'), $title, $admin_title);
        }
        $admin_title = apply_filters('admin_title', $admin_title, $title);
        wp_user_settings();
        _wp_admin_html_begin();
        ?>
		<title><?php 
        echo $admin_title;
        ?>
</title>
		<?php 
        wp_enqueue_style('colors');
        wp_enqueue_style('ie');
        wp_enqueue_script('utils');
        $admin_body_class = preg_replace('/[^a-z0-9_-]+/i', '-', $hook_suffix);
        ?>
		<script type="text/javascript">
		addLoadEvent = function(func){if(typeof jQuery!="undefined")jQuery(document).ready(func);else if(typeof wpOnload!='function'){wpOnload=func;}else{var oldonload=wpOnload;wpOnload=function(){oldonload();func();}}};
		var ajaxurl = '<?php 
        echo admin_url('admin-ajax.php', 'relative');
        ?>
',
			pagenow = '<?php 
        echo $current_screen->id;
        ?>
',
			typenow = '<?php 
        echo $current_screen->post_type;
        ?>
',
			adminpage = '<?php 
        echo $admin_body_class;
        ?>
',
			thousandsSeparator = '<?php 
        echo addslashes($wp_locale->number_format['thousands_sep']);
        ?>
',
			decimalPoint = '<?php 
        echo addslashes($wp_locale->number_format['decimal_point']);
        ?>
',
			isRtl = <?php 
        echo (int) is_rtl();
        ?>
;
		</script>
		<?php 
        do_action('admin_enqueue_scripts', $hook_suffix);
        do_action("admin_print_styles-{$hook_suffix}");
        do_action('admin_print_styles');
        do_action("admin_print_scripts-{$hook_suffix}");
        do_action('admin_print_scripts');
        do_action("admin_head-{$hook_suffix}");
        do_action('admin_head');
        if (get_user_setting('mfold') == 'f') {
            $admin_body_class .= ' folded';
        }
        if (!get_user_setting('unfold')) {
            $admin_body_class .= ' auto-fold';
        }
        if (is_admin_bar_showing()) {
            $admin_body_class .= ' admin-bar';
        }
        if (is_rtl()) {
            $admin_body_class .= ' rtl';
        }
        $admin_body_class .= ' branch-' . str_replace(array('.', ','), '-', floatval($wp_version));
        $admin_body_class .= ' version-' . str_replace('.', '-', preg_replace('/^([.0-9]+).*/', '$1', $wp_version));
        $admin_body_class .= ' admin-color-' . sanitize_html_class(get_user_option('admin_color'), 'fresh');
        $admin_body_class .= ' locale-' . sanitize_html_class(strtolower(str_replace('_', '-', get_locale())));
        if (wp_is_mobile()) {
            $admin_body_class .= ' mobile';
        }
        $admin_body_class .= ' no-customize-support';
        ?>
		</head>
		<body class="wp-admin wp-core-ui no-js <?php 
        echo apply_filters('admin_body_class', '') . " {$admin_body_class}";
        ?>
">
		<div id="wpwrap">
		<div class="inner-wrap" style="padding:8px;width:9.5in;">
		<?php 
    }
function ym_admin_header($page)
{
    _wp_admin_html_begin();
    do_action('admin_init');
    // recall for scripts
    ym_admin_script_init();
    // In case admin-header.php is included in a function.
    global $title, $hook_suffix, $current_screen, $wp_locale, $pagenow, $wp_version, $is_iphone, $current_site, $update_title, $total_update_count, $parent_file;
    // Catch plugins that include admin-header.php before admin.php completes.
    if (empty($current_screen)) {
        set_current_screen();
    }
    wp_user_settings();
    wp_enqueue_style('colors');
    wp_enqueue_style('ie');
    do_action('admin_print_styles');
    do_action('admin_print_scripts');
    do_action('admin_head');
    echo '<style type="text/css">
html.wp-toolbar {
	padding-top: 0px;
}
#poststuff {
	width: 100%;
	margin: 0px;
}
</style>
';
    echo '</head>';
    ?>
<body<?php 
    if (isset($GLOBALS['body_id'])) {
        echo ' id="' . $GLOBALS['body_id'] . '"';
    }
    ?>
 class="no-js">
<script type="text/javascript">
document.body.className = document.body.className.replace('no-js', 'js');
</script>
	<?php 
}