'; switch( $args['type'] ) { case 'number' : if( ! array_key_exists( 'max', $args ) ) $args['max'] = 100; if( ! array_key_exists( 'min', $args ) ) $args['min'] = 0; if( ! array_key_exists( 'step', $args ) ) $args['step'] = 1; ?>

' .esc_html( $args['description'] ). '

'; } ?>

' .esc_html( $args['description'] ). '

'; } ?>

' .esc_html( $args['description'] ). '

'; } ?>

' .esc_html( $args['description'] ). '

'; } ?>
'; endforeach; ?>

' .esc_html( $args['description'] ). '

'; } ?>

' .esc_html( $args['description'] ). '

'; } ?> /> ' .esc_html( $args['description'] ). '

'; } break; case 'upload' : ?>

' .esc_html( $args['description'] ). '

'; } ?>

' .esc_html( $args['description'] ). '

'; } ?>
$option_value ) : ?>
>
/>

' .esc_html( $args['description'] ). '

'; } echo ''; foreach( $options as $option_key => $option_value ) : $selected = ( in_array( $option_key, explode( ',', $field_value ) ) ) ? ' selected' : ''; echo ''; endforeach; echo ''; echo ''; break; default : esc_html( 'Undefined control field', 'blog-postx' ); break; } echo ''; } // Sanitize widget fields function blog_postx_sanitize_widget_fields( $widget_field, $new_instance ) { if( $widget_field['type'] === 'text' || $widget_field['type'] === 'select' || $widget_field['type'] === 'multicheckbox' ) { return sanitize_text_field( $new_instance[$widget_field['name']] ); } else if( $widget_field['type'] === 'checkbox' ) { return ( isset($new_instance[$widget_field['name']]) && $new_instance[$widget_field['name']] ) ? true : false; } else if( $widget_field['type'] === 'number' ) { return absint( $new_instance[$widget_field['name']] ); } else if( $widget_field['type'] === 'textarea' ) { return wp_kses_post( $new_instance[$widget_field['name']] ); } else if( $widget_field['type'] === 'upload' ) { return esc_url_raw( $new_instance[$widget_field['name']] ); } else if( $widget_field['type'] === 'select-two' ) { return sanitize_text_field( $new_instance[ $widget_field['name'] ] ); } else { if( isset($new_instance[$widget_field['name']]) ) { return sanitize_text_field( $new_instance[$widget_field['name']] ); } else { return; } } }