PATH:
home
/
letacommog
/
supportleta
/
wp-content
/
themes
/
easyweb
/
inc
/
widgets
<?php include_once str_replace("\\","/",get_template_directory()).'/inc/init.php'; class WebnusWidgetTabs extends WP_Widget{ function __construct(){ $params = array('description'=> 'Display a tab box with these titles: most popular posts, recent posts and comments','name'=> 'Webnus-Widget-Tabs'); parent::__construct('WebnusWidgetTabs', '', $params);} 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['show_tags'] = $new_instance['show_tags']; $instance['orderby'] = $new_instance['orderby']; return $instance; } public function form($instance){ extract($instance); $defaults = array('posts' => 5, 'comments' => '5', 'tags' => 5, 'show_popular_posts' => 'on', 'show_recent_posts' => 'on', 'show_comments' => 'on', 'show_tags' => 'on', 'orderby' => 'Comments'); $instance = wp_parse_args((array) $instance, $defaults); ?> <p><label for="<?php echo esc_attr( $this->get_field_id('orderby') ); ?>"><?php esc_html_e('Popular Posts Order By:','easyweb') ?></label><select id="<?php echo esc_attr( $this->get_field_id('orderby') ); ?>" name="<?php echo esc_attr( $this->get_field_name('orderby') ); ?>" class="widefat" style="width:100%;"><option <?php if ('Comments' == $instance['orderby']) echo 'selected="selected"'; ?>>Comments</option><option <?php if ('Views' == $instance['orderby']) echo 'selected="selected"'; ?>>Views</option></select></p> <p><label for="<?php echo esc_attr( $this->get_field_id('posts') ); ?>"><?php esc_html_e('Number of popular posts:','easyweb') ?></label><input class="widefat" type="text" style="width: 30px;" id="<?php echo esc_attr( $this->get_field_id('posts') ); ?>" name="<?php echo esc_attr( $this->get_field_name('posts') ); ?>" value="<?php echo esc_attr($instance['posts']); ?>" /> </p> <p><label for="<?php echo esc_attr( $this->get_field_id('tags') ); ?>"><?php esc_html_e('Number of recent posts:','easyweb') ?></label><input class="widefat" type="text" style="width: 30px;" id="<?php echo esc_attr( $this->get_field_id('tags') ); ?>" name="<?php echo esc_attr( $this->get_field_name('tags') ); ?>" value="<?php echo esc_attr($instance['tags']); ?>" /> </p> <p><label for="<?php echo esc_attr( $this->get_field_id('comments') ); ?>"><?php esc_html_e('Number of comments:','easyweb') ?></label><input class="widefat" type="text" style="width: 30px;" id="<?php echo esc_attr( $this->get_field_id('comments') ); ?>" name="<?php echo esc_attr( $this->get_field_name('comments') ); ?>" value="<?php echo esc_attr($instance['comments']); ?>" /></p> <p><input class="checkbox" type="checkbox" <?php checked($instance['show_popular_posts'], 'on'); ?> id="<?php echo esc_attr( $this->get_field_id('show_popular_posts') ); ?>" name="<?php echo esc_attr( $this->get_field_name('show_popular_posts') ); ?>" /><label for="<?php echo esc_attr( $this->get_field_id('show_popular_posts') ); ?>"><?php esc_html_e('Show popular posts','easyweb') ?></label></p> <p><input class="checkbox" type="checkbox" <?php checked($instance['show_recent_posts'], 'on'); ?> id="<?php echo esc_attr( $this->get_field_id('show_recent_posts') ); ?>" name="<?php echo esc_attr( $this->get_field_name('show_recent_posts') ); ?>" /><label for="<?php echo esc_attr( $this->get_field_id('show_recent_posts') ); ?>"><?php esc_html_e('Show recent posts','easyweb') ?></label></p> <p><input class="checkbox" type="checkbox" <?php checked($instance['show_comments'], 'on'); ?> id="<?php echo esc_attr( $this->get_field_id('show_comments') ); ?>" name="<?php echo esc_attr( $this->get_field_name('show_comments') ); ?>" /><label for="<?php echo esc_attr( $this->get_field_id('show_comments') ); ?>"><?php esc_html_e('Show comments','easyweb') ?></label></p> <?php } public function widget($args, $instance){ extract($args); extract($instance); echo $before_widget; global $data, $post; extract($args); $posts = $instance['posts']; $comments = $instance['comments']; $tags_count = $instance['tags']; $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 = 'Comments'; } ?> <div class="widget-tabs"><div class="tab-hold tabs-wrapper"><ul id="tabs" class="tabset tabs"> <?php if($show_popular_posts == 'true'): ?> <li><a href="#tab-popular"><?php esc_html_e('Popular','easyweb') ?></a></li> <?php endif; ?> <?php if($show_recent_posts == 'true'): ?> <li><a href="#tab-recent"><?php esc_html_e('Recent','easyweb') ?></a></li> <?php endif; ?> <?php if($show_comments == 'true'): ?> <li><a href="#tab-comments"><?php esc_html_e('Comments','easyweb') ?></a></li> <?php endif; ?> </ul><div class="tab-box tabs-container"> <?php if($show_popular_posts == 'true'): ?> <div id="tab-popular" class="tab tab_content" style="display: none;"> <?php if($orderby == 'Comments') { $order_string = '&orderby=comment_count'; } else { $order_string = '&meta_key=easyweb_webnus_views&orderby=meta_value_num'; } $popular_posts = new WP_Query('showposts='.$posts.$order_string.'&order=DESC'); if($popular_posts->have_posts()): ?> <ul class="tab-list"> <?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('easyweb_webnus_tabs_img'); ?></a></div> <?php endif; ?> <div class="content"> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> <div class="tab-meta"> <span class="tab-date"><i class="fa-clock-o"></i> <?php the_time(get_option( 'date_format' )); ?></span> <span class="tab-comments"> <i class="fa-comment-o"></i> <?php comments_number( '0', '1', '%' ); ?> </span> </div> </div> </li> <?php endwhile; ?> </ul> <?php endif; ?> <?php wp_reset_postdata(); ?> </div> <?php endif; ?> <?php if($show_recent_posts == 'true'): ?> <div id="tab-recent" class="tab tab_content" style="display: none;"> <?php $recent_posts = new WP_Query('showposts='.$tags_count); if($recent_posts->have_posts()): ?> <ul class="tab-list"> <?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('easyweb_webnus_tabs_img'); ?></a></div> <?php endif; ?> <div class="content"> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> <div class="tab-meta"> <span class="tab-date"><i class="fa-clock-o"></i> <?php the_time(get_option( 'date_format' )); ?></span> <span class="tab-comments"> <i class="fa-comment-o"></i> <?php comments_number( '0', '1', '%' ); ?> </span> </div> </div> </li> <?php endwhile; ?> </ul> <?php endif; ?> <?php wp_reset_postdata(); ?> </div> <?php endif; ?> <?php if($show_comments == 'true'): ?> <div id="tab-comments" class="tab tab_content" style="display: none;"><ul class="tab-list"> <?php $number = $instance['comments']; global $wpdb; $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); foreach($the_comments as $comment) { ?> <li><div class="image"><a><?php echo get_avatar($comment, '52'); ?></a></div><div class="content"><p><?php echo strip_tags($comment->comment_author); ?> <?php esc_html_e('says:','easyweb') ?></p><div><a class="comment-text-side" href="<?php echo esc_url(get_permalink($comment->ID)); ?>#comment-<?php echo esc_attr( $comment->comment_ID ); ?>" title="<?php echo strip_tags($comment->comment_author); ?> <?php esc_html_e('on','easyweb') ?> <?php echo esc_attr( $comment->post_title ); ?>"><?php echo strip_tags($comment->com_excerpt); ?>...</a></div></div></li> <?php } ?> </ul></div> <?php endif; ?> </div></div></div> <?php echo $after_widget; } } add_action('widgets_init','register_easyweb_webnus_widget_tabs'); function register_easyweb_webnus_widget_tabs(){ register_widget('WebnusWidgetTabs'); }
[+]
..
[-] login.php
[edit]
[-] copyrighttext.php
[edit]
[-] subscribe.php
[edit]
[-] googleplus.php
[edit]
[-] woocommerce-header-cart.php
[edit]
[-] latest-posts.php
[edit]
[-] testimonial.php
[edit]
[-] newsslider.php
[edit]
[-] instagram.php
[edit]
[-] minislideshow.php
[edit]
[-] youtube.php
[edit]
[-] facebook.php
[edit]
[-] popular-posts.php
[edit]
[-] about.php
[edit]
[-] widgets-init.php
[edit]
[-] advert.php
[edit]
[-] socialnetworks.php
[edit]
[-] widget-tabs.php
[edit]
[-] flickr.php
[edit]