WP Terms Popup – Terms and Conditions and Privacy Policy WordPress Popups Security & Risk Analysis

wordpress.org/plugins/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.

3K active installs v2.11.0 PHP 5.6+ WP 5.0+ Updated Mar 2, 2026
age-verificationpopupprivacy-policyterms-and-conditionsterms-of-service
100
A · Safe
CVEs total1
Unpatched0
Last CVEJan 23, 2023
Safety Verdict

Is WP Terms Popup – Terms and Conditions and Privacy Policy WordPress Popups Safe to Use in 2026?

Generally Safe

Score 100/100

WP Terms Popup – Terms and Conditions and Privacy Policy WordPress Popups has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Jan 23, 2023Updated 1mo ago
Risk Assessment

The wp-terms-popup plugin v2.11.0 exhibits a mixed security posture. While it demonstrates strong adherence to secure coding practices, such as utilizing prepared statements for all SQL queries and having a high percentage of properly escaped outputs, several concerning aspects require attention. The plugin exposes a significant attack surface with 5 entry points, 4 of which lack authentication checks. This could be a prime target for unauthorized access or manipulation if not properly secured by the WordPress environment itself. The taint analysis identified one flow with unsanitized paths, though it was not classified as critical or high severity, it still warrants careful review. The plugin's vulnerability history reveals one known medium-severity CVE related to Cross-Site Scripting, which was patched. However, the presence of past vulnerabilities, even if resolved, indicates a potential for similar issues to arise if development practices are not consistently robust. Overall, the plugin has strengths in its SQL handling and output escaping, but the large number of unprotected entry points and the past XSS vulnerability are notable weaknesses that contribute to a moderate risk profile.

Key Concerns

  • Unprotected AJAX handlers
  • Flow with unsanitized paths
  • Medium severity CVE history
  • Moderate output escaping (70%)
Vulnerabilities
1

WP Terms Popup – Terms and Conditions and Privacy Policy WordPress Popups Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

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

WP Terms Popup <= 2.6.0 - Authenticated (Admin+) Stored Cross-Site Scripting

Jan 23, 2023 Patched in 2.6.1 (365d)
Code Analysis
Analyzed Mar 16, 2026

WP Terms Popup – Terms and Conditions and Privacy Policy WordPress Popups Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
27
64 escaped
Nonce Checks
8
Capability Checks
2
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

70% escaped91 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

4 flows1 with unsanitized paths
set_cookie (public\class-wp-terms-popup-public.php:110)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
4 unprotected

WP Terms Popup – Terms and Conditions and Privacy Policy WordPress Popups Attack Surface

Entry Points5
Unprotected4

AJAX Handlers 4

noprivwp_ajax_wptp_ajaxhandler_cssincludes\class-wp-terms-popup.php:199
authwp_ajax_wptp_ajaxhandler_cssincludes\class-wp-terms-popup.php:200
noprivwp_ajax_wptp_ajaxhandler_popupincludes\class-wp-terms-popup.php:201
authwp_ajax_wptp_ajaxhandler_popupincludes\class-wp-terms-popup.php:202

Shortcodes 1

[wpterms] includes\class-wp-terms-popup.php:206
WordPress Hooks 16
actionplugins_loadedincludes\class-wp-terms-popup.php:142
actionadmin_menuincludes\class-wp-terms-popup.php:157
actionadmin_enqueue_scriptsincludes\class-wp-terms-popup.php:158
actionadmin_enqueue_scriptsincludes\class-wp-terms-popup.php:159
actioninitincludes\class-wp-terms-popup.php:162
actionmanage_termpopup_posts_custom_columnincludes\class-wp-terms-popup.php:163
filtermanage_edit-termpopup_columnsincludes\class-wp-terms-popup.php:164
actionadd_meta_boxesincludes\class-wp-terms-popup.php:167
actionsave_postincludes\class-wp-terms-popup.php:168
actionsave_postincludes\class-wp-terms-popup.php:169
actionwptp_settings_tabsincludes\class-wp-terms-popup.php:172
actionwp_enqueue_scriptsincludes\class-wp-terms-popup.php:188
actionwp_enqueue_scriptsincludes\class-wp-terms-popup.php:189
actioninitincludes\class-wp-terms-popup.php:192
actionwp_footerincludes\class-wp-terms-popup.php:195
actionwptp_popup_after_contentincludes\class-wp-terms-popup.php:196
Maintenance & Trust

WP Terms Popup – Terms and Conditions and Privacy Policy WordPress Popups Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 2, 2026
PHP min version5.6
Downloads115K

Community Trust

Rating96/100
Number of ratings15
Active installs3K
Developer Profile

WP Terms Popup – Terms and Conditions and Privacy Policy WordPress Popups Developer Profile

Link Software LLC

4 plugins · 23K total installs

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

How We Detect WP Terms Popup – Terms and Conditions and Privacy Policy WordPress Popups

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wp-terms-popup/admin/css/wp-terms-popup-admin.css/wp-content/plugins/wp-terms-popup/admin/js/wp-terms-popup-admin.js/wp-content/plugins/wp-terms-popup/public/css/wp-terms-popup-public.css/wp-content/plugins/wp-terms-popup/public/js/wp-terms-popup-public.js
Script Paths
/wp-content/plugins/wp-terms-popup/admin/js/wp-terms-popup-admin.js/wp-content/plugins/wp-terms-popup/public/js/wp-terms-popup-public.js
Version Parameters
wp-terms-popup/admin/css/wp-terms-popup-admin.css?ver=wp-terms-popup/admin/js/wp-terms-popup-admin.js?ver=wp-terms-popup/public/css/wp-terms-popup-public.css?ver=wp-terms-popup/public/js/wp-terms-popup-public.js?ver=

HTML / DOM Fingerprints

CSS Classes
wp-terms-popup-overlaywp-terms-popup-contentwp-terms-popup-closewp-terms-popup-headerwp-terms-popup-bodywp-terms-popup-footerwp-terms-popup-button
Data Attributes
data-wptp-id
JS Globals
wp_terms_popup_params
REST Endpoints
/wp-json/wptp/v1/dismiss/wp-json/wptp/v1/track
FAQ

Frequently Asked Questions about WP Terms Popup – Terms and Conditions and Privacy Policy WordPress Popups