Legal Terms and Conditions Popup for User Login and WooCommerce Checkout Security & Risk Analysis

wordpress.org/plugins/terms-popup-on-user-login

Creates a popup with a scrollable window that will show your own custom Terms and Conditions when users logs in to your website.

700 active installs v2.1.2 PHP 7.4+ WP 5.0+ Updated Feb 24, 2026
conditionsloginpopuptermsuser
99
A · Safe
CVEs total1
Unpatched0
Last CVEMay 7, 2025
Safety Verdict

Is Legal Terms and Conditions Popup for User Login and WooCommerce Checkout Safe to Use in 2026?

Generally Safe

Score 99/100

Legal Terms and Conditions Popup for User Login and WooCommerce Checkout has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: May 7, 2025Updated 1mo ago
Risk Assessment

The "terms-popup-on-user-login" plugin, in version 2.1.2, exhibits a mixed security posture. On the positive side, the plugin demonstrates good practices by utilizing prepared statements for all SQL queries and performing nonce checks on its (albeit non-existent) entry points. Capability checks are also present, indicating an awareness of WordPress's role-based access control. However, a significant concern arises from the low percentage of properly escaped output (28%). This suggests a potential for Cross-Site Scripting (XSS) vulnerabilities, as user-supplied data might be rendered without adequate sanitization, leading to malicious code injection.

The plugin's vulnerability history shows one past medium-severity CVE related to XSS. While this vulnerability is currently patched (indicated by 'currently unpatched: 0'), the recurring nature of XSS as a common vulnerability type is a red flag. The lack of taint analysis findings in this review doesn't negate the output escaping issue; it merely means no flows were identified in the static analysis that triggered the taint analysis engine.

Overall, while the plugin has implemented some fundamental security measures, the insufficient output escaping is a notable weakness that increases the risk of XSS. The past XSS vulnerability, even though patched, underscores the importance of diligently sanitizing all output. Users should remain vigilant and ensure they are running the latest patched version and that future updates address the output escaping concerns.

Key Concerns

  • Low percentage of properly escaped output
  • Past medium severity CVE for XSS
Vulnerabilities
1

Legal Terms and Conditions Popup for User Login and WooCommerce Checkout Security Vulnerabilities

CVEs by Year

1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2025-47592medium · 4.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Legal Terms and Conditions Popup for User Login and WooCommerce Checkout – TPUL <= 2.0.8 - Authenticated (Administrator+) Stored Cross-Site Scripting

May 7, 2025 Patched in 2.0.9 (139d)
Code Analysis
Analyzed Mar 16, 2026

Legal Terms and Conditions Popup for User Login and WooCommerce Checkout Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
48 prepared
Unescaped Output
256
100 escaped
Nonce Checks
11
Capability Checks
5
File Operations
9
External Requests
5
Bundled Libraries
1

Bundled Libraries

Guzzle

SQL Query Safety

100% prepared48 total queries

Output Escaping

28% escaped356 total outputs
Attack Surface

Legal Terms and Conditions Popup for User Login and WooCommerce Checkout Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 39
actionplugins_loadedincludes\class-terms-popup-on-user-login.php:241
actionadmin_enqueue_scriptsincludes\class-terms-popup-on-user-login.php:255
actionadmin_enqueue_scriptsincludes\class-terms-popup-on-user-login.php:256
actionadmin_menuincludes\class-terms-popup-on-user-login.php:260
actionadmin_initincludes\class-terms-popup-on-user-login.php:261
actionadmin_initincludes\class-terms-popup-on-user-login.php:262
actionadmin_initincludes\class-terms-popup-on-user-login.php:263
actionadmin_initincludes\class-terms-popup-on-user-login.php:264
actionadmin_initincludes\class-terms-popup-on-user-login.php:265
actionadmin_initincludes\class-terms-popup-on-user-login.php:266
actionadmin_initincludes\class-terms-popup-on-user-login.php:267
actionadmin_body_classincludes\class-terms-popup-on-user-login.php:268
actionshow_user_profileincludes\class-terms-popup-on-user-login.php:276
actionedit_user_profileincludes\class-terms-popup-on-user-login.php:277
filtermanage_users_columnsincludes\class-terms-popup-on-user-login.php:279
filtermanage_users_custom_columnincludes\class-terms-popup-on-user-login.php:280
actionadmin_noticesincludes\class-terms-popup-on-user-login.php:297
actionwoocommerce_checkout_create_orderincludes\class-terms-popup-on-user-login.php:304
actionwoocommerce_checkout_create_orderincludes\class-terms-popup-on-user-login.php:305
actionadmin_footerincludes\class-terms-popup-on-user-login.php:318
actionadmin_body_classincludes\class-terms-popup-on-user-login.php:321
actionadmin_body_classincludes\class-terms-popup-on-user-login.php:323
actionwp_print_footer_scriptsincludes\class-terms-popup-on-user-login.php:327
actionwp_enqueue_scriptsincludes\class-terms-popup-on-user-login.php:353
actionwp_enqueue_scriptsincludes\class-terms-popup-on-user-login.php:354
actionrest_api_initincludes\class-terms-popup-on-user-login.php:361
actionwp_footerincludes\class-terms-popup-on-user-login.php:370
actionbody_classincludes\class-terms-popup-on-user-login.php:373
actionbody_classincludes\class-terms-popup-on-user-login.php:375
actionwp_print_footer_scriptsincludes\class-terms-popup-on-user-login.php:379
actionlogin_footerincludes\class-terms-popup-on-user-login.php:386
actionlogin_body_classincludes\class-terms-popup-on-user-login.php:388
actionlogin_body_classincludes\class-terms-popup-on-user-login.php:389
actionlogin_enqueue_scriptsincludes\class-terms-popup-on-user-login.php:394
actionlogin_enqueue_scriptsincludes\class-terms-popup-on-user-login.php:395
actionclear_auth_cookieincludes\class-terms-popup-on-user-login.php:400
actionwoocommerce_admin_order_data_after_billing_addressincludes\class-terms-popup-on-user-login.php:407
actioninitincludes\cron\class-license-verification-cron.php:20
actioninitincludes\cron\class-remote-manifest-cron.php:20
Maintenance & Trust

