Real Cookie Banner: GDPR & ePrivacy Cookie Consent

real-cookie-banner

Obtain GDPR (DSGVO/RGPD) and ePrivacy Directive (TDDDG/TTDSG, LOPD-GDD, DTA) compliant consents in your cookie banner. More than just a cookie notice!

B
86%
Version Updated 13,041,994+ downloads 100,000+ active installs Author: devowl.io GmbH Source: wordpress.org WordPress.org

Score breakdown

A Compatibility
C php-compatibility
A coding-standards
A wp-since
Requires WordPress 5.9 or higher
Tested up to 7.0 Current
Requires PHP 7.4.0 or higher
Last updated Recent
Plugin dependencies None
WP–PHP compatibility ok PHP 7.4.0+ is compatible with WP 5.9+ (which requires PHP 5.6.20+).
50%
Ok
Declared PHP
7.4.0+ (plugin header)
Detected PHP
7.0+

Declared PHP 7.4.0+ is above the effective minimum (7.0+) — unnecessarily strict. Effective minimum: PHP 7.0+.

Tested versions
PHP 5.6 PHP 7.0 PHP 7.1 PHP 7.2 PHP 7.3 PHP 7.4 PHP 8.0 PHP 8.1 PHP 8.2 PHP 8.3 PHP 8.4 PHP 8.5

Lowest required PHP version: 7.0

Analysed on

The coding standards scan found 7 error(s) and 108 warning(s), but the weighted issue density is only 0.14 per 100 non-empty PHP lines across 92838 lines.

7
errors
108
warnings
15
files with issues
181
files scanned
0.14
issues / 100 lines

Detected 7 error(s) and 108 warning(s) across 15 file(s) with issues, with a weighted density of 0.14 per 100 non-empty PHP lines.

Issues by rule

WordPress.Security.NonceVerification.Recommended 63
WordPress.Security.ValidatedSanitizedInput.MissingUnslash 16
WordPress.Security.ValidatedSanitizedInput.InputNotSanitized 15
WordPress.Security.ValidatedSanitizedInput.InputNotValidated 9
WordPress.WP.AlternativeFunctions.parse_url_parse_url 5
WordPress.Security.NonceVerification.Missing 3
WordPress.PHP.DevelopmentFunctions.error_log_debug_backtrace 2
WordPress.WP.AlternativeFunctions.file_system_operations_fwrite 1
WordPress.WP.AlternativeFunctions.rand_mt_rand 1

Issues 25

  • warning
    Processing form data without nonce verification.
    WordPress.Security.NonceVerification.Recommended
    real-cookie-banner/inc/comp/TemplatesPluginIntegrations.php line 184:39
  • warning
    Processing form data without nonce verification.
    WordPress.Security.NonceVerification.Recommended
    real-cookie-banner/inc/comp/TemplatesPluginIntegrations.php line 184:73
  • warning
    debug_backtrace() found. Debug code should not normally be used in production.
    WordPress.PHP.DevelopmentFunctions.error_log_debug_backtrace
    real-cookie-banner/inc/comp/migration/DbConsentV2.php line 288:98
  • error
    parse_url() is discouraged because of inconsistency in the output across PHP versions; use wp_parse_url() instead.
    WordPress.WP.AlternativeFunctions.parse_url_parse_url
    real-cookie-banner/inc/settings/Multisite.php line 59:17
  • error
    File operations should use WP_Filesystem methods instead of direct PHP filesystem calls. Found: fwrite().
    WordPress.WP.AlternativeFunctions.file_system_operations_fwrite
    real-cookie-banner/inc/import/ExportConsent.php line 65:10
  • warning
    Detected usage of a possibly undefined superglobal array index: $_SERVER['SERVER_PORT']. Check that the array index exists before using it.
    WordPress.Security.ValidatedSanitizedInput.InputNotValidated
    real-cookie-banner/inc/base/others/fallback-already.php line 24:70
  • warning
    Processing form data without nonce verification.
    WordPress.Security.NonceVerification.Recommended
    real-cookie-banner/inc/rest/Config.php line 67:19
  • warning
    Processing form data without nonce verification.
    WordPress.Security.NonceVerification.Recommended
    real-cookie-banner/inc/rest/Config.php line 540:19
  • warning
    Processing form data without nonce verification.
    WordPress.Security.NonceVerification.Recommended
    real-cookie-banner/inc/rest/Config.php line 540:144
  • warning
    Processing form data without nonce verification.
    WordPress.Security.NonceVerification.Recommended
    real-cookie-banner/inc/rest/Config.php line 542:52
  • warning
    Processing form data without nonce verification.
    WordPress.Security.NonceVerification.Recommended
    real-cookie-banner/inc/rest/Config.php line 547:94
  • warning
    $_GET['reset-lang'] not unslashed before sanitization. Use wp_unslash() or similar
    WordPress.Security.ValidatedSanitizedInput.MissingUnslash
    real-cookie-banner/inc/Core.php line 518:26
  • warning
    Detected usage of a non-sanitized input variable: $_GET['reset-lang']
    WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
    real-cookie-banner/inc/Core.php line 518:26
  • warning
    Processing form data without nonce verification.
    WordPress.Security.NonceVerification.Recommended
    real-cookie-banner/inc/view/ConfigPage.php line 106:80
  • warning
    Processing form data without nonce verification.
    WordPress.Security.NonceVerification.Recommended
    real-cookie-banner/inc/view/ConfigPage.php line 106:158
  • warning
    Processing form data without nonce verification.
    WordPress.Security.NonceVerification.Recommended
    real-cookie-banner/inc/view/Notices.php line 155:19
  • error
    parse_url() is discouraged because of inconsistency in the output across PHP versions; use wp_parse_url() instead.
    WordPress.WP.AlternativeFunctions.parse_url_parse_url
    real-cookie-banner/inc/view/Notices.php line 178:28
  • error
    parse_url() is discouraged because of inconsistency in the output across PHP versions; use wp_parse_url() instead.
    WordPress.WP.AlternativeFunctions.parse_url_parse_url
    real-cookie-banner/inc/view/Notices.php line 180:27
  • warning
    Processing form data without nonce verification.
    WordPress.Security.NonceVerification.Recommended
    real-cookie-banner/inc/view/Notices.php line 276:19
  • warning
    Processing form data without nonce verification.
    WordPress.Security.NonceVerification.Recommended
    real-cookie-banner/inc/view/Notices.php line 293:19
  • warning
    Processing form data without nonce verification.
    WordPress.Security.NonceVerification.Recommended
    real-cookie-banner/inc/view/Notices.php line 315:19
  • warning
    Processing form data without nonce verification.
    WordPress.Security.NonceVerification.Recommended
    real-cookie-banner/inc/view/Notices.php line 320:19
  • warning
    Processing form data without nonce verification.
    WordPress.Security.NonceVerification.Recommended
    real-cookie-banner/inc/view/Notices.php line 327:19
  • warning
    Processing form data without nonce verification.
    WordPress.Security.NonceVerification.Recommended
    real-cookie-banner/inc/view/Notices.php line 327:100
  • warning
    Processing form data without nonce verification.
    WordPress.Security.NonceVerification.Recommended
    real-cookie-banner/inc/view/Notices.php line 329:24
Analysed on

The plugin declares WordPress 5.9 and wp-since found no used core symbols that require a newer WordPress version.

Ok
Declared min WP
5.9+
Suggested min WP
Tool output
✅ Minimum version declared: 5.9 (from readme)

✅ All good! Your plugin is compatible with WP 5.9.
Analysed on

Grade scale

A Excellent B Good C Acceptable D Poor F Failing