WP Duplicate Page Security & Risk Analysis

wordpress.org/plugins/wp-duplicate-page

Clone WordPress page, post, custom post types

60K active installs v1.8.1 PHP 5.3+ WP 4.0+ Updated Jan 4, 2026
clone-pageclone-postduplicate-pageduplicate-postwordpress-copy-page
96
A · Safe
CVEs total3
Unpatched0
Last CVEJan 12, 2026
Safety Verdict

Is WP Duplicate Page Safe to Use in 2026?

Generally Safe

Score 96/100

WP Duplicate Page has a strong security track record. Known vulnerabilities have been patched promptly.

3 known CVEsLast CVE: Jan 12, 2026Updated 2mo ago
Risk Assessment

The 'wp-duplicate-page' plugin version 1.8.1 demonstrates several positive security practices, including 100% of its SQL queries using prepared statements and all observed output being properly escaped. The static analysis also indicates a small attack surface with no apparent unauthenticated entry points and the presence of nonce and capability checks on its AJAX handlers. This suggests a good foundation for secure development within the plugin's core functionalities as analyzed.

However, the plugin's vulnerability history is a significant concern. With a total of 3 known medium-severity CVEs, the past indicates a pattern of security weaknesses. The common vulnerability types of Missing Authorization and Cross-site Scripting are particularly worrisome, as they can lead to unauthorized actions or content manipulation. Although there are no currently unpatched vulnerabilities, the recurring nature of these issues suggests a need for ongoing scrutiny and diligent patching by users.

In conclusion, while the current version of 'wp-duplicate-page' appears to implement some good security practices in its code, its historical vulnerability record presents a notable risk. Users should be aware of the past issues and ensure they are always running the latest patched version. The presence of previous vulnerabilities, particularly those related to authorization and XSS, warrants a cautious approach.

Key Concerns

  • Previous medium severity CVEs (3 total)
Vulnerabilities
3

WP Duplicate Page Security Vulnerabilities

CVEs by Year

1 CVE in 2022
2022
1 CVE in 2025
2025
1 CVE in 2026
2026
Patched Has unpatched

Severity Breakdown

Medium
3

3 total CVEs

CVE-2025-14001medium · 5.4Missing Authorization

WP Duplicate Page <= 1.8 - Missing Authorization to Authenticated (Contributor+) Arbitrary Post Duplication

Jan 12, 2026 Patched in 1.8.1 (1d)
CVE-2025-12481medium · 4.3Missing Authorization

WP Duplicate Page <= 1.7 - Missing Authorization to Authenticated (Contributor+) Sensitive Information Disclosure

Nov 17, 2025 Patched in 1.8 (1d)
CVE-2022-2093medium · 5.5Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WP Duplicate Page <= 1.2 - Authenticated (Admin+) Stored Cross Site Scripting

Jun 20, 2022 Patched in 1.3 (582d)
Code Analysis
Analyzed Mar 16, 2026

WP Duplicate Page Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
0
51 escaped
Nonce Checks
3
Capability Checks
3
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

100% escaped51 total outputs
Data Flows
All sanitized

Data Flow Analysis

4 flows
add_duplicate_button_in_editor_submitbox (includes\Classes\EditorDuplicate.php:23)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

WP Duplicate Page Attack Surface

Entry Points2
Unprotected0

AJAX Handlers 2

authwp_ajax_njt_duplicate_page_settingsincludes\Page\Settings.php:28
authwp_ajax_njt_duplicate_page_track_reviewincludes\Page\Settings.php:29
WordPress Hooks 20
actionadmin_initincludes\Classes\ButtonDuplicate.php:20
actionadmin_action_njt_duplicate_page_save_as_new_postincludes\Classes\ButtonDuplicate.php:21
filterpost_row_actionsincludes\Classes\ButtonDuplicate.php:27
filterpage_row_actionsincludes\Classes\ButtonDuplicate.php:28
filterbulk_actions-woocommerce_page_wc-ordersincludes\Classes\ButtonDuplicate.php:32
filterhandle_bulk_actions-woocommerce_page_wc-ordersincludes\Classes\ButtonDuplicate.php:33
filterwoocommerce_email_enabled_new_orderincludes\Classes\CreateDuplicate.php:78
filterwoocommerce_email_enabled_cancelled_orderincludes\Classes\CreateDuplicate.php:79
filterwoocommerce_email_enabled_failed_orderincludes\Classes\CreateDuplicate.php:80
filterwoocommerce_email_enabled_customer_on_hold_orderincludes\Classes\CreateDuplicate.php:81
filterwoocommerce_email_enabled_customer_processing_orderincludes\Classes\CreateDuplicate.php:82
filterwoocommerce_email_enabled_customer_completed_orderincludes\Classes\CreateDuplicate.php:83
filterwoocommerce_email_enabled_customer_refunded_orderincludes\Classes\CreateDuplicate.php:84
filterwoocommerce_email_enabled_customer_invoiceincludes\Classes\CreateDuplicate.php:85
filterwoocommerce_can_reduce_order_stockincludes\Classes\CreateDuplicate.php:88
actionpost_submitbox_startincludes\Classes\EditorDuplicate.php:19
actionenqueue_block_editor_assetsincludes\Classes\EditorDuplicate.php:20
actionadmin_menuincludes\Page\Settings.php:25
actionadmin_enqueue_scriptsincludes\Page\Settings.php:26
actionplugins_loadedwp-duplicate-page.php:54
Maintenance & Trust

WP Duplicate Page Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 4, 2026
PHP min version5.3
Downloads324K

Community Trust

Rating96/100
Number of ratings12
Active installs60K
Developer Profile

WP Duplicate Page Developer Profile

Ninja Team

13 plugins · 496K total installs

76
trust score
Avg Security Score
96/100
Avg Patch Time
93 days
View full developer profile
Detection Fingerprints

How We Detect WP Duplicate Page

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/wp-duplicate-page/assets/css/admin-setting.css/wp-content/plugins/wp-duplicate-page/assets/js/admin-setting.js/wp-content/plugins/wp-duplicate-page/assets/js/editor-duplicate.js
Script Paths
/wp-content/plugins/wp-duplicate-page/assets/js/admin-setting.js/wp-content/plugins/wp-duplicate-page/assets/js/editor-duplicate.js
Version Parameters
wp-duplicate-page/assets/css/admin-setting.css?ver=wp-duplicate-page/assets/js/admin-setting.js?ver=wp-duplicate-page/assets/js/editor-duplicate.js?ver=

HTML / DOM Fingerprints

CSS Classes
njt-duplicate-link
Data Attributes
data-nonce
JS Globals
njt_duplicate_pagenjtDuplicateEditor
REST Endpoints
/wp-json/wp-duplicate-page/v1/settings
FAQ

Frequently Asked Questions about WP Duplicate Page