WP Data Access – App Builder for Tables, Forms, Charts, Maps & Dashboards

Turn your data into WordPress apps with tables, forms, charts & maps — no code required, with optional hooks for developers. Supports 35+ languages.

v5.5.73Passionate Programmer PeterUpdated Added 10k+ installs98% rating88% support resolved
25
Score
1,431
Errors
1,270
Warnings
+0
Change

Category Scores

Security0
Repo100
Performance100
Maintainability0

Issues to Review

Prioritized issue groups from the latest Plugin Check scan

2,701 findings

Security

1,895

11 issue groups

Maintainability

397

12 issue groups

I18n

345

2 issue groups

ERRORSecurityOutput Not EscapedAll output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '" data-wp-lists='list:$singular'"'.945
Category
Security
Occurrences
945
Severity
error

Sample message

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '" data-wp-lists='list:$singular'"'.

WARNINGSecurityRecommendedProcessing form data without nonce verification.615
Category
Security
Occurrences
615
Severity
warning

Sample message

Processing form data without nonce verification.

ERRORI18nMissing Arg DomainMissing $domain parameter in function call to __().220
Category
I18n
Occurrences
220
Severity
error

Sample message

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

WARNINGMaintainabilityDirect QueryUse of a direct database call is discouraged.155
Category
Maintainability
Occurrences
155
Severity
warning

Sample message

Use of a direct database call is discouraged.

WARNINGMaintainabilityNo CachingDirect database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().141
Category
Maintainability
Occurrences
141
Severity
warning

Sample message

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

ERRORI18nMissing Translators CommentA 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.125
Category
I18n
Occurrences
125
Severity
error

Sample message

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.

WARNINGSecurityInput Not ValidatedDetected usage of a possibly undefined superglobal array index: $_FILES[$this->item_name]['name']. Check that the array index exists before using it.99
Category
Security
Occurrences
99
Severity
warning

Sample message

Detected usage of a possibly undefined superglobal array index: $_FILES[$this->item_name]['name']. Check that the array index exists before using it.

WARNINGSecurityMissingProcessing form data without nonce verification.64
Category
Security
Occurrences
64
Severity
warning

Sample message

Processing form data without nonce verification.

WARNINGSecurityInput Not SanitizedDetected usage of a non-sanitized input variable: $_COOKIE[$cookie_name]44
Category
Security
Occurrences
44
Severity
warning

Sample message

Detected usage of a non-sanitized input variable: $_COOKIE[$cookie_name]

ERRORSecurityNot PreparedUse placeholders and $wpdb->prepare(); found $column39
Category
Security
Occurrences
39
Severity
error

Sample message

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

Show 15 more
WARNINGSecurityMissing Unslash36
Category
Security
Occurrences
36
Severity
warning

Sample message

$_GET['orderby'] not unslashed before sanitization. Use wp_unslash() or similar

WARNINGSecurityUnquoted Complex Placeholder28
Category
Security
Occurrences
28
Severity
warning

Sample message

Complex placeholders used for values in the query string in $wpdb->prepare() will NOT be quoted automagically. Found: %1s.

WARNINGMaintainabilitySchema Change17
Category
Maintainability
Occurrences
17
Severity
warning

Sample message

Attempting a database schema change is discouraged.

ERRORMaintainabilityNot Allowed12
Category
Maintainability
Occurrences
12
Severity
error

Sample message

Use of heredoc syntax (<<<) is not allowed; use standard strings or inline HTML instead

WARNINGMaintainabilityprevent path disclosure error reporting12
Category
Maintainability
Occurrences
12
Severity
warning

Sample message

error_reporting() can lead to full path disclosure.

ERRORMaintainabilityfile system operations fopen11
Category
Maintainability
Occurrences
11
Severity
error

Sample message

File operations should use WP_Filesystem methods instead of direct PHP filesystem calls. Found: fopen().

ERRORMaintainabilityfile system operations fclose10
Category
Maintainability
Occurrences
10
Severity
error

Sample message

File operations should use WP_Filesystem methods instead of direct PHP filesystem calls. Found: fclose().

WARNINGSecurityUnescaped DBParameter9
Category
Security
Occurrences
9
Severity
warning

Sample message

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

WARNINGSecurityInterpolated Not Prepared9
Category
Security
Occurrences
9
Severity
warning

Sample message

Use placeholders and $wpdb-&gt;prepare(); found interpolated variable $extra_checks at \t\t\t\t\t$extra_checks\n

WARNINGMaintainabilityNon Prefixed Hookname Found9
Category
Maintainability
Occurrences
9
Severity
warning

Sample message

Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: &quot;bulk_actions-{$this-&gt;screen-&gt;id}&quot;.

ERRORMaintainabilityfile system operations fread9
Category
Maintainability
Occurrences
9
Severity
error

Sample message

File operations should use WP_Filesystem methods instead of direct PHP filesystem calls. Found: fread().

ERRORMaintainabilityunlink unlink8
Category
Maintainability
Occurrences
8
Severity
error

Sample message

unlink() is discouraged. Use wp_delete_file() to delete a file.

WARNINGMaintainabilityDiscouraged7
Category
Maintainability
Occurrences
7
Severity
warning

Sample message

The use of function ini_set() is discouraged

ERRORSecurityQuoted Simple Placeholder7
Category
Security
Occurrences
7
Severity
error

Sample message

Simple placeholders should not be quoted in the query string in $wpdb->prepare(). Found: '%d'.

WARNINGMaintainabilityNon Prefixed Class Found6
Category
Maintainability
Occurrences
6
Severity
warning

Sample message

Classes declared by a theme/plugin should start with the theme/plugin prefix. Found: &quot;WP_Data_Access&quot;.

Score History

First score snapshot

v5.5.73

25

Latest

Findings
2,701
Errors
1,431
Warnings
1,270
Check
2.0.0

Related Plugins

PufferDesk

0 active installs

100
Customize Admin

4k+ active installs

99
Hide WP Admin Notifications

1k+ active installs

99
Hide Admin Bar from Non-Admins

10k+ active installs

98
PHP Version

5k+ active installs

97