# betterdocs/4.9.2/views/admin/customizer/controls/select.php

BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ &amp; Chatbot, version 4.9.2. 25 lines.

- Page: https://pluginprobe.com/plugins/betterdocs/4.9.2/code/views/admin/customizer/controls/select.php
- Raw: https://pluginprobe.com/plugins/betterdocs/4.9.2/raw/views/admin/customizer/controls/select.php
- Modified: 2026-06-23T11:52:12+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/betterdocs/4.9.2/code/views/admin/customizer/controls/select.php#L10-L20`.

```php
<?php
// phpcs:disable WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound -- view template receives variables via extract(); prefixing is impractical.
	// If this file is called directly, abort.
if ( ! defined( 'WPINC' ) ) {
	die;
}
?>

<select
	<?php $control->link(); ?>
	data-default-val="<?php echo esc_attr( $control->settings['default']->value() ); ?>"
	<?php echo $control->input_attrs(); //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>>
	<?php
	foreach ( $control->choices as $key => $label ) {
		echo '<option value="' . esc_attr( $key ) . '">' . esc_html( $label ) . '</option>';
	}
	?>
</select>

<?php if ( ! empty( $control->label ) ) : ?>
	<span class="customize-control-title betterdocs-customize-control-title">
		<?php echo esc_html( $control->label ); ?>
	</span>
<?php endif; ?>

```
