Duplicate Post

copy-delete-posts · by inisev · wordpress.org ↗ · SVN ↗
Active installs
300k+
Current version
1.5.3
Added
2020-03-25
Last updated
2026-03-13 (2mo ago)
First seen by beacon
1mo ago
Total downloads
4,388,820

Alerts (0)

No open alerts.

Show 3 resolved alerts
High code_scan_match Resolved · code_scan_fp_class_vendor_cdn_enqueue 2026-05-05 11:25:49 (17d ago)
Slugcopy-delete-posts
Finding count26
Findings
PatternKindFileLineSnippetConfidence
remote_enqueuebuiltincopy-delete-posts.php218wp_enqueue_style('cdp-css-global', "{$cdp_plug_url}/assets/css/cdp-global{$min}.css", '', $ver);medium
remote_enqueuebuiltincopy-delete-posts.php219wp_enqueue_script('cdp-js-global', "{$cdp_plug_url}/assets/js/cdp-global{$min}.js", ['jquery'], $ver, true);medium
remote_enqueuebuiltincopy-delete-posts.php221wp_enqueue_style('cdp-css-select', "{$cdp_plug_url}/assets/css/cdp-select{$min}.css", '', $ver);medium
remote_enqueuebuiltincopy-delete-posts.php222wp_enqueue_script('cdp-js-select', "{$cdp_plug_url}/assets/js/cdp-select{$min}.js", '', $ver, true);medium
remote_enqueuebuiltincopy-delete-posts.php223wp_enqueue_style('cdp-tooltips-css', "{$cdp_plug_url}/assets/css/cdp.tooltip{$min}.css", '', $ver);medium
remote_enqueuebuiltincopy-delete-posts.php224wp_enqueue_script('cdp-tooltips', "{$cdp_plug_url}/assets/js/cdp.tooltip{$min}.js", '', $ver, true);medium
remote_enqueuebuiltincopy-delete-posts.php232wp_enqueue_style('cdp-editor', "{$cdp_plug_url}/assets/css/cdp-editor{$min}.css", '', $ver);medium
remote_enqueuebuiltincopy-delete-posts.php240wp_enqueue_style('cdp-css', "{$cdp_plug_url}/assets/css/cdp{$min}.css", '', $ver);medium
remote_enqueuebuiltincopy-delete-posts.php241wp_enqueue_style('cdp-css-user', "{$cdp_plug_url}/assets/css/cdp-user{$min}.css", '', $ver);medium
remote_enqueuebuiltincopy-delete-posts.php242wp_enqueue_script('cdp-icPagination', "{$cdp_plug_url}/assets/js/cdp-icPagination{$min}.js", '', $ver);medium
remote_enqueuebuiltincopy-delete-posts.php243wp_enqueue_script('cdp', "{$cdp_plug_url}/assets/js/cdp{$min}.js", '', $ver, true);medium
remote_enqueuebuiltincopy-delete-posts.php245wp_enqueue_script('cdp-modal', "{$cdp_plug_url}/assets/js/cdp-modal{$min}.js", '', $ver, true);medium
remote_enqueuebuiltincopy-delete-posts.php247wp_enqueue_script('cdp-bulk', "{$cdp_plug_url}/assets/js/cdp-bulk{$min}.js", '', $ver, true);medium
remote_enqueuebuiltincopy-delete-posts.php270wp_enqueue_style('cdp-css-global', "{$cdp_plug_url}/assets/css/cdp-global{$min}.css", '', $ver);medium
remote_enqueuebuiltincopy-delete-posts.php271wp_enqueue_script('cdp-js-global', "{$cdp_plug_url}/assets/js/cdp-global{$min}.js", ['jquery'], $ver, true);medium
Resolved sha20d30f8b12409f417db88c678f1fbf9096ba82b6
View raw JSON
{
    "slug": "copy-delete-posts",
    "finding_count": 26,
    "findings": [
        {
            "pattern": "remote_enqueue",
            "kind": "builtin",
            "file": "copy-delete-posts.php",
            "line": 218,
            "snippet": "wp_enqueue_style('cdp-css-global', \"{$cdp_plug_url}/assets/css/cdp-global{$min}.css\", '', $ver);",
            "confidence": "medium"
        },
        {
            "pattern": "remote_enqueue",
            "kind": "builtin",
            "file": "copy-delete-posts.php",
            "line": 219,
            "snippet": "wp_enqueue_script('cdp-js-global', \"{$cdp_plug_url}/assets/js/cdp-global{$min}.js\", ['jquery'], $ver, true);",
            "confidence": "medium"
        },
        {
            "pattern": "remote_enqueue",
            "kind": "builtin",
            "file": "copy-delete-posts.php",
            "line": 221,
            "snippet": "wp_enqueue_style('cdp-css-select', \"{$cdp_plug_url}/assets/css/cdp-select{$min}.css\", '', $ver);",
            "confidence": "medium"
        },
        {
            "pattern": "remote_enqueue",
            "kind": "builtin",
            "file": "copy-delete-posts.php",
            "line": 222,
            "snippet": "wp_enqueue_script('cdp-js-select', \"{$cdp_plug_url}/assets/js/cdp-select{$min}.js\", '', $ver, true);",
            "confidence": "medium"
        },
        {
            "pattern": "remote_enqueue",
            "kind": "builtin",
            "file": "copy-delete-posts.php",
            "line": 223,
            "snippet": "wp_enqueue_style('cdp-tooltips-css', \"{$cdp_plug_url}/assets/css/cdp.tooltip{$min}.css\", '', $ver);",
            "confidence": "medium"
        },
        {
            "pattern": "remote_enqueue",
            "kind": "builtin",
            "file": "copy-delete-posts.php",
            "line": 224,
            "snippet": "wp_enqueue_script('cdp-tooltips', \"{$cdp_plug_url}/assets/js/cdp.tooltip{$min}.js\", '', $ver, true);",
            "confidence": "medium"
        },
        {
            "pattern": "remote_enqueue",
            "kind": "builtin",
            "file": "copy-delete-posts.php",
            "line": 232,
            "snippet": "wp_enqueue_style('cdp-editor', \"{$cdp_plug_url}/assets/css/cdp-editor{$min}.css\", '', $ver);",
            "confidence": "medium"
        },
        {
            "pattern": "remote_enqueue",
            "kind": "builtin",
            "file": "copy-delete-posts.php",
            "line": 240,
            "snippet": "wp_enqueue_style('cdp-css', \"{$cdp_plug_url}/assets/css/cdp{$min}.css\", '', $ver);",
            "confidence": "medium"
        },
        {
            "pattern": "remote_enqueue",
            "kind": "builtin",
            "file": "copy-delete-posts.php",
            "line": 241,
            "snippet": "wp_enqueue_style('cdp-css-user', \"{$cdp_plug_url}/assets/css/cdp-user{$min}.css\", '', $ver);",
            "confidence": "medium"
        },
        {
            "pattern": "remote_enqueue",
            "kind": "builtin",
            "file": "copy-delete-posts.php",
            "line": 242,
            "snippet": "wp_enqueue_script('cdp-icPagination', \"{$cdp_plug_url}/assets/js/cdp-icPagination{$min}.js\", '', $ver);",
            "confidence": "medium"
        },
        {
            "pattern": "remote_enqueue",
            "kind": "builtin",
            "file": "copy-delete-posts.php",
            "line": 243,
            "snippet": "wp_enqueue_script('cdp', \"{$cdp_plug_url}/assets/js/cdp{$min}.js\", '', $ver, true);",
            "confidence": "medium"
        },
        {
            "pattern": "remote_enqueue",
            "kind": "builtin",
            "file": "copy-delete-posts.php",
            "line": 245,
            "snippet": "wp_enqueue_script('cdp-modal', \"{$cdp_plug_url}/assets/js/cdp-modal{$min}.js\", '', $ver, true);",
            "confidence": "medium"
        },
        {
            "pattern": "remote_enqueue",
            "kind": "builtin",
            "file": "copy-delete-posts.php",
            "line": 247,
            "snippet": "wp_enqueue_script('cdp-bulk', \"{$cdp_plug_url}/assets/js/cdp-bulk{$min}.js\", '', $ver, true);",
            "confidence": "medium"
        },
        {
            "pattern": "remote_enqueue",
            "kind": "builtin",
            "file": "copy-delete-posts.php",
            "line": 270,
            "snippet": "wp_enqueue_style('cdp-css-global', \"{$cdp_plug_url}/assets/css/cdp-global{$min}.css\", '', $ver);",
            "confidence": "medium"
        },
        {
            "pattern": "remote_enqueue",
            "kind": "builtin",
            "file": "copy-delete-posts.php",
            "line": 271,
            "snippet": "wp_enqueue_script('cdp-js-global', \"{$cdp_plug_url}/assets/js/cdp-global{$min}.js\", ['jquery'], $ver, true);",
            "confidence": "medium"
        }
    ],
    "resolved_sha": "20d30f8b12409f417db88c678f1fbf9096ba82b6"
}
Critical code_pattern Resolved · no_longer_matches 2026-04-24 17:08:39 (28d ago)
Slugcopy-delete-posts
Patternunserialize_after_remote_call
Kindbuiltin
Version1.5.3
Hit count1
First hit
File
analyst/src/Storage/FileStorage.php
Line
55
Snippet
L43: $encoded = @file_get_contents($filePath); → L55: return @unserialize($raw);
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": "copy-delete-posts",
    "pattern": "unserialize_after_remote_call",
    "kind": "builtin",
    "version": "1.5.3",
    "hit_count": 1,
    "first_hit": {
        "file": "analyst/src/Storage/FileStorage.php",
        "line": 55,
        "snippet": "L43: $encoded = @file_get_contents($filePath);  \u2192  L55: return @unserialize($raw);"
    },
    "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 16:18:59 (28d ago)
