Hide Price Until Login Security & Risk Analysis

wordpress.org/plugins/hide-price-until-login

Hide product price until the correct password is entered or until login.

2K active installs v1.1.1 PHP + WP 4.3+ Updated Jul 18, 2022
hide-price-until-loginpassword-protected-price-extensionwoocommercewoocommerce-pluginwordpress
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Hide Price Until Login Safe to Use in 2026?

Generally Safe

Score 85/100

Hide Price Until Login has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 3yr ago
Risk Assessment

The "hide-price-until-login" plugin v1.1.1 exhibits a concerning security posture due to a significant number of unprotected AJAX handlers, representing its entire attack surface. While the plugin demonstrates good practices in its handling of SQL queries (100% prepared statements) and avoids dangerous functions, these strengths are overshadowed by the lack of authentication checks on all its entry points.

The static analysis reveals that all 7 AJAX handlers lack authentication. This means any unauthenticated user could potentially trigger these handlers, opening up possibilities for various attacks if the handlers perform sensitive actions or expose information. The taint analysis, while not revealing critical or high severity flows, does indicate 4 flows with unsanitized paths, which, combined with the unprotected AJAX handlers, represents a significant risk. The external HTTP request also warrants attention, as it could be a vector for further compromise if not handled securely.

The vulnerability history of this plugin is notably clean, with no recorded CVEs. This absence of past vulnerabilities is positive, suggesting a historical tendency towards secure coding. However, the current code analysis reveals immediate and substantial risks that are not mitigated by past performance. The plugin's overall security is weakened by its extensive unprotected attack surface, despite its good SQL practices and lack of past vulnerabilities.

Key Concerns

  • All AJAX handlers are unprotected
  • Significant number of unprotected entry points
  • Taint flows with unsanitized paths (4 total)
  • External HTTP request present
  • Missing nonce checks on AJAX handlers
  • Missing capability checks on AJAX handlers
  • Output escaping at 56% is not ideal
Vulnerabilities
None known

Hide Price Until Login Security Vulnerabilities

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

Hide Price Until Login Release Timeline

No version history available.
Code Analysis
Analyzed Mar 16, 2026

Hide Price Until Login Code Analysis

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

Output Escaping

56% escaped50 total outputs
Data Flows · Security
4 unsanitized

Data Flow Analysis

4 flows4 with unsanitized paths
output (includes\hide-price-until-login-class.php:91)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
7 unprotected

Hide Price Until Login Attack Surface

Entry Points7
Unprotected7

AJAX Handlers 7

