W3 Total Cache

Search Engine (SEO) & Performance Optimization (WPO) via caching. Integrated caching: CDN, Page, Minify, Object, Fragment, Database support.

v2.9.4BoldGridUpdated 2026-05-19Added Jul 29, 2009900k+ installs88% rating63% support resolved
25
Score
617
Errors
1,345
Warnings
+0
Change

Category Scores

Security0
Repo100
Performance100
Maintainability0

Top Issues by Category

maintainability1,759
1Non Prefixed Variable FoundWordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFoundWARNING1,1022missing direct file access protectionmissing_direct_file_access_protectionERROR2383curl curl setoptWordPress.WP.AlternativeFunctions.curl_curl_setoptERROR874Non Prefixed Constant FoundWordPress.NamingConventions.PrefixAllGlobals.NonPrefixedConstantFoundWARNING845Non Prefixed Class FoundWordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFoundWARNING576Non Prefixed Function FoundWordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFoundWARNING227parse url parse urlWordPress.WP.AlternativeFunctions.parse_url_parse_urlERROR218Non Prefixed Hookname FoundWordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFoundWARNING169file system operations fcloseWordPress.WP.AlternativeFunctions.file_system_operations_fcloseERROR1610rand randWordPress.WP.AlternativeFunctions.rand_randERROR1611file system operations fopenWordPress.WP.AlternativeFunctions.file_system_operations_fopenERROR1512rand mt randWordPress.WP.AlternativeFunctions.rand_mt_randERROR1513file system operations fwriteWordPress.WP.AlternativeFunctions.file_system_operations_fwriteERROR1114unlink unlinkWordPress.WP.AlternativeFunctions.unlink_unlinkERROR915curl curl closeWordPress.WP.AlternativeFunctions.curl_curl_closeERROR816curl curl getinfoWordPress.WP.AlternativeFunctions.curl_curl_getinfoERROR817curl curl errorWordPress.WP.AlternativeFunctions.curl_curl_errorERROR618curl curl execWordPress.WP.AlternativeFunctions.curl_curl_execERROR619curl curl initWordPress.WP.AlternativeFunctions.curl_curl_initERROR620file system operations freadWordPress.WP.AlternativeFunctions.file_system_operations_freadERROR621FoundGeneric.PHP.ForbiddenFunctions.FoundERROR522date dateWordPress.DateTime.RestrictedFunctions.date_dateERROR5
security138

Issues Details

1,962 issues found in latest scan

WARNING1,102
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound

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

ERROR238
missing_direct_file_access_protection

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

ERROR102
WordPress.Security.EscapeOutput.ExceptionNotEscaped

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '"($name) missing required param: '$paramName'"'.

ERROR87
WordPress.WP.AlternativeFunctions.curl_curl_setopt

Using cURL functions is highly discouraged. Use wp_remote_get() instead.

WARNING84
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedConstantFound

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

WARNING57
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound

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

WARNING22
PluginCheck.Security.DirectDB.UnescapedDBParameter

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

WARNING22
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound

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

ERROR21
WordPress.WP.AlternativeFunctions.parse_url_parse_url

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

WARNING16
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound

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

ERROR16
WordPress.WP.AlternativeFunctions.file_system_operations_fclose

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

ERROR16
WordPress.WP.AlternativeFunctions.rand_rand

rand() is discouraged. Use the far less predictable wp_rand() instead.

ERROR15
WordPress.WP.AlternativeFunctions.file_system_operations_fopen

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

ERROR15
WordPress.WP.AlternativeFunctions.rand_mt_rand

mt_rand() is discouraged. Use the far less predictable wp_rand() instead.

WARNING14
WordPress.Security.NonceVerification.Recommended

Processing form data without nonce verification.

ERROR11
WordPress.WP.AlternativeFunctions.file_system_operations_fwrite

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

ERROR9
WordPress.WP.AlternativeFunctions.unlink_unlink

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

ERROR8
WordPress.WP.AlternativeFunctions.curl_curl_close

Using cURL functions is highly discouraged. Use wp_remote_get() instead.

ERROR8
WordPress.WP.AlternativeFunctions.curl_curl_getinfo

Using cURL functions is highly discouraged. Use wp_remote_get() instead.

ERROR6
WordPress.WP.AlternativeFunctions.curl_curl_error

Using cURL functions is highly discouraged. Use wp_remote_get() instead.

ERROR6
WordPress.WP.AlternativeFunctions.curl_curl_exec

Using cURL functions is highly discouraged. Use wp_remote_get() instead.

ERROR6
WordPress.WP.AlternativeFunctions.curl_curl_init

Using cURL functions is highly discouraged. Use wp_remote_get() instead.

ERROR6
WordPress.WP.AlternativeFunctions.file_system_operations_fread

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

ERROR5
Generic.PHP.ForbiddenFunctions.Found

The use of function eval() is forbidden

ERROR5
WordPress.DateTime.RestrictedFunctions.date_date

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

Latest Snapshot

Findings

1,962

Errors

617

Warnings

1,345

Score History

First score snapshot

First scan completed Jun 19, 2026

v2.9.4 · Plugin Check 2.0.0 · Model 2026.06-mvp-static-v2

Jun 19, 2026

v2.9.4

25

Latest

Findings
1,962
Errors
617
Warnings
1,345
Plugin Check
2.0.0
Model
2026.06-mvp-static-v2

Related Plugins