Directory / plugin

Captain Advance Filter

v1.6.5 ยท by Devang Vachheta

Powerful AJAX filters for WordPress and WooCommerce with custom post type, taxonomy, meta, search, price, rating, and date filtering.

View on WordPress.org

About this plugin

Captain Advance Filter is a lightweight WordPress search and filter plugin that lets you create powerful AJAX powered filters for posts, pages, custom post types, and WooCommerce products.

Create advanced search and filtering experiences without coding. Build custom queries and filter sets, choose from multiple filter types and display styles, and show filtered results instantly without reloading the page.

Filter your content by categories, tags, custom taxonomies, post meta, product attributes, price, stock status, ratings, dates, and more. Display filter options using checkboxes, radio buttons, dropdowns, search fields, range sliders, A Z navigation, date pickers, WooCommerce ratings, or a frontend view switcher.

Use the visual Query Builder and Filter Set Builder to create reusable filtering systems, then display them anywhere using shortcodes, Gutenberg blocks, or Elementor widgets.

Watch the Plugin Overview Video | YouTube Tutorials | Facebook Community | X | Free Support

โœจ Core Features:

  • AJAX Search & Filtering: Update results instantly without a page reload.
  • Visual Query Builder: Create custom queries for posts, pages, custom post types, and products.
  • Filter Set Builder: Combine multiple filters and connect them to a reusable query.
  • Multiple Filter Types: Checkbox, Radio, Pill Tabs, Dropdown, Search, Range, A Z, Date Picker, Woo Rating, and View Switcher.
  • Taxonomy & Meta Filtering: Filter content using categories, tags, custom taxonomies, custom fields, and post meta.
  • WooCommerce Product Filters: Filter products by attributes, price, stock status, and star ratings.
  • Multiple Display Styles: List, Buttons, Color Swatches, Image Swatches, Tabs, and Pill Tabs for supported filters.
  • AJAX Pagination: Choose from numbered Pagination, Load More, Infinite Scroll, or None.
  • SEO-Friendly Server-Side Rendering: The first page of results, pagination links, result counts, and filters are part of the page HTML, so search engines can read every result and visitors see content without waiting. Every results page has its own crawlable URL.
  • AJAX Loader Styles: Choose Spinner, Overlay, Skeleton, or None for AJAX result loading.
  • Frontend View Switcher: Let visitors switch between available grid column layouts.
  • Category & Search Archives: Place a grid in a category, tag, or WooCommerce product category template, or on the search results page, and it automatically shows only that archive’s posts.
  • Shareable Filter URLs: Share and bookmark filtered results with selected filter values preserved in the URL.
  • Result Count: Display the number of matching results with a dedicated shortcode.
  • Custom Result Cards: Choose from predefined card styles, including the new Boutique product card, or create custom card templates.
  • Wishlist: Let visitors save items with a heart icon and view them on a Wishlist page using a shortcode or Elementor widget.
  • Responsive Grid Layouts: Control desktop, tablet, and mobile columns.
  • Slider Layout: Show your cards as a slider with three styles: Equal Cards, Spotlight, and Carousel.
  • Style Controls: Design your cards from the Style tab with color pickers, responsive typography, borders, shadows, spacing, and slider arrow, dot, and progress styling.
  • Elementor Support: Dedicated Filter, Grid, Pagination, and Wishlist widgets.
  • Gutenberg Support: Native blocks for Filter, Grid, and Pagination.
  • Shortcode Support: Easily embed filters, grids, pagination, result counts, and the wishlist anywhere.
  • Query Caching: Optional caching using WordPress transients for faster repeated queries, set per query with its own cache duration and a one-click Clear Cache button.
  • Dark Mode: Clean and modern React powered admin dashboard with Dark Mode support.
  • No Coding Required: Build queries and filters directly from the WordPress admin dashboard.

