W3 Total Cache

w3-total-cache · by boldgrid · wordpress.org ↗ · SVN ↗
Active installs
900k+
Current version
2.9.4
Added
2009-07-29
Last updated
2026-03-31 (1mo ago)
First seen by beacon
10d ago
Total downloads
63,361,912

Alerts (0)

No open alerts.

Show 3 resolved alerts
High compromised_committer_burst Resolved · benign_release_burst 2026-04-27 03:34:29 (5d ago)
Slugw3-total-cache
Author slugboldgrid
Burst start2026-03-31 19:37:48
Burst end2026-03-31 20:53:50
Burst commits12
Burst window minutes90
Tenure days504
Distinct messages4
Avg message length24
Top messageNew tag
Top message count4
Prt revert
ExplanationEstablished author committed 12 revisions inside a 90-minute window with low-entropy commit messages. Pattern matches the June 2024 wp.org credential-stuffing wave shape; bumped to critical when followed by a wp.org Plugin Review Team revert within 7 days.
View raw JSON
{
    "slug": "w3-total-cache",
    "author_slug": "boldgrid",
    "burst_start": "2026-03-31 19:37:48",
    "burst_end": "2026-03-31 20:53:50",
    "burst_commits": 12,
    "burst_window_minutes": 90,
    "tenure_days": 504,
    "distinct_messages": 4,
    "avg_message_length": 24.2,
    "top_message": "New tag",
    "top_message_count": 4,
    "prt_revert": null,
    "explanation": "Established author committed 12 revisions inside a 90-minute window with low-entropy commit messages. Pattern matches the June 2024 wp.org credential-stuffing wave shape; bumped to critical when followed by a wp.org Plugin Review Team revert within 7 days."
}
Critical code_pattern Resolved · no_longer_matches 2026-04-24 17:08:39 (7d ago)
Slugw3-total-cache
Patternunserialize_after_remote_call
Kindbuiltin
Version2.9.4
Hit count2
First hit
File
lib/Minify/Minify/Cache/File.php
Line
148
Snippet
L146: $data = @file_get_contents($path . '_meta'); → L148: $data = @unserialize($data);
Explanationa remote HTTP fetch (`wp_remote_*`/`curl_exec`/`file_get_contents`) is followed by `@unserialize` within the same file — classic PHP Object Injection C2 gadget used by EP and most WP supply-chain backdoors. The error-suppressed form is the tell: legit code wants to know when deserialize fails; attackers suppress so malformed gadgets do not leak.
View raw JSON
{
    "slug": "w3-total-cache",
    "pattern": "unserialize_after_remote_call",
    "kind": "builtin",
    "version": "2.9.4",
    "hit_count": 2,
    "first_hit": {
        "file": "lib/Minify/Minify/Cache/File.php",
        "line": 148,
        "snippet": "L146: $data = @file_get_contents($path . '_meta');  \u2192  L148: $data = @unserialize($data);"
    },
    "explanation": "a remote HTTP fetch (`wp_remote_*`/`curl_exec`/`file_get_contents`) is followed by `@unserialize` within the same file \u2014 classic PHP Object Injection C2 gadget used by EP and most WP supply-chain backdoors. The error-suppressed form is the tell: legit code wants to know when deserialize fails; attackers suppress so malformed gadgets do not leak."
}
Critical code_scan_delta Resolved · fp_local_disk_cache 2026-04-24 15:43:55 (7d ago)
Slugw3-total-cache
Previous version2.9.4
Current version2.9.4
New findings
PatternKindFileLineSnippetConfidence
unserialize_after_remote_callbuiltinlib/Minify/Minify/Cache/File.php148L146: $data = @file_get_contents($path . '_meta'); → L148: $data = @unserialize($data);high
unserialize_after_remote_callbuiltinlib/Minify/Minify/Cache/File.php295L291: $data = @file_get_contents($full_path); → L295: $data = @unserialize($data);high
New finding count2
View raw JSON
{
    "slug": "w3-total-cache",
    "previous_version": "2.9.4",
    "current_version": "2.9.4",
    "new_findings": [
        {
            "pattern": "unserialize_after_remote_call",
            "kind": "builtin",
            "file": "lib/Minify/Minify/Cache/File.php",
            "line": 148,
            "snippet": "L146: $data = @file_get_contents($path . '_meta');  \u2192  L148: $data = @unserialize($data);",
            "confidence": "high"
        },
        {
            "pattern": "unserialize_after_remote_call",
            "kind": "builtin",
            "file": "lib/Minify/Minify/Cache/File.php",
            "line": 295,
            "snippet": "L291: $data = @file_get_contents($full_path);  \u2192  L295: $data = @unserialize($data);",
            "confidence": "high"
        }
    ],
    "new_finding_count": 2
}

