PodsUI::screen_meta PHP Method

screen_meta() public method

public screen_meta ( )
    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 
        }
    }