public function screen_meta()
{
$screen_html = $help_html = '';
$screen_link = $help_link = '';
if (!empty($this->screen_options) && !empty($this->help)) {
foreach ($this->ui_page as $page) {
if (isset($this->screen_options[$page])) {
if (is_array($this->screen_options[$page])) {
if (isset($this->screen_options[$page]['link'])) {
$screen_link = $this->screen_options[$page]['link'];
break;
}
} else {
$screen_html = $this->screen_options[$page];
break;
}
}
}
foreach ($this->ui_page as $page) {
if (isset($this->help[$page])) {
if (is_array($this->help[$page])) {
if (isset($this->help[$page]['link'])) {
$help_link = $this->help[$page]['link'];
break;
}
} else {
$help_html = $this->help[$page];
break;
}
}
}
}
$screen_html = $this->do_hook('screen_meta_screen_html', $screen_html);
$screen_link = $this->do_hook('screen_meta_screen_link', $screen_link);
$help_html = $this->do_hook('screen_meta_help_html', $help_html);
$help_link = $this->do_hook('screen_meta_help_link', $help_link);
if (0 < strlen($screen_html) || 0 < strlen($screen_link) || 0 < strlen($help_html) || 0 < strlen($help_link)) {
?>
<div id="screen-meta">
<?php
$this->do_hook('screen_meta_pre');
if (0 < strlen($screen_html)) {
?>
<div id="screen-options-wrap" class="hidden">
<form id="adv-settings" action="" method="post">
<?php
echo $screen_html;
$fields = array();
foreach ($this->ui_page as $page) {
if (isset($this->fields[$page]) && !empty($this->fields[$page])) {
$fields = $this->fields[$page];
}
}
if (!empty($fields) || true === $this->pagination) {
?>
<h5><?php
_e('Show on screen', 'pods');
?>
</h5>
<?php
if (!empty($fields)) {
?>
<div class="metabox-prefs">
<?php
$this->do_hook('screen_meta_screen_options');
foreach ($fields as $field => $attributes) {
if (false === $attributes['display'] || true === $attributes['hidden']) {
continue;
}
?>
<label for="<?php
echo esc_attr($field);
?>
-hide">
<input class="hide-column-tog" name="<?php
echo esc_attr($this->unique_identifier);
?>
_<?php
echo esc_attr($field);
?>
-hide" type="checkbox" id="<?php
echo esc_attr($field);
?>
-hide" value="<?php
echo esc_attr($field);
?>
" checked="checked"><?php
echo $attributes['label'];
?>
</label>
<?php
}
?>
<br class="clear">
</div>
<h5><?php
_e('Show on screen', 'pods');
?>
</h5>
<?php
}
?>
<div class="screen-options">
<?php
if (true === $this->pagination) {
?>
<input type="text" class="screen-per-page" name="wp_screen_options[value]" id="<?php
echo esc_attr($this->unique_identifier);
?>
_per_page" maxlength="3" value="20"> <label for="<?php
echo esc_attr($this->unique_identifier);
?>
_per_page"><?php
echo $this->items;
?>
per page</label>
<?php
}
$this->do_hook('screen_meta_screen_submit');
?>
<input type="submit" name="screen-options-apply" id="screen-options-apply" class="button" value="<?php
esc_attr_e('Apply', 'pods');
?>
">
<input type="hidden" name="wp_screen_options[option]" value="<?php
echo esc_attr($this->unique_identifier);
?>
_per_page">
<?php
wp_nonce_field('screen-options-nonce', 'screenoptionnonce', false);
?>
</div>
<?php
}
?>
</form>
</div>
<?php
}
if (0 < strlen($help_html)) {
?>
<div id="contextual-help-wrap" class="hidden">
<div class="metabox-prefs">
<?php
echo $help_html;
?>
</div>
</div>
<?php
}
?>
<div id="screen-meta-links">
<?php
$this->do_hook('screen_meta_links_pre');
if (0 < strlen($help_html) || 0 < strlen($help_link)) {
?>
<div id="contextual-help-link-wrap" class="hide-if-no-js screen-meta-toggle">
<?php
if (0 < strlen($help_link)) {
?>
<a href="<?php
echo esc_url($help_link);
?>
" class="show-settings">Help</a>
<?php
} else {
?>
<a href="#contextual-help" id="contextual-help-link" class="show-settings">Help</a>
<?php
}
?>
</div>
<?php
}
if (0 < strlen($screen_html) || 0 < strlen($screen_link)) {
?>
<div id="screen-options-link-wrap" class="hide-if-no-js screen-meta-toggle">
<?php
if (0 < strlen($screen_link)) {
?>
<a href="<?php
echo esc_url($screen_link);
?>
" class="show-settings">Screen Options</a>
<?php
} else {
?>
<a href="#screen-options" id="show-settings-link" class="show-settings">Screen Options</a>
<?php
}
?>
</div>
<?php
}
$this->do_hook('screen_meta_links_post');
?>
</div>
<?php
$this->do_hook('screen_meta_post');
?>
</div>
<?php
}
}