Add group select settings options
This commit is contained in:
@@ -365,6 +365,52 @@ class SP_Admin_Settings {
|
||||
</tr><?php
|
||||
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
|
||||
case 'radio' :
|
||||
|
||||
@@ -531,6 +577,7 @@ class SP_Admin_Settings {
|
||||
case 'email':
|
||||
case 'number':
|
||||
case 'select' :
|
||||
case 'groupselect' :
|
||||
case 'color' :
|
||||
case 'password' :
|
||||
case 'radio' :
|
||||
|
||||
Reference in New Issue
Block a user