-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathdisplay-callbacks.php
48 lines (44 loc) · 2 KB
/
display-callbacks.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php
function vs_display_text_field($value, $setting, $args){
?>
<input name="<?php echo esc_attr( $setting->get_field_name() ); ?>" id="<?php echo esc_attr( $setting->get_field_id() ) ?>" value="<?php echo esc_attr($value) ?>" class="regular-text" type="text">
<?php if(!empty($args['description'])) : ?>
<br/><span class="description"><?php echo wp_kses_post( $args['description'] ); ?></span>
<?php endif;
}
function vs_display_dropdown($value, $setting, $args) {
if(!isset($args['options'])) {
?>
<p class="error">An options argument is required in the $args array to use vs_display_dropdown()</p>
<?php
return;
} else {
?>
<select id="<?php echo esc_attr( $setting->get_field_id() ); ?>" name="<?php echo esc_attr( $setting->get_field_name() ) ?>">
<?php
foreach( $args['options'] as $option_value => $option_text ) {
echo sprintf( "<option value='%s' %s>%s</option>", esc_attr( $option_value ), selected( $option_value, $value, false ), esc_html( $option_text ) );
}
?>
</select>
<?php if(!empty($args['description'])) : ?>
<br/><span class="description"><?php echo wp_kses_post( $args['description'] ); ?></span>
<?php endif;
}
}
function vs_display_textarea($value, $setting, $args) {
?>
<textarea id="<?php echo esc_attr( $setting->get_field_id() ); ?>" name="<?php echo esc_attr( $setting->get_field_name() ) ?>" rows='7' cols='50' type='textarea'><?php echo esc_html($value) ?></textarea>
<?php if(!empty($args['description'])) : ?>
<br/><span class="description"><?php echo wp_kses_post( $args['description'] ); ?></span>
<?php endif; ?>
<?php
}
function vs_display_checkbox($value, $setting, $args) {
$value = in_array($value, array('on', true), true);
?>
<input type="checkbox" id="<?php echo esc_attr( $setting->get_field_id() ); ?>" name="<?php echo esc_attr( $setting->get_field_name() ) ?>" <?php checked( $value ) ?> />
<?php if(!empty($args['description'])) : ?>
<br/><span class="description"><?php echo wp_kses_post( $args['description'] ); ?></span>
<?php endif;
}