annasta Filters for WooCommerce Security & Risk Analysis

wordpress.org/plugins/annasta-woocommerce-product-filters

All-in-one products search and filtering solution for your WooCommerce shop with rich features and customization options.

2K active installs v1.8.3 PHP 7.0+ WP 5.7+ Updated Feb 8, 2026
ajax-filterproduct-filterwoocommerce-filterwoocommerce-product-filterswoocommerce-products-filter
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is annasta Filters for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

annasta Filters for WooCommerce has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 3mo ago
Risk Assessment

The annasta-woocommerce-product-filters plugin, version 1.8.3, presents a mixed security posture. On the positive side, it has no recorded vulnerabilities (CVEs) and avoids dangerous functions. The majority of its SQL queries utilize prepared statements, and a good percentage of output is properly escaped, indicating a generally sound development approach. However, there are significant areas of concern that elevate the risk profile.

A notable weakness lies in its attack surface. Out of five total entry points, two are unprotected AJAX handlers. This means that unauthorized users could potentially interact with these handlers, leading to unintended actions or information disclosure if further checks are insufficient. The taint analysis reveals a high percentage (6 out of 7 flows) with unsanitized paths, which, despite not reaching a critical or high severity in this analysis, signals a strong potential for vulnerabilities if input is not meticulously handled. The presence of only two nonce checks for five entry points also suggests a gap in security against common WordPress attacks.

While the lack of historical vulnerabilities is a positive indicator of past security awareness, the current code analysis highlights areas that require immediate attention. The unprotected AJAX endpoints and the prevalence of unsanitized paths are the most pressing risks. The plugin's strengths in SQL preparation and output escaping are commendable, but they do not fully mitigate the identified attack vectors. Overall, the plugin exhibits good practices in some areas but has critical weaknesses in input validation and access control for its AJAX endpoints.

Key Concerns

  • Unprotected AJAX handlers
  • Flows with unsanitized paths
  • Low number of nonce checks
  • SQL queries not using prepared statements
  • Output escaping not consistently applied
Vulnerabilities
None known

annasta Filters for WooCommerce Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

annasta Filters for WooCommerce Release Timeline

v1.8.3Current
v1.8.2
v1.8.1
v1.8.0
v1.7.9
v1.7.8
v1.7.7
v1.7.6
v1.7.5
v1.7.4
v1.7.3
v1.7.2
v1.7.1
v1.7.0
Code Analysis
Analyzed Mar 16, 2026

annasta Filters for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
11
20 prepared
Unescaped Output
237
616 escaped
Nonce Checks
2
Capability Checks
9
File Operations
2
External Requests
3
Bundled Libraries
1

Bundled Libraries

Freemius1.0

SQL Query Safety

65% prepared31 total queries

Output Escaping

72% escaped853 total outputs
Data Flows · Security
6 unsanitized

Data Flow Analysis

7 flows6 with unsanitized paths
ajax_controller (code\class-a-w-f-admin.php:613)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

annasta Filters for WooCommerce Attack Surface

Entry Points5
Unprotected2

AJAX Handlers 3

authwp_ajax_awf_admincode\class-a-w-f-admin.php:48
authwp_ajax_awfcode\class-a-w-f.php:128
noprivwp_ajax_awfcode\class-a-w-f.php:129

Shortcodes 2

[annasta_filters_toggle_button] code\class-a-w-f-frontend.php:652
[annasta_filters] code\class-a-w-f.php:411
WordPress Hooks 185
actionafter_uninstallannasta-woocommerce-product-filters.php:71
actionplugins_loadedannasta-woocommerce-product-filters.php:72
actionbefore_woocommerce_initannasta-woocommerce-product-filters.php:74
actionplugins_loadedcode\class-a-w-f-admin.php:39
actionadmin_initcode\class-a-w-f-admin.php:42
actionadmin_menucode\class-a-w-f-admin.php:43
filterplugin_row_metacode\class-a-w-f-admin.php:45
filterwoocommerce_get_settings_pagescode\class-a-w-f-admin.php:46
actionadmin_enqueue_scriptscode\class-a-w-f-admin.php:47
actionbefore_delete_postcode\class-a-w-f-admin.php:51
actionwp_trash_postcode\class-a-w-f-admin.php:52
filteruntrashed_postcode\class-a-w-f-admin.php:53
actionwoocommerce_update_productcode\class-a-w-f-admin.php:54
actioncreated_product_catcode\class-a-w-f-admin.php:55
actiondelete_product_catcode\class-a-w-f-admin.php:56
actionadmin_noticescode\class-a-w-f-admin.php:154
actioninitcode\class-a-w-f-admin.php:499
actioncustomize_preview_initcode\class-a-w-f-customizer.php:29
actioncustomize_controls_enqueue_scriptscode\class-a-w-f-customizer.php:30
actioncustomize_save_aftercode\class-a-w-f-customizer.php:31
actioninitcode\class-a-w-f-frontend.php:78
actioninitcode\class-a-w-f-frontend.php:79
actioninitcode\class-a-w-f-frontend.php:80
filterquery_varscode\class-a-w-f-frontend.php:81
actionpre_get_postscode\class-a-w-f-frontend.php:82
actionwp_enqueue_scriptscode\class-a-w-f-frontend.php:84
filterawf_product_counts_querycode\class-a-w-f-frontend.php:87
actionwp_footercode\class-a-w-f-frontend.php:91
actionwp_headcode\class-a-w-f-frontend.php:95
actiontemplate_redirectcode\class-a-w-f-frontend.php:99
actionwp_footercode\class-a-w-f-frontend.php:102
actionwp_footercode\class-a-w-f-frontend.php:103
actionshutdowncode\class-a-w-f-frontend.php:104
actionwoocommerce_before_shop_loopcode\class-a-w-f-frontend.php:157
actionwoocommerce_before_shop_loopcode\class-a-w-f-frontend.php:169
actionwoocommerce_no_products_foundcode\class-a-w-f-frontend.php:170
actionwoocommerce_before_shop_loopcode\class-a-w-f-frontend.php:172
actionwoocommerce_no_products_foundcode\class-a-w-f-frontend.php:173
actionwoocommerce_before_shop_loopcode\class-a-w-f-frontend.php:177
actionwoocommerce_no_products_foundcode\class-a-w-f-frontend.php:178
actionawf_add_ajax_products_header_titlecode\class-a-w-f-frontend.php:179
filterpaginate_linkscode\class-a-w-f-frontend.php:184
actionwpcode\class-a-w-f-frontend.php:188
filterwoocommerce_pagination_argscode\class-a-w-f-frontend.php:193
actionwoocommerce_shortcode_before_products_loopcode\class-a-w-f-frontend.php:208
actionwoocommerce_shortcode_before_sale_products_loopcode\class-a-w-f-frontend.php:209
actionwoocommerce_shortcode_products_loop_no_resultscode\class-a-w-f-frontend.php:210
actionwoocommerce_shortcode_sale_products_loop_no_resultscode\class-a-w-f-frontend.php:211
actionwoocommerce_before_shop_loopcode\class-a-w-f-frontend.php:242
filterwoocommerce_shortcode_products_querycode\class-a-w-f-frontend.php:247
filterwcml_load_multi_currency_in_ajaxcode\class-a-w-f-frontend.php:248
filterwoocommerce_shortcode_products_querycode\class-a-w-f-frontend.php:257
actionwoocommerce_before_shop_loopcode\class-a-w-f-frontend.php:259
actionawf_add_ajax_products_header_titlecode\class-a-w-f-frontend.php:260
actionwoocommerce_shortcode_products_loop_no_resultscode\class-a-w-f-frontend.php:261
actionwoocommerce_shortcode_sale_products_loop_no_resultscode\class-a-w-f-frontend.php:262
filterwoocommerce_pagination_argscode\class-a-w-f-frontend.php:270
filterpaginate_linkscode\class-a-w-f-frontend.php:271
filterwoocommerce_shortcode_products_querycode\class-a-w-f-frontend.php:321
filterwcml_load_multi_currency_in_ajaxcode\class-a-w-f-frontend.php:322
filterwoocommerce_shortcode_products_querycode\class-a-w-f-frontend.php:337
actionwoocommerce_shortcode_before_products_loopcode\class-a-w-f-frontend.php:347
actionwoocommerce_shortcode_products_loop_no_resultscode\class-a-w-f-frontend.php:348
actionwoocommerce_shortcode_before_products_loopcode\class-a-w-f-frontend.php:349
actionwoocommerce_shortcode_products_loop_no_resultscode\class-a-w-f-frontend.php:350
actionwoocommerce_before_shop_loop_itemcode\class-a-w-f-frontend.php:352
actionwoocommerce_before_shop_loop_item_titlecode\class-a-w-f-frontend.php:354
actionwoocommerce_after_shop_loop_item_titlecode\class-a-w-f-frontend.php:357
actionwoocommerce_shortcode_before_products_loopcode\class-a-w-f-frontend.php:360
actionwoocommerce_shortcode_products_loop_no_resultscode\class-a-w-f-frontend.php:361
actionwoocommerce_shortcode_before_products_loopcode\class-a-w-f-frontend.php:364
actionwoocommerce_shortcode_products_loop_no_resultscode\class-a-w-f-frontend.php:365
actionwoocommerce_shortcode_before_products_loopcode\class-a-w-f-frontend.php:368
actionwoocommerce_after_shop_loop_itemcode\class-a-w-f-frontend.php:371
actionwoocommerce_shortcode_after_products_loopcode\class-a-w-f-frontend.php:374
filterawf_product_counts_querycode\class-a-w-f-frontend.php:408
filterwcml_load_multi_currency_in_ajaxcode\class-a-w-f-frontend.php:418
actionparse_requestcode\class-a-w-f-frontend.php:508
filterget_pagenum_linkcode\class-a-w-f-frontend.php:556
actionwoocommerce_before_shop_loopcode\class-a-w-f-frontend.php:603
actionparse_requestcode\class-a-w-f-frontend.php:612
filterloop_shop_columnscode\class-a-w-f-frontend.php:633
filterloop_shop_per_pagecode\class-a-w-f-frontend.php:637
filterwoocommerce_shortcode_products_querycode\class-a-w-f-frontend.php:762
filtershortcode_atts_productscode\class-a-w-f-frontend.php:763
filtershortcode_atts_sale_productscode\class-a-w-f-frontend.php:764
actionwoocommerce_shortcode_before_products_loopcode\class-a-w-f-frontend.php:765
actionwoocommerce_shortcode_before_sale_products_loopcode\class-a-w-f-frontend.php:766
actionwoocommerce_shortcode_products_loop_no_resultscode\class-a-w-f-frontend.php:767
actionwoocommerce_shortcode_products_loop_no_resultscode\class-a-w-f-frontend.php:768
actionwoocommerce_shortcode_sale_products_loop_no_resultscode\class-a-w-f-frontend.php:769
actionwoocommerce_shortcode_sale_products_loop_no_resultscode\class-a-w-f-frontend.php:770
filterwoocommerce_page_titlecode\class-a-w-f-frontend.php:815
filterdocument_title_partscode\class-a-w-f-frontend.php:816
filterwoocommerce_taxonomy_archive_description_rawcode\class-a-w-f-frontend.php:817
filterawf_js_datacode\class-a-w-f-frontend.php:818
filterwoocommerce_get_breadcrumbcode\class-a-w-f-frontend.php:825
filterwoocommerce_page_titlecode\class-a-w-f-frontend.php:847
filterdocument_title_partscode\class-a-w-f-frontend.php:848
filterwoocommerce_is_filteredcode\class-a-w-f-frontend.php:856
filterwoocommerce_product_query_tax_querycode\class-a-w-f-frontend.php:857
filterwoocommerce_product_query_meta_querycode\class-a-w-f-frontend.php:858
filterloop_shop_post_incode\class-a-w-f-frontend.php:859
filterwoocommerce_product_query_tax_querycode\class-a-w-f-frontend.php:862
actionwp_headcode\class-a-w-f-frontend.php:874
filterterm_linkcode\class-a-w-f-frontend.php:1062
filterterm_linkcode\class-a-w-f-frontend.php:1069
filterterm_linkcode\class-a-w-f-frontend.php:1073
filterterm_linkcode\class-a-w-f-frontend.php:1075
actionwoocommerce_product_querycode\class-a-w-f-frontend.php:1266
actionwpcode\class-a-w-f-frontend.php:1471
filteraws_search_results_products_idscode\class-a-w-f-frontend.php:1472
filteraws_search_results_products_idscode\class-a-w-f-frontend.php:1489
filterwoocommerce_product_is_visiblecode\class-a-w-f-frontend.php:1549
filterwoocommerce_show_page_titlecode\class-a-w-f-frontend.php:2063
filterwoocommerce_product_subcategories_hide_emptycode\class-a-w-f-frontend.php:2212
filterproduct_cat_classcode\class-a-w-f-frontend.php:2213
filterterm_linkcode\class-a-w-f-frontend.php:2221
filterawf_product_counts_querycode\class-a-w-f-frontend.php:2698
filterawf_product_counts_querycode\class-a-w-f-frontend.php:2702
filterwoocommerce_page_titlecode\class-a-w-f-frontend.php:3190
filterdocument_title_partscode\class-a-w-f-frontend.php:3191
filterposts_wherecode\class-a-w-f-frontend.php:3525
filterposts_wherecode\class-a-w-f-frontend.php:3526
actioninitcode\class-a-w-f-gutenberg.php:10
actionenqueue_block_editor_assetscode\class-a-w-f-gutenberg.php:11
actionwoocommerce_admin_field_awf_settings_ts_headercode\class-a-w-f-settings.php:25
actionwoocommerce_admin_field_awf_plugin_settings_toggle_btn_customizer_optionscode\class-a-w-f-settings.php:28
actionwoocommerce_admin_field_awf_custom_awf_plugin_settingscode\class-a-w-f-settings.php:29
actionwoocommerce_admin_field_awf_advanced_plugin_settingscode\class-a-w-f-settings.php:32
actionwoocommerce_admin_field_awf_product_list_settings_noticecode\class-a-w-f-settings.php:36
actionwoocommerce_admin_field_awf_product_list_settings_custom_selectors_sectioncode\class-a-w-f-settings.php:37
actionwoocommerce_admin_field_awf_product_list_settings_template_optionscode\class-a-w-f-settings.php:38
actionwoocommerce_admin_field_awf_styles_settings_custom_options_1code\class-a-w-f-settings.php:41
actionwoocommerce_admin_field_awf_seo_settings_rewrite_rules_optionscode\class-a-w-f-settings.php:44
actionupdate_option_awf_variations_stock_supportcode\class-a-w-f-settings.php:55
actionpre_update_option_awf_ppp_defaultcode\class-a-w-f-settings.php:61
actionupdate_option_awf_pretty_scrollbarscode\class-a-w-f-settings.php:62
actionadmin_enqueue_scriptscode\class-a-w-f-widget.php:15
actionload-plugins.phpcode\class-a-w-f.php:100
actioninitcode\class-a-w-f.php:108
actionwidgets_initcode\class-a-w-f.php:109
actioninitcode\class-a-w-f.php:110
actioncustomize_registercode\class-a-w-f.php:111
filterrewrite_rules_arraycode\class-a-w-f.php:112
actionrest_api_initcode\class-a-w-f.php:113
actionawf_cron_cache_resetcode\class-a-w-f.php:121
actionadmin_noticescode\class-a-w-f.php:386
filterelementor/widget/render_contentcode\compatibility-support\elementor.php:22
actionelementor/widgets/registercode\compatibility-support\elementor.php:28
actionelementor/editor/after_enqueue_stylescode\compatibility-support\elementor.php:36
actionelementor/preview/enqueue_stylescode\compatibility-support\elementor.php:37
actionelementor/preview/enqueue_scriptscode\compatibility-support\elementor.php:45
filterawf_js_datacode\compatibility-support\elementor.php:59
filterrank_math/frontend/titlecode\compatibility-support\rank_math.php:6
filterrank_math/frontend/descriptioncode\compatibility-support\rank_math.php:14
actionwpcode\compatibility-support\rank_math.php:23
filteryith_woocompare_actions_to_check_frontendcode\compatibility-support.php:10
actionpre_update_option_awf_query_varscode\compatibility-support.php:20
filterelementor/initcode\compatibility-support.php:32
actioninitcode\themes-support\amphibious.php:5
actioninitcode\themes-support\astra.php:5
actionwp_enqueue_scriptscode\themes-support\astra.php:8
actionwoocommerce_before_shop_loop_itemcode\themes-support\astra.php:22
actionwoocommerce_before_shop_loop_itemcode\themes-support\astra.php:25
actionwoocommerce_after_shop_loop_itemcode\themes-support\astra.php:27
actionwoocommerce_shop_loop_item_titlecode\themes-support\astra.php:30
actionwoocommerce_after_shop_loop_itemcode\themes-support\astra.php:35
actioninitcode\themes-support\astra.php:37
filterawf_set_shop_columnscode\themes-support\astra.php:41
filterawf_set_ppp_defaultcode\themes-support\astra.php:57
filterawf_set_shop_columnscode\themes-support\ecommerce-gem.php:5
filterawf_set_ppp_defaultcode\themes-support\ecommerce-gem.php:7
filterawf_js_datacode\themes-support\flatsome.php:5
actionwp_enqueue_scriptscode\themes-support\flatsome.php:17
actionawf_ajax_filter_before_wc_products_shortcodecode\themes-support\neve.php:12
actionnv_woo_header_bitscode\themes-support\neve.php:19
actionwoocommerce_before_shop_loopcode\themes-support\neve.php:20
filterawf_set_ppp_defaultcode\themes-support\oceanwp.php:10
actionwoocommerce_before_shop_loopcode\themes-support\oceanwp.php:14
actionwoocommerce_before_shop_loopcode\themes-support\oceanwp.php:28
actionwoocommerce_shop_loop_item_titlecode\themes-support\oceanwp.php:52
actionwp_enqueue_scriptscode\themes-support\rife-free.php:9
actioninitcode\themes-support\twentytwentyfive.php:5
actionwp_enqueue_scriptscode\themes-support\twentytwentyfive.php:10

Scheduled Events 1

awf_cron_cache_reset
Maintenance & Trust

annasta Filters for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 8, 2026
PHP min version7.0
Downloads64K

Community Trust

Rating96/100
Number of ratings42
Active installs2K
Developer Profile

annasta Filters for WooCommerce Developer Profile

annastaa

1 plugin · 2K total installs

94
trust score
Avg Security Score
100/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect annasta Filters for WooCommerce

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/annasta-woocommerce-product-filters/assets/css/admin.css/wp-content/plugins/annasta-woocommerce-product-filters/assets/css/admin-responsive.css/wp-content/plugins/annasta-woocommerce-product-filters/assets/js/admin.js/wp-content/plugins/annasta-woocommerce-product-filters/assets/js/admin-scripts.js/wp-content/plugins/annasta-woocommerce-product-filters/assets/js/settings.js/wp-content/plugins/annasta-woocommerce-product-filters/code/admin/assets/css/admin.css/wp-content/plugins/annasta-woocommerce-product-filters/code/admin/assets/js/admin.js
Script Paths
/wp-content/plugins/annasta-woocommerce-product-filters/assets/js/admin.js/wp-content/plugins/annasta-woocommerce-product-filters/assets/js/admin-scripts.js/wp-content/plugins/annasta-woocommerce-product-filters/assets/js/settings.js/wp-content/plugins/annasta-woocommerce-product-filters/code/admin/assets/js/admin.js
Version Parameters
annasta-woocommerce-product-filters/assets/css/admin.css?ver=annasta-woocommerce-product-filters/assets/css/admin-responsive.css?ver=annasta-woocommerce-product-filters/assets/js/admin.js?ver=annasta-woocommerce-product-filters/assets/js/admin-scripts.js?ver=annasta-woocommerce-product-filters/assets/js/settings.js?ver=annasta-woocommerce-product-filters/code/admin/assets/css/admin.css?ver=annasta-woocommerce-product-filters/code/admin/assets/js/admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
awf-admin-wrapperawf-admin-breadcrumbsawf-admin-filter-blockawf-admin-filter-settingawf-admin-filter-setting-labelawf-admin-filter-setting-inputawf-admin-filter-setting-input-groupawf-admin-filter-setting-input-field+33 more
HTML Comments
<!-- Annasta Filters for WooCommerce --><!-- Admin Settings -->
Data Attributes
data-awf-filter-typedata-awf-filter-styledata-awf-filter-taxonomydata-awf-filter-pricedata-awf-filter-stockdata-awf-filter-featured+6 more
JS Globals
A_W_F_AdminA_W_F_AdminScriptsA_W_F_Settings
FAQ

Frequently Asked Questions about annasta Filters for WooCommerce