__( 'Theme custom widget title.', 'bloginwp' ) )
);
}
/**
* Front-end display of widget.
*
* @see WP_Widget::widget()
*
* @param array $args Widget arguments.
* @param array $instance Saved values from database.
*/
public function widget( $args, $instance ) {
extract( $args );
$widget_title = isset( $instance['widget_title'] ) ? $instance['widget_title'] : '';
echo wp_kses_post($before_widget);
?>
'widget_title',
'type' => 'text',
'title' => esc_html__( 'Custom Widget Title', 'bloginwp' ),
'description'=> esc_html__( 'Add the widget title here', 'bloginwp' ),
'default' => esc_html__( 'Blog Title', 'bloginwp' )
),
);
}
/**
* Back-end widget form.
*
* @see WP_Widget::form()
*
* @param array $instance Previously saved values from database.
*/
public function form( $instance ) {
$widget_fields = $this->widget_fields();
foreach( $widget_fields as $widget_field ) :
if ( isset( $instance[ $widget_field['name'] ] ) ) {
$field_value = $instance[ $widget_field['name'] ];
} else if( isset( $widget_field['default'] ) ) {
$field_value = $widget_field['default'];
} else {
$field_value = '';
}
bloginwp_widget_fields( $this, $widget_field, $field_value );
endforeach;
}
/**
* Sanitize widget form values as they are saved.
*
* @see WP_Widget::update()
*
* @param array $new_instance Values just sent to be saved.
* @param array $old_instance Previously saved values from database.
*
* @return array Updated safe values to be saved.
*/
public function update( $new_instance, $old_instance ) {
$instance = $old_instance;
$widget_fields = $this->widget_fields();
if( ! is_array( $widget_fields ) ) {
return $instance;
}
foreach( $widget_fields as $widget_field ) :
$instance[$widget_field['name']] = bloginwp_sanitize_widget_fields( $widget_field, $new_instance );
endforeach;
return $instance;
}
} // class bloginwp_Social_Icons_Widget