WP_Screen::render_screen_options() – Render the screen options tab.

You appear to be a bot. Output may be restricted

Description

Renders the screen options tab.

Usage

WP_Screen::render_screen_options( $options );

Parameters

$options
( array ) optional – { Options for the tab.
$wrap
( bool ) optional – Whether the screen-options-wrap div will be included. Defaults to true. }

Returns

void

Source

File name: wordpress/wp-admin/includes/class-wp-screen.php
Lines:

1 to 51 of 51
  public function render_screen_options( $options = array() ) {
    $options = wp_parse_args(
      $options,
      array(
        'wrap' => true,
      )
    );

    $wrapper_start = '';
    $wrapper_end   = '';
    $form_start    = '';
    $form_end      = '';

    // Output optional wrapper.
    if ( $options['wrap'] ) {
      $wrapper_start = '<div id="screen-options-wrap" class="hidden" tabindex="-1" aria-label="' . esc_attr__( 'Screen Options Tab' ) . '">';
      $wrapper_end   = '</div>';
    }

    // Don't output the form and nonce for the widgets accessibility mode links.
    if ( 'widgets' !== $this->base ) {
      $form_start = "\n<form id='adv-settings' method='post'>\n";
      $form_end   = "\n" . wp_nonce_field( 'screen-options-nonce', 'screenoptionnonce', false, false ) . "\n</form>\n";
    }

    echo $wrapper_start . $form_start;

    $this->WP_Screen::render_meta_boxes_preferences();
    $this->WP_Screen::render_list_table_columns_preferences();
    $this->WP_Screen::render_screen_layout();
    $this->WP_Screen::render_per_page_options();
    $this->WP_Screen::render_view_mode();
    echo $this->_screen_settings;

    
/**
 * Filters whether to show the Screen Options submit button.
 *
 * @since 4.4.0
 *
 * @param bool      $show_button Whether to show Screen Options submit button.
 *                               Default false.
 * @param WP_Screen $screen      Current WP_Screen instance.
 */
    $show_button = apply_filters( 'screen_options_show_submit', false, $this );

    if ( $show_button ) {
      submit_button( __( 'Apply' ), 'primary', 'screen-options-apply', true );
    }

    echo $form_end . $wrapper_end;
  }
 

 View on GitHub View on Trac