Skip to content
Snippets Groups Projects

Bugfix/select multiple

Merged Krzysztof Dyszczyk requested to merge bugfix/select-multiple into master
2 files
+ 7
3
Compare changes
  • Side-by-side
  • Inline

Files

+ 3
3
@@ -2,13 +2,13 @@
@@ -2,13 +2,13 @@
/**
/**
* @var \WPDesk\Forms\Field $field
* @var \WPDesk\Forms\Field $field
* @var string $name_prefix
* @var string $name_prefix
* @var string $value
* @var mixed $value
*/
*/
?>
?>
<select
<select
id="<?php echo esc_attr( $field->get_id() ); ?>"
id="<?php echo esc_attr( $field->get_id() ); ?>"
<?php if ($field->has_classes()): ?>class="<?php echo esc_attr( $field->get_classes() ); ?>"<?php endif; ?>
<?php if ($field->has_classes()): ?>class="<?php echo esc_attr( $field->get_classes() ); ?>"<?php endif; ?>
name="<?php echo esc_attr( $name_prefix ); ?>[<?php echo esc_attr( $field->get_name() ); ?>]"
name="<?php echo esc_attr( $name_prefix ); ?>[<?php echo esc_attr( $field->get_name() ); ?>]<?php echo $field->is_multiple()? '[]' : ''; ?>"
<?php foreach ($field->get_attributes() as $key => $attr_val): ?>
<?php foreach ($field->get_attributes() as $key => $attr_val): ?>
<?php echo esc_attr($key); ?>="<?php echo esc_attr($attr_val); ?>"
<?php echo esc_attr($key); ?>="<?php echo esc_attr($attr_val); ?>"
<?php endforeach; ?>
<?php endforeach; ?>
@@ -22,7 +22,7 @@
@@ -22,7 +22,7 @@
<?php foreach ( $field->get_possible_values() as $possible_value => $label ): ?>
<?php foreach ( $field->get_possible_values() as $possible_value => $label ): ?>
<option
<option
<?php if ( $possible_value === $value || (is_numeric($possible_value) && is_numeric($value) && (int) $possible_value === (int) $value )): ?>selected="selected"<?php endif; ?>
<?php if ( $possible_value === $value || (is_array($value) && in_array($possible_value, $value)) || (is_numeric($possible_value) && is_numeric($value) && (int) $possible_value === (int) $value )): ?>selected="selected"<?php endif; ?>
value="<?php echo esc_attr( $possible_value ); ?>"
value="<?php echo esc_attr( $possible_value ); ?>"
><?php echo esc_html( $label ); ?></option>
><?php echo esc_html( $label ); ?></option>
<?php endforeach; ?>
<?php endforeach; ?>
Loading