# betterdocs/2.0.14/admin/includes/fields/betterdocs-select.php

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

- Page: https://pluginprobe.com/plugins/betterdocs/2.0.14/code/admin/includes/fields/betterdocs-select.php
- Raw: https://pluginprobe.com/plugins/betterdocs/2.0.14/raw/admin/includes/fields/betterdocs-select.php
- Modified: 2021-08-03T10:42:30+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/2.0.14/code/admin/includes/fields/betterdocs-select.php#L10-L20`.

```php
<?php 
    $class .= ' betterdocs-select';

    $multiple = isset( $field['multiple'] ) ? 'multiple' : '';

    if( $multiple ) {
        $name .= "[]";
    }

    if( isset( $field['disable'] ) && $field['disable'] == true ) {
        $attrs .= ' disabled';
    }
?>
<select data-value="<?php echo is_array( $value ) ? implode( ',', $value ) : $value; ?>" class="<?php echo esc_attr( $class ); ?>" <?php echo $multiple; ?> name="<?php echo $name; ?>" id="<?php echo $field_id; ?>" <?php echo $attrs; ?>>
    <?php 
        if( ! empty( $field['options'] ) ) :
            foreach( $field['options'] as $opt_id => $option ) {
                if( is_array( $value ) ) {
                    $selected = in_array( $opt_id, $value ) ? 'selected="true"' : '';
                } else {
                    $selected = ( $value == $opt_id ) ? 'selected="true"' : '';
                }
                echo '<option value="'. esc_attr($opt_id) .'" '. $selected .'>'. $option .'</option>';
            }
        endif;
    ?>
</select>
```
