404 Solution

Automatically redirect 404 errors to the right page using a 7-engine matching pipeline and spell-checking algorithm. Zero configuration required.

v4.2.0AaronUpdated Added 10k+ installs98% rating0% support resolved
24
Score
483
Errors
1,087
Warnings
+0
Change

Category Scores

Security0
Repo100
Performance94
Maintainability0

Issues to Review

Prioritized issue groups from the latest Plugin Check scan

1,570 findings

Security

902

11 issue groups

Maintainability

505

13 issue groups

I18n

50

1 issue group

WARNINGSecurityMissing Unslash$_COOKIE[$cookieName] not unslashed before sanitization. Use wp_unslash() or similar189
Category
Security
Occurrences
189
Severity
warning

Sample message

$_COOKIE[$cookieName] not unslashed before sanitization. Use wp_unslash() or similar

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

Sample message

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

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

Sample message

Processing form data without nonce verification.

WARNINGMaintainabilityNon Prefixed Class FoundClasses declared by a theme/plugin should start with the theme/plugin prefix. Found: "ABJ_404_Solution_AdminMutationGate".134
Category
Maintainability
Occurrences
134
Severity
warning

Sample message

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

ERRORSecurityOutput Not EscapedAll output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$action'.111
Category
Security
Occurrences
111
Severity
error

Sample message

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

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

Sample message

Processing form data without nonce verification.

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

Sample message

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

WARNINGMaintainabilityerror log error logerror_log() found. Debug code should not normally be used in production.55
Category
Maintainability
Occurrences
55
Severity
warning

Sample message

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

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

Sample message

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

Show 15 more
ERRORI18nMissing Translators Comment50
Category
I18n
Occurrences
50
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.

ERRORSecurityUnsafe Printing Function40
Category
Security
Occurrences
40
Severity
error

Sample message

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

ERRORSecurityException Not Escaped39
Category
Security
Occurrences
39
Severity
error

Sample message

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '"Cannot get instance of class: $className"'.

ERRORMaintainabilitydate date37
Category
Maintainability
Occurrences
37
Severity
error

Sample message

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

ERRORMaintainabilityparse url parse url33
Category
Maintainability
Occurrences
33
Severity
error

Sample message

parse_url() is discouraged because of inconsistency in the output across PHP versions; use wp_parse_url() instead.

ERRORSecurityUnescaped DBParameter32
Category
Security
Occurrences
32
Severity
error

Sample message

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

WARNINGMaintainabilityNon Prefixed Trait Found19
Category
Maintainability
Occurrences
19
Severity
warning

Sample message

Traits declared by a theme/plugin should start with the theme/plugin prefix. Found: "ABJ_404_Solution_AjaxFailureLoggingTrait".

WARNINGMaintainabilityNon Prefixed Variable Found19
Category
Maintainability
Occurrences
19
Severity
warning

Sample message

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

WARNINGSecurityInterpolated Not Prepared16
Category
Security
Occurrences
16
Severity
warning

Sample message

Use placeholders and $wpdb->prepare(); found interpolated variable $placeholders at "SHOW GLOBAL STATUS WHERE Variable_name IN ($placeholders)"

ERRORMaintainabilityfile system operations fclose15
Category
Maintainability
Occurrences
15
Severity
error

Sample message

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

WARNINGSecurityInput Not Validated13
Category
Security
Occurrences
13
Severity
warning

Sample message

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

WARNINGMaintainabilityerror log print r12
Category
Maintainability
Occurrences
12
Severity
warning

Sample message

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

ERRORMaintainabilityfile system operations fopen12
Category
Maintainability
Occurrences
12
Severity
error

Sample message

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

WARNINGMaintainabilityNon Prefixed Function Found11
Category
Maintainability
Occurrences
11
Severity
warning

Sample message

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

WARNINGMaintainabilityNon Prefixed Interface Found10
Category
Maintainability
Occurrences
10
Severity
warning

Sample message

Interfaces declared by a theme/plugin should start with the theme/plugin prefix. Found: "ABJ_404_Solution_Clock".

Score History

First score snapshot

v4.2.0

24

Latest

Findings
1,570
Errors
483
Warnings
1,087
Check
2.0.0

Related Plugins