๐Ÿ”Ž Filter Types:

  • Checkbox: Select one or multiple options.
  • Radio: Select a single option.
  • Pill Tabs: A row of rounded tabs with an “All” tab first, ideal for a category switcher above your results.
  • Dropdown: Choose filter values from a dropdown.
  • Search: Search and filter content using keywords.
  • Range: Create numeric range filters such as price ranges, as Min / Max number fields or a two-handle slider.
  • A Z: Browse content alphabetically.
  • Date Picker: Filter content by publish date ranges.
  • Woo Rating: Filter WooCommerce products by star rating.
  • View Switcher: Allow visitors to switch between available result grid layouts.

๐ŸŽจ Display Styles:

Checkbox and Radio filters can use multiple display styles depending on the selected data source:

  • List
  • Buttons
  • Color Swatches
  • Image Swatches
  • Tabs
  • Pill Tabs

Color and Image Swatches can automatically use WooCommerce attribute swatch data when available, with fallback options when swatch data is not configured.

๐Ÿ“„ Pagination & Loading:

Choose how filtered results are displayed and loaded:

  • Pagination: Standard numbered pagination.
  • Load More: Load additional results without leaving the page.
  • Infinite Scroll: Automatically load more results while scrolling.
  • None: Display results without pagination controls.

Choose an AJAX loading indicator for each query:

  • Spinner
  • Overlay
  • Skeleton
  • None

๐Ÿ›’ WooCommerce Compatibility:

Captain Advance Filter works with WooCommerce and provides dedicated product filtering features.

  • Woo Rating: Filter products by N stars & up using WooCommerce product ratings.
  • Price Range: Filter products using WooCommerce price data.
  • Stock Status: Filter products by available stock status.
  • Product Attributes: Filter by attributes such as color, brand, size, and more.
  • Color Swatches: Display product attribute options as color swatches.
  • Image Swatches: Display product attribute options using images.
  • Shop Card: Display WooCommerce product price, sale badge, and Add to Cart button.
  • Boutique Card: A product card with a category label, badges, wishlist heart, price, description, and an Add to Bag button whose label you can change. Captain Advance Filter Pro adds a second, more refined style called Elegant Boutique.
  • Custom Product Templates: Use WooCommerce specific tokens such as {{price}}, {{sale_badge}}, and {{add_to_cart}}.

๐Ÿงฉ Custom Post Type Support:

Use Captain Advance Filter with any publicly viewable WordPress post type. Create custom queries and filter results using taxonomies, post meta, dates, search terms, and other supported filter sources.

๐Ÿ”Œ Builder Integrations:

  • Elementor: Dedicated Filter, Grid, Pagination, and Wishlist widgets with Elementor styling controls.
  • Gutenberg: Native blocks for Filter, Grid, and Pagination.
  • Shortcodes: Use Captain Advance Filter with any WordPress page builder or theme that supports shortcodes.
  • Bricks Builder: Support coming soon.

โšก Performance:

  • Lightweight frontend implementation.
  • AJAX powered filtering without full page reloads.
  • Frontend assets are loaded only on pages where Captain Advance Filter is used.
  • No jQuery dependency on the frontend.
  • Optional query result caching using WordPress transients.
  • Native lazy loading support for result card images.

๐Ÿ”— Shortcodes:

  • [captaf-filter id="1"] : Display a filter set.
  • [captaf-grid query="query_key"] : Display the filtered content grid.
  • [captaf-pagination query="query_key"] : Display pagination controls.
  • [captaf-count query="query_key"] : Display the matching result count.
  • [captaf-wishlist] : Display the visitor’s saved wishlist items.
  • [captaf-clear-filters query="query_key"] : A standalone “Clear Filters” button you can place anywhere on the page – top, bottom, wherever – instead of relying on the automatic active-filters bar above the filter widget. Optional text="Reset" for custom button text, hide_empty="no" to keep it always visible instead of only appearing once a filter is active.

You can also display individual filters from a Filter Set using the only attribute.

YouTube Tutorials

Plugin tags