Bulk Edit and Create User Profiles – WP Sheet Editor

Modern Bulk Editor for Users and Profiles, create and edit hundreds of users in a spreadsheet inside wp-admin. Quick edits.

v1.5.43Jose VegaUpdated Added 1k+ installs100% rating
24
Score
979
Errors
969
Warnings
+0
Change

Category Scores

Security0
Repo94
Performance98
Maintainability0

Issues to Review

Prioritized issue groups from the latest Plugin Check scan

1,948 findings

I18n

896

3 issue groups

Maintainability

591

9 issue groups

Security

418

13 issue groups

ERRORI18nText Domain MismatchMismatched text domain. Expected 'bulk-edit-user-profiles-in-spreadsheet' but got 'vg_sheet_editor'.851
Category
I18n
Occurrences
851
Severity
error

Sample message

Mismatched text domain. Expected 'bulk-edit-user-profiles-in-spreadsheet' but got 'vg_sheet_editor'.

WARNINGMaintainabilityNon-prefixed hook nameHook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "'vg_sheet_editor/provider/post/get_items_terms/' . $post_type".260
Category
Maintainability
Occurrences
260
Severity
warning

Sample message

Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "'vg_sheet_editor/provider/post/get_items_terms/' . $post_type".

WARNINGSecurityNonce verification recommendedProcessing form data without nonce verification.180
Category
Security
Occurrences
180
Severity
warning

Sample message

Processing form data without nonce verification.

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

Sample message

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

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

Sample message

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

WARNINGSecurityInput is not sanitizedDetected usage of a non-sanitized input variable: $_GET['page']64
Category
Security
Occurrences
64
Severity
warning

Sample message

Detected usage of a non-sanitized input variable: $_GET['page']

WARNINGSecurityRequest data is not unslashed$_GET['page'] not unslashed before sanitization. Use wp_unslash() or similar53
Category
Security
Occurrences
53
Severity
warning

Sample message

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

ERRORI18nNon Singular String Literal DomainThe $domain parameter must be a single text string literal. Found: $users_instance->textname39
Category
I18n
Occurrences
39
Severity
error

Sample message

The $domain parameter must be a single text string literal. Found: $users_instance->textname

WARNINGSecurityInterpolated SQL is not preparedUse placeholders and $wpdb->prepare(); found interpolated variable $id_key at "SELECT m.meta_key FROM $wpdb->users p LEFT JOIN $meta_table m ON p.ID = m.$id_key WHERE m.meta_value NOT LIKE 'field_%' AND m.meta_key NOT LIKE '_oembed%' AND m.meta_key NOT LIKE 'bb_profile_long_slug%' AND m.meta_key NOT LIKE 'bb_profile_slug%' GROUP BY m.meta_key LIMIT %d"26
Category
Security
Occurrences
26
Severity
warning

Sample message

Use placeholders and $wpdb->prepare(); found interpolated variable $id_key at "SELECT m.meta_key FROM $wpdb->users p LEFT JOIN $meta_table m ON p.ID = m.$id_key WHERE m.meta_value NOT LIKE 'field_%' AND m.meta_key NOT LIKE '_oembed%' AND m.meta_key NOT LIKE 'bb_profile_long_slug%' AND m.meta_key NOT LIKE 'bb_profile_slug%' GROUP BY m.meta_key LIMIT %d"

Show 15 more
WARNINGMaintainabilityNon-prefixed class26
Category
Maintainability
Occurrences
26
Severity
warning

Sample message

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

ERRORSecurityUnsupported Identifier Placeholder25
Category
Security
Occurrences
25
Severity
error

Sample message

The %i modifier is only supported in WP 6.2 or higher. Found: "%i".

WARNINGSecurityMissing nonce verification23
Category
Security
Occurrences
23
Severity
warning

Sample message

Processing form data without nonce verification.

ERRORSecuritySQL query is not prepared13
Category
Security
Occurrences
13
Severity
error

Sample message

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

WARNINGSecurityDatabase parameter is not escaped10
Category
Security
Occurrences
10
Severity
warning

Sample message

Unescaped parameter $meta_keys_sql used in $wpdb->get_col()\n$meta_keys_sql assigned unsafely at line 963.

ERRORMaintainabilitywp function not compatible with requires wp8
Category
Maintainability
Occurrences
8
Severity
error

Sample message

Function "str_ends_with()" requires WordPress 5.9.0, but your plugin minimum supported version is WordPress 4.7.0.

WARNINGMaintainabilityNo PHP code found6
Category
Maintainability
Occurrences
6
Severity
warning

Sample message

No PHP code was found in this file and short open tags are not allowed by this install of PHP. This file may be using short open tags but PHP does not allow them.

ERRORSecurityDatabase parameter is not escaped6
Category
Security
Occurrences
6
Severity
error

Sample message

Unescaped parameter $checks used in $wpdb->get_col()\n$checks assigned unsafely at line 364.

ERRORSecurityLike Wildcards In Query6
Category
Security
Occurrences
6
Severity
error

Sample message

SQL wildcards for a LIKE query should be passed in through a replacement parameter. Found: LIKE '%oembed%'.

WARNINGMaintainabilityslow db query meta key6
Category
Maintainability
Occurrences
6
Severity
warning

Sample message

Detected usage of meta_key, possible slow query.

ERRORI18nMissing Translators Comment6
Category
I18n
Occurrences
6
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.

WARNINGSecurityUnfinished Prepare5
Category
Security
Occurrences
5
Severity
warning

Sample message

Replacement variables found, but no valid placeholders found in the query.

ERRORMaintainabilityfile system operations fclose5
Category
Maintainability
Occurrences
5
Severity
error

Sample message

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

WARNINGSecurityInput is not validated4
Category
Security
Occurrences
4
Severity
warning

Sample message

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

WARNINGSecurityReplacements Wrong Number3
Category
Security
Occurrences
3
Severity
warning

Sample message

Incorrect number of replacements passed to $wpdb->prepare(). Found 1 replacement parameters, expected 2.

External Connections

Not analyzed yet.

Score History

First score snapshot

v1.5.43

24

Latest

Findings
1,948
Errors
979
Warnings
969
Check
2.0.0

Relationship Map

Author, categories, issues, domains, and nearby plugins.

29 nodes

Related Plugins

Simple Login Log

5k+ active installs

100
98
Users Registration Date

2k+ active installs

98
Prevent Concurrent Logins

900 active installs

97
95