Add group select settings options

This commit is contained in:
Brian Miyaji
2014-08-25 00:20:38 +10:00
parent d6f185b4fd
commit 3ff8bed337

View File

@@ -365,6 +365,52 @@ class SP_Admin_Settings {
</tr><?php </tr><?php
break; break;
// Select boxes with optgroup
case 'groupselect' :
$option_value = self::get_option( $value['id'], $value['default'] );
?><tr valign="top">
<th scope="row" class="titledesc">
<label for="<?php echo esc_attr( $value['id'] ); ?>"><?php echo esc_html( $value['title'] ); ?></label>
<?php echo $tip; ?>
</th>
<td class="forminp forminp-<?php echo sanitize_title( $value['type'] ) ?>">
<select
name="<?php echo esc_attr( $value['id'] ); ?><?php if ( $value['type'] == 'multiselect' ) echo '[]'; ?>"
id="<?php echo esc_attr( $value['id'] ); ?>"
style="<?php echo esc_attr( $value['css'] ); ?>"
class="chosen-select<?php if ( is_rtl() ): ?> chosen-rtl<?php endif; ?> <?php echo esc_attr( $value['class'] ); ?>"
<?php echo implode( ' ', $custom_attributes ); ?>
<?php if ( $value['type'] == 'multiselect' ) echo 'multiple="multiple"'; ?>
>
<?php
foreach ( $value['options'] as $group => $options ) {
?>
<optgroup label="<?php _e( $group, 'sportspress' ); ?>">
<?php
foreach ( $options as $key => $val ) {
?>
<option value="<?php echo esc_attr( $key ); ?>" <?php
if ( is_array( $option_value ) )
selected( in_array( $key, $option_value ), true );
else
selected( $option_value, $key );
?>><?php echo $val ?></option>
<?php
}
?>
</optgroup>
<?php
}
?>
</select> <?php echo $description; ?>
</td>
</tr><?php
break;
// Radio inputs // Radio inputs
case 'radio' : case 'radio' :
@@ -531,6 +577,7 @@ class SP_Admin_Settings {
case 'email': case 'email':
case 'number': case 'number':
case 'select' : case 'select' :
case 'groupselect' :
case 'color' : case 'color' :
case 'password' : case 'password' :
case 'radio' : case 'radio' :