
Legal Terms and Conditions Popup for User Login and WooCommerce Checkout Security & Risk Analysis
wordpress.org/plugins/terms-popup-on-user-loginCreates a popup with a scrollable window that will show your own custom Terms and Conditions when users logs in to your website.
Is Legal Terms and Conditions Popup for User Login and WooCommerce Checkout Safe to Use in 2026?
Generally Safe
Score 99/100Legal Terms and Conditions Popup for User Login and WooCommerce Checkout has a strong security track record. Known vulnerabilities have been patched promptly.
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
Legal Terms and Conditions Popup for User Login and WooCommerce Checkout Security Vulnerabilities
CVEs by Year
Severity Breakdown
1 total CVE
Legal Terms and Conditions Popup for User Login and WooCommerce Checkout – TPUL <= 2.0.8 - Authenticated (Administrator+) Stored Cross-Site Scripting
Legal Terms and Conditions Popup for User Login and WooCommerce Checkout Code Analysis
Bundled Libraries
SQL Query Safety
Output Escaping
Legal Terms and Conditions Popup for User Login and WooCommerce Checkout Attack Surface
WordPress Hooks 39
Maintenance & Trust
Legal Terms and Conditions Popup for User Login and WooCommerce Checkout Maintenance & Trust
Maintenance Signals
Community Trust
Legal Terms and Conditions Popup for User Login and WooCommerce Checkout Alternatives
LegalPrompt – Terms and Conditions Popup with User Consent Tracking
legalprompt
Display a customizable popup requiring users to accept your site’s Terms and Conditions. Track and log user consent for legal compliance.
WP Terms Popup – Terms and Conditions and Privacy Policy WordPress Popups
wp-terms-popup
Use WP Terms Popup to ask visitors to agree to your terms and conditions or privacy policy before they are allowed to view your site.
Terms and Conditions Popup for WooCommerce
terms-and-conditions-popup-for-woocommerce
Allows your customers to see the terms and conditions without leaving the checkout page
Checkout Terms Conditions Popup for WooCommerce
woocommerce-checkout-terms-conditions-popup
This plugin save the time and attention of user who don't want to go any where for reading terms conditions.
Cookie Warning
cookie-warning
Asks users' consent for using cookies or redirects them out of your site.
Legal Terms and Conditions Popup for User Login and WooCommerce Checkout Developer Profile
4 plugins · 750 total installs
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
/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 moreadmin/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.jsterms-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
tpul-modaltpul-modal__overlaytpul-modal__containertpul-modal__headertpul-modal__closetpul-modal__bodytpul-modal__footertpul-modal-theme-+7 more<!-- The main plugin class --><!-- BEGIN TPL-Settings --><!-- END TPL-Settings --><!-- BEGIN TPL-Modal -->+8 moredata-micromodal-triggerdata-micromodal-closedata-tpul-settingsdata-tpul-optionsTerms_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/wp-json/terms-popup-on-user-login/v1/settings