Slugcopy-delete-posts
Previous version1.5.3
Current version1.5.3
New findings
PatternKindFileLineSnippetConfidence
unserialize_after_remote_callbuiltinanalyst/src/Storage/FileStorage.php55L43: $encoded = @file_get_contents($filePath); → L55: return @unserialize($raw);high
New finding count1
View raw JSON
{
    "slug": "copy-delete-posts",
    "previous_version": "1.5.3",
    "current_version": "1.5.3",
    "new_findings": [
        {
            "pattern": "unserialize_after_remote_call",
            "kind": "builtin",
            "file": "analyst/src/Storage/FileStorage.php",
            "line": 55,
            "snippet": "L43: $encoded = @file_get_contents($filePath);  \u2192  L55: return @unserialize($raw);",
            "confidence": "high"
        }
    ],
    "new_finding_count": 1
}

SVN committers (5)

Accounts with actual commit access to copy-delete-posts 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
iClyde 2019-12-29 38 2021-05-25 · r2537340 2025-04-22 · r3279475
copydelete Young account 2020-03-27 29 2020-03-27 · r2269106 2021-04-21 · r2519316
copydeleteposts Young account 2020-03-21 12 2020-03-25 · r2267036 2020-04-19 · r2286692
shihabsoft 2018-11-01 3 2026-02-06 · r3455545 2026-03-13 · r3481711
plugin-master 2007-03-09 1 2020-03-24 · r2266884 2020-03-24 · r2266884

