Participants Database

Build and maintain a fully customizable database of participants, members or anything with signup forms, admin backend, custom lists, and CSV support.

v2.7.8.3Roland BarkerUpdated Added 7k+ installs98% rating33% support resolved
24
Score
951
Errors
894
Warnings
+0
Change

Category Scores

Security0
Repo94
Performance100
Maintainability0

Issues to Review

Prioritized issue groups from the latest Plugin Check scan

1,845 findings

Security

747

9 issue groups

Maintainability

737

12 issue groups

I18n

252

4 issue groups

ERRORSecuritySQL query is not preparedUse placeholders and $wpdb->prepare(); found $column285
Category
Security
Occurrences
285
Severity
error

Sample message

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

WARNINGMaintainabilityDirect QueryUse of a direct database call is discouraged.187
Category
Maintainability
Occurrences
187
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().163
Category
Maintainability
Occurrences
163
Severity
warning

Sample message

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

ERRORSecurityDatabase parameter is not escapedUnescaped parameter $column used in $wpdb->get_var()\n$column used without escaping.149
Category
Security
Occurrences
149
Severity
error

Sample message

Unescaped parameter $column used in $wpdb->get_var()\n$column used without escaping.

ERRORSecurityOutput is not escapedAll output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$CSV_import'.123
Category
Security
Occurrences
123
Severity
error

Sample message

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$CSV_import'.

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.81
Category
I18n
Occurrences
81
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.

WARNINGMaintainabilityNon-prefixed namespaceNamespaces declared by a theme/plugin should start with the theme/plugin prefix. Found: "PDb_admin_list".78
Category
Maintainability
Occurrences
78
Severity
warning

Sample message

Namespaces declared by a theme/plugin should start with the theme/plugin prefix. Found: "PDb_admin_list".

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

Sample message

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

ERRORI18nNon Singular String Literal TextThe $text parameter must be a single text string literal. Found: $_SERVER["REQUEST_URI"]76
Category
I18n
Occurrences
76
Severity
error

Sample message

The $text parameter must be a single text string literal. Found: $_SERVER["REQUEST_URI"]

WARNINGMaintainabilityNon-prefixed global variableGlobal variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$CSV_import".74
Category
Maintainability
Occurrences
74
Severity
warning

Sample message

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

Show 15 more
WARNINGMaintainabilityNon-prefixed hook name64
Category
Maintainability
Occurrences
64
Severity
warning

Sample message

Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "'pdb-list_admin_with_selected_' . $selected_action".

WARNINGMaintainabilityNon-prefixed class44
Category
Maintainability
Occurrences
44
Severity
warning

Sample message

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

WARNINGSecurityMissing nonce verification44
Category
Security
Occurrences
44
Severity
warning

Sample message

Processing form data without nonce verification.

WARNINGSecurityInput is not sanitized34
Category
Security
Occurrences
34
Severity
warning

Sample message

Detected usage of a non-sanitized input variable: $_FILES[PDb_CSV_Import::csv_field]['name']

WARNINGSecurityRequest data is not unslashed33
Category
Security
Occurrences
33
Severity
warning

Sample message

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

WARNINGMaintainabilityDynamic hook name32
Category
Maintainability
Occurrences
32
Severity
warning

Sample message

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

WARNINGSecurityInput is not validated32
Category
Security
Occurrences
32
Severity
warning

Sample message

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

ERRORSecurityUnsafe printing function29
Category
Security
Occurrences
29
Severity
error

Sample message

All output should be run through an escaping function (like esc_html_e() or esc_attr_e()), found '_e'.

ERRORMaintainabilityMissing direct file access protection22
Category
Maintainability
Occurrences
22
Severity
error

Sample message

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

ERRORMaintainabilitystrip tags strip tags21
Category
Maintainability
Occurrences
21
Severity
error

Sample message

strip_tags() is discouraged. Use the more comprehensive wp_strip_all_tags() instead.

WARNINGMaintainabilitySchema Change19
Category
Maintainability
Occurrences
19
Severity
warning

Sample message

Attempting a database schema change is discouraged.

WARNINGSecurityNonce verification recommended18
Category
Security
Occurrences
18
Severity
warning

Sample message

Processing form data without nonce verification.

WARNINGMaintainabilityerror log print r17
Category
Maintainability
Occurrences
17
Severity
warning

Sample message

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

ERRORI18nUnordered Placeholders Text17
Category
I18n
Occurrences
17
Severity
error

Sample message

Multiple placeholders in translatable strings should be ordered. Expected "%1$s, %2$s", but got "%s, %s" in '%s version %s'.

ERRORMaintainabilitydate date16
Category
Maintainability
Occurrences
16
Severity
error

Sample message

date() is affected by runtime timezone changes which can cause date/time to be incorrectly displayed. Use gmdate() instead.

Score History

First score snapshot

v2.7.8.3

24

Latest

Findings
1,845
Errors
951
Warnings
894
Check
2.0.0

Related Plugins