GDPR Cookie Compliance – Cookie Banner, Cookie Consent, Cookie Notice for CCPA, EU Cookie Law Security & Risk Analysis

wordpress.org/plugins/gdpr-cookie-compliance

Cookie notice banner for GDPR, CCPA, EU cookie law, data protection and privacy regulations and other cookie law and consent notice requirements on yo …

300K active installs v5.0.11 PHP 6.4+ WP 4.5+ Updated Feb 2, 2026
ccpacookie-bannercookie-consentdsgvogdpr
97
A · Safe
CVEs total9
Unpatched0
Last CVEFeb 23, 2025
Safety Verdict

Is GDPR Cookie Compliance – Cookie Banner, Cookie Consent, Cookie Notice for CCPA, EU Cookie Law Safe to Use in 2026?

Generally Safe

Score 97/100

GDPR Cookie Compliance – Cookie Banner, Cookie Consent, Cookie Notice for CCPA, EU Cookie Law has a strong security track record. Known vulnerabilities have been patched promptly.

9 known CVEsLast CVE: Feb 23, 2025Updated 2mo ago
Risk Assessment

The gdpr-cookie-compliance v5.0.11 plugin exhibits a mixed security posture, with several encouraging signs alongside significant areas of concern. The plugin demonstrates strong practices in output escaping, with 91% of outputs properly escaped, and a commendable absence of dangerous functions, file operations, and critical or high-severity taint flows. However, the attack surface is considerably large and largely unprotected, with 10 AJAX handlers and only 9 of them including authentication checks. This leaves 9 entry points vulnerable to unauthorized execution, presenting a substantial risk for privilege escalation or data manipulation if not properly secured by other means.

The plugin's vulnerability history is a major red flag. While there are no currently unpatched CVEs, the plugin has accumulated 9 medium-severity vulnerabilities in the past, with common types including Cross-Site Scripting (XSS), Cross-Site Request Forgery (CSRF), and Missing Authorization. This pattern suggests a recurring tendency for vulnerabilities to emerge, particularly those related to input validation and authorization. The most recent vulnerability being in 2025, while seemingly in the future, could indicate a placeholder or an error in the provided data, but if accurate, points to recent, albeit medium, security flaws.

In conclusion, while the plugin has some positive technical security attributes like robust output escaping and a lack of critical taint issues, the unprotected AJAX handlers and the history of medium-severity vulnerabilities, especially those related to authorization and input handling, present a considerable risk. The high number of unprotected entry points and past vulnerability types necessitate careful scrutiny and potentially a more thorough security audit to ensure robust protection against common web attack vectors.

Key Concerns

  • High number of unprotected AJAX handlers
  • History of 9 medium severity CVEs
  • Common vulnerability types: XSS, CSRF, Missing Auth
  • SQL queries with low prepared statement usage (25%)
Vulnerabilities
9

GDPR Cookie Compliance – Cookie Banner, Cookie Consent, Cookie Notice for CCPA, EU Cookie Law Security Vulnerabilities

CVEs by Year

1 CVE in 2019
2019
1 CVE in 2023
2023
7 CVEs in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
9

9 total CVEs

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

GDPR Cookie Compliance <= 4.15.6 - Authenticated (Admin+) Stored Cross-Site Scripting

Feb 23, 2025 Patched in 4.15.7 (17d)
CVE-2025-1622medium · 4.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

GDPR Cookie Compliance <= 4.15.6 - Authenticated (Admin+) Stored Cross-Site Scripting

Feb 23, 2025 Patched in 4.15.7 (30d)
CVE-2025-1620medium · 4.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

GDPR Cookie Compliance <= 4.15.6 - Authenticated (Admin+) Stored Cross-Site Scripting

Feb 23, 2025 Patched in 4.15.7 (19d)
CVE-2025-1619medium · 4.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

GDPR Cookie Compliance <= 4.15.6 - Authenticated (Admin+) Stored Cross-Site Scripting

Feb 23, 2025 Patched in 4.15.7 (30d)
CVE-2025-1621medium · 4.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

GDPR Cookie Compliance <= 4.15.6 - Authenticated (Admin+) Stored Cross-Site Scripting

Feb 23, 2025 Patched in 4.15.7 (18d)
CVE-2025-1624medium · 4.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

GDPR Cookie Compliance <= 4.15.8 - Authenticated (Admin+) Stored Cross-Site Scripting

Feb 23, 2025 Patched in 4.15.9 (30d)
CVE-2025-1623medium · 4.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

GDPR Cookie Compliance <= 4.15.8 - Authenticated (Admin+) Stored Cross-Site Scripting

Feb 23, 2025 Patched in 4.15.9 (30d)
CVE-2023-4013medium · 4.3Cross-Site Request Forgery (CSRF)

GDPR Cookie Compliance <= 4.12.4 - Cross-Site Request Forgery to License Modification

Aug 7, 2023 Patched in 4.12.5 (169d)
CVE-2019-25143medium · 5.4Missing Authorization

GDPR Cookie Compliance <= 4.0.2 - Missing Authorization

