WP Spell Check

Proofread & Audit your WordPress website with One Click! Find & fix the errors and build a professional image for your business.

v11.7WP Spell CheckUpdated Added 2k+ installs56% rating100% support resolved
25
Score
6
Errors
4,390
Warnings
+0
Change

Category Scores

Security0
Repo100
Performance100
Maintainability0

Issues to Review

Prioritized issue groups from the latest Plugin Check scan

4,396 findings

Maintainability

3,510

15 issue groups

Security

886

6 issue groups

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

Sample message

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

WARNINGSecurityDatabase parameter is not escapedUnescaped parameter $desc_table used in $wpdb->get_results()\n$desc_table assigned unsafely at line 3264.389
Category
Security
Occurrences
389
Severity
warning

Sample message

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

WARNINGSecurityInterpolated SQL is not preparedUse placeholders and $wpdb->prepare(); found interpolated variable $author_meta_where at "SELECT a.meta_key, a.user_id, a.meta_value, b.user_login, b.post_author FROM $user_table a LEFT JOIN (SELECT a.post_author, b.user_login FROM $post_table a, $username_table b WHERE a.post_author = b.ID GROUP BY post_author) AS b ON b.post_author = a.user_id WHERE $author_meta_where;"275
Category
Security
Occurrences
275
Severity
warning

Sample message

Use placeholders and $wpdb->prepare(); found interpolated variable $author_meta_where at "SELECT a.meta_key, a.user_id, a.meta_value, b.user_login, b.post_author FROM $user_table a LEFT JOIN (SELECT a.post_author, b.user_login FROM $post_table a, $username_table b WHERE a.post_author = b.ID GROUP BY post_author) AS b ON b.post_author = a.user_id WHERE $author_meta_where;"

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

Sample message

Processing form data without nonce verification.

WARNINGMaintainabilityDiscouraged PHP functionThe use of function ini_set() is discouraged96
Category
Maintainability
Occurrences
96
Severity
warning

Sample message

The use of function ini_set() is discouraged

WARNINGMaintainabilityMissing VersionResource 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.39
Category
Maintainability
Occurrences
39
Severity
warning

Sample message

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.

WARNINGMaintainabilityslow db query meta keyDetected usage of meta_key, possible slow query.32
Category
Maintainability
Occurrences
32
Severity
warning

Sample message

Detected usage of meta_key, possible slow query.

WARNINGMaintainabilityslow db query meta valueDetected usage of meta_value, possible slow query.31
Category
Maintainability
Occurrences
31
Severity
warning

Sample message

Detected usage of meta_value, possible slow query.

WARNINGMaintainabilityNot In FooterIn 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.31
Category
Maintainability
Occurrences
31
Severity
warning

Sample message

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.

Show 11 more
WARNINGSecurityInput is not validated20
Category
Security
Occurrences
20
Severity
warning

Sample message

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

WARNINGMaintainabilityNon-prefixed function14
Category
Maintainability
Occurrences
14
Severity
warning

Sample message

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

WARNINGMaintainabilitySchema Change13
Category
Maintainability
Occurrences
13
Severity
warning

Sample message

Attempting a database schema change is discouraged.

WARNINGSecurityMissing nonce verification8
Category
Security
Occurrences
8
Severity
warning

Sample message

Processing form data without nonce verification.

ERRORSecuritySQL query is not prepared6
Category
Security
Occurrences
6
Severity
error

Sample message

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

WARNINGMaintainabilityerror log print r5
Category
Maintainability
Occurrences
5
Severity
warning

Sample message

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

WARNINGMaintainabilityNon-prefixed hook name3
Category
Maintainability
Occurrences
3
Severity
warning

Sample message

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

WARNINGMaintainabilitytrademarked term3
Category
Maintainability
Occurrences
3
Severity
warning

Sample message

The plugin name includes a restricted term. Your chosen plugin name - "WP Spell Check" - contains the restricted term "wp" which cannot be used at all in your plugin name.

WARNINGMaintainabilityNon-prefixed global variable2
Category
Maintainability
Occurrences
2
Severity
warning

Sample message

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

WARNINGMaintainabilityNon-prefixed class1
Category
Maintainability
Occurrences
1
Severity
warning

Sample message

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

WARNINGMaintainabilityNon-prefixed constant1
Category
Maintainability
Occurrences
1
Severity
warning

Sample message

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

Score History

2 score snapshots

+0
1007550250Jun 21, 2026, 03:00 PM UTC Score 25/100 Plugin v11.6 Plugin Check 2.0.0 0 errors, 4,386 warningsJun 23, 2026, 12:41 AM UTC Score 25/100 Plugin v11.7 Plugin Check 2.0.0 6 errors, 4,390 warningsJun 21, 2026Jun 23, 2026

v11.7

25

Latest

Findings
4,396
Errors
6
Warnings
4,390
Check
2.0.0

v11.6

25

Score

Findings
4,386
Errors
0
Warnings
4,386
Check
2.0.0

Related Plugins

Email addon for CF7

3k+ active installs

100
Menu In Post

2k+ active installs

100
noindex SEO

3k+ active installs

100
Shortcode Redirect

10k+ active installs

100
Shortcode Widget

10k+ active installs

100