SVN committers (3)

Accounts with actual commit access to w3-total-cache on plugins.svn.wordpress.org, reconstructed from svn log. This is the list that matters for ownership changes — not the readme contributors.

Committer Member since Commits First commit Latest commit
BoldGrid 2017-11-10 189 2019-12-18 · r2214347 2026-03-31 · r3496002
Frederick Townes 2009-07-29 66 2013-02-05 · r663607 2019-11-21 · r2198367
Joe Cartonia 2015-06-12 11 2020-03-31 · r2271945 2026-03-30 · r3494743

Readme contributors (13)

Names the plugin's readme declares as contributors. A soft signal — anyone can be listed. The SVN access column is the ground-truth cross-reference: does this contributor actually commit code?

Contributor Member since SVN access Status
BoldGrid 2017-11-10 189 commits Active
Frederick Townes 2009-07-29 66 commits Active
Joe Cartonia 2015-06-12 11 commits Active
abrender 2011-02-28 Active
avonville1 2021-05-20 Active
Brad Markle 2011-01-03 Active
Elana Davis 2020-08-21 Active
gidomanders 2015-10-14 Active
Harry Jackson 2014-07-15 Active
Jacob Dunn 2021-08-02 Active
James Rosado 2020-02-26 Active
Marko Vasiljevic 2018-05-24 Active
maxicusc 2019-11-19 Active

Versions (100 most recent)