authwp_ajax_ced_hpul_send_mailhide-price.php:228
authwp_ajax_ced_ced_hp_submit_guest_registration_formincludes\main.php:526
noprivwp_ajax_ced_hp_submit_guest_registration_formincludes\main.php:527
authwp_ajax_ced_hpul_login_userincludes\main.php:557
noprivwp_ajax_ced_hpul_login_userincludes\main.php:558
authwp_ajax_ced_hp_submit_price_passwincludes\main.php:689
noprivwp_ajax_ced_hp_submit_price_passwincludes\main.php:690
WordPress Hooks 77
actionwp_enqueue_scriptshide-price.php:118
actionhpul_render_captchahide-price.php:120
actionplugins_loadedhide-price.php:155
filterplugin_row_metahide-price.php:165
actionadmin_menuhide-price.php:168
actionwp_enqueue_scriptshide-price.php:224
actionadmin_enqueue_scriptshide-price.php:226
actionafter_setup_themehide-price.php:230
actionadmin_inithide-price.php:296
actionadmin_noticeshide-price.php:305
filterwoocommerce_settings_tabs_arrayincludes\hide-price-until-login-class.php:59
filterwoocommerce_get_settings_pagesincludes\hide-price-until-login-class.php:553
filterwoocommerce_cart_totals_taxes_total_htmlincludes\main.php:26
filterwoocommerce_cart_totals_order_total_htmlincludes\main.php:27
filterwoocommerce_cart_totals_coupon_htmlincludes\main.php:28
filterwoocommerce_cart_totals_fee_htmlincludes\main.php:29
filterwoocommerce_cart_shipping_method_full_labelincludes\main.php:30
filterwoocommerce_cart_item_priceincludes\main.php:33
filterwoocommerce_cart_item_subtotalincludes\main.php:34
filterwoocommerce_cart_item_priceincludes\main.php:35
filterwoocommerce_cart_subtotalincludes\main.php:36
filterwoocommerce_get_formatted_order_totalincludes\main.php:37
filterwoocommerce_get_order_item_totalsincludes\main.php:38
filterwoocommerce_cart_contents_totalincludes\main.php:41
filterwoocommerce_get_variation_price_htmlincludes\main.php:42
filterwoocommerce_get_price_htmlincludes\main.php:43
filterwoocommerce_order_formatted_line_subtotalincludes\main.php:45
filterwoocommerce_order_formatted_line_subtotalincludes\main.php:49
filterwoocommerce_cart_totals_taxes_total_htmlincludes\main.php:56
filterwoocommerce_cart_totals_order_total_htmlincludes\main.php:57
filterwoocommerce_cart_totals_coupon_htmlincludes\main.php:58
filterwoocommerce_cart_totals_fee_htmlincludes\main.php:59
filterwoocommerce_cart_shipping_method_full_labelincludes\main.php:60
filterwoocommerce_cart_item_priceincludes\main.php:63
filterwoocommerce_cart_item_subtotalincludes\main.php:64
filterwoocommerce_cart_item_priceincludes\main.php:65
filterwoocommerce_cart_subtotalincludes\main.php:66
filterwoocommerce_get_formatted_order_totalincludes\main.php:67
filterwoocommerce_get_order_item_totalsincludes\main.php:68
filterwoocommerce_cart_contents_totalincludes\main.php:71
filterwoocommerce_get_variation_price_htmlincludes\main.php:72
filterwoocommerce_get_price_htmlincludes\main.php:73
filterwoocommerce_order_formatted_line_subtotalincludes\main.php:75
filterwoocommerce_order_formatted_line_subtotalincludes\main.php:79
filterwoocommerce_cart_totals_taxes_total_htmlincludes\main.php:94
filterwoocommerce_cart_totals_order_total_htmlincludes\main.php:95
filterwoocommerce_cart_totals_coupon_htmlincludes\main.php:96
filterwoocommerce_cart_totals_fee_htmlincludes\main.php:97
filterwoocommerce_cart_shipping_method_full_labelincludes\main.php:98
filterwoocommerce_cart_item_priceincludes\main.php:101
filterwoocommerce_cart_item_subtotalincludes\main.php:102
filterwoocommerce_cart_item_priceincludes\main.php:103
filterwoocommerce_cart_subtotalincludes\main.php:104
filterwoocommerce_get_formatted_order_totalincludes\main.php:105
filterwoocommerce_get_order_item_totalsincludes\main.php:106
filterwoocommerce_cart_contents_totalincludes\main.php:109
filterwoocommerce_get_variation_price_htmlincludes\main.php:110
filterwoocommerce_get_price_htmlincludes\main.php:111
actioninitincludes\main.php:118
actionwpincludes\main.php:120
filterwoocommerce_format_contentincludes\main.php:134
actionwoocommerce_single_product_summaryincludes\main.php:146
actionwoocommerce_before_cart_tableincludes\main.php:158
actionwoocommerce_checkout_before_customer_detailsincludes\main.php:170
actionwoocommerce_single_product_summaryincludes\main.php:178
actionwoocommerce_before_cart_tableincludes\main.php:179
actionwoocommerce_checkout_before_customer_detailsincludes\main.php:180
actioninitincludes\main.php:196
actionwoocommerce_thankyouincludes\main.php:357
actionwoocommerce_single_product_summaryincludes\main.php:575
actionwoocommerce_single_product_summaryincludes\main.php:576
actionwoocommerce_single_product_summaryincludes\main.php:577
actionwoocommerce_after_shop_loop_item_titleincludes\main.php:578
actionwoocommerce_after_shop_loop_itemincludes\main.php:579
actioninitincludes\main.php:583
actionwoocommerce_after_shop_loop_itemincludes\main.php:600
actionwoocommerce_single_product_summaryincludes\main.php:672
Maintenance & Trust

Hide Price Until Login Maintenance & Trust

Maintenance Signals

WordPress version tested6.0.0
Last updatedJul 18, 2022
PHP min version
Downloads58K

Community Trust

Rating70/100
Number of ratings24
Active installs2K
Developer Profile

Hide Price Until Login Developer Profile

cedcommerce

25 plugins · 5K total installs

67
trust score
Avg Security Score
83/100
Avg Patch Time
204 days
View full developer profile
Detection Fingerprints

How We Detect Hide Price Until Login

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/hide-price-until-login/assets/js/ced_hide_price_until_login.min.js/wp-content/plugins/hide-price-until-login/assets/css/hide_tbl.css/wp-content/plugins/hide-price-until-login/assets/css/pop_up.css/wp-content/plugins/hide-price-until-login/assets/css/pop_up.min.css/wp-content/plugins/hide-price-until-login/assets/css/hide_tbl.min.css/wp-content/plugins/hide-price-until-login/assets/js/ced_hide_price.min.js
Script Paths
https://www.google.com/recaptcha/api.js
Version Parameters
hide-price-until-login/assets/js/ced_hide_price_until_login.min.js?ver=hide-price-until-login/assets/js/ced_hide_price.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
g-recaptcha
Data Attributes
data-sitekey
JS Globals
globalsglobal
FAQ

Frequently Asked Questions about Hide Price Until Login