{"id":50998,"date":"2026-03-02T13:16:26","date_gmt":"2026-03-02T13:16:26","guid":{"rendered":"https:\/\/crocoblock.com\/knowledge-base\/?post_type=article&#038;p=50998"},"modified":"2026-03-02T13:33:07","modified_gmt":"2026-03-02T13:33:07","slug":"how-to-connect-filters-with-providers-using-custom-ids","status":"publish","type":"article","link":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-connect-filters-with-providers-using-custom-ids\/","title":{"rendered":"How to Connect Filters with Providers Using Custom IDs"},"content":{"rendered":"\n<p>From the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetsmartfilters\/filters-providers-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Filters Providers Overview<\/strong><\/a> article, you know everything about widgets, blocks, and elements that are filterable with the <em>JetSmartFilters <\/em>plugin. But the rules of connecting these widgets to the filters differ \u2014 this is what we focus on in this article. We will investigate how to apply custom IDs to different providers.&nbsp;<\/p>\n\n\n\n<p>In this guide, we assume you know how to set up the filters and how to get the posts or products for the providers. Here we are focusing on connecting filters to providers to avoid many troubles with the filters&#8217; work.&nbsp;<\/p>\n\n\n\n<p>Remember to enable the needed providers in <strong><em>WordPress Dashboard &gt; Smart Filters &gt; Settings &gt; General Settings<\/em><\/strong>.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/enable-providers-for-filters.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/enable-providers-for-filters-1024x640.webp\" alt=\"enable providers for filters\" class=\"wp-image-50999\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/enable-providers-for-filters-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/enable-providers-for-filters-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/enable-providers-for-filters-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/enable-providers-for-filters-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/enable-providers-for-filters-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/enable-providers-for-filters.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n<div class=\"note-banner d-flex border-bold border-jetthemecore rounded overflow-hidden p-20\"><div class=\"mr-12\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M9 21C9 21.5 9.4 22 10 22H14C14.6 22 15 21.5 15 21V20H9V21ZM12 2C8.1 2 5 5.1 5 9C5 11.4 6.2 13.5 8 14.7V17C8 17.5 8.4 18 9 18H15C15.6 18 16 17.5 16 17V14.7C17.8 13.4 19 11.3 19 9C19 5.1 15.9 2 12 2Z\" fill=\"#F2D23C\"\/><\/svg><\/div><div class=\"d-flex flex-column\"><div class=\"text-900 mb-12\">Things to know<\/div><p class=\"m-0\">Additionally, <strong>Smart Filters<\/strong> support the <strong>Dynamic Chart<\/strong>, <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetsmartfilters\/jetsmartfilters-adding-filters-to-table\/\" target=\"_blank\" rel=\"noopener\"><strong>Dynamic Table<\/strong><\/a>, and <strong>Maps<\/strong> widgets\/blocks\/elements of the <a href=\"https:\/\/crocoblock.com\/plugins\/jetengine\/\" target=\"_blank\" rel=\"noopener\"><em>JetEngine<\/em><\/a> plugin and the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetsmartfilters\/applying-filters-to-bricks-query-loop\/\" target=\"_blank\" rel=\"noopener\"><strong>Query Loop<\/strong><\/a> element of <em>Bricks<\/em>, although they are not present in this list.<\/p><\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"elementor-pro-providers\">Elementor Pro Providers<\/h2>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<p>There are six widgets from Elementor Pro that can be filtered with the <em>JetSmartFilters<\/em>.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"elementor-pro-archive-products\">Elementor Pro Archive Products<\/h3>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<p>The \u201cElementor Pro Archive Products\u201d provider allows filtering the<strong> Archive Products<\/strong> widget of Elementor Pro. Mind that the widget should be added to the shop archive page so the content is displayed.&nbsp;<\/p>\n\n\n\n<p>So, add the <strong>Archive Products<\/strong> widget and the desired filter (<a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetsmartfilters\/jetsmartfilters-how-to-create-a-new-filter-and-apply-it-to-publications\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Checkboxes filter<\/strong><\/a> for the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetsmartfilters\/jetsmartfilters-how-to-filter-the-woocommerce-products-by-categories\/#create-filter\" target=\"_blank\" rel=\"noreferrer noopener\"><em>WooCommerce<\/em> categories<\/a> in this case).&nbsp;<\/p>\n\n\n\n<p>Select the filter you created. For the <strong>This filter for<\/strong> field, select the \u201cElementor Pro Archive Products\u201d provider. In the <strong>Query ID<\/strong>, enter the unique ID. Copy it and keep it for now.<\/p>\n\n\n<div class=\"note-banner d-flex border-bold border-jetthemecore rounded overflow-hidden p-20\"><div class=\"mr-12\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M9 21C9 21.5 9.4 22 10 22H14C14.6 22 15 21.5 15 21V20H9V21ZM12 2C8.1 2 5 5.1 5 9C5 11.4 6.2 13.5 8 14.7V17C8 17.5 8.4 18 9 18H15C15.6 18 16 17.5 16 17V14.7C17.8 13.4 19 11.3 19 9C19 5.1 15.9 2 12 2Z\" fill=\"#F2D23C\"\/><\/svg><\/div><div class=\"d-flex flex-column\"><div class=\"text-900 mb-12\">Things to know<\/div><p class=\"m-0\">Ensure that the <strong>Query ID<\/strong> you add does not have spaces, special characters, or numbers. It must be unique and not repeatable. Refer to our <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetsmartfilters\/applying-filters-to-several-widgets-on-page\/\" target=\"_blank\" rel=\"noopener\"><strong>How to Apply Filters to Several Widgets on a Page<\/strong><\/a> guide to know how to apply the <strong>Query IDs<\/strong> to the filters and providers when there are several providers on the page.<\/p><\/div><\/div>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-elementor-pro-archive-products.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-elementor-pro-archive-products-1024x640.webp\" alt=\"filter settings for elementor pro archive products\" class=\"wp-image-51000\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-elementor-pro-archive-products-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-elementor-pro-archive-products-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-elementor-pro-archive-products-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-elementor-pro-archive-products-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-elementor-pro-archive-products-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-elementor-pro-archive-products.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Proceed to the <strong>Archive Products<\/strong> widget and open the <strong>Advanced <\/strong>settings section. In the <strong>CSS ID<\/strong> field, paste the <strong>Query ID<\/strong> you added to the filter.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-archive-products-widget.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-archive-products-widget-1024x640.webp\" alt=\"css id applied to the archive products widget\" class=\"wp-image-51001\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-archive-products-widget-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-archive-products-widget-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-archive-products-widget-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-archive-products-widget-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-archive-products-widget-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-archive-products-widget.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Save the settings and see that on the front end, the filter works properly, returning the products from the selected \u201cAccessories\u201d category.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-the-for-elementor-pro-archive-products.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-the-for-elementor-pro-archive-products-1024x640.webp\" alt=\"filter works for the for elementor pro archive products\" class=\"wp-image-51002\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-the-for-elementor-pro-archive-products-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-the-for-elementor-pro-archive-products-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-the-for-elementor-pro-archive-products-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-the-for-elementor-pro-archive-products-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-the-for-elementor-pro-archive-products-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-the-for-elementor-pro-archive-products.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n<\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"elementor-pro-archive\">Elementor Pro Archive<\/h3>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<p>The \u201cElementor Pro Archive\u201d provider is used to filter the posts in the <strong>Archive Posts <\/strong>widget of Elementor Pro. The <strong>Archive Posts<\/strong> widget displays a list of any posts within <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetthemecore\/creating-custom-post-type-archive-template-with-jetengine-listing-grid\/\" target=\"_blank\" rel=\"noreferrer noopener\">archive templates<\/a>. The number of posts per page is controlled from the WordPress <strong>Reading <\/strong>settings (<strong><em>Dashboard &gt;&nbsp; Settings &gt; Reading<\/em><\/strong>).<\/p>\n\n\n\n<p>So, move to the archive template and add the <strong>Archive Posts<\/strong> widget and the needed filter widget. In this case, we use the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetsmartfilters\/jetsmartfilters-how-to-use-the-select-filter-to-filter-publications-or-products\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Select filter<\/strong><\/a> for posts\u2019 categories.&nbsp;<\/p>\n\n\n\n<p>Select the filter you created, and for the <strong>This filter for<\/strong> field, select the \u201cElementor Pro Archive\u201d provider. In the <strong>Query ID <\/strong>field, enter the unique ID. Copy it and keep it for now.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-the-elementor-pro-archive.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-the-elementor-pro-archive-1024x640.webp\" alt=\"filter settings for the elementor pro archive\" class=\"wp-image-51003\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-the-elementor-pro-archive-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-the-elementor-pro-archive-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-the-elementor-pro-archive-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-the-elementor-pro-archive-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-the-elementor-pro-archive-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-the-elementor-pro-archive.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Open the <strong>Archive Posts<\/strong> widget\u2019s <strong>Advanced <\/strong>settings tab. Paste the same <strong>Query ID<\/strong> you used for the filter into the <strong>CSS ID<\/strong> field.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-archive-posts-widget.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-archive-posts-widget-1024x640.webp\" alt=\"css id applied to the archive posts widget\" class=\"wp-image-51004\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-archive-posts-widget-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-archive-posts-widget-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-archive-posts-widget-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-archive-posts-widget-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-archive-posts-widget-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-archive-posts-widget.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Ensure that the changes are saved. On the front end, the archive posts are filtered correctly.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-the-elementor-pro-achive-posts.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-the-elementor-pro-achive-posts-1024x640.webp\" alt=\"filter works for the elementor pro achive posts \" class=\"wp-image-51005\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-the-elementor-pro-achive-posts-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-the-elementor-pro-achive-posts-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-the-elementor-pro-achive-posts-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-the-elementor-pro-achive-posts-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-the-elementor-pro-achive-posts-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-the-elementor-pro-achive-posts.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>The filter shows the correct post attached to the selected \u201cActivewear\u201d category.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/correct-post-with-category-applied.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/correct-post-with-category-applied-1024x640.webp\" alt=\"correct post with category applied\" class=\"wp-image-51006\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/correct-post-with-category-applied-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/correct-post-with-category-applied-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/correct-post-with-category-applied-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/correct-post-with-category-applied-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/correct-post-with-category-applied-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/correct-post-with-category-applied.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n<\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"elementor-pro-loop-grid\">Elementor Pro Loop Grid<\/h3>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<p>The \u201cElementor Pro Loop Grid\u201d provider filters the <strong>Loop Grid<\/strong> widget of Elementor Pro. You can use the <strong>Loop Grid<\/strong> widget wherever on your site, but you need to create a template for the loop beforehand.&nbsp;<\/p>\n\n\n\n<p>Add the <strong>Loop Grid<\/strong> widget and the required filter (we use the <strong>Select filter<\/strong> for the posts\u2019 categories).<\/p>\n\n\n\n<p>In the <strong>Select Filter<\/strong> widget, select the filter you need. In the <strong>This filter for<\/strong> dropdown, select the \u201cElementor Pro Loop Grid\u201d provider. In the <strong>Query ID <\/strong>field, enter the unique ID.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-elementor-pro-loop-grid.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-elementor-pro-loop-grid-1024x640.webp\" alt=\"filter settings for elementor pro loop grid\" class=\"wp-image-51007\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-elementor-pro-loop-grid-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-elementor-pro-loop-grid-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-elementor-pro-loop-grid-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-elementor-pro-loop-grid-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-elementor-pro-loop-grid-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-elementor-pro-loop-grid.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>In the <strong>Loop Grid<\/strong> widget settings, enable the <strong>Is Filterable<\/strong> toggle.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/is-filtrable-toggle-for-the-loop-grid.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/is-filtrable-toggle-for-the-loop-grid-1024x640.webp\" alt=\"is filtrable toggle for the loop grid\" class=\"wp-image-51008\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/is-filtrable-toggle-for-the-loop-grid-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/is-filtrable-toggle-for-the-loop-grid-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/is-filtrable-toggle-for-the-loop-grid-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/is-filtrable-toggle-for-the-loop-grid-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/is-filtrable-toggle-for-the-loop-grid-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/is-filtrable-toggle-for-the-loop-grid.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Then, open the <strong>Advanced <\/strong>settings section and paste the same <strong>Query ID<\/strong> you used for the filter for the <strong>CSS ID<\/strong> input.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-elementor-loop-grid-widget.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-elementor-loop-grid-widget-1024x640.webp\" alt=\"css id applied to the elementor loop grid widget\" class=\"wp-image-51009\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-elementor-loop-grid-widget-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-elementor-loop-grid-widget-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-elementor-loop-grid-widget-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-elementor-loop-grid-widget-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-elementor-loop-grid-widget-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-elementor-loop-grid-widget.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>On the frontend, we get the correct post from the \u201cActivewear\u201d category.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/loop-grid-is-filtered-correctly.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/loop-grid-is-filtered-correctly-1024x640.webp\" alt=\"loop grid is filtered correctly\" class=\"wp-image-51010\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/loop-grid-is-filtered-correctly-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/loop-grid-is-filtered-correctly-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/loop-grid-is-filtered-correctly-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/loop-grid-is-filtered-correctly-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/loop-grid-is-filtered-correctly-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/loop-grid-is-filtered-correctly.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n<\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"elementor-pro-portfolio\">Elementor Pro Portfolio<\/h3>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<p>The \u201cElementor Pro Portfolio\u201d allows filtering the <strong>Portfolio <\/strong>widget of Elementor Pro. It can also be added to any kind of page on your site.&nbsp;<\/p>\n\n\n\n<p>Add the <strong>Portfolio <\/strong>widget and the needed filter. In this case, we use the <strong>Select <\/strong>filter for the post categories.&nbsp;<\/p>\n\n\n\n<p>In the filter widget settings, select the filter you created. Select the \u201cElementor Pro Profile\u201d option for the <strong>This filter for<\/strong> dropdown.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-the-elementor-portfolio.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-the-elementor-portfolio-1024x640.webp\" alt=\"filter settings for the elementor portfolio\" class=\"wp-image-51011\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-the-elementor-portfolio-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-the-elementor-portfolio-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-the-elementor-portfolio-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-the-elementor-portfolio-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-the-elementor-portfolio-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-the-elementor-portfolio.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Open the <strong>Portfolio <\/strong>settings and proceed to the <strong>Query <\/strong>tab. In the <strong>Query ID<\/strong> input, enter the \u201cjet-smart-filters\u201d value.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/query-id-set-up-for-the-elementor-portflio-widget.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/query-id-set-up-for-the-elementor-portflio-widget-1024x640.webp\" alt=\"query id set up for the elementor portflio widget\" class=\"wp-image-51012\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/query-id-set-up-for-the-elementor-portflio-widget-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/query-id-set-up-for-the-elementor-portflio-widget-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/query-id-set-up-for-the-elementor-portflio-widget-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/query-id-set-up-for-the-elementor-portflio-widget-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/query-id-set-up-for-the-elementor-portflio-widget-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/query-id-set-up-for-the-elementor-portflio-widget.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n<div class=\"note-banner d-flex border-bold border-jetthemecore rounded overflow-hidden p-20\"><div class=\"mr-12\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M9 21C9 21.5 9.4 22 10 22H14C14.6 22 15 21.5 15 21V20H9V21ZM12 2C8.1 2 5 5.1 5 9C5 11.4 6.2 13.5 8 14.7V17C8 17.5 8.4 18 9 18H15C15.6 18 16 17.5 16 17V14.7C17.8 13.4 19 11.3 19 9C19 5.1 15.9 2 12 2Z\" fill=\"#F2D23C\"\/><\/svg><\/div><div class=\"d-flex flex-column\"><div class=\"text-900 mb-12\">Things to know<\/div><p class=\"m-0\">In case you are using more than one <strong>Portfolio<\/strong> widget on the page, and only one <strong>Portfolio<\/strong> is expected to be filtered, you need to apply the same <strong>Query ID<\/strong> in the filter\u2019s <strong>Query ID<\/strong> field and in the <strong>CSS ID<\/strong> field of the <strong>Portfolio<\/strong> widget in the <strong>Advanced<\/strong> tab.<\/p><\/div><\/div>\n\n\n\n<p>Save the changes and check the frontend. We get the correct posts.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-elementor-portfolio.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-elementor-portfolio-1024x640.webp\" alt=\"filter works for elementor portfolio\" class=\"wp-image-51013\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-elementor-portfolio-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-elementor-portfolio-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-elementor-portfolio-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-elementor-portfolio-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-elementor-portfolio-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-elementor-portfolio.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n<\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"elementor-pro-posts\">Elementor Pro Posts<\/h3>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<p>The \u201cElementor Pro Posts\u201d provider filters the <strong>Posts <\/strong>widget of Elementor Pro. It can also be added anywhere on your site.&nbsp;<\/p>\n\n\n\n<p>Add the <strong>Posts <\/strong>widget and the required filter to the page. In this case, we use the <strong>Select filter<\/strong> for the posts\u2019 categories.<\/p>\n\n\n\n<p>In the <strong>Select Filter<\/strong> widget, select the filter you created. In the <strong>This filter for<\/strong> dropdown, choose the \u201cElementor Pro Posts\u201d provider.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-elementor-pro-posts.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-elementor-pro-posts-1024x640.webp\" alt=\"filter settings for elementor pro posts\" class=\"wp-image-51014\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-elementor-pro-posts-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-elementor-pro-posts-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-elementor-pro-posts-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-elementor-pro-posts-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-elementor-pro-posts-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-elementor-pro-posts.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Open the <strong>Query <\/strong>tab of the <strong>Posts <\/strong>widget settings, enter the \u201cjet-smart-filters\u201d value in the <strong>Query ID<\/strong> input.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/query-id-set-up-for-the-elementor-posts-widget.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/query-id-set-up-for-the-elementor-posts-widget-1024x640.webp\" alt=\"query id set up for the elementor posts widget\" class=\"wp-image-51015\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/query-id-set-up-for-the-elementor-posts-widget-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/query-id-set-up-for-the-elementor-posts-widget-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/query-id-set-up-for-the-elementor-posts-widget-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/query-id-set-up-for-the-elementor-posts-widget-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/query-id-set-up-for-the-elementor-posts-widget-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/query-id-set-up-for-the-elementor-posts-widget.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n<div class=\"note-banner d-flex border-bold border-jetthemecore rounded overflow-hidden p-20\"><div class=\"mr-12\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M9 21C9 21.5 9.4 22 10 22H14C14.6 22 15 21.5 15 21V20H9V21ZM12 2C8.1 2 5 5.1 5 9C5 11.4 6.2 13.5 8 14.7V17C8 17.5 8.4 18 9 18H15C15.6 18 16 17.5 16 17V14.7C17.8 13.4 19 11.3 19 9C19 5.1 15.9 2 12 2Z\" fill=\"#F2D23C\"\/><\/svg><\/div><div class=\"d-flex flex-column\"><div class=\"text-900 mb-12\">Things to know<\/div><p class=\"m-0\">In case you are using more than one <strong>Posts<\/strong> widget on the page, and only one <strong>Posts<\/strong> is expected to be filtered, you need to apply the same <strong>Query ID<\/strong> in the filter\u2019s <strong>Query ID<\/strong> field and in the <strong>CSS ID<\/strong> field of the <strong>Posts<\/strong> widget in the <strong>Advanced<\/strong> tab.<\/p><\/div><\/div>\n\n\n\n<p>Save the settings and check the frontend. The filter can be correctly applied to the <strong>Posts <\/strong>widget.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-elementor-posts.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-elementor-posts-1024x640.webp\" alt=\"filter works for elementor posts\" class=\"wp-image-51016\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-elementor-posts-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-elementor-posts-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-elementor-posts-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-elementor-posts-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-elementor-posts-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-elementor-posts.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n<\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"elementor-pro-products\">Elementor Pro Products<\/h3>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<p>The \u201cElementor Pro Products\u201d provider allows filtering the <strong>Products <\/strong>widget of Elementor Pro. The <strong>Products <\/strong>widget can be added to any desired page on the site.&nbsp;<\/p>\n\n\n\n<p>Add the <strong>Products <\/strong>widget and the needed filter. We use a <strong>Checkboxes filter<\/strong> for the <em>WooCommerce <\/em>categories in this case.&nbsp;<\/p>\n\n\n\n<p>Select the filter you created in the <strong>Checkboxes Filter<\/strong> widget settings. Choose the \u201cElementor Pro Products\u201d provider from the <strong>This filter for<\/strong> dropdown list. In the <strong>Query ID<\/strong> input, enter the unique ID.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-elementor-pro-products.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-elementor-pro-products-1024x640.webp\" alt=\"filter settings for elementor pro products\" class=\"wp-image-51017\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-elementor-pro-products-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-elementor-pro-products-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-elementor-pro-products-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-elementor-pro-products-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-elementor-pro-products-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-elementor-pro-products.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>In the <strong>Products <\/strong>widget settings, proceed to the <strong>Advanced <\/strong>tab. Enter the same <strong>Query ID <\/strong>you use for the filter in the <strong>CSS ID<\/strong> field.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-products-widget.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-products-widget-1024x640.webp\" alt=\"css id applied to the products widget\" class=\"wp-image-51018\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-products-widget-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-products-widget-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-products-widget-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-products-widget-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-products-widget-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-products-widget.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Save the changes and ensure that the filter works well on the frontend.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-elementor-products.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-elementor-products-1024x640.webp\" alt=\"filter works for elementor products\" class=\"wp-image-51019\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-elementor-products-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-elementor-products-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-elementor-products-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-elementor-products-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-elementor-products-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-elementor-products.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"jetengine-providers\">JetEngine Providers<\/h2>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<p><em>JetEngine <\/em>providers also connect via the <strong>Query ID<\/strong>. However, it is essential to emphasise that when the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/query-builder-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\">custom query<\/a> is applied to the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/listing-grid-widget-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\">listing<\/a>, the same <strong>Query ID<\/strong> you use for the filter and <strong>CSS ID<\/strong> should be added to the custom query settings.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/custom-query-id-adpplied-to-the-query.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/custom-query-id-adpplied-to-the-query-1024x640.webp\" alt=\"custom query id adpplied to the query\" class=\"wp-image-51020\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/custom-query-id-adpplied-to-the-query-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/custom-query-id-adpplied-to-the-query-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/custom-query-id-adpplied-to-the-query-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/custom-query-id-adpplied-to-the-query-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/custom-query-id-adpplied-to-the-query-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/custom-query-id-adpplied-to-the-query.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Additionally, when more than one query is used on the same page, it is recommended to apply different <strong>Custom Query IDs<\/strong> to all the queries on the page.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"jetengine\">JetEngine<\/h3>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<p>When you select the \u201cJetEngine\u201d provider, you can filter the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/listing-grid-widget-overview\/#inserting-the-listing-grid-widget\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Listing Grid<\/strong><\/a> widget. So, add the <strong>Listing Grid <\/strong>widget and the required filter. We use a <strong>Select filter<\/strong> for the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/custom-post-type-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>CPT\u2019s<\/strong><\/a> taxonomy.&nbsp;<\/p>\n\n\n\n<p>Choose the filter you created and select the \u201cJetEngine\u201d provider from the <strong>This filter for<\/strong> dropdown. In the <strong>Query ID<\/strong> field, add the unique ID.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetengine.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetengine-1024x640.webp\" alt=\"filter settings for jetengine\" class=\"wp-image-51021\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetengine-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetengine-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetengine-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetengine-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetengine-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetengine.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Select the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/listing-template-in-elementor-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>listing template<\/strong><\/a> you created in the <strong>Listing Grid<\/strong> settings. Then, proceed to the <strong>Advanced <\/strong>tab. Enter the same <strong>Query ID<\/strong> you used for the filter in the <strong>CSS ID <\/strong>field.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-listing-grid-widget.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-listing-grid-widget-1024x640.webp\" alt=\"css id applied to the listing grid widget\" class=\"wp-image-51022\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-listing-grid-widget-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-listing-grid-widget-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-listing-grid-widget-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-listing-grid-widget-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-listing-grid-widget-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-listing-grid-widget.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Remember to apply the same<strong> Query ID<\/strong> to the custom query if it is used. Save the changes and check the frontend.&nbsp;<\/p>\n\n\n\n<p>On the frontend, the filter works correctly.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetengine-listing.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetengine-listing-1024x640.webp\" alt=\"filter works for jetengine listing\" class=\"wp-image-51023\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetengine-listing-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetengine-listing-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetengine-listing-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetengine-listing-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetengine-listing-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetengine-listing.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n<\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"jetengine-calendar\">JetEngine Calendar<\/h3>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<p>The \u201cJetEngine Calendar\u201d provider filters <em>JetEngine\u2019s <\/em><a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/dynamic-listing-calendar-widget-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Dynamic Calendar<\/strong><\/a> widget. So, add the <strong>Dynamic Calendar<\/strong> and the required filter (we use the <strong>Select filter<\/strong> for the custom taxonomies.)<\/p>\n\n\n\n<p>In the filter\u2019s settings, select the filter you created and choose the \u201cJetEngine Calendar\u201d in the <strong>This filter for<\/strong> dropdown. Add the <strong>Query ID <\/strong>as well.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetengine-calendar.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetengine-calendar-1024x640.webp\" alt=\"filter settings for jetengine calendar\" class=\"wp-image-51024\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetengine-calendar-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetengine-calendar-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetengine-calendar-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetengine-calendar-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetengine-calendar-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetengine-calendar.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>When the <strong>Dynamic Calendar<\/strong> widget is set, move to the <strong>Advanced <\/strong>settings tab. Enter the same <strong>Query ID<\/strong> you used for the filter in the <strong>CSS ID<\/strong> input.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-dynamic-calendar-widget.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-dynamic-calendar-widget-1024x640.webp\" alt=\"css id applied to the dynamic calendar widget\" class=\"wp-image-51025\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-dynamic-calendar-widget-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-dynamic-calendar-widget-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-dynamic-calendar-widget-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-dynamic-calendar-widget-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-dynamic-calendar-widget-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-dynamic-calendar-widget.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Save the changes and check the frontend. The filter works correctly with the <strong>Dynamic Calendar<\/strong>.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetengine-calendar.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetengine-calendar-1024x640.webp\" alt=\"filter works for jetengine calendar\" class=\"wp-image-51026\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetengine-calendar-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetengine-calendar-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetengine-calendar-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetengine-calendar-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetengine-calendar-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetengine-calendar.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n<\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"jetengine-maps\">JetEngine Maps<\/h3>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<p>\u201cJetEngine Maps\u201d provider allows filtering <em>JetEngine\u2019s <\/em><a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/map-listing-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Maps Listing<\/strong><\/a> widget. Add the <strong>Maps Listing<\/strong> and the needed filter to the page. In this case, we use a <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetsmartfilters\/radio-filter-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Radio filter<\/strong><\/a>.&nbsp;<\/p>\n\n\n\n<p>In the <strong>Radio Filter<\/strong> widget settings, select the filter you created and choose the \u201cJetEngine Maps\u201d provider in the <strong>This filter for <\/strong>field. In the <strong>Query ID<\/strong> field, add the unique ID.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetengine-maps.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetengine-maps-1024x640.webp\" alt=\"filter settings for jetengine maps\" class=\"wp-image-51027\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetengine-maps-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetengine-maps-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetengine-maps-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetengine-maps-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetengine-maps-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetengine-maps.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>The same <strong>Query ID<\/strong> should be added to the <strong>CSS ID<\/strong> field in the <strong>Advanced <\/strong>tab of the <strong>Maps Listing <\/strong>widget.&nbsp;<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-map-listing-widget.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-map-listing-widget-1024x640.webp\" alt=\"css id applied to the map listing widget\" class=\"wp-image-51028\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-map-listing-widget-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-map-listing-widget-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-map-listing-widget-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-map-listing-widget-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-map-listing-widget-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-map-listing-widget.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Save the settings and ensure that the filter works correctly on the frontend.&nbsp;<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetengine-maps.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetengine-maps-1024x640.webp\" alt=\"filter works for jetengine maps\" class=\"wp-image-51029\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetengine-maps-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetengine-maps-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetengine-maps-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetengine-maps-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetengine-maps-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetengine-maps.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n<\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"jetengine-dynamic-table\">JetEngine Dynamic Table<\/h3>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<p>The \u201cJetEngine Dynamic Table\u201d provider allows you to filter through the <em>JetEngine\u2019s <\/em><a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/dynamic-tables-builder-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Dynamic Tables<\/strong><\/a>. To get this provider, you need to enable the <strong>Dynamic Tables Builder<\/strong> module in <strong><em>WordPress Dashboard &gt; JetEngine &gt; JetEngine &gt; Modules &gt; External Modules<\/em><\/strong>.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/08\/dynamic-tables-builder-module-enabled.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/08\/dynamic-tables-builder-module-enabled-1024x640.webp\" alt=\"dynamic tables builder module enabled\" class=\"wp-image-49348\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/08\/dynamic-tables-builder-module-enabled-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/08\/dynamic-tables-builder-module-enabled-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/08\/dynamic-tables-builder-module-enabled-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/08\/dynamic-tables-builder-module-enabled-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/08\/dynamic-tables-builder-module-enabled-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/08\/dynamic-tables-builder-module-enabled.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Once your table and filter are prepared, add the <strong>Dynamic Table<\/strong> and the required filter widgets. In this case, we use the <strong>Select filter<\/strong>.<\/p>\n\n\n\n<p>In the filter settings, select the filter you created and choose the \u201cJetEngine Dynamic Tables\u201d provider from the <strong>This filter for<\/strong> dropdown. In the <strong>Query ID <\/strong>field, set the unique ID.&nbsp;<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetengine-dynamic-tables.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetengine-dynamic-tables-1024x640.webp\" alt=\"filter settings for jetengine dynamic tables\" class=\"wp-image-51030\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetengine-dynamic-tables-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetengine-dynamic-tables-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetengine-dynamic-tables-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetengine-dynamic-tables-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetengine-dynamic-tables-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetengine-dynamic-tables.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>In the <strong>Advanced <\/strong>tab of the <strong>Dynamic Table<\/strong> widget, set the same <strong>Query ID<\/strong> used for the filter in the <strong>CSS ID<\/strong> field.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-dynamic-table-widget.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-dynamic-table-widget-1024x640.webp\" alt=\"css id applied to the dynamic table widget\" class=\"wp-image-51031\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-dynamic-table-widget-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-dynamic-table-widget-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-dynamic-table-widget-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-dynamic-table-widget-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-dynamic-table-widget-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-dynamic-table-widget.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Save the changes and check the frontend. The filter works well.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetengine-dynamic-table.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetengine-dynamic-table-1024x640.webp\" alt=\"filter works for jetengine dynamic table\" class=\"wp-image-51032\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetengine-dynamic-table-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetengine-dynamic-table-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetengine-dynamic-table-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetengine-dynamic-table-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetengine-dynamic-table-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetengine-dynamic-table.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n<\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"jetengine-dynamic-chart\">JetEngine Dynamic Chart<\/h3>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<p>The \u201cJetEngine Dynamic Chart\u201d provider allows you to filter through the <em>JetEngine\u2019s <\/em><a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/jetengine-dynamic-charts-builder-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Dynamic Chart<\/strong><\/a>. To enable this provider, you need to enable the <strong>Dynamic Chart Builder<\/strong> module in <strong><em>WordPress Dashboard &gt; JetEngine &gt; JetEngine &gt; Modules &gt; External Modules<\/em><\/strong>.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/dynamic-charts-builder-module-enabled.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/dynamic-charts-builder-module-enabled-1024x640.webp\" alt=\"dynamic charts builder module enabled\" class=\"wp-image-51033\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/dynamic-charts-builder-module-enabled-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/dynamic-charts-builder-module-enabled-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/dynamic-charts-builder-module-enabled-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/dynamic-charts-builder-module-enabled-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/dynamic-charts-builder-module-enabled-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/dynamic-charts-builder-module-enabled.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>When charts and filters are set up, add the <strong>Dynamic Chart<\/strong> and filter widgets to the page. In this case, we use a <strong>Select filter<\/strong>. Select the needed filter in the widget settings. Choose the \u201cJetEngine Dynamic Chart\u201d provider in the <strong>This filter for<\/strong> field. Set the unique <strong>Query ID<\/strong>.&nbsp;<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetengine-dynamic-chart.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetengine-dynamic-chart-1024x640.webp\" alt=\"filter settings for jetengine dynamic chart\" class=\"wp-image-51034\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetengine-dynamic-chart-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetengine-dynamic-chart-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetengine-dynamic-chart-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetengine-dynamic-chart-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetengine-dynamic-chart-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetengine-dynamic-chart.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>In the <strong>Advanced <\/strong>settings tab of the <strong>Dynamic Chart<\/strong> widget, set the <strong>Query ID<\/strong> in the <strong>CSS ID<\/strong>.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-dynamic-chart-widget.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-dynamic-chart-widget-1024x640.webp\" alt=\"css id applied to the dynamic chart widget\" class=\"wp-image-51035\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-dynamic-chart-widget-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-dynamic-chart-widget-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-dynamic-chart-widget-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-dynamic-chart-widget-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-dynamic-chart-widget-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-dynamic-chart-widget.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Save the settings and check the frontend, ensuring that the filter works correctly.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetengine-dynamic-chart.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetengine-dynamic-chart-1024x640.webp\" alt=\"filter works for jetengine dynamic chart\" class=\"wp-image-51036\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetengine-dynamic-chart-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetengine-dynamic-chart-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetengine-dynamic-chart-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetengine-dynamic-chart-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetengine-dynamic-chart-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetengine-dynamic-chart.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n<\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"jetengine-multiday-calendar\">JetEngine Multi-Day Calendar<\/h3>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<p>The \u201cJetEngine Multi-Day Calendar\u201d provider allows filtering the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/multi-day-calendar-widget\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Multi-Day Calendar<\/strong><\/a> widget. Add the <strong>Multi-Day Calendar <\/strong>and filter widgets (we use the <strong>Select filter<\/strong>).&nbsp;<\/p>\n\n\n\n<p>Select the filter you created and choose the \u201cJetEngine Multi-Day Calendar\u201d provider in the <strong>This filter for <\/strong>dropdown. Set the unique<strong> Query ID<\/strong>.&nbsp;<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetengine-multi-day-calendar.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetengine-multi-day-calendar-1024x640.webp\" alt=\"filter settings for jetengine multi-day calendar\" class=\"wp-image-51037\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetengine-multi-day-calendar-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetengine-multi-day-calendar-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetengine-multi-day-calendar-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetengine-multi-day-calendar-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetengine-multi-day-calendar-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetengine-multi-day-calendar.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>In the <strong>Advanced <\/strong>tab of the <strong>Multi-Day Calendar<\/strong> widget, set the same <strong>Query ID<\/strong> in the <strong>CSS ID<\/strong>.&nbsp;<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-multi-day-calendar-widget.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-multi-day-calendar-widget-1024x640.webp\" alt=\"css id applied to the multi-day calendar widget\" class=\"wp-image-51038\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-multi-day-calendar-widget-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-multi-day-calendar-widget-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-multi-day-calendar-widget-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-multi-day-calendar-widget-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-multi-day-calendar-widget-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-multi-day-calendar-widget.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Save the changes and check the frontend. The filter works correctly in our case.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetengine-multi-day-calendar.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetengine-multi-day-calendar-1024x640.webp\" alt=\"filter works for jetengine multi-day calendar\" class=\"wp-image-51039\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetengine-multi-day-calendar-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetengine-multi-day-calendar-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetengine-multi-day-calendar-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetengine-multi-day-calendar-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetengine-multi-day-calendar-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetengine-multi-day-calendar.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"jetwoobuilder-providers\">JetWooBuilder Providers<\/h2>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<p>As far as <em>WooCommerce <\/em>products are filterable with <em>JetSmartFilters<\/em>, <a href=\"https:\/\/crocoblock.com\/plugins\/jetwoobuilder\/\" target=\"_blank\" rel=\"noreferrer noopener\"><em>JetWooBuilder\u2019s<\/em><\/a> widgets can be filtered as well.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"jetwoobuilder-products-grid\">JetWooBuilder Products Grid<\/h3>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<p>The \u201cJetWooBuilder Products Grid\u201d provider allows filtering the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/products-grid-widget-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Products Grid<\/strong><\/a> widget on any page of the site.&nbsp;<\/p>\n\n\n\n<p>Add the <strong>Products Grid<\/strong> and the required filter widgets to the page. We use the <strong>Checkboxes filter<\/strong> for the products\u2019 categories.&nbsp;<\/p>\n\n\n\n<p>In the filter\u2019s settings, select the filter you created. In the <strong>This filter for<\/strong> dropdown, select the \u201cJetWooBuilder Products Grid\u201d provider. In the <strong>Query ID<\/strong> field, enter the unique ID.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetwoobuilder-products-grid.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetwoobuilder-products-grid-1024x640.webp\" alt=\"filter settings for jetwoobuilder products grid\" class=\"wp-image-51040\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetwoobuilder-products-grid-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetwoobuilder-products-grid-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetwoobuilder-products-grid-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetwoobuilder-products-grid-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetwoobuilder-products-grid-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetwoobuilder-products-grid.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Once the <strong>Products Grid<\/strong> widget is set up, open the <strong>Advanced <\/strong>settings tab and enter the same <strong>Query ID<\/strong> you used for the filter in the <strong>CSS ID<\/strong> field.&nbsp;<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-jwb-products-grid-widget.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-jwb-products-grid-widget-1024x640.webp\" alt=\"css id applied to the jetwoobuilder products grid widget\" class=\"wp-image-51041\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-jwb-products-grid-widget-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-jwb-products-grid-widget-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-jwb-products-grid-widget-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-jwb-products-grid-widget-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-jwb-products-grid-widget-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-jwb-products-grid-widget.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Save the changes and check the frontend. The filter works as expected.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetwoobuilder-products-grid.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetwoobuilder-products-grid-1024x640.webp\" alt=\"filter works for jetwoobuilder products grid\" class=\"wp-image-51042\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetwoobuilder-products-grid-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetwoobuilder-products-grid-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetwoobuilder-products-grid-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetwoobuilder-products-grid-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetwoobuilder-products-grid-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetwoobuilder-products-grid.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n<\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"jetwoobuilder-products-list\">JetWooBuilder Products List<\/h3>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<p>With the \u201cJetWooBuilder Products List\u201d provider, you can filter the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/products-list-widget-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Products List<\/strong><\/a> widget. Add the <strong>Products List<\/strong> and the filter widgets to the needed page. We use the <strong>Checkboxes filter<\/strong> for the products\u2019 categories.<\/p>\n\n\n\n<p>Select the filter you created in the filter\u2019s settings. Choose the \u201cJetWooBuilder Products List\u201d provider in the <strong>This filter for <\/strong>dropdown list. Set the unique ID in the <strong>Query ID<\/strong> field.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetwoobuilder-products-list.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetwoobuilder-products-list-1024x640.webp\" alt=\"filter settings for jetwoobuilder products list\" class=\"wp-image-51043\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetwoobuilder-products-list-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetwoobuilder-products-list-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetwoobuilder-products-list-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetwoobuilder-products-list-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetwoobuilder-products-list-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-jetwoobuilder-products-list.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>In the <strong>Products List <\/strong>widget, proceed to the <strong>Advanced <\/strong>settings tab. In the <strong>CSS ID<\/strong> input, paste the same <strong>Query ID<\/strong> you used for the filter.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-jwb-products-list-widget.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-jwb-products-list-widget-1024x640.webp\" alt=\"css id applied to the jetwoobuilder products list widget\" class=\"wp-image-51044\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-jwb-products-list-widget-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-jwb-products-list-widget-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-jwb-products-list-widget-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-jwb-products-list-widget-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-jwb-products-list-widget-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/css-id-applied-to-the-jwb-products-list-widget.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Save the changes and check the frontend. The filter is applied correctly.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetwoobuilder-products-list.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetwoobuilder-products-list-1024x640.webp\" alt=\"filter works for jetwoobuilder products list\" class=\"wp-image-51045\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetwoobuilder-products-list-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetwoobuilder-products-list-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetwoobuilder-products-list-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetwoobuilder-products-list-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetwoobuilder-products-list-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-jetwoobuilder-products-list.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n<\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"woocommerce-archive-by-jetwoobuilder\">WooCommerce Archive (by JetWooBuilder)<\/h3>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<p>The \u201cWooCommerce Archive (by JetWooBuilder)\u201d provider filters the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetwoobuilder\/products-loop-widget-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Products Loop<\/strong><\/a> widget of the <em>JetWooBuilder <\/em>plugin. It allows displaying a product loop on the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetwoobuilder\/how-to-create-a-shop-page-template\/\" target=\"_blank\" rel=\"noreferrer noopener\">product archive shop page<\/a>.&nbsp;<\/p>\n\n\n\n<p>Add the prepared <strong>Products Loop<\/strong> and filter widgets to the product archive shop page. We use the <strong>Checkboxes filter<\/strong> for the products\u2019 categories.&nbsp;<\/p>\n\n\n\n<p>In the filter\u2019s settings, select the required filter and choose the \u201cWooCommerce Archive (by <em>JetWooBuilder<\/em>)\u201d provider in the <strong>This filter for<\/strong> field.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-wc-archive-by-jwb.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-wc-archive-by-jwb-1024x640.webp\" alt=\"filter settings for wc archive by jwb\" class=\"wp-image-51046\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-wc-archive-by-jwb-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-wc-archive-by-jwb-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-wc-archive-by-jwb-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-wc-archive-by-jwb-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-wc-archive-by-jwb-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-wc-archive-by-jwb.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>No other special settings are needed for the <strong>Products Loop<\/strong> widget. Save the changes and check that the filter works on the frontend.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-woocommerce-archive-by-jetwoobuilder.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-woocommerce-archive-by-jetwoobuilder-1024x640.webp\" alt=\"filter works for woocommerce archive by jetwoobuilder\" class=\"wp-image-51047\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-woocommerce-archive-by-jetwoobuilder-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-woocommerce-archive-by-jetwoobuilder-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-woocommerce-archive-by-jetwoobuilder-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-woocommerce-archive-by-jetwoobuilder-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-woocommerce-archive-by-jetwoobuilder-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-woocommerce-archive-by-jetwoobuilder.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"woocommerce-providers\">WooCommerce Providers<\/h2>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<p>Samelessly, <em>JetSmartFilters <\/em>work with the <em>WooCommerce <\/em>original widgets. However, here come some specific settings.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"default-woocommerce-archive-classic\">Default WooCommerce Archive (Classic)<\/h3>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<p>The \u201cDefault WooCommerce Archive (Classic)\u201d provider allows you to filter the native <em>WooCommerce <\/em>archive. It does not require <strong>Query ID<\/strong>s, but involves other features. Refer to our <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetsmartfilters\/adding-filters-for-woocommerce-products-to-classic-themes-sidebar\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>How to Add Filters for WooCommerce Products to a Classic Theme&#8217;s Sidebar<\/strong><\/a> guide to learn how to set the filter for this provider correctly.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/07\/listing-grid-filtered-on-the-front-end.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/07\/listing-grid-filtered-on-the-front-end-1024x640.webp\" alt=\"filter works for the default woocommerce archive\" class=\"wp-image-48598\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/07\/listing-grid-filtered-on-the-front-end-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/07\/listing-grid-filtered-on-the-front-end-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/07\/listing-grid-filtered-on-the-front-end-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/07\/listing-grid-filtered-on-the-front-end-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/07\/listing-grid-filtered-on-the-front-end-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/07\/listing-grid-filtered-on-the-front-end.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n<\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"woocommerce-shortcode\">WooCommerce Shortcode<\/h3>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<p>The \u201cWooCommerce Shortcode\u201d provider allows filtering <em>WooCommerce <\/em>products displayed using the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetsmartfilters\/how-to-use-filters-with-woocommerce-shortcodes\" target=\"_blank\" rel=\"noreferrer noopener\">shortcode<\/a>.&nbsp;<\/p>\n\n\n\n<p>Add the required shortcode and the filter widget. In this case, we use the [products limit=\u201d4\u2033 columns=\u201d4\u2033 orderby=\u201did\u201d order=\u201dDESC\u201d visibility=\u201dvisible\u201d] shortcode and the <strong>Checkboxes filter<\/strong>.&nbsp;<\/p>\n\n\n\n<p>In the filter settings, select the filter you created, and choose the \u201cWooCommerce Shortcode\u201d provider in the <strong>This filter for<\/strong> field. In the<strong> Query ID<\/strong> field, set the unique ID.&nbsp;<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-woocommerce-shortcode.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-woocommerce-shortcode-1024x640.webp\" alt=\"filter settings for woocommerce shortcode\" class=\"wp-image-51048\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-woocommerce-shortcode-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-woocommerce-shortcode-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-woocommerce-shortcode-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-woocommerce-shortcode-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-woocommerce-shortcode-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-settings-for-woocommerce-shortcode.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>When we apply the <strong>Query ID<\/strong> to the <strong>WooCommerce Shortcode<\/strong>, it has to be specified as an attribute class: [products class=&#8221;query_id&#8221;]. So we modify our shortcode to the following:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#091;products limit=\"4\" columns=\"4\" orderby=\"id\" order=\"DESC\" visibility=\"visible\" class=\"my_products\"]<\/code><\/pre>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/woocommerce-shortcode-settings.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/woocommerce-shortcode-settings-1024x640.webp\" alt=\"woocommerce shortcode settings\" class=\"wp-image-51049\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/woocommerce-shortcode-settings-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/woocommerce-shortcode-settings-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/woocommerce-shortcode-settings-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/woocommerce-shortcode-settings-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/woocommerce-shortcode-settings-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/woocommerce-shortcode-settings.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Save the changes and check the result. The filter works well.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-woocommerce-shortcode.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-woocommerce-shortcode-1024x640.webp\" alt=\"filter works for woocommerce shortcode\" class=\"wp-image-51050\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-woocommerce-shortcode-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-woocommerce-shortcode-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-woocommerce-shortcode-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-woocommerce-shortcode-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-woocommerce-shortcode-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/filter-works-for-woocommerce-shortcode.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"jsf-listing\">JSF Listing<\/h2>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<p>The \u201cJSF Listing\u201d provider allows filtering listings created with the built-in <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/jetsmartfilters-listing-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><em>JetSmartFilters <\/em><strong>Listing Builder<\/strong><\/a>.&nbsp;<\/p>\n\n\n\n<p>So add the required filter and the <strong>JSF Listing<\/strong> widgets to the page. We use a <strong>Select filter<\/strong> here.&nbsp;<\/p>\n\n\n\n<p>In the <strong>Select filter <\/strong>dropdown list, choose the filter you previously built, and then assign the \u201cJSF Listing\u201d provider to this filter in the <strong>This filter for <\/strong>field.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/select-filter-widget-in-elementor.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/select-filter-widget-in-elementor-1024x640.webp\" alt=\"filter settings for the jsf listing\" class=\"wp-image-49575\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/select-filter-widget-in-elementor-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/select-filter-widget-in-elementor-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/select-filter-widget-in-elementor-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/select-filter-widget-in-elementor-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/select-filter-widget-in-elementor-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/select-filter-widget-in-elementor.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>The <strong>JSF Listing<\/strong> widget does not require any specific settings to be filtered.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/jsf-listing-widget-in-elementor.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/jsf-listing-widget-in-elementor-1024x640.webp\" alt=\"jsf listing settings\" class=\"wp-image-49576\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/jsf-listing-widget-in-elementor-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/jsf-listing-widget-in-elementor-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/jsf-listing-widget-in-elementor-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/jsf-listing-widget-in-elementor-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/jsf-listing-widget-in-elementor-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/jsf-listing-widget-in-elementor.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Save the settings and check the frontend. The filter is applied correctly.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/jsf-listing-filtered-on-the-front-end.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/jsf-listing-filtered-on-the-front-end-1024x640.webp\" alt=\"filter works for jsf listing\" class=\"wp-image-49578\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/jsf-listing-filtered-on-the-front-end-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/jsf-listing-filtered-on-the-front-end-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/jsf-listing-filtered-on-the-front-end-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/jsf-listing-filtered-on-the-front-end-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/jsf-listing-filtered-on-the-front-end-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/jsf-listing-filtered-on-the-front-end.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n<\/div><\/div>\n\n\n\n<p>That\u2019s it. Now you know how to connect filters to different providers using custom IDs in the <em>JetSmartFilters <\/em>WordPress plugin.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This tutorial is focused on connecting filters to different providers using custom IDs in the JetSmartFilters WordPress plugin.<\/p>\n","protected":false},"author":20,"featured_media":0,"template":"","format":"standard","builder-category":[],"article-category":[421],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to Connect Filters with Providers Using Custom IDs \u2014 JetSmartFilters | Crocoblock<\/title>\n<meta name=\"description\" content=\"Discover how to connect filters to different providers using custom IDs in the JetSmartFilters WordPress plugin.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-connect-filters-with-providers-using-custom-ids\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Connect Filters with Providers Using Custom IDs \u2014 JetSmartFilters | Crocoblock\" \/>\n<meta property=\"og:description\" content=\"Discover how to connect filters to different providers using custom IDs in the JetSmartFilters WordPress plugin.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-connect-filters-with-providers-using-custom-ids\/\" \/>\n<meta property=\"og:site_name\" content=\"Help Center\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-02T13:33:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/enable-providers-for-filters-1024x640.webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"23 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-connect-filters-with-providers-using-custom-ids\/\",\"url\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-connect-filters-with-providers-using-custom-ids\/\",\"name\":\"How to Connect Filters with Providers Using Custom IDs \u2014 JetSmartFilters | Crocoblock\",\"isPartOf\":{\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/#website\"},\"datePublished\":\"2026-03-02T13:16:26+00:00\",\"dateModified\":\"2026-03-02T13:33:07+00:00\",\"description\":\"Discover how to connect filters to different providers using custom IDs in the JetSmartFilters WordPress plugin.\",\"breadcrumb\":{\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-connect-filters-with-providers-using-custom-ids\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-connect-filters-with-providers-using-custom-ids\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-connect-filters-with-providers-using-custom-ids\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/crocoblock.com\/knowledge-base\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Articles\",\"item\":\"https:\/\/crocoblock.com\/knowledge-base\/articles\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"How to Connect Filters with Providers Using Custom IDs\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/#website\",\"url\":\"https:\/\/crocoblock.com\/knowledge-base\/\",\"name\":\"Help Center\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/crocoblock.com\/knowledge-base\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/#organization\",\"name\":\"Help Center\",\"url\":\"https:\/\/crocoblock.com\/knowledge-base\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/04\/invert-crocoblock-logo.svg\",\"contentUrl\":\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/04\/invert-crocoblock-logo.svg\",\"caption\":\"Help Center\"},\"image\":{\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Connect Filters with Providers Using Custom IDs \u2014 JetSmartFilters | Crocoblock","description":"Discover how to connect filters to different providers using custom IDs in the JetSmartFilters WordPress plugin.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-connect-filters-with-providers-using-custom-ids\/","og_locale":"en_US","og_type":"article","og_title":"How to Connect Filters with Providers Using Custom IDs \u2014 JetSmartFilters | Crocoblock","og_description":"Discover how to connect filters to different providers using custom IDs in the JetSmartFilters WordPress plugin.","og_url":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-connect-filters-with-providers-using-custom-ids\/","og_site_name":"Help Center","article_modified_time":"2026-03-02T13:33:07+00:00","og_image":[{"url":"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2026\/03\/enable-providers-for-filters-1024x640.webp"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"23 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-connect-filters-with-providers-using-custom-ids\/","url":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-connect-filters-with-providers-using-custom-ids\/","name":"How to Connect Filters with Providers Using Custom IDs \u2014 JetSmartFilters | Crocoblock","isPartOf":{"@id":"https:\/\/crocoblock.com\/knowledge-base\/#website"},"datePublished":"2026-03-02T13:16:26+00:00","dateModified":"2026-03-02T13:33:07+00:00","description":"Discover how to connect filters to different providers using custom IDs in the JetSmartFilters WordPress plugin.","breadcrumb":{"@id":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-connect-filters-with-providers-using-custom-ids\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-connect-filters-with-providers-using-custom-ids\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-connect-filters-with-providers-using-custom-ids\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/crocoblock.com\/knowledge-base\/"},{"@type":"ListItem","position":2,"name":"Articles","item":"https:\/\/crocoblock.com\/knowledge-base\/articles\/"},{"@type":"ListItem","position":3,"name":"How to Connect Filters with Providers Using Custom IDs"}]},{"@type":"WebSite","@id":"https:\/\/crocoblock.com\/knowledge-base\/#website","url":"https:\/\/crocoblock.com\/knowledge-base\/","name":"Help Center","description":"","publisher":{"@id":"https:\/\/crocoblock.com\/knowledge-base\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/crocoblock.com\/knowledge-base\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/crocoblock.com\/knowledge-base\/#organization","name":"Help Center","url":"https:\/\/crocoblock.com\/knowledge-base\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/crocoblock.com\/knowledge-base\/#\/schema\/logo\/image\/","url":"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/04\/invert-crocoblock-logo.svg","contentUrl":"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/04\/invert-crocoblock-logo.svg","caption":"Help Center"},"image":{"@id":"https:\/\/crocoblock.com\/knowledge-base\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/article\/50998"}],"collection":[{"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/article"}],"about":[{"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/types\/article"}],"author":[{"embeddable":true,"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/users\/20"}],"wp:attachment":[{"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/media?parent=50998"}],"wp:term":[{"taxonomy":"builder-category","embeddable":true,"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/builder-category?post=50998"},{"taxonomy":"article-category","embeddable":true,"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/article-category?post=50998"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}