0) $tag .= $tag_logic; $tag .= $tags; $i++; } } $url = $_POST["home_url"] . $cat . $tag; header('Location: ' . $url); exit; } else { if (basename($_SERVER['SCRIPT_NAME']) == basename(__FILE__)) exit('Please do not load this page directly'); } $str = $_SERVER['QUERY_STRING']; parse_str($str, $args); if ($args[category_name] !='') $current_cat = $args[category_name]; if ($args[tag] !='') $current_tag = $args[tag]; function child_cats_list($parent, $level){ global $ctf_options, $categories, $current_cat; foreach ($categories as $category) { if ($category->parent == $parent) { $options .= ''; $options .= child_cats_list($category->cat_ID, $level+1); } } return $options; } function cat_options(){ global $categories; $categories = get_categories('pad_counts=1'); return child_cats_list(0, 0); } function tag_options($type){ global $ctf_options, $current_tag; $tags = get_tags(); if ($type == 1){ $options .= ''; } else { $options .= ''; } return $options; } function ctf_widget(){ global $ctf_options; ?>
' . $ctf_options['cat_list_label'] . ''; ?>
' . $ctf_options['tag_list_label'] . ''; ?>
'cat-tag-filter', 'description' => __('Filter posts by category and tag', 'cat_tag_filter') ); parent::WP_Widget(false, $name = 'Cat + Tag Filter', $widget_ops); } /** @see WP_Widget::widget */ function widget($args, $instance) { $defaults = array( 'title' => __('Filter', 'cat-tag-filter'), 'button_title' => __('Show posts', 'cat-tag-filter'), 'cat_list_label' => __('Show posts from:', 'cat-tag-filter'), 'tag_list_label' => __('With tag:', 'cat-tag-filter'), 'all_cats_text' => __('Any category', 'cat-tag-filter'), 'all_tags_text' => __('Any tag', 'cat-tag-filter'), 'cats_count' => 1, 'tags_count' => 0, 'tag_logic' => 1, 'tag_type' => 0 ); $instance = wp_parse_args( (array) $instance, $defaults ); extract( $args ); global $ctf_options; $ctf_options['title'] = apply_filters('widget_title', $instance['title']); $ctf_options['button_title'] = apply_filters('widget_title', $instance['button_title']); $ctf_options['cat_list_label'] = apply_filters('widget_title', $instance['cat_list_label']); $ctf_options['tag_list_label'] = apply_filters('widget_title', $instance['tag_list_label']); $ctf_options['all_cats_text'] = apply_filters('widget_title', $instance['all_cats_text']); $ctf_options['all_tags_text'] = apply_filters('widget_title', $instance['all_tags_text']); $ctf_options['cats_count'] = $instance['cats_count']; $ctf_options['tags_count'] = $instance['tags_count']; $ctf_options['tag_logic'] = $instance['tag_logic']; $ctf_options['tag_type'] = $instance['tag_type']; echo $before_widget; if ( $ctf_options['title'] ) echo $before_title . $ctf_options['title'] . $after_title; ctf_widget(); echo $after_widget; } /** @see WP_Widget::update */ function update($new_instance, $old_instance) { $instance = $old_instance; $instance['title'] = strip_tags($new_instance['title']); $instance['button_title'] = strip_tags($new_instance['button_title']); $instance['cat_list_label'] = strip_tags($new_instance['cat_list_label']); $instance['tag_list_label'] = strip_tags($new_instance['tag_list_label']); $instance['all_cats_text'] = strip_tags($new_instance['all_cats_text']); $instance['all_tags_text'] = strip_tags($new_instance['all_tags_text']); $instance['cats_count'] = $new_instance['cats_count']; $instance['tags_count'] = $new_instance['tags_count']; $instance['tag_logic'] = $new_instance['tag_logic']; $instance['tag_type'] = $new_instance['tag_type']; return $instance; } /** @see WP_Widget::form */ function form($instance) { $defaults = array( 'title' => __('Filter', 'cat-tag-filter'), 'button_title' => __('Show posts', 'cat-tag-filter'), 'cat_list_label' => __('Show posts from:', 'cat-tag-filter'), 'tag_list_label' => __('With tag:', 'cat-tag-filter'), 'all_cats_text' => __('Any category', 'cat-tag-filter'), 'all_tags_text' => __('Any tag', 'cat-tag-filter'), 'cats_count' => 1, 'tags_count' => 0, 'tag_logic' => 1, 'tag_type' => 0 ); $instance = wp_parse_args( (array) $instance, $defaults ); ?>

Please consider donating 10 cents if you like this plugin! :)

donate

/>

/>