WC_Settings_API::generate_select_html PHP Method

generate_select_html() public method

Generate Select HTML.
Since: 1.0.0
public generate_select_html ( mixed $key, mixed $data ) : string
$key mixed
$data mixed
return string
    public function generate_select_html($key, $data)
    {
        $field_key = $this->get_field_key($key);
        $defaults = array('title' => '', 'disabled' => false, 'class' => '', 'css' => '', 'placeholder' => '', 'type' => 'text', 'desc_tip' => false, 'description' => '', 'custom_attributes' => array(), 'options' => array());
        $data = wp_parse_args($data, $defaults);
        ob_start();
        ?>
		<tr valign="top">
			<th scope="row" class="titledesc">
				<label for="<?php 
        echo esc_attr($field_key);
        ?>
"><?php 
        echo wp_kses_post($data['title']);
        ?>
</label>
				<?php 
        echo $this->get_tooltip_html($data);
        ?>
			</th>
			<td class="forminp">
				<fieldset>
					<legend class="screen-reader-text"><span><?php 
        echo wp_kses_post($data['title']);
        ?>
</span></legend>
					<select class="select <?php 
        echo esc_attr($data['class']);
        ?>
" name="<?php 
        echo esc_attr($field_key);
        ?>
" id="<?php 
        echo esc_attr($field_key);
        ?>
" style="<?php 
        echo esc_attr($data['css']);
        ?>
" <?php 
        disabled($data['disabled'], true);
        ?>
 <?php 
        echo $this->get_custom_attribute_html($data);
        ?>
>
						<?php 
        foreach ((array) $data['options'] as $option_key => $option_value) {
            ?>
							<option value="<?php 
            echo esc_attr($option_key);
            ?>
" <?php 
            selected($option_key, esc_attr($this->get_option($key)));
            ?>
><?php 
            echo esc_attr($option_value);
            ?>
</option>
						<?php 
        }
        ?>
					</select>
					<?php 
        echo $this->get_description_html($data);
        ?>
				</fieldset>
			</td>
		</tr>
		<?php 
        return ob_get_clean();
    }