The GDPR Framework By Data443

Easy to use tools to help make your website GDPR-compliant. Fully documented, extendable and developer-friendly. Extensions to enterprise GDPR compli …

v2.3.0Data443 Risk Mitigation, Inc.Updated 2026-05-26Added Apr 11, 201810k+ installs96% rating
23
Score
1,287
Errors
517
Warnings
+0
Change

Category Scores

Security0
Repo88
Performance100
Maintainability0

Top Issues by Category

security863
maintainability811
i18n101

Issues Details

1,804 issues found in latest scan

ERROR526
Generic.PHP.DisallowShortOpenTag.EchoFound

Short PHP opening tag used with echo; expected "<?php echo ! ..." but found "<?= ! ..."

ERROR509
WordPress.Security.EscapeOutput.OutputNotEscaped

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '"<a href='{$helpUrl}' target='_blank'>"'.

ERROR124
missing_direct_file_access_protection

PHP file should prevent direct access. Add a check like: if ( ! defined( 'ABSPATH' ) ) exit;

WARNING91
WordPress.Security.NonceVerification.Missing

Processing form data without nonce verification.

WARNING73
WordPress.Security.ValidatedSanitizedInput.MissingUnslash

$_COOKIE[&#039;gdpr_key&#039;] not unslashed before sanitization. Use wp_unslash() or similar

WARNING63
WordPress.Security.NonceVerification.Recommended

Processing form data without nonce verification.

WARNING53
WordPress.Security.ValidatedSanitizedInput.InputNotValidated

Detected usage of a possibly undefined superglobal array index: $_GET[&#039;gdpr-step&#039;]. Check that the array index exists before using it.

WARNING41
WordPress.DB.DirectDatabaseQuery.DirectQuery

Use of a direct database call is discouraged.

ERROR38
WordPress.WP.I18n.NonSingularStringLiteralText

The $text parameter must be a single text string literal. Found: $content

WARNING36
WordPress.DB.DirectDatabaseQuery.NoCaching

Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().

WARNING33
WordPress.Security.ValidatedSanitizedInput.InputNotSanitized

Detected usage of a non-sanitized input variable: $_COOKIE[&#039;gdpr_key&#039;]

WARNING26
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound

Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: &quot;$arg&quot;.

ERROR24
WordPress.WP.I18n.MissingArgDomain

Missing $domain parameter in function call to __().

WARNING23
WordPress.DB.PreparedSQL.InterpolatedNotPrepared

Use placeholders and $wpdb-&gt;prepare(); found interpolated variable $column at &quot;SELECT $column FROM $this-&gt;tableName WHERE $column_where = %s LIMIT 1;&quot;

WARNING18
WordPress.WP.EnqueuedResourceParameters.MissingVersion

Resource version not set in call to wp_enqueue_script(). This means new versions of the script may not always be loaded due to browser caching.

ERROR15
WordPress.WP.I18n.MissingTranslatorsComment

A function call to __() with texts containing placeholders was found, but was not accompanied by a "translators:" comment on the line above to clarify the meaning of the placeholders.

ERROR13
WordPress.WP.I18n.TextDomainMismatch

Mismatched text domain. Expected 'gdpr-framework' but got '(Admin)'.

WARNING12
WordPress.WP.EnqueuedResourceParameters.NotInFooter

In footer ($in_footer) is not set explicitly wp_enqueue_script; It is recommended to load scripts in the footer. Please set this value to `true` to load it in the footer, or explicitly `false` if it should be loaded in the header.

ERROR11
WordPress.Security.EscapeOutput.UnsafePrintingFunction

All output should be run through an escaping function (like echo esc_html_x() or echo esc_attr_x()), found '_ex'.

ERROR11
WordPress.WP.I18n.UnorderedPlaceholdersText

Multiple placeholders in translatable strings should be ordered. Expected "%1$s, %2$s", but got "%s, %s" in 'Go to %sTools > Data443 GDPR%s and make sure all fields are filled in.'.

WARNING10
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound

Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: &quot;&#039;bs_db_post_insert_&#039; . $type&quot;.

WARNING7
PluginCheck.Security.DirectDB.UnescapedDBParameter

Unescaped parameter $table_name used in $wpdb-&gt;get_results()\n$table_name assigned unsafely at line 18.

WARNING6
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound

Functions declared in the global namespace by a theme/plugin should start with the theme/plugin prefix. Found: &quot;TermAndConditionWithPrivacyContent&quot;.

WARNING6
WordPress.PHP.DevelopmentFunctions.error_log_trigger_error

trigger_error() found. Debug code should not normally be used in production.

ERROR6
badly_named_files

File and folder names must not contain spaces or special characters.

Latest Snapshot

Findings

1,804

Errors

1,287

Warnings

517

Score History

First score snapshot

First scan completed Jun 20, 2026

v2.3.0 · Plugin Check 2.0.0 · Model 2026.06-mvp-static-v2

Jun 20, 2026

v2.3.0

23

Latest

Findings
1,804
Errors
1,287
Warnings
517
Plugin Check
2.0.0
Model
2026.06-mvp-static-v2

Related Plugins