Dec 27, 2019 Patched in 4.0.3 (1488d)
Code Analysis
Analyzed Mar 16, 2026

GDPR Cookie Compliance – Cookie Banner, Cookie Consent, Cookie Notice for CCPA, EU Cookie Law Code Analysis

Dangerous Functions
0
Raw SQL Queries
6
2 prepared
Unescaped Output
91
880 escaped
Nonce Checks
22
Capability Checks
4
File Operations
0
External Requests
2
Bundled Libraries
0

SQL Query Safety

25% prepared8 total queries

Output Escaping

91% escaped971 total outputs
Data Flows
All sanitized

Data Flow Analysis

13 flows
gdpr_translatepress_language_select_extension (class-moove-gdpr-actions.php:199)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
9 unprotected

GDPR Cookie Compliance – Cookie Banner, Cookie Consent, Cookie Notice for CCPA, EU Cookie Law Attack Surface

Entry Points11
Unprotected9

AJAX Handlers 10

authwp_ajax_gdpr_msba_bulk_activateclass-moove-gdpr-actions.php:124
authwp_ajax_moove_gdpr_get_scriptsclass-moove-gdpr-actions.php:974
noprivwp_ajax_moove_gdpr_get_scriptsclass-moove-gdpr-actions.php:975
authwp_ajax_moove_gdpr_localize_scriptsclass-moove-gdpr-actions.php:977
noprivwp_ajax_moove_gdpr_localize_scriptsclass-moove-gdpr-actions.php:978
authwp_ajax_moove_gdpr_remove_php_cookiesclass-moove-gdpr-actions.php:980
noprivwp_ajax_moove_gdpr_remove_php_cookiesclass-moove-gdpr-actions.php:981
authwp_ajax_moove_hide_language_noticeclass-moove-gdpr-actions.php:983
authwp_ajax_moove_hide_update_noticeclass-moove-gdpr-actions.php:985
authwp_ajax_gdpr_cc_dismiss_review_noticecontrollers\class-moove-gdpr-review.php:28

Shortcodes 1

[setting] gdpr-functions.php:55
WordPress Hooks 62
actiongdpr_cookie_filter_settingsclass-moove-gdpr-actions.php:35
actiongdpr_settings_tab_nav_extensionsclass-moove-gdpr-actions.php:36
actiongdpr_settings_category_nav_extensionsclass-moove-gdpr-actions.php:37
actiongdpr_check_extensionsclass-moove-gdpr-actions.php:38
actiongdpr_premium_section_adsclass-moove-gdpr-actions.php:39
actiongdpr_tab_cbm_phclass-moove-gdpr-actions.php:40
actiongdpr_tab_cbm_psclass-moove-gdpr-actions.php:41
actiongdpr_get_alertboxclass-moove-gdpr-actions.php:42
actiongdpr_licence_input_fieldclass-moove-gdpr-actions.php:43
actiongdpr_licence_action_buttonclass-moove-gdpr-actions.php:44
actiongdpr_premium_update_alertclass-moove-gdpr-actions.php:45
actiongdpr_cdn_urlclass-moove-gdpr-actions.php:46
actiongdpr_info_bar_button_extensionsclass-moove-gdpr-actions.php:47
actiongdpr_info_bar_button_extensionsclass-moove-gdpr-actions.php:48
actiongdpr_info_bar_notice_contentclass-moove-gdpr-actions.php:49
actiongdpr_support_sidebar_classclass-moove-gdpr-actions.php:50
actionadmin_enqueue_scriptsclass-moove-gdpr-actions.php:55
actiongdpr_cc_keephtmlclass-moove-gdpr-actions.php:57
actionwp_footerclass-moove-gdpr-actions.php:59
actionwp_headclass-moove-gdpr-actions.php:60
actionadmin_initclass-moove-gdpr-actions.php:62
actionwp_footerclass-moove-gdpr-actions.php:63
actionmoove_gdpr_inline_stylesclass-moove-gdpr-actions.php:64
actiongdpr_licence_key_visibilityclass-moove-gdpr-actions.php:74
actionadmin_headclass-moove-gdpr-actions.php:81
actiongdpr_cookie_custom_attributesclass-moove-gdpr-actions.php:90
actiongdpr_tab_section_cnt_classclass-moove-gdpr-actions.php:91
actiongdpr_tabindex_attributeclass-moove-gdpr-actions.php:92
actiongdpr_language_alert_bottomclass-moove-gdpr-actions.php:96
actionadmin_urlclass-moove-gdpr-actions.php:97
actiongdpr_language_alert_bottomclass-moove-gdpr-actions.php:102
actionadmin_urlclass-moove-gdpr-actions.php:103
actiongdpr_template_html_loadclass-moove-gdpr-actions.php:106
filtergdpr_integration_modulesclass-moove-gdpr-actions.php:108
filtergdpr_cc_before_script_cache_setclass-moove-gdpr-actions.php:109
actiongdpr_cc_licence_manager_action_buttonclass-moove-gdpr-actions.php:110
actiongdpr_insert_integration_ga_snippetclass-moove-gdpr-actions.php:115
actiongdpr_insert_integration_ga4_snippetclass-moove-gdpr-actions.php:116
actiongdpr_insert_integration_gtm_snippetclass-moove-gdpr-actions.php:117
actiongdpr_insert_integration_gtmc2_snippetclass-moove-gdpr-actions.php:118
actiongdpr_insert_integration_fbp_snippetclass-moove-gdpr-actions.php:119
actiongdpr_insert_integration_muet_snippetclass-moove-gdpr-actions.php:120
actiongdpr_insert_integration_gtm4wp_snippetclass-moove-gdpr-actions.php:121
actiongdpr_insert_integration_gadc_snippetclass-moove-gdpr-actions.php:122
filterwp_consent_api_registered_gdpr-cookie-complianceclass-moove-gdpr-actions.php:126
actiongdpr_admin_top_nav_linksclass-moove-gdpr-actions.php:127
actionwp_enqueue_scriptsclass-moove-gdpr-actions.php:792
actionadmin_menuclass-moove-gdpr-options.php:33
actioninitcontrollers\class-moove-gdpr-db-controller.php:50
filterupgrader_source_selectioncontrollers\class-moove-gdpr-license-manager.php:175
actionadmin_noticescontrollers\class-moove-gdpr-review.php:26
actionadmin_print_footer_scriptscontrollers\class-moove-gdpr-review.php:27
filtergdpr_check_review_banner_conditioncontrollers\class-moove-gdpr-review.php:29
actioninitgdpr-functions.php:53
filterplugin_action_linksgdpr-functions.php:244
actiongdpr_modal_base_modulegdpr-functions.php:673
actiongdpr_infobar_base_modulegdpr-functions.php:674
actiongdpr_branding_styles_modulegdpr-functions.php:675
actiongdpr_floating_button_modulegdpr-functions.php:676
actionplugins_loadedmoove-gdpr.php:68
actionplugins_loadedmoove-gdpr.php:79
filterplugin_row_metamoove-gdpr.php:107
Maintenance & Trust

