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; ?>
'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! :)
/>
/>