| Server IP : 119.59.104.26 / Your IP : 216.73.217.55 Web Server : Apache/2 System : Linux ns69.hostinglotus.net 4.18.0-553.141.2.el8_10.x86_64 #1 SMP Wed Jul 8 10:28:18 EDT 2026 x86_64 User : com12370 ( 1517) PHP Version : 7.2.34 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /home/com12370/public_html/wp-content/themes/MIXThemes/framework/widgets/ |
Upload File : |
<?php
if( ! class_exists( 'TIE_SOCIAL_COUNTER_WIDGET' )){
/**
* Widget API: TIE_SOCIAL_COUNTER_WIDGET class
*/
class TIE_SOCIAL_COUNTER_WIDGET extends WP_Widget {
public function __construct(){
$widget_ops = array( 'classname' => 'social-statistics-widget' );
parent::__construct( 'social-statistics', apply_filters( 'TieLabs/theme_name', 'TieLabs' ) .' - '.esc_html__( 'Social Counters', TIELABS_TEXTDOMAIN ), $widget_ops );
}
/**
* Outputs the content for the widget instance.
*/
public function widget( $args, $instance ){
/** This filter is documented in wp-includes/widgets/class-wp-widget-pages.php */
$instance['title'] = apply_filters( 'widget_title', empty( $instance['title'] ) ? '' : $instance['title'], $instance, $this->id_base );
echo ( $args['before_widget'] );
if ( ! empty($instance['title']) ){
echo ( $args['before_title'] . $instance['title'] . $args['after_title'] );
}
$class = 'two-cols';
$layouts = array(
1 => 'two-cols transparent-icons',
2 => 'two-cols white-bg',
3 => 'two-cols',
4 => 'fullwidth-stats-icons transparent-icons',
5 => 'fullwidth-stats-icons white-bg',
6 => 'fullwidth-stats-icons',
7 => 'three-cols',
8 => 'solid-social-icons three-cols three-cols-without-spaces',
9 => 'solid-social-icons white-bg two-cols circle-icons',
10 => 'solid-social-icons circle-three-cols circle-icons',
11 => 'solid-social-icons white-bg squared-four-cols circle-icons',
12 => 'solid-social-icons white-bg squared-four-cols',
);
if( ! empty( $instance['style'] ) && ! empty( $layouts[ $instance['style'] ] )){
$class = $layouts[ $instance['style'] ];
}
# Arqam or Arqam Lite?
$is_installed = false;
if( function_exists( 'arq_counters_data' )){
$arq_counters = arq_counters_data();
$class .= ' Arqam';
$is_installed = true;
}
elseif( class_exists( 'ARQAM_LITE_COUNTERS' )){
$counters = new ARQAM_LITE_COUNTERS();
$arq_counters = $counters->counters_data();
$class .= ' Arqam-Lite';
$is_installed = true;
}
?>
<ul class="solid-social-icons <?php echo esc_attr( $class ) ?>">
<?php
if( ! $is_installed ){
TIELABS_HELPER::notice_message( esc_html__( 'This widget requries the Arqam Lite Plugin, You can install it from the Theme settings menu > Install Plugins.', TIELABS_TEXTDOMAIN ) );
}
elseif( ! empty( $arq_counters ) && is_array( $arq_counters ) ){
foreach ( $arq_counters as $social => $counter ){
if( $social == '500px' ){
$social = 'px500';
}
?>
<li class="social-icons-item">
<a class="<?php echo esc_attr( $social ) ?>-social-icon" href="<?php echo esc_url( $counter['url'] ) ?>" rel="nofollow noopener" target="_blank">
<?php
$icon = str_replace( '<i', '<span', $counter['icon']);
echo str_replace( '</i', '</span', $icon );
?>
<span class="followers">
<span class="followers-num"><?php echo ( $counter['count'] ) ?></span>
<span class="followers-name"><?php echo ( $counter['text'] ) ?></span>
</span>
</a>
</li>
<?php
}
}
else{
TIELABS_HELPER::notice_message( esc_html__( 'Go to the Arqam options page to set your social accounts.', TIELABS_TEXTDOMAIN ) );
}
?>
</ul>
<?php
echo ( $args['after_widget'] );
}
/**
* Handles updating settings for widget instance.
*/
public function update( $new_instance, $old_instance ){
$instance = $old_instance;
$instance['title'] = sanitize_text_field( $new_instance['title'] );
$instance['style'] = $new_instance['style'];
return $instance;
}
/**
* Outputs the settings form for the widget.
*/
public function form( $instance ){
$defaults = array( 'title' => esc_html__( 'Follow Us', TIELABS_TEXTDOMAIN), 'style' => 1 );
$instance = wp_parse_args( (array) $instance, $defaults );
$title = isset( $instance['title'] ) ? $instance['title'] : '';
$style = isset( $instance['style'] ) ? $instance['style'] : 1;
?>
<p>
<label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"><?php esc_html_e( 'Title', TIELABS_TEXTDOMAIN) ?></label>
<input id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'title' ) ); ?>" value="<?php echo esc_attr( $title ); ?>" class="widefat" type="text" />
</p>
<label><?php esc_html_e( 'Style', TIELABS_TEXTDOMAIN) ?></label>
<div class="tie-styles-list-widget">
<p>
<?php
for ( $i=1; $i < 13; $i++ ){ ?>
<label class="tie-widget-options">
<input name="<?php echo esc_attr( $this->get_field_name( 'style' ) ); ?>" type="radio" value="<?php echo esc_attr( $i ) ?>" <?php echo checked( $style, $i ) ?>> <img src="<?php echo TIELABS_TEMPLATE_URL .'/framework/admin/assets/images/widgets/counter-'.$i.'.png'; ?>" />
</label>
<?php
}
?>
</p>
</div>
<?php
}
}
/**
* Register the widget.
*/
add_action( 'widgets_init', 'tie_social_counter_widget_register' );
function tie_social_counter_widget_register(){
register_widget( 'TIE_SOCIAL_COUNTER_WIDGET' );
}
}