__( 'A widget To Display Full Width Logo or Image In Footer', 'bloog-lite' )
)
);
}
/**
* Helper function that holds widget fields
* Array is used in update and form functions
*/
private function widget_fields() {
$fields = array(
'full_width_logo' => array(
'bloog_widgets_name' => 'full_width_logo',
'bloog_widgets_title' => __('Upload Logo','bloog-lite'),
'bloog_widgets_field_type' => 'upload',
)
);
return $fields;
}
/**
* 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);
$logo_site = empty($instance['full_width_logo']) ? false : $instance['full_width_logo'];
echo $before_widget;
?>
widget_fields();
// Loop through fields
foreach( $widget_fields as $widget_field ) {
extract( $widget_field );
// Use helper function to get updated field values
$instance[$bloog_widgets_name] = bloog_lite_widgets_updated_field_value( $widget_field, $new_instance[$bloog_widgets_name] );
echo $instance[$bloog_widgets_name];
}
return $instance;
}
/**
* Back-end widget form.
*
* @see WP_Widget::form()
*
* @param array $instance Previously saved values from database.
*
* @uses accesspress_pro_widgets_show_widget_field() defined in widget-fields.php
*/
public function form( $instance ) {
$widget_fields = $this->widget_fields();
// Loop through fields
foreach( $widget_fields as $widget_field ) {
// Make array elements available as variables
extract( $widget_field );
$bloog_widgets_field_value = isset( $instance[$bloog_widgets_name] ) ? esc_attr( $instance[$bloog_widgets_name] ) : '';
bloog_lite_widgets_show_widget_field( $this, $widget_field, $bloog_widgets_field_value );
}
}
}