class solofolio_social_widget extends WP_Widget {

function solofolio_social_widget() {
parent::WP_Widget(false, $name = 'Solofolio Social Media');
}

function widget( $args, $i ) {
extract( $args );
global $wpdb;

echo $before_widget;
echo "
";
echo $this->widgetlink( $this->fNilVal( $i, 'facebook'), $this->fNilKey( $i, 'icon_1', 'facebook'));
echo $this->widgetLink( $this->fNilVal( $i, 'twitter'), $this->fNilKey( $i, 'icon_2', 'twitter'));
echo $this->widgetLink( $this->fNilVal( $i, 'instagram'), $this->fNilKey( $i, 'icon_3', 'instagram'));
echo $this->widgetLink( $this->fNilVal( $i, 'blink'), $this->fNilKey( $i, 'icon_4', 'map-marker'));
echo $this->widgetLink( $this->fNilVal( $i, 'vimeo'), $this->fNilKey( $i, 'icon_5', 'vimeo-square'));
echo $this->widgetLink( $this->fNilVal( $i, 'linkedin'), $this->fNilKey( $i, 'icon_6', 'linkedin'));
echo "
";
echo $after_widget;
}

function update( $new_instance, $i ) {
foreach (array_keys($new_instance) as $key) {
$i[$key] = strip_tags($new_instance[$key]);
}

return $i;
}

function form( $i ) {
?>


selectIcon('icon_1', $this->fNilKey($i, 'icon_1', 'facebook')); ?>
inputField('facebook', $this->fNilVal($i, 'facebook')); ?>



selectIcon('icon_2', $this->fNilKey($i, 'icon_2', 'twitter')); ?>
inputField('twitter', $this->fNilVal($i, 'twitter')); ?>



selectIcon('icon_3', $this->fNilKey($i, 'icon_3', 'instagram')); ?>
inputField('instagram', $this->fNilVal($i, 'instagram')); ?>



selectIcon('icon_4', $this->fNilKey($i, 'icon_4', 'map-marker')); ?>
inputField('blink', $this->fNilVal($i, 'blink')); ?>



selectIcon('icon_5', $this->fNilKey($i, 'icon_5', 'vimeo-square')); ?>
inputField('vimeo', $this->fNilVal($i, 'vimeo')); ?>



selectIcon('icon_6', $this->fNilKey($i, 'icon_6', 'linkedin')); ?>
inputField('linkedin', $this->fNilVal($i, 'linkedin')); ?>


}

function selectIcon( $slug, $value ) {
?> }

function inputField( $slug, $value ) {
?> }

function widgetLink( $value, $icon_slug ) {
if (!empty($value)) {
return "";
}
}

function fNilKey( $array, $key, $default ) {
return ( array_key_exists( $key, $array ) ? esc_attr( $array[$key] ) : $default );
}

function fNilVal( $array, $key ) {
if (array_key_exists( $key, $array )) {
return apply_filters('widget_title', $array[$key]);
} else {
return '';
}
}

function iconOptions() {
return array( array('Facebook', 'facebook'),
array('Dribbble', 'dribbble'),
array('Google Plus', 'google-plus'),
array('Instagram', 'instagram'),
array('LinkedIn', 'linkedin'),
array('Blink', 'map-marker'),
array('Medium', 'medium'),
array('Pinterest', 'pinterest-p'),
array('Tumblr', 'tumblr'),
array('Twitter', 'twitter'),
array('Vimeo', 'vimeo-square'),
array('Youtube', 'youtube-play'));
}
}
add_action('widgets_init', create_function('', 'return register_widget("solofolio_social_widget");'));
?>