
ITG Filter Easy is the best free WooCommerce product filter widget for Elementor that makes shopping easier than ever. It works as a sidebar filter — it helps your customers narrow down WooCommerce products by category, price, brand, and more, all without reloading the page. Everything updates smoothly and instantly, just like on top online stores.
This is the best free WooCommerce filtering tool for any online store built with Elementor, giving you premium features at zero cost.
Smart currency conversion with live central bank exchange rates — as a store owner, you can enter product prices in the brand’s original currency, while your customers always see prices in your store’s main WooCommerce currency. ITG Filter Easy automatically converts all prices using real-time exchange rates from central banks around the world. You never have to manually update conversion rates — the plugin does it for you, ensuring accurate and fair pricing in your store’s currency at all times. Perfect for stores that carry products from international brands.
Best of all — it’s 100% free. No hidden fees, no premium upgrades, no subscriptions. Just a powerful filter that helps your customers find what they’re looking for faster.
Key features:
- Filter products by categories, size, color, brand, price range, stock availability, sale items, or simple text search
- Products update instantly as customers select filters — no waiting, no page refresh
- Show live product counts next to each filter option so shoppers know what’s available
- Beautiful price sliders and range selectors for a smooth shopping experience
- Smart currency conversion — if you sell products in different brand currencies, prices are automatically converted to your store’s main currency
- Filters apply automatically — no need to click a “Apply” button
- Works with 5 languages out of the box: Russian, German, French, Spanish, and Chinese
- Designed to work seamlessly with most WordPress themes
- Easy to set up — just add the widget to your sidebar and you’re ready to go
What changed in this version
- Fixed incorrect attribute groups appearing on category pages when those terms were not actually assigned to products in the current category archive.
- Scoped faceted count queries to the current product category and active archive, preventing unrelated attributes from remaining visible in the widget.
- Improved category detection by falling back to the URL slug when the queried taxonomy object is not available yet during archive rendering.
- Hardened input sanitization and request parsing to satisfy WordPress security checks and reduce false-positive warnings.
- Cleaned up query-layer SQL handling for dynamic joins and filtered counts without changing plugin behavior.
- Removed frontend debug output and related temporary hooks used during diagnostics.
- Updated plugin metadata and readme consistency to align with Plugin Check recommendations and WordPress.org compatibility checks.
Configuration
All settings are managed in WooCommerce ITG Filter (not in the widget itself). The widget only exposes the Products selector control.
Structure tab
Defines which filters appear in the widget and in what order. Drag rows to reorder.
Fields: Attribute, Display type (checkbox / radio / button / select / multiselect / range), Label, Heading, Open, Count, Sort, “All” option, Items, Hint.
Built-in filter types: Category, Price, Brand, Sort by, Stock, Sale, Text search. Product attributes (pa_*) are listed automatically.
Options tab
Auto-filter, Hide empty, Shadow under group heading, Show hints, Group icon side, Group icon style, Brand currency, Exchange rate URL.
Advanced tab
Shows the current plugin version and update source URL.
Developer Hooks
Settings
itg_flt_defaults— Override default settings valuesitg_flt_settings— Filter the full settings array after loading
Currency
itg_flt_brand_currency— Override the currency code for a brand termitg_flt_pivot_rate— Override the exchange rate for a currency codeitg_flt_converted_price— Filter the final converted priceitg_flt_convert_price_enabled— Disable price conversion for specific products
Query
itg_flt_allowed_orderby— Add custom orderby values to the whitelistitg_flt_sanitize_params— Post-process sanitized filter parametersitg_flt_tax_query— Modify tax_query before it is applied to WP_Queryitg_flt_meta_query— Modify meta_query before it is applied to WP_Queryitg_flt_filtered_counts— Post-process the faceted term counts array
AJAX
itg_flt_ajax_query_args— Modify WP_Query args before the AJAX product query runsitg_flt_ajax_response— Modify the AJAX JSON response before it is sent
Price
itg_flt_price_range— Override the computed min/max price range for the slideritg_flt_price_range_cache_ttl— Change the transient cache lifetime for the price range
Frontend
itg_flt_script_data— Add extra data to the JS object passed to the frontend script