| 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 most discussed Posts w/ Images
class widget_discussedimages extends WP_Widget {
function __construct() {
$widget_ops = array(
'classname' => 'widget_discussedimages',
'description' => esc_html__('Display most discussed posts with images','thevoux')
);
parent::__construct(
'thb_discussedimages_widget',
esc_html__( 'Fuel Themes - Most Discussed Posts' , 'thevoux' ),
$widget_ops
);
$this->defaults = array( 'title' => 'Most Discussed', 'show' => '3' );
}
function widget($args, $instance) {
extract($args);
$title = apply_filters('widget_title', $instance['title']);
$show = $instance['show'];
$args = array(
'post_type'=>'post',
'post_status' => 'publish',
'ignore_sticky_posts' => 1,
'posts_per_page' => $show,
'orderby' => 'comment_count',
'order'=> 'DESC'
);
$discussed_posts = new WP_Query( $args );
if (!$discussed_posts->found_posts) {
$discussed_posts = new WP_Query(array(
'post_type'=>'post',
'post_status' => 'publish',
'ignore_sticky_posts' => 1,
'no_found_rows' => true,
'posts_per_page' => $show
));
}
echo $before_widget;
echo $before_title . $title . $after_title;
echo '<ul>';
$counts = 0;
while ($discussed_posts->have_posts()) : $discussed_posts->the_post();
set_query_var( 'thb_counts', false );
set_query_var( 'thb_class', false );
set_query_var( 'thb_imagesize', 'thumbnail' );
set_query_var( 'thb_shares', false );
get_template_part('inc/templates/loop/listing');
endwhile;
echo '</ul>';
echo $after_widget;
wp_reset_query();
}
function update( $new_instance, $old_instance ) {
$instance = $old_instance;
/* Strip tags (if needed) and update the widget settings. */
$instance['title'] = strip_tags( $new_instance['title'] );
$instance['show'] = strip_tags( $new_instance['show'] );
return $instance;
}
function form($instance) {
$defaults = $this->defaults;
$instance = wp_parse_args( (array) $instance, $defaults ); ?>
<p>
<label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php esc_html_e('Widget Title:', 'thevoux'); ?></label>
<input id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" value="<?php echo $instance['title']; ?>" class="widefat" />
</p>
<p>
<label for="<?php echo $this->get_field_id( 'name' ); ?>"><?php esc_html_e('Number of Posts:', 'thevoux'); ?></label>
<input id="<?php echo $this->get_field_id( 'name' ); ?>" name="<?php echo $this->get_field_name( 'show' ); ?>" value="<?php echo $instance['show']; ?>" class="widefat" />
</p>
<?php
}
}
function widget_discussedimages_init()
{
register_widget('widget_discussedimages');
}
add_action('widgets_init', 'widget_discussedimages_init');