
Post Duplicator Security & Risk Analysis
wordpress.org/plugins/post-duplicatorCreates functionality to duplicate any and all post types, including taxonomies & custom fields. Perfect for developers and content creators.
Is Post Duplicator Safe to Use in 2026?
Generally Safe
Score 95/100Post Duplicator has a strong security track record. Known vulnerabilities have been patched promptly.
The post-duplicator plugin v3.0.11 exhibits a mixed security posture. While it demonstrates good practices in output escaping and limits file operations and external HTTP requests, significant concerns arise from its attack surface and vulnerability history. A substantial portion of its entry points, specifically all 6 identified AJAX handlers and REST API routes, lack proper authentication and authorization checks. This creates a wide opening for attackers to potentially interact with sensitive plugin functionalities without the necessary permissions.
The code analysis reveals the presence of the `unserialize` function, which, when combined with unsanitized input, can lead to Remote Code Execution vulnerabilities. Although the taint analysis did not identify any critical or high-severity unsanitized flows in this specific scan, the potential for such issues remains due to the `unserialize` function and the unprotected entry points. The plugin's history of 6 medium-severity vulnerabilities, including Missing Authorization and Cross-Site Scripting, further highlights a pattern of authorization and input sanitization weaknesses.
Despite the absence of currently unpatched CVEs and a strong record in output escaping, the high number of unprotected entry points and the historical vulnerability types suggest a need for significant improvement in authorization checks. The plugin's core functionality is likely exposed to unauthorized access, which, coupled with the potential risks of `unserialize`, warrants caution. Users should be aware that while the plugin may appear robust in some areas, its fundamental security controls for access are deficient.
Key Concerns
- Unprotected AJAX handlers
- Unprotected REST API routes
- Dangerous function: unserialize
- Vulnerability history: 6 medium CVEs
- Missing permission callbacks on REST API
- SQL queries without prepared statements
Post Duplicator Security Vulnerabilities
CVEs by Year
Severity Breakdown
6 total CVEs
Post Duplicator <= 3.0.8 - Missing Authorization to Authenticated (Contributor+) Protected Post Meta Insertion via 'customMetaData' Parameter
Post Duplicator <= 2.35 - Missing Authorization
Post Duplicator <= 2.36 - Authenticated (Contributor+) Protected Post Disclosure
Post Duplicator <= 2.31 - Missing Authorization via mtphr_duplicate_post
Post Duplicator <= 2.23 - Cross-Site Scripting
Post Duplicator <= 2.16 - Reflected Cross-Site Scripting
Post Duplicator Code Analysis
Dangerous Functions Found
SQL Query Safety
Output Escaping
Data Flow Analysis
Post Duplicator Attack Surface
AJAX Handlers 1
REST API Routes 5
WordPress Hooks 39
Maintenance & Trust
Post Duplicator Maintenance & Trust
Maintenance Signals
Community Trust
Post Duplicator Alternatives
Duplicate Page
duplicate-page
Duplicate Posts, Pages and Custom Posts easily using single click
Duplicate Post
copy-delete-posts
Duplicate post
Duplicate Page and Post
duplicate-wp-page-post
Duplicate post, Duplicate page and Duplicate custom post or clone page and clone post.
Delete Duplicate Posts
delete-duplicate-posts
Get rid of duplicate posts and pages (any post type) on your blog with manual or automatic modes.
Clone Posts
clone-posts
Easily clone (duplicate) Posts, Pages and Custom Post Types, including their custom fields (post_meta)
Post Duplicator Developer Profile
2 plugins · 230K total installs
How We Detect Post Duplicator
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/post-duplicator/assets/css/admin-styles.css/wp-content/plugins/post-duplicator/assets/css/post-duplicator-backend.css/wp-content/plugins/post-duplicator/assets/js/post-duplicator-backend.js/wp-content/plugins/post-duplicator/assets/js/post-duplicator-frontend.js/wp-content/plugins/post-duplicator/assets/js/tinymce-button.js/wp-content/plugins/post-duplicator/includes/mtphr-settings/assets/css/mtphr-settings.css/wp-content/plugins/post-duplicator/includes/mtphr-settings/assets/js/mtphr-settings.js/wp-content/plugins/post-duplicator/includes/mtphr-settings/assets/js/mtphr-settings-pro.js/wp-content/plugins/post-duplicator/assets/js/post-duplicator-backend.js/wp-content/plugins/post-duplicator/assets/js/post-duplicator-frontend.js/wp-content/plugins/post-duplicator/assets/js/tinymce-button.js/wp-content/plugins/post-duplicator/includes/mtphr-settings/assets/js/mtphr-settings.js/wp-content/plugins/post-duplicator/includes/mtphr-settings/assets/js/mtphr-settings-pro.jspost-duplicator/assets/css/admin-styles.css?ver=post-duplicator/assets/css/post-duplicator-backend.css?ver=post-duplicator/assets/js/post-duplicator-backend.js?ver=post-duplicator/assets/js/post-duplicator-frontend.js?ver=post-duplicator/assets/js/tinymce-button.js?ver=post-duplicator/includes/mtphr-settings/assets/css/mtphr-settings.css?ver=post-duplicator/includes/mtphr-settings/assets/js/mtphr-settings.js?ver=post-duplicator/includes/mtphr-settings/assets/js/mtphr-settings-pro.js?ver=HTML / DOM Fingerprints
mtphr-settings-wrapmtphr-settings-contentmtphr-settings-fieldmtphr-settings-field-inputmtphr-settings-field-labelmtphr-settings-field-descriptionmtphr-post-duplicator-admin-wrappd-duplicate-post-row+1 moreCopyright 2012 Metaphor CreationsThis program is free softwareThis program is distributed in the hope that it will be usefulYou should have received a copy of the GNU General Public License+2 moredata-plugin-iddata-mtphr-settings-iddata-mtphr-settings-field-iddata-mtphr-settings-field-typemtphrSettingsmtphrPostDuplicatorAdmin/wp-json/mtphr/post-duplicator/v1/settings/wp-json/mtphr/post-duplicator/v1/duplicate