id_base); $c = ! empty( $instance['count'] ) ? '1' : '0'; $h = ! empty( $instance['hierarchical'] ) ? '1' : '0'; $d = ! empty( $instance['dropdown'] ) ? '1' : '0'; echo $before_widget; if ( $title ) echo $before_title . $title . $after_title; $cat_args = array('orderby' => 'name', 'show_count' => $c, 'hierarchical' => $h); if ( $d ) { $cat_args['show_option_none'] = __('Select Category', 'spyropress'); $cat_args['echo'] = 0; $category = wp_dropdown_categories(apply_filters('widget_categories_dropdown_args', $cat_args)); echo str_replace( 'postform', 'b-list b-categories form-control ', $category ); ?> ', '', $after_widget ); } } register_widget( 'Spyropress_Widget_Categories' ); class Spyropress_Widget_Archives extends WP_Widget_Archives { function widget( $args, $instance ) { extract($args); $c = ! empty( $instance['count'] ) ? '1' : '0'; $d = ! empty( $instance['dropdown'] ) ? '1' : '0'; $title = apply_filters('widget_title', empty($instance['title']) ? __('Archives' , 'spyropress') : $instance['title'], $instance, $this->id_base); echo $before_widget; if ( $title ) echo $before_title . $title . $after_title; if ( $d ) { ?> ', '', $after_widget ); } } register_widget( 'Spyropress_Widget_Archives' ); class Spyropress_Widget_Meta extends WP_Widget_Meta { function widget( $args, $instance ) { extract($args); $title = apply_filters('widget_title', empty($instance['title']) ? __('Meta', 'spyropress') : $instance['title'], $instance, $this->id_base); echo $before_widget; if ( $title ) echo $before_title . $title . $after_title; ?> ', '', $after_widget ); } } register_widget( 'Spyropress_Widget_Meta' ); class Spyropress_Widget_Pages extends WP_Widget_Pages { function widget( $args, $instance ) { extract( $args ); $title = apply_filters('widget_title', empty( $instance['title'] ) ? __( 'Pages', 'spyropress' ) : $instance['title'], $instance, $this->id_base); $sortby = empty( $instance['sortby'] ) ? 'menu_order' : $instance['sortby']; $exclude = empty( $instance['exclude'] ) ? '' : $instance['exclude']; if ( $sortby == 'menu_order' ) $sortby = 'menu_order, post_title'; $out = wp_list_pages( apply_filters('widget_pages_args', array('title_li' => '', 'echo' => 0, 'sort_column' => $sortby, 'exclude' => $exclude) ) ); if ( !empty( $out ) ) { echo $before_widget; if ( $title) echo $before_title . $title . $after_title; ?> ', '', $after_widget ); } } } register_widget( 'Spyropress_Widget_Pages' ); class Spyropress_Widget_Recent_Posts extends WP_Widget_Recent_Posts { function widget( $args, $instance ) { $cache = wp_cache_get('widget_recent_posts', 'widget'); if ( !is_array($cache) ) $cache = array(); if ( ! isset( $args['widget_id'] ) ) $args['widget_id'] = $this->id; if ( isset( $cache[ $args['widget_id'] ] ) ) { echo $cache[ $args['widget_id'] ]; return; } ob_start(); extract($args); $title = apply_filters('widget_title', empty($instance['title']) ? __('Recent Posts', 'spyropress') : $instance['title'], $instance, $this->id_base); if ( empty( $instance['number'] ) || ! $number = absint( $instance['number'] ) ) $number = 10; $show_date = isset( $instance['show_date'] ) ? $instance['show_date'] : false; $r = new WP_Query( apply_filters( 'widget_posts_args', array( 'post_type' => 'post', 'posts_per_page' => $number, 'no_found_rows' => true, 'post_status' => 'publish', 'ignore_sticky_posts' => true ) ) ); if ($r->have_posts()) : ?> ', '', $after_widget ); ?> id_base ); echo $args['before_widget']; if ( !empty($instance['title']) ) echo '
' . $instance['title'] . '
'; wp_nav_menu( array( 'fallback_cb' => '', 'menu' => $nav_menu, 'container' => false, 'menu_class' => 'b-list recent-post' ) ); echo $args['after_widget']; } } register_widget( 'Spyropress_Widget_Custom_Nav' ); class Spyropress_Widget_Recent_Comments extends WP_Widget_Recent_Comments { function widget( $args, $instance ) { global $comments, $comment; $cache = wp_cache_get('widget_recent_comments', 'widget'); if ( ! is_array( $cache ) ) $cache = array(); if ( ! isset( $args['widget_id'] ) ) $args['widget_id'] = $this->id; if ( isset( $cache[ $args['widget_id'] ] ) ) { echo $cache[ $args['widget_id'] ]; return; } extract($args, EXTR_SKIP); $output = ''; $title = apply_filters( 'widget_title', empty( $instance['title'] ) ? __( 'Recent Comments', 'spyropress' ) : $instance['title'], $instance, $this->id_base ); if ( empty( $instance['number'] ) || ! $number = absint( $instance['number'] ) ) $number = 5; $comments = get_comments( apply_filters( 'widget_comments_args', array( 'number' => $number, 'status' => 'approve', 'post_status' => 'publish' ) ) ); $output .= $before_widget; if ( $title ) $output .= $before_title . $title . $after_title; $output .= ''; $output .= $after_widget; echo $output; $cache[$args['widget_id']] = $output; wp_cache_set('widget_recent_comments', $cache, 'widget'); } } register_widget( 'Spyropress_Widget_Recent_Comments' ); class Spyropress_Widget_Tag extends WP_Widget_Tag_Cloud { function widget( $args, $instance ) { extract($args); $current_taxonomy = $instance['taxonomy']; if ( !empty($instance['title']) ) { $title = $instance['title']; } else { if ( 'post_tag' == $current_taxonomy ) { $title = __('Tags', 'spyropress' ); } else { $tax = get_taxonomy($current_taxonomy); echo $title = $tax->labels->name; } } $title = apply_filters('widget_title', $title, $instance, $this->id_base); echo $before_widget; if ( $title ) echo $before_title . do_shortcode( $title ) . $after_title; echo '
'; $tags = wp_tag_cloud( apply_filters('widget_tag_cloud_args', array( 'taxonomy' => $current_taxonomy, 'format' => 'flat', 'echo' => true, 'largest' => 8 ) ) ); echo '
'; echo $after_widget; } } register_widget( 'Spyropress_Widget_Tag' ); ?>