Legal Terms and Conditions Popup for User Login and WooCommerce Checkout Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 24, 2026
PHP min version7.4
Downloads22K

Community Trust

Rating100/100
Number of ratings14
Active installs700
Developer Profile

Legal Terms and Conditions Popup for User Login and WooCommerce Checkout Developer Profile

Árpád Lehel Mátyus

4 plugins · 750 total installs

78
trust score
Avg Security Score
98/100
Avg Patch Time
139 days
View full developer profile
Detection Fingerprints

How We Detect Legal Terms and Conditions Popup for User Login and WooCommerce Checkout

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/terms-popup-on-user-login/admin/css/terms-popup-on-user-login-admin.css/wp-content/plugins/terms-popup-on-user-login/assets/css/terms-popup-themes.css/wp-content/plugins/terms-popup-on-user-login/vendor/lehelmatyus/wp-lhl-admin-ui/css/wp-lhl-admin-ui.css/wp-content/plugins/terms-popup-on-user-login/public/library/micromodal/micromodal.css/wp-content/plugins/terms-popup-on-user-login/public/css/terms-popup-on-user-login-public.css/wp-content/plugins/terms-popup-on-user-login/admin/js/terms-popup-on-user-login-admin-profile.js/wp-content/plugins/terms-popup-on-user-login/admin/js/terms-popup-on-user-login-admin.js/wp-content/plugins/terms-popup-on-user-login/admin/js/chart.js+2 more
Script Paths
admin/js/terms-popup-on-user-login-admin-profile.jsadmin/js/terms-popup-on-user-login-admin.jsadmin/js/chart.jspublic/library/cookie/js.cookie.min.jspublic/js/terms-popup-on-user-login-framework.js
Version Parameters
terms-popup-on-user-login/css/terms-popup-on-user-login-admin.css?ver=terms-popup-on-user-login/assets/css/terms-popup-themes.css?ver=terms-popup-on-user-login/vendor/lehelmatyus/wp-lhl-admin-ui/css/wp-lhl-admin-ui.css?ver=terms-popup-on-user-login/public/library/micromodal/micromodal.css?ver=terms-popup-on-user-login/public/css/terms-popup-on-user-login-public.css?ver=terms-popup-on-user-login/assets/css/terms-popup-themes.css?ver=terms-popup-on-user-login/js/terms-popup-on-user-login-admin-profile.js?ver=terms-popup-on-user-login/js/terms-popup-on-user-login-admin.js?ver=terms-popup-on-user-login/js/chart.js?ver=terms-popup-on-user-login/public/library/cookie/js.cookie.min.js?ver=terms-popup-on-user-login/public/js/terms-popup-on-user-login-framework.js?ver=

HTML / DOM Fingerprints

CSS Classes
tpul-modaltpul-modal__overlaytpul-modal__containertpul-modal__headertpul-modal__closetpul-modal__bodytpul-modal__footertpul-modal-theme-+7 more
HTML Comments
<!-- The main plugin class --><!-- BEGIN TPL-Settings --><!-- END TPL-Settings --><!-- BEGIN TPL-Modal -->+8 more
Data Attributes
data-micromodal-triggerdata-micromodal-closedata-tpul-settingsdata-tpul-options
JS Globals
Terms_Popup_On_User_LoginTerms_Popup_On_User_Login_ActivatorTerms_Popup_On_User_Login_AdminTerms_Popup_On_User_Login_DeactivatorTerms_Popup_On_User_Login_i18nTerms_Popup_On_User_Login_Loader+8 more
REST Endpoints
/wp-json/terms-popup-on-user-login/v1/settings
FAQ

Frequently Asked Questions about Legal Terms and Conditions Popup for User Login and WooCommerce Checkout