public function widget($args, $instance)
{
// prepare $instance values for complex fields
if (!empty($this->complex_field_names)) {
$instance = self::unwrap_complex_field_values($instance, $this->complex_field_names);
}
// prepare $instance values for association fields
foreach ($instance as &$field_value) {
$field_value = Helper::parse_relationship_field($field_value);
}
// output
if ($this->print_wrappers) {
echo $args['before_widget'];
}
$this->front_end($args, $instance);
if ($this->print_wrappers) {
echo $args['after_widget'];
}
}