Readme contributors (3)

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
copydelete 2020-03-27 29 commits Active
copydeleteposts 2020-03-21 12 commits Active
Inisev 2021-05-20 Active

Versions (54 most recent)

Version Released Download
1.5.3 2026-03-13 · 2mo ago zip
1.5.2 2026-02-12 · 3mo ago zip
1.5.1 2026-02-06 · 3mo ago zip
1.5.0 2025-04-22 · 1y ago zip
1.4.9 2024-09-20 · 1y ago zip
1.4.8 2024-07-31 · 1y ago zip
1.4.7 2024-07-17 · 1y ago zip
1.4.6 2024-02-13 · 2y ago zip
1.4.5 2024-01-19 · 2y ago zip
1.4.4 2023-11-18 · 2y ago zip
1.4.3 2023-08-21 · 2y ago zip
1.4.2 2023-08-03 · 2y ago zip
1.4.1 2023-07-27 · 2y ago zip
1.4.0 2023-06-07 · 2y ago zip
1.3.9 2023-03-07 · 3y ago zip
1.3.8 2023-02-08 · 3y ago zip
1.3.7 2022-12-30 · 3y ago zip
1.3.6 2022-11-24 · 3y ago zip
1.3.5 2022-11-22 · 3y ago zip
1.3.4 2022-11-02 · 3y ago zip
1.3.3 2022-10-31 · 3y ago zip
1.3.2 2022-09-20 · 3y ago zip
1.3.1 2022-08-31 · 3y ago zip
1.3.0 2022-05-30 · 3y ago zip
1.2.9 2022-04-12 · 4y ago zip
1.2.8 2022-03-07 · 4y ago zip
1.2.7 2022-02-11 · 4y ago zip
1.2.6 2022-01-11 · 4y ago zip
1.2.5 2021-12-09 · 4y ago zip
1.2.4 2021-12-02 · 4y ago zip
1.2.3 2021-11-25 · 4y ago zip
1.2.2 2021-11-17 · 4y ago zip
1.2.1 2021-11-02 · 4y ago zip
1.2.0 2021-10-26 · 4y ago zip
1.1.9 2021-09-15 · 4y ago zip
1.1.8 2021-08-07 · 4y ago zip
1.1.7 2021-07-23 · 4y ago zip
1.1.6 2021-03-15 · 5y ago zip
1.1.5 2021-03-01 · 5y ago zip
1.1.4 2021-02-12 · 5y ago zip
1.1.3 2021-02-03 · 5y ago zip
1.1.2 2020-11-19 · 5y ago zip
1.1.1 2020-09-30 · 5y ago zip
1.1.0 2020-09-26 · 5y ago zip
1.0.9 2020-08-25 · 5y ago zip
1.0.8 2020-08-17 · 5y ago zip
1.0.7 2020-07-22 · 5y ago zip
1.0.6 2020-04-27 · 6y ago zip
1.0.5 2020-04-22 · 6y ago zip
1.0.3 2020-04-02 · 6y ago zip
1.0.4 2020-04-02 · 6y ago zip
1.0.2 2020-04-01 · 6y ago zip
1.0.1 2020-03-27 · 6y ago zip
1.0.0 2020-03-27 · 6y ago zip