| Server IP : 213.186.33.4 / Your IP : 216.73.216.222 Web Server : Apache System : Linux webm005.cluster103.gra.hosting.ovh.net 6.18.39-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Tue Jul 21 12:03:15 CEST 2026 x86_64 User : karinebmkh ( 644538) PHP Version : 8.4.22 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/karinebmkh/www2/wp-content/themes/thevoux-wp/inc/widgets/ |
Upload File : |
<?php
// thb Social counter
class widget_socialcounter extends WP_Widget {
function __construct() {
$widget_ops = array(
'classname' => 'widget_socialcounter',
'description' => __('Display a Social Counter','thevoux')
);
parent::__construct(
'thb_socialcounter_widget',
__( 'Fuel Themes - Social Counter' , 'thevoux' ),
$widget_ops
);
$this->defaults = array(
'title' => 'Social Counter',
'style' => 'style1',
'show' => '3',
'Twitter' => false,
'Facebook' => false,
'Instagram' => false,
'Google' => false,
'Debug' => false );
}
function widget($args, $instance) {
extract($args);
$style = isset($instance['style']) ? $instance['style'] : 'style1';
$twitter = $instance['Twitter'];
$facebook = $instance['Facebook'];
$instagram = $instance['Instagram'];
$google = $instance['Google'];
$count = array($twitter, $facebook,$instagram, $google);
$debug = isset($instance['Debug']) ? $instance['Debug'] : false;
// Output
echo $before_widget;
$classes[] = $style;
$classes[] = $style === 'style2' ? 'row small-up-'.sizeof(array_filter($count)) : false;
?>
<ul class="<?php echo implode(' ', $classes); ?>">
<?php if ($facebook) { ?>
<li class="columns"><a href="http://facebook.com/<?php echo ot_get_option('facebook_page_username'); ?>" class="facebook" target="_blank"><i class="fa fa-facebook"></i> <?php do_action('thb_fbLikeCount', ot_get_option('facebook_page_id'), $debug); ?> <em><?php _e('Likes', 'thevoux'); ?></em> <span><?php _e('LIKE', 'thevoux'); ?></span></a></li>
<?php } ?>
<?php if ($twitter) { ?>
<li class="columns"><a href="http://twitter.com/<?php echo ot_get_option('twitter_bar_username'); ?>" class="twitter" target="_blank"><i class="fa fa-twitter"></i> <?php do_action('thb_twFollowerCount', $debug); ?> <em><?php _e('Followers', 'thevoux'); ?></em> <span><?php _e('FOLLOW', 'thevoux'); ?></span></a></li>
<?php } ?>
<?php if ($instagram) { ?>
<li class="columns"><a href="http://instagram.com/<?php echo ot_get_option('instagram_username'); ?>" class="instagram" target="_blank"><i class="fa fa-instagram"></i> <?php do_action('thb_insFollowerCount'); ?> <em><?php _e('Followers', 'thevoux'); ?></em> <span><?php _e('FOLLOW', 'thevoux'); ?></span></a></li>
<?php } ?>
<?php if ($google) { ?>
<li class="columns"><a href="https://plus.google.com/<?php echo ot_get_option('gp_username'); ?>" class="google-plus" target="_blank"><i class="fa fa-google-plus"></i> <?php do_action('thb_gpFollowerCount'); ?> <em><?php _e('Fans', 'thevoux'); ?></em> <span><?php _e('LIKE', 'thevoux'); ?></span></a></li>
<?php } ?>
</ul>
<?php
echo $after_widget;
}
function update( $new_instance, $old_instance ) {
$instance = $old_instance;
$instance['style'] = strip_tags( $new_instance['style'] );
$instance['Twitter'] = strip_tags( $new_instance['Twitter'] );
$instance['Facebook'] = strip_tags( $new_instance['Facebook'] );
$instance['Instagram'] = strip_tags( $new_instance['Instagram'] );
$instance['Google'] = strip_tags( $new_instance['Google'] );
$instance['Debug'] = strip_tags( $new_instance['Debug'] );
return $instance;
}
// Settings form
function form($instance) {
$defaults = array(
'style' => 'style1',
'Twitter' => false,
'Facebook' => false,
'Instagram' => false,
'Google' => false,
'Debug' => false,
);
$instance = wp_parse_args( $instance, $defaults );
?>
<p>
<label for="<?php echo $this->get_field_id('style1'); ?>">
<input id="<?php echo $this->get_field_id('style1'); ?>" name="<?php echo $this->get_field_name('style'); ?>" type="radio" value="style1" <?php if($instance['style'] === 'style1' || !$instance['style']){ echo 'checked="checked"'; } ?> /> Style 1
</label><br>
<label for="<?php echo $this->get_field_id('style2'); ?>">
<input id="<?php echo $this->get_field_id('style2'); ?>" name="<?php echo $this->get_field_name('style'); ?>" type="radio" value="style2" <?php if($instance['style'] === 'style2'){ echo 'checked="checked"'; } ?> /> Style 2
</label>
</p>
<p>
<input id="<?php echo $this->get_field_id('Twitter'); ?>" name="<?php echo $this->get_field_name('Twitter'); ?>" type="checkbox" <?php if ($instance['Twitter']) { ?>checked="checked" <?php } ?> />
<label for="<?php echo $this->get_field_id('Twitter'); ?>"><?php _e('Display Twitter Counter?', 'thevoux'); ?></label>
<small><?php _e('Please make sure you fill out the settings inside Theme Options -> Twitter Oauth for Twitter Counts', 'thevoux'); ?></small>
</p>
<p>
<input id="<?php echo $this->get_field_id('Facebook'); ?>" name="<?php echo $this->get_field_name('Facebook'); ?>" type="checkbox" <?php if ($instance['Facebook']) { ?>checked="checked" <?php } ?> />
<label for="<?php echo $this->get_field_id('Facebook'); ?>"><?php _e('Display Facebook Counter?', 'thevoux'); ?></label>
<small><?php _e('Please make sure you fill out the settings inside Theme Options -> Facebook Oauth for Facebook Counts', 'thevoux'); ?></small>
</p>
<p>
<input id="<?php echo $this->get_field_id('Instagram'); ?>" name="<?php echo $this->get_field_name('Instagram'); ?>" type="checkbox" <?php if ($instance['Instagram']) { ?>checked="checked" <?php } ?> />
<label for="<?php echo $this->get_field_id('Instagram'); ?>"><?php _e('Display Instagram Counter?', 'thevoux'); ?></label>
<small><?php _e('Please make sure you fill out the settings inside Theme Options -> Instagram Oauth for Instagram Counts', 'thevoux'); ?></small>
</p>
<p>
<input id="<?php echo $this->get_field_id('Google'); ?>" name="<?php echo $this->get_field_name('Google'); ?>" type="checkbox" <?php if ($instance['Google']) { ?>checked="checked" <?php } ?> />
<label for="<?php echo $this->get_field_id('Google'); ?>"><?php _e('Display Google+ Counter?', 'thevoux'); ?></label>
<small><?php _e('Please make sure you fill out the settings inside Theme Options -> Google+ Oauth for Google Counts', 'thevoux'); ?></small>
</p>
<p>
<input id="<?php echo $this->get_field_id('Debug'); ?>" name="<?php echo $this->get_field_name('Debug'); ?>" type="checkbox" <?php if ($instance['Debug']) { ?>checked="checked" <?php } ?> />
<label for="<?php echo $this->get_field_id('Debug'); ?>"><?php _e('Debug Mode','thevoux'); ?></label>
<small><?php _e('Enable this to see what is returned from social network sites.','thevoux'); ?></small>
</p>
<?php
}
}
function widget_socialcounter_init()
{
register_widget('widget_socialcounter');
}
add_action('widgets_init', 'widget_socialcounter_init');