Privacy Policy Generator – WPLP Legal Pages

Create and manage legal pages for WordPress websites using ready-made policy templates that support common privacy and compliance requirements.

v3.6.7WP Legal PagesUpdated 2026-06-09Added Mar 7, 201410k+ installs94% rating
32
Score
26
Errors
396
Warnings
+0
Change

Category Scores

Security0
Repo91
Performance96
Maintainability44

Top Issues by Category

maintainability350
security62
i18n6
performance1
repo_compliance1

Issues Details

422 issues found in latest scan

WARNING268
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound

Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$age_popup_no".

WARNING27
PluginCheck.Security.DirectDB.UnescapedDBParameter

Unescaped parameter $alter_popup_sql used in $wpdb->query()\n$alter_popup_sql assigned unsafely at line 110.

WARNING24
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound

Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "admin_head".

WARNING15
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound

Classes declared by a theme/plugin should start with the theme/plugin prefix. Found: "WC_AM_Client_2_7_WPLegalPages".

ERROR14
missing_direct_file_access_protection

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

WARNING9
WordPress.Security.ValidatedSanitizedInput.MissingUnslash

$_SERVER['HTTP_AUTHORIZATION'] not unslashed before sanitization. Use wp_unslash() or similar

WARNING8
WordPress.Security.ValidatedSanitizedInput.InputNotSanitized

Detected usage of a non-sanitized input variable: $_SERVER['HTTP_AUTHORIZATION']

WARNING7
WordPress.DB.PreparedSQL.InterpolatedNotPrepared

Use placeholders and $wpdb->prepare(); found interpolated variable $id_list at "SELECT ID, post_title FROM {$wpdb->posts} WHERE ID IN ($id_list) AND post_type = %s AND post_status = %s"

WARNING7
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound

Functions declared in the global namespace by a theme/plugin should start with the theme/plugin prefix. Found: "activate_wp_legal_pages".

WARNING6
WordPress.DB.DirectDatabaseQuery.DirectQuery

Use of a direct database call is discouraged.

WARNING6
WordPress.DB.DirectDatabaseQuery.NoCaching

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

WARNING4
WordPress.Security.ValidatedSanitizedInput.InputNotValidated

Detected usage of a possibly undefined superglobal array index: $_SERVER['HTTP_USER_AGENT']. Check that the array index exists before using it.

WARNING3
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedConstantFound

Global constants defined by a theme/plugin should start with the theme/plugin prefix. Found: "WPLPP_SUFFIX".

WARNING3
WordPress.Security.SafeRedirect.wp_redirect_wp_redirect

wp_redirect() found. Using wp_safe_redirect(), along with the "allowed_redirect_hosts" filter if needed, can help avoid any chances of malicious redirects within code. It is also important to remember to call exit() after a redirect so that no other unwanted code is executed.

ERROR3
WordPress.WP.I18n.MissingArgDomain

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

WARNING3
trademarked_term

The plugin name includes a restricted term. Your chosen plugin name - "Privacy Policy Generator - WPLP Legal Pages" - contains the restricted term "wp" which cannot be used at all in your plugin name.

ERROR2
PluginCheck.Security.DirectDB.UnescapedDBParameter

Unescaped parameter $id_list used in $wpdb->get_results()\n$id_list assigned unsafely at line 277.

ERROR2
WordPress.DB.PreparedSQL.NotPrepared

Use placeholders and $wpdb->prepare(); found $post_tbl

ERROR2
WordPress.WP.I18n.TextDomainMismatch

Mismatched text domain. Expected 'wplegalpages' but got 'gdpr-cookie-consent'.

WARNING2
update_modification_detected

Plugin Updater detected. Detected code which may be altering WordPress update routines. Detected: _site_transient_update_themes

WARNING1
PluginCheck.CodeAnalysis.DiscouragedFunctions.load_plugin_textdomainFound

load_plugin_textdomain() has been discouraged since WordPress version 4.6. When your plugin is hosted on WordPress.org, you no longer need to manually include this function call for translations under your plugin slug. WordPress will automatically load the translations for you as needed.

WARNING1
WordPress.DB.DirectDatabaseQuery.SchemaChange

Attempting a database schema change is discouraged.

ERROR1
WordPressVIPMinimum.Performance.WPQueryParams.SuppressFilters_suppress_filters

Setting `suppress_filters` to `true` is prohibited.

WARNING1
mismatched_plugin_name

Plugin name "Privacy Policy Generator - WPLP Legal Pages" is different from the name declared in plugin header "WPLP Legal Pages".

ERROR1
outdated_tested_upto_header

Tested up to: 6.8 < 7.0. The "Tested up to" value in your plugin is not set to the current version of WordPress. This means your plugin will not show up in searches, as we require plugins to be compatible and documented as tested up to the most recent version of WordPress.

Latest Snapshot

Findings

422

Errors

26

Warnings

396

Score History

First score snapshot

First scan completed Jun 20, 2026

v3.6.7 · Plugin Check 2.0.0 · Model 2026.06-mvp-static-v2

Jun 20, 2026

v3.6.7

32

Latest

Findings
422
Errors
26
Warnings
396
Plugin Check
2.0.0
Model
2026.06-mvp-static-v2

Related Plugins