2026-06-29 11:36:31 -03:00
|
|
|
<?php
|
2026-06-29 11:56:46 -03:00
|
|
|
global $sie_social_accounts;
|
2026-06-29 11:36:31 -03:00
|
|
|
extract($args);
|
|
|
|
|
|
2026-06-29 11:56:46 -03:00
|
|
|
$sie_title = empty($instance['title']) ? 'Follow Us' : apply_filters('widget_title', $instance['title']);
|
|
|
|
|
$sie_icons = $instance['icons'];
|
|
|
|
|
$sie_labels = $instance['labels'];
|
|
|
|
|
$sie_show_title = $instance['show_title'];
|
2026-06-29 11:36:31 -03:00
|
|
|
|
|
|
|
|
echo $before_widget;
|
|
|
|
|
|
2026-06-29 11:56:46 -03:00
|
|
|
if($sie_show_title == '') {
|
2026-06-29 11:36:31 -03:00
|
|
|
echo $before_title;
|
2026-06-29 11:56:46 -03:00
|
|
|
echo $sie_title;
|
2026-06-29 11:36:31 -03:00
|
|
|
echo $after_title;
|
|
|
|
|
}
|
|
|
|
|
|
2026-06-29 11:56:46 -03:00
|
|
|
if($sie_labels == 'show') { $ul_class = 'show-labels '; }
|
2026-06-29 11:36:31 -03:00
|
|
|
else { $ul_class = ''; }
|
2026-06-29 11:56:46 -03:00
|
|
|
$ul_class .= 'icons-'.$sie_icons;
|
2026-06-29 11:36:31 -03:00
|
|
|
?>
|
|
|
|
|
|
2026-06-29 11:56:46 -03:00
|
|
|
<?php echo apply_filters('socialiconeco_opening_tag', '<ul class="'.$ul_class.'">'); ?>
|
2026-06-29 11:36:31 -03:00
|
|
|
|
2026-06-29 11:56:46 -03:00
|
|
|
<?php foreach($sie_social_accounts as $sie_title => $id) : ?>
|
2026-06-29 11:36:31 -03:00
|
|
|
<?php if($instance[$id] != '' && $instance[$id] != 'http://') :
|
|
|
|
|
|
2026-06-29 11:56:46 -03:00
|
|
|
global $sie_data;
|
|
|
|
|
global $sie_icon_output;
|
2026-06-29 11:36:31 -03:00
|
|
|
|
|
|
|
|
$imgsize = '';
|
|
|
|
|
|
2026-06-29 11:56:46 -03:00
|
|
|
$sie_data['id'] = $id;
|
|
|
|
|
$sie_data['url'] = $instance[$id];
|
|
|
|
|
$sie_custom_sizes = array('custom_small','custom_medium','custom_large');
|
2026-06-29 11:36:31 -03:00
|
|
|
|
2026-06-29 11:56:46 -03:00
|
|
|
if (in_array($sie_icons, $sie_custom_sizes)) {
|
|
|
|
|
$size = str_replace("custom_","",$sie_icons);
|
|
|
|
|
$sie_icon_path = get_stylesheet_directory() .'/social_icons/'.$size.'/'.$id.'.{gif,jpg,jpeg,png}';
|
2026-06-29 11:36:31 -03:00
|
|
|
}
|
|
|
|
|
else {
|
2026-06-29 11:56:46 -03:00
|
|
|
$sie_abs_path = str_replace('lib/', '', plugin_dir_path( __FILE__ ));
|
2026-06-29 11:36:31 -03:00
|
|
|
|
|
|
|
|
/* Fix for Windows/XAMPP where the slash goes the wrong way.
|
|
|
|
|
Thanks to VictoriousK */
|
2026-06-29 11:56:46 -03:00
|
|
|
$sie_abs_path = str_replace('\\', '/', $sie_abs_path);
|
2026-06-29 11:36:31 -03:00
|
|
|
|
2026-06-29 11:56:46 -03:00
|
|
|
$sie_icon_path = $sie_abs_path . 'icons/'.$sie_icons.'/'.$id.'.{gif,jpg,jpeg,png}';
|
2026-06-29 11:36:31 -03:00
|
|
|
|
2026-06-29 11:56:46 -03:00
|
|
|
if($sie_icons == 'large') { $imgsize = 'height="64" width="64"'; }
|
|
|
|
|
elseif($sie_icons == 'medium') { $imgsize = 'height="32" width="32"'; }
|
|
|
|
|
elseif($sie_icons == 'small') { $imgsize = 'height="16" width="16"'; }
|
2026-06-29 11:36:31 -03:00
|
|
|
}
|
|
|
|
|
|
2026-06-29 11:56:46 -03:00
|
|
|
$result = glob( $sie_icon_path, GLOB_BRACE );
|
2026-06-29 11:36:31 -03:00
|
|
|
|
|
|
|
|
if($result) {
|
2026-06-29 11:56:46 -03:00
|
|
|
if (in_array($sie_icons, $sie_custom_sizes)) {
|
|
|
|
|
$sie_path = explode('themes', $result[0]);
|
|
|
|
|
$sie_icon = site_url().'/wp-content/themes'.$sie_path[1];
|
2026-06-29 11:36:31 -03:00
|
|
|
}
|
|
|
|
|
else {
|
2026-06-29 11:56:46 -03:00
|
|
|
$sie_path = explode('plugins', $result[0]);
|
|
|
|
|
$sie_icon = plugins_url().''.$sie_path[1];
|
2026-06-29 11:36:31 -03:00
|
|
|
}
|
|
|
|
|
}
|
2026-06-29 11:56:46 -03:00
|
|
|
elseif( $sie_labels != 'show' && $sie_icons != 'small' ) {
|
|
|
|
|
$sie_icon = SIEC_URL.'icons/'.$sie_icons.'/_unknown.jpg';
|
2026-06-29 11:36:31 -03:00
|
|
|
}
|
|
|
|
|
else {
|
2026-06-29 11:56:46 -03:00
|
|
|
$sie_icon = '';
|
2026-06-29 11:36:31 -03:00
|
|
|
}
|
|
|
|
|
|
2026-06-29 11:56:46 -03:00
|
|
|
if ( $sie_icon ) { $sie_data['image'] = '<img class="site-icon" src="'.$sie_icon.'" alt="'.$sie_title.'" title="'.$sie_title.'" '.$imgsize.' />'; }
|
|
|
|
|
else { $sie_data['image'] = ''; }
|
2026-06-29 11:36:31 -03:00
|
|
|
|
2026-06-29 11:56:46 -03:00
|
|
|
if($sie_labels != 'show') { $sie_data['title'] = ''; }
|
|
|
|
|
else { $sie_data['title'] = '<span class="site-label">'.$sie_title.'</span>'; }
|
2026-06-29 11:36:31 -03:00
|
|
|
|
|
|
|
|
$format = '<li class="%1$s"><a href="%2$s" target="_blank">%3$s%4$s</a></li>';
|
2026-06-29 11:56:46 -03:00
|
|
|
$sie_icon_output = apply_filters('socialiconeco_output', $format);
|
|
|
|
|
echo vsprintf($sie_icon_output, $sie_data);
|
2026-06-29 11:36:31 -03:00
|
|
|
|
|
|
|
|
?>
|
|
|
|
|
|
|
|
|
|
<?php endif; ?>
|
|
|
|
|
<?php endforeach; ?>
|
|
|
|
|
|
2026-06-29 11:56:46 -03:00
|
|
|
<?php echo apply_filters('socialiconeco_closing_tag', '</ul>'); ?>
|
2026-06-29 11:36:31 -03:00
|
|
|
|
|
|
|
|
<?php
|
|
|
|
|
echo $after_widget;
|
|
|
|
|
?>
|