function wpjam_admin_page()
{
    global $plugin_page, $current_admin_url;
    ?>
	<div class="wrap">
	<?php 
    if ($wpjam_page = wpjam_get_admin_page($plugin_page)) {
        $builtin_parent_pages = wpjam_get_builtin_parent_pages();
        $parent_slug = isset($wpjam_page['parent_slug']) ? $wpjam_page['parent_slug'] : '';
        if ($parent_slug && isset($builtin_parent_pages[$parent_slug])) {
            $current_admin_url = $builtin_parent_pages[$parent_slug] . '?page=' . $plugin_page;
        } else {
            $current_admin_url = 'admin.php?page=' . $plugin_page;
        }
        $current_admin_url = is_network_admin() ? network_admin_url($current_admin_url) : admin_url($current_admin_url);
        $function = $wpjam_page['function'];
        if ($function == 'option') {
            $option_name = isset($wpjam_page['option_name']) ? $wpjam_page['option_name'] : $plugin_page;
            $page_type = isset($wpjam_page['page_type']) ? $wpjam_page['page_type'] : 'tab';
            call_user_func('wpjam_option_page', $option_name, array('page_type' => $page_type, 'page_title' => $wpjam_page['page_title']));
        } elseif ($function == 'tab') {
            call_user_func('wpjam_admin_tab_page');
        } else {
            $function = $function ? $function : str_replace('-', '_', $plugin_page) . '_page';
            call_user_func($function);
        }
    }
    ?>
	</div>
	<?php 
}
    public function display($args = array())
    {
        global $plugin_page, $current_tab;
        if ($wpjam_page = wpjam_get_admin_page($plugin_page)) {
            $builtin_parent_pages = wpjam_get_builtin_parent_pages();
            $parent_slug = isset($wpjam_page['parent_slug']) ? $wpjam_page['parent_slug'] : '';
            if ($parent_slug && isset($builtin_parent_pages[$parent_slug])) {
                $form_url = $builtin_parent_pages[$parent_slug];
            } else {
                $form_url = 'admin.php';
            }
            $form_url = is_network_admin() ? network_admin_url($form_url) : admin_url($form_url);
        }
        extract(wp_parse_args($args, array('search' => true)));
        wpjam_admin_errors();
        $this->views();
        ?>
<form action="<?php 
        echo $form_url;
        ?>
" method="get">
	<input type="hidden" id="page" name="page" value="<?php 
        echo $plugin_page;
        ?>
">
	<?php 
        if (isset($current_tab)) {
            ?>
	<input type="hidden" id="tab" name="tab" value="<?php 
            echo $current_tab;
            ?>
">
	<?php 
        }
        ?>
	<?php 
        do_action('wpjam_list_table_hidden_fields', $plugin_page);
        ?>
	<?php 
        if ($search && $this->_pagination_args || isset($_GET['s'])) {
            $this->search_box('搜索', $this->_args['singular']);
        }
        ?>
	<?php 
        parent::display();
        ?>
</form>
<?php 
    }