Version Released Download
2.9.4 2026-03-31 · 1mo ago zip
2.9.4-beta.1 2026-03-27 · 1mo ago zip
2.9.3 2026-03-25 · 1mo ago zip
2.9.2 2026-03-05 · 1mo ago zip
2.9.0 2026-01-16 · 3mo ago zip
2.9.1 2026-01-15 · 3mo ago zip
2.8.15 2025-12-03 · 4mo ago zip
2.8.14 2025-12-02 · 5mo ago zip
2.8.13 2025-10-09 · 6mo ago zip
2.8.12 2025-08-15 · 8mo ago zip
2.8.11 2025-07-31 · 9mo ago zip
2.8.10 2025-06-18 · 10mo ago zip
2.8.9 2025-05-15 · 11mo ago zip
2.8.8 2025-04-14 · 1y ago zip
2.8.7 2025-03-20 · 1y ago zip
2.8.6 2025-02-21 · 1y ago zip
2.8.5 2025-02-11 · 1y ago zip
2.8.4 2025-01-24 · 1y ago zip
2.8.3 2025-01-21 · 1y ago zip
2.8.2 2024-12-17 · 1y ago zip
2.8.1 2024-12-10 · 1y ago zip
2.8.0 2024-11-12 · 1y ago zip
2.7.7 2024-11-11 · 1y ago zip
2.7.7-beta.1 2024-09-26 · 1y ago zip
2.7.6 2024-09-23 · 1y ago zip
2.7.5 2024-09-09 · 1y ago zip
2.7.4 2024-07-30 · 1y ago zip
2.7.3 2024-06-21 · 1y ago zip
2.7.2 2024-06-07 · 1y ago zip
2.7.1 2024-04-01 · 2y ago zip
2.7.0 2024-02-20 · 2y ago zip
2.6.1 2023-11-28 · 2y ago zip
2.6.0 2023-11-03 · 2y ago zip
2.6.0-alpha.2 2023-10-19 · 2y ago zip
2.6.0-alpha.1 2023-09-28 · 2y ago zip
2.5.0 2023-09-26 · 2y ago zip
2.4.1 2023-08-09 · 2y ago zip
2.4.0 2023-08-02 · 2y ago zip
2.4.0-alpha.3 2023-07-13 · 2y ago zip
2.4.0-alpha.1 2023-06-23 · 2y ago zip
2.3.3 2023-06-19 · 2y ago zip
2.3.2 2023-05-09 · 2y ago zip
2.3.1 2023-03-27 · 3y ago zip
2.3.0 2023-03-27 · 3y ago zip
2.2.12 2023-01-18 · 3y ago zip
2.2.11 2023-01-12 · 3y ago zip
2.2.10 2023-01-12 · 3y ago zip
2.2.9 2022-12-12 · 3y ago zip
2.2.7 2022-10-31 · 3y ago zip
2.2.6 2022-10-06 · 3y ago zip
2.2.4 2022-08-09 · 3y ago zip
2.2.3 2022-06-29 · 3y ago zip
2.2.2 2022-06-27 · 3y ago zip
2.2.1 2022-05-24 · 3y ago zip
2.2.0 2021-11-22 · 4y ago zip
2.1.9 2021-10-13 · 4y ago zip
2.1.8 2021-09-08 · 4y ago zip
2.1.7 2021-09-02 · 4y ago zip
2.1.6 2021-08-05 · 4y ago zip
2.1.5 2021-07-09 · 4y ago zip
2.1.4 2021-06-17 · 4y ago zip
2.1.3 2021-05-27 · 4y ago zip
2.1.2 2021-04-06 · 5y ago zip
2.1.1 2021-03-09 · 5y ago zip
2.1.0 2021-01-20 · 5y ago zip
2.0.1 2020-12-21 · 5y ago zip
2.0.0 2020-12-16 · 5y ago zip
0.15.2 2020-12-07 · 5y ago zip
0.15.1 2020-10-02 · 5y ago zip
0.15.0 2020-09-24 · 5y ago zip
0.14.4 2020-08-13 · 5y ago zip
0.14.3 2020-07-21 · 5y ago zip
0.14.2 2020-06-19 · 5y ago zip
0.14.1 2020-05-28 · 5y ago zip
0.14.0 2020-05-27 · 5y ago zip
0.13.3 2020-04-28 · 6y ago zip
0.13.2 2020-04-08 · 6y ago zip
0.13.1 2020-03-31 · 6y ago zip
0.13.0 2020-01-30 · 6y ago zip
0.12.0 2019-12-18 · 6y ago zip
0.11.0 2019-11-21 · 6y ago zip
0.10.2 2019-11-13 · 6y ago zip
0.10.1 2019-11-12 · 6y ago zip
0.10.0 2019-09-05 · 6y ago zip
0.9.7.5 2019-06-05 · 6y ago zip
0.9.7.4 2019-05-06 · 6y ago zip
0.9.7.3 2019-03-26 · 7y ago zip
0.9.7.2 2019-01-30 · 7y ago zip
0.9.7.1 2019-01-24 · 7y ago zip
0.9.7 2018-04-25 · 8y ago zip
0.9.6 2017-12-11 · 8y ago zip
0.9.5.4 2017-04-26 · 9y ago zip
0.9.5.3 2017-04-25 · 9y ago zip
0.9.5.2 2017-01-17 · 9y ago zip
0.9.5.1 2016-09-30 · 9y ago zip
0.9.5 2016-09-26 · 9y ago zip
0.9.4.1 2016-03-21 · 10y ago zip
0.9.4 2014-09-19 · 11y ago zip
0.9.3 2013-11-25 · 12y ago zip
0.9.2.11 2013-05-22 · 12y ago zip