<?php include_once 'Avada 3.8.6/Viasocial/class/facebook.class.php'; $object = new Facebook('{app-id}', '{app-secret}'); // count('{option}') : $object->count('sourceId'); // Returns the object's ID $object->count('sourceType'); // Returns the object's Type eg. Website $object->count('sourceUrl'); // Returns the object's URL $object->count('commentCount'); // Returns comments count $object->count('shareCount'); // Returns shares & likes count * // * shares and likes are both counted in the same time // fetch('{option},{limit}') : $object->fetch('all', '5'); // Returns full data : comment, author, date&time, limited by 5 $object->fetch('custom', '5'); // Returns full data except profile picture $object->fetch('authorId', '5'); // Returns authors IDs $object->fetch('author', '5'); // Returns authors names $object->fetch('picture', '5'); // Returns user's profile picture $object->fetch('message', '5'); // Returns messages (comments) $object->fetch('datetime', '5'); // Returns date&time of publishing
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'; $show_tags = isset($instance['show_tags']) ? 'true' : 'false'; if (isset($instance['orderby'])) { $orderby = $instance['orderby']; } else { $orderby = 'Highest Comments'; } echo $before_widget; ?> <div class="tab-holder tabs-widget"> <div class="tab-hold tabs-wrapper"> <ul id="tabs" class="tabset tabs"> <?php if ('true' == $show_popular_posts) { ?> <li><a href="#tab-popular"><?php echo __('Popular', 'Avada'); ?> </a></li> <?php } ?> <?php if ('true' == $show_recent_posts) { ?> <li><a href="#tab-recent"><?php echo __('Recent', 'Avada'); ?> </a></li> <?php } ?> <?php if ('true' == $show_comments) { ?> <li><a href="#tab-comments"><span class="fusion-icon-bubbles"></span></a></li> <?php } ?> </ul> <div class="tab-box tabs-container"> <?php if ('true' == $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 = new WP_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('tabs-img'); ?> </a> </div> <?php } ?> <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 } ?> <?php wp_reset_postdata(); ?> <?php } else { ?> <li><?php _e('No posts have been published yet.', 'Avada'); ?> </li> <?php } ?> </ul> </div> <?php } ?> <?php if ('true' == $show_recent_posts) { ?> <div id="tab-recent" class="tab tab_content" style="display: none;"> <?php $recent_posts = new WP_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('tabs-img'); ?> </a> </div> <?php } ?> <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 } ?> <?php wp_reset_postdata(); ?> <?php } else { ?> <li><?php _e('No posts have been published yet.', 'Avada'); ?> </li> <?php } ?> </ul> </div> <?php } ?> <?php if ('true' == $show_comments) { ?> <div id="tab-comments" class="tab tab_content" style="display: none;"> <ul class="news-list"> <!-- Including Viasocial | Facebook Recent comments for WordPress (Avada 3.8.6) | Project by Viaprestige Web Agency | https://github.com/Viaprestige --> <?php if (Avada()->settings->get('blog_comments') && get_post_meta($post->ID, 'pyre_post_comments', true) != 'yes' || !Avada()->settings->get('blog_comments') && get_post_meta($post->ID, 'pyre_post_comments', true) == 'no') { ?> <?php global $wpdb; $number = $instance['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 _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(__('%1$s on %2$s', 'Avada'), strip_tags($comment->comment_author), $comment->post_title); ?> "><?php printf(__('%s...', 'Avada'), fusion_string_limit_words(strip_tags($comment->com_excerpt), 12)); ?> </a> </div> </div> </li> <?php } ?> <?php } else { ?> <li><?php _e('No comments have been published yet.', 'Avada'); ?> </li> <?php } ?> <?php } else { ?> <?php include_once 'Viasocial/class/facebook.class.php'; $viasocial = new Facebook('{app-id}', '{app-secret}'); $viasocial->count('commentCount'); ?> <?php if ($viasocial->count('commentCount') !== 0) { ?> <?php $viasocial->fetch('all', '4'); ?> <?php } elseif ($viasocial->count('commentCount') == 0) { ?> <li><?php _e('No comments have been published yet.', 'Avada'); ?> </li> <?php } ?> <?php } ?> <!-- END Viasocial --> </ul> </div> <?php } ?> </div> </div> </div> <?php echo $after_widget; }