GDPR Cookie Compliance – Cookie Banner, Cookie Consent, Cookie Notice for CCPA, EU Cookie Law Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 2, 2026
PHP min version6.4
Downloads12.2M

Community Trust

Rating92/100
Number of ratings204
Active installs300K
Developer Profile

GDPR Cookie Compliance – Cookie Banner, Cookie Consent, Cookie Notice for CCPA, EU Cookie Law Developer Profile

Moove Agency

6 plugins · 308K total installs

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

How We Detect GDPR Cookie Compliance – Cookie Banner, Cookie Consent, Cookie Notice for CCPA, EU Cookie Law

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/gdpr-cookie-compliance/assets/css/moove-gdpr-cookie-compliance-public.css/wp-content/plugins/gdpr-cookie-compliance/assets/js/moove-gdpr-cookie-compliance-public.js/wp-content/plugins/gdpr-cookie-compliance/assets/css/moove-gdpr-cookie-compliance-admin.css/wp-content/plugins/gdpr-cookie-compliance/assets/js/moove-gdpr-cookie-compliance-admin.js/wp-content/plugins/gdpr-cookie-compliance/assets/js/moove-gdpr-cookie-compliance-admin-settings.js/wp-content/plugins/gdpr-cookie-compliance/assets/js/moove-gdpr-cookie-compliance-admin-cookies.js
Script Paths
/wp-content/plugins/gdpr-cookie-compliance/assets/js/moove-gdpr-cookie-compliance-public.js
Version Parameters
gdpr-cookie-compliance/assets/css/moove-gdpr-cookie-compliance-public.css?ver=gdpr-cookie-compliance/assets/js/moove-gdpr-cookie-compliance-public.js?ver=gdpr-cookie-compliance/assets/css/moove-gdpr-cookie-compliance-admin.css?ver=gdpr-cookie-compliance/assets/js/moove-gdpr-cookie-compliance-admin.js?ver=gdpr-cookie-compliance/assets/js/moove-gdpr-cookie-compliance-admin-settings.js?ver=gdpr-cookie-compliance/assets/js/moove-gdpr-cookie-compliance-admin-cookies.js?ver=

HTML / DOM Fingerprints

CSS Classes
moove-gdpr-cookie-choicesmoove-gdpr-cookie-barmoove-gdpr-cookie-bar-wrappermoove-gdpr-cookie-settingsmoove-gdpr-cookie-settings-tab-navmoove-gdpr-cookie-settings-tab-content
HTML Comments
<!-- GDPR Cookie ComplianceGDPR Cookie ComplianceMoove AgencyCheck the Elementor Preview Mode+10 more
Data Attributes
data-cli-iddata-cli-cookienamedata-cli-cookietypedata-cli-cookievaluedata-cli-cookiedeletedata-cli-cookieremove
JS Globals
moove_gdpr_frontend
FAQ

Frequently Asked Questions about GDPR Cookie Compliance – Cookie Banner, Cookie Consent, Cookie Notice for CCPA, EU Cookie Law