UpdraftPlus: WP Backup & Migration Plugin

updraftplus · by davidanderson · wordpress.org ↗ · SVN ↗
Acquired by WP Engine. Previously owned by TeamUpdraft. New committers from that team's naming convention are expected and will not fire takeover events. source ↗
Active installs
3M+
Current version
1.26.3
Added
2012-05-22
Last updated
2026-04-23 (8d ago)
First seen by beacon
10d ago
Total downloads
156,080,378

Alerts (0)

No open alerts.

Show 3 resolved alerts
Critical code_pattern Resolved · no_longer_matches 2026-04-24 15:56:44 (7d ago)
Slugupdraftplus
Patternunserialize_after_remote_call
Kindbuiltin
Version1.26.3
Hit count1
First hit
File
backup.php
Line
3,604
Snippet
L3604: $var = $updraftplus->unserialize(file_get_contents($cache_file_base.'-info.tmp')); → L3604: $var = $updraftplus->unserialize(file_get_contents($cache_file_base.'-info.tmp'));
Explanationa remote HTTP fetch (`wp_remote_*`/`curl_exec`) is followed by `unserialize`/`maybe_unserialize` within the same file — classic PHP Object Injection C2 gadget used by EP and most WP supply-chain backdoors. Legit plugins essentially never do this.
View raw JSON
{
    "slug": "updraftplus",
    "pattern": "unserialize_after_remote_call",
    "kind": "builtin",
    "version": "1.26.3",
    "hit_count": 1,
    "first_hit": {
        "file": "backup.php",
        "line": 3604,
        "snippet": "L3604: $var = $updraftplus->unserialize(file_get_contents($cache_file_base.'-info.tmp'));  \u2192  L3604: $var = $updraftplus->unserialize(file_get_contents($cache_file_base.'-info.tmp'));"
    },
    "explanation": "a remote HTTP fetch (`wp_remote_*`/`curl_exec`) is followed by `unserialize`/`maybe_unserialize` within the same file \u2014 classic PHP Object Injection C2 gadget used by EP and most WP supply-chain backdoors. Legit plugins essentially never do this."
}
Critical code_scan_delta Resolved · fp_local_disk_cache 2026-04-24 15:36:15 (7d ago)
Slugupdraftplus
Previous version1.26.3
Current version1.26.3
New findings
PatternKindFileLineSnippetConfidence
unserialize_after_remote_callbuiltinbackup.php3,604L3604: $var = $updraftplus->unserialize(file_get_contents($cache_file_base.'-info.tmp')); → L3604: $var = $updraftplus->unserialize(file_get_contents($cache_file_base.'-info.tmp'));high
New finding count1
View raw JSON
{
    "slug": "updraftplus",
    "previous_version": "1.26.3",
    "current_version": "1.26.3",
    "new_findings": [
        {
            "pattern": "unserialize_after_remote_call",
            "kind": "builtin",
            "file": "backup.php",
            "line": 3604,
            "snippet": "L3604: $var = $updraftplus->unserialize(file_get_contents($cache_file_base.'-info.tmp'));  \u2192  L3604: $var = $updraftplus->unserialize(file_get_contents($cache_file_base.'-info.tmp'));",
            "confidence": "high"
        }
    ],
    "new_finding_count": 1
}
High domain_younger_than_plugin Resolved · no_longer_matches 2026-04-24 10:18:12 (8d ago)
Slugupdraftplus
Domainipvigilante.com
Domain sourcec2_http_call
Domain registered at2025-03-22
Plugin earliest commit2015-01-01 16:08:48
Plugin latest release2026-04-23 16:51:10
Gap days3,732
Domain age at release397
Active installs3,000,000
View raw JSON
{
    "slug": "updraftplus",
    "domain": "ipvigilante.com",
    "domain_source": "c2_http_call",
    "domain_registered_at": "2025-03-22",
    "plugin_earliest_commit": "2015-01-01 16:08:48",
    "plugin_latest_release": "2026-04-23 16:51:10",
    "gap_days": 3732,
    "domain_age_at_release": 397,
    "active_installs": 3000000
}

SVN committers (1)

Accounts with actual commit access to updraftplus 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
David Anderson / Team Updraft 2008-01-02 200 2015-01-01 · r1057939 2026-04-23 · r3514025

Readme contributors (6)

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
David Anderson / Team Updraft 2008-01-02 200 commits Active
aporter 2016-06-27 Active
Backup with UpdraftPlus 2013-09-23 Active
bcrodua 2016-04-06 Active
DNutbourne 2014-11-26 Active
Prashant Baldha 2015-11-11 Active

Versions (100 most recent)

Version Released Download
1.26.3 2026-04-23 · 8d ago
1.26.2 2026-03-25 · 1mo ago zip
1.26.1 2026-01-19 · 3mo ago zip
1.25.9 2025-11-12 · 5mo ago zip
1.25.8 2025-10-06 · 6mo ago zip
1.25.7 2025-08-07 · 8mo ago zip
1.25.6 2025-05-27 · 11mo ago zip
1.25.5 2025-04-17 · 1y ago zip
1.25.3 2025-04-03 · 1y ago zip
1.25.2 2025-02-26 · 1y ago zip
1.25.1 2025-01-11 · 1y ago zip
1.24.12 2025-01-01 · 1y ago zip
1.24.11 2024-11-15 · 1y ago zip
1.24.10 2024-11-15 · 1y ago zip
1.24.9 2024-11-14 · 1y ago zip
1.24.8 2024-11-13 · 1y ago zip
1.24.7 2024-11-04 · 1y ago zip
1.24.6 2024-10-22 · 1y ago zip
1.24.5 2024-09-24 · 1y ago zip
1.24.4 2024-07-03 · 1y ago zip
1.24.3 2024-06-25 · 1y ago zip
1.24.2 2024-04-18 · 2y ago zip
1.24.1 2024-03-16 · 2y ago zip
1.23.16 2023-12-23 · 2y ago zip
1.23.15 2023-12-23 · 2y ago zip
1.23.13 2023-11-23 · 2y ago zip
1.23.12 2023-11-08 · 2y ago zip
1.23.11 2023-11-06 · 2y ago zip
1.23.10 2023-10-25 · 2y ago zip
1.23.9 2023-08-12 · 2y ago zip
1.23.8 2023-08-10 · 2y ago zip
1.23.7 2023-07-19 · 2y ago zip
1.23.6 2023-06-20 · 2y ago zip
1.23.5 2023-06-20 · 2y ago zip
1.23.4 2023-05-16 · 2y ago zip
1.23.3 2023-03-16 · 3y ago zip
1.23.2 2023-03-15 · 3y ago zip
1.23.1 2023-03-09 · 3y ago zip
1.22.24 2022-12-14 · 3y ago zip
1.22.23 2022-10-11 · 3y ago zip
1.22.22 2022-09-16 · 3y ago zip
1.22.21 2022-09-09 · 3y ago zip
1.22.20 2022-09-05 · 3y ago zip
1.22.18 2022-08-29 · 3y ago zip
1.22.19 2022-08-29 · 3y ago zip
1.22.17 2022-08-23 · 3y ago zip
1.22.15 2022-08-23 · 3y ago zip
1.22.16 2022-08-23 · 3y ago zip
1.22.14 2022-07-07 · 3y ago zip
1.22.12 2022-05-03 · 3y ago zip
1.22.11 2022-03-15 · 4y ago zip
1.22.10 2022-03-11 · 4y ago zip
1.22.9 2022-03-10 · 4y ago zip
1.22.8 2022-03-03 · 4y ago zip
1.22.7 2022-03-01 · 4y ago zip
1.22.6 2022-02-26 · 4y ago zip
1.22.5 2022-02-24 · 4y ago zip
1.22.4 2022-02-17 · 4y ago zip
1.22.3 2022-02-17 · 4y ago zip
1.22.1 2022-01-14 · 4y ago zip
1.16.69 2022-01-05 · 4y ago zip
1.16.68 2021-12-29 · 4y ago zip
1.16.67 2021-12-28 · 4y ago zip
1.16.66 2021-11-29 · 4y ago zip
1.16.65 2021-11-25 · 4y ago zip
1.16.64 2021-11-24 · 4y ago zip
1.16.63 2021-10-25 · 4y ago zip
1.16.62 2021-10-04 · 4y ago zip
1.16.61 2021-08-28 · 4y ago zip
1.16.60 2021-08-19 · 4y ago zip
1.16.59 2021-07-16 · 4y ago zip
1.16.56 2021-06-30 · 4y ago zip
1.16.55 2021-04-28 · 5y ago zip
1.16.53 2021-04-05 · 5y ago zip
1.16.51 2021-04-01 · 5y ago zip
1.16.50 2021-03-16 · 5y ago zip
1.16.49 2021-03-11 · 5y ago zip
1.16.48 2021-03-09 · 5y ago zip
1.16.47 2021-03-02 · 5y ago zip
1.16.46 2021-01-05 · 5y ago zip
1.16.45 2021-01-04 · 5y ago zip
1.16.44 2021-01-04 · 5y ago zip
1.16.43 2020-12-17 · 5y ago zip
1.16.42 2020-12-10 · 5y ago zip
1.16.41 2020-11-27 · 5y ago zip
1.16.40 2020-11-25 · 5y ago zip
1.16.37 2020-11-25 · 5y ago zip
1.16.35 2020-11-20 · 5y ago zip
1.16.36 2020-11-20 · 5y ago zip
1.16.34 2020-11-19 · 5y ago zip
1.16.32 2020-10-26 · 5y ago zip
1.16.29 2020-09-08 · 5y ago zip
1.16.28 2020-09-02 · 5y ago zip
1.16.26 2020-07-31 · 5y ago zip
1.16.25 2020-05-23 · 5y ago zip
1.16.24 2020-05-15 · 5y ago zip
1.16.23 2020-04-01 · 6y ago zip
1.16.22 2020-03-03 · 6y ago zip
1.16.21 2019-12-10 · 6y ago zip
1.16.20 2019-11-04 · 6y ago zip