Hide Address Fields for WooCommerce Security & Risk Analysis

wordpress.org/plugins/hide-address-fields-for-woocommerce

WooCommerce plugin for hiding the billing address fields on checkout based on the selected shipping/payment methods.

400 active installs v1.2.3 PHP 7.0+ WP 5.2+ Updated Dec 23, 2025
billing-fieldslocal-pikcup
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Hide Address Fields for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

Hide Address Fields 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 'hide-address-fields-for-woocommerce' plugin, version 1.2.3, exhibits a mixed security posture. While it demonstrates good practices by not utilizing dangerous functions, performing all SQL queries with prepared statements, and having no known vulnerabilities or external HTTP requests, significant concerns arise from its attack surface. The presence of two AJAX handlers without authentication checks represents a notable risk, as these could potentially be exploited by unauthenticated users to manipulate plugin functionality. Furthermore, the lack of any nonce checks on these AJAX handlers exacerbates this risk, making cross-site request forgery (CSRF) attacks a possibility. The moderate rate of properly escaped output also suggests a potential for cross-site scripting (XSS) vulnerabilities, although this is not definitively confirmed by the provided data.

Despite the absence of critical taint flows and a clean vulnerability history, the unprotected entry points in the AJAX handlers are the most pressing security concerns. The lack of capability checks also means that even authenticated users might be able to perform actions they shouldn't, depending on the specific functionality of these AJAX handlers. In conclusion, the plugin has strengths in its handling of database operations and its clean historical record, but the unprotected AJAX endpoints and potential for unescaped output warrant careful attention and remediation to improve its overall security.

Key Concerns

  • AJAX handlers without authentication checks
  • AJAX handlers without nonce checks
  • Low percentage of properly escaped output
  • No capability checks on entry points
Vulnerabilities
None known

Hide Address Fields for WooCommerce Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

Hide Address Fields for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
22
24 escaped
Nonce Checks
0
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

52% escaped46 total outputs
Attack Surface
2 unprotected

Hide Address Fields for WooCommerce Attack Surface

Entry Points3
Unprotected2

AJAX Handlers 2

authwp_ajax_wc_haf_update_shipping_methodshide-address-fields-for-woocommerce.php:92
noprivwp_ajax_wc_haf_update_shipping_methodshide-address-fields-for-woocommerce.php:93

Shortcodes 1

[haf_shipping_options] hide-address-fields-for-woocommerce.php:91
WordPress Hooks 41
actionbefore_woocommerce_inithide-address-fields-for-woocommerce.php:43
actionplugins_loadedhide-address-fields-for-woocommerce.php:48
filterplugin_row_metahide-address-fields-for-woocommerce.php:74
filterwoocommerce_settings_tabs_arrayhide-address-fields-for-woocommerce.php:75
actionwoocommerce_settings_tabs_hafhide-address-fields-for-woocommerce.php:76
actionwoocommerce_update_options_hafhide-address-fields-for-woocommerce.php:77
filterwoocommerce_admin_settings_sanitize_option_wc_haf_shipping_methodshide-address-fields-for-woocommerce.php:78
filterwoocommerce_admin_settings_sanitize_option_wc_haf_payment_methodshide-address-fields-for-woocommerce.php:79
filterwoocommerce_admin_settings_sanitize_option_wc_haf_top_statehide-address-fields-for-woocommerce.php:80
filterwoocommerce_admin_settings_sanitize_option_wc_haf_hide_postcodehide-address-fields-for-woocommerce.php:81
filterwoocommerce_admin_settings_sanitize_option_wc_haf_hide_statehide-address-fields-for-woocommerce.php:82
filterwoocommerce_admin_settings_sanitize_option_wc_haf_hide_cityhide-address-fields-for-woocommerce.php:83
filterwoocommerce_admin_settings_sanitize_option_wc_haf_hide_countryhide-address-fields-for-woocommerce.php:84
filterwoocommerce_cart_needs_shippinghide-address-fields-for-woocommerce.php:94
filterpre_option_woocommerce_shipping_cost_requires_addresshide-address-fields-for-woocommerce.php:95
filterwoocommerce_formatted_address_replacementshide-address-fields-for-woocommerce.php:96
filterwoocommerce_shipping_calculator_enable_postcodehide-address-fields-for-woocommerce.php:97
filterwoocommerce_shipping_calculator_enable_cityhide-address-fields-for-woocommerce.php:98
filterwoocommerce_shipping_calculator_enable_statehide-address-fields-for-woocommerce.php:99
filterwoocommerce_checkout_fieldshide-address-fields-for-woocommerce.php:100
filterwoocommerce_get_country_localehide-address-fields-for-woocommerce.php:101
filterwoocommerce_shipping_chosen_methodhide-address-fields-for-woocommerce.php:102
filterwoocommerce_cart_shipping_method_full_labelhide-address-fields-for-woocommerce.php:103
actionwoocommerce_after_checkout_formhide-address-fields-for-woocommerce.php:104
filterwoocommerce_validate_postcodehide-address-fields-for-woocommerce.php:105
actionwoocommerce_after_checkout_validationhide-address-fields-for-woocommerce.php:106
actionwoocommerce_checkout_update_customerhide-address-fields-for-woocommerce.php:107
actionwoocommerce_checkout_create_orderhide-address-fields-for-woocommerce.php:108
filterwc_get_templatehide-address-fields-for-woocommerce.php:110
filterwoocommerce_form_field_shipping_optionshide-address-fields-for-woocommerce.php:111
filterwoocommerce_checkout_fieldshide-address-fields-for-woocommerce.php:112
filterwp_headhide-address-fields-for-woocommerce.php:113
filterwoocommerce_update_order_review_fragmentshide-address-fields-for-woocommerce.php:114
actionwoocommerce_review_order_before_order_totalhide-address-fields-for-woocommerce.php:115
filterdefault_checkout_billing_countryhide-address-fields-for-woocommerce.php:117
filterwc_get_templatehide-address-fields-for-woocommerce.php:121
filterwoocommerce_form_field_payment_optionshide-address-fields-for-woocommerce.php:122
filterwoocommerce_checkout_fieldshide-address-fields-for-woocommerce.php:123
filterwp_headhide-address-fields-for-woocommerce.php:124
filterwoocommerce_update_order_review_fragmentshide-address-fields-for-woocommerce.php:125
actionwp_footerhide-address-fields-for-woocommerce.php:459
Maintenance & Trust

Hide Address Fields for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 23, 2025
PHP min version7.0
Downloads7K

Community Trust

Rating100/100
Number of ratings3
Active installs400
Developer Profile

Hide Address Fields for WooCommerce Developer Profile

Condless

7 plugins · 10K total installs

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

How We Detect Hide Address Fields 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/hide-address-fields-for-woocommerce/assets/css/haf-style.css/wp-content/plugins/hide-address-fields-for-woocommerce/assets/js/haf-script.js
Script Paths
/wp-content/plugins/hide-address-fields-for-woocommerce/assets/js/haf-script.js
Version Parameters
/wp-content/plugins/hide-address-fields-for-woocommerce/assets/css/haf-style.css?ver=/wp-content/plugins/hide-address-fields-for-woocommerce/assets/js/haf-script.js?ver=

HTML / DOM Fingerprints

CSS Classes
wc_haf_shipping_optionswc_haf_payment_options
Data Attributes
data-shipping_methoddata-payment_method
JS Globals
wc_haf_shipping_methodswc_haf_payment_methods
Shortcode Output
[haf_shipping_options][haf_payment_options]
FAQ

Frequently Asked Questions about Hide Address Fields for WooCommerce