Labinator Content Types Duplicator Security & Risk Analysis

wordpress.org/plugins/labinator-content-types-duplicator

Duplicate posts, pages, widgets, menus, and any content types with one click. Copy or clone your content without limitations. It is 100% free!

200 active installs v1.1.3 PHP 8.1+ WP 6.6+ Updated Jul 19, 2024
clonecopyduplicatepagesposts
71
B · Generally Safe
CVEs total1
Unpatched1
Last CVEApr 1, 2025
Safety Verdict

Is Labinator Content Types Duplicator Safe to Use in 2026?

Mostly Safe

Score 71/100

Labinator Content Types Duplicator is generally safe to use though it hasn't been updated recently. 1 past CVE were resolved.

1 known CVE 1 unpatched Last CVE: Apr 1, 2025Updated 1yr ago
Risk Assessment

The "labinator-content-types-duplicator" plugin, version 1.1.3, exhibits a mixed security posture. On the positive side, the plugin demonstrates good practices by utilizing prepared statements for all SQL queries and including nonce and capability checks. The absence of a large attack surface through AJAX handlers, REST API routes, shortcodes, or cron events is also a strength, indicating a potentially more contained codebase.

However, several concerns warrant attention. The taint analysis reveals a high severity flow with unsanitized paths, posing a potential risk if this flow leads to an exploitable condition. Furthermore, the plugin has a history of vulnerabilities, including a medium severity CVE that is currently unpatched, and a past CSRF vulnerability. While the current version appears to have addressed some historical issues, the presence of an unpatched vulnerability and the previous occurrence of CSRF suggest a need for ongoing vigilance and prompt patching. The code also shows a significant percentage of improperly escaped output, which could lead to Cross-Site Scripting (XSS) vulnerabilities if user-supplied data is involved in these outputs.

In conclusion, while the plugin has made efforts to secure its code by using prepared statements and performing capability checks, the identified high severity taint flow, unpatched CVE, and a history of CSRF vulnerabilities indicate areas of significant risk. The improper output escaping further compounds these concerns. Users should be cautious and prioritize updating to a patched version if available, and the developers should address the identified taint flow and output escaping issues.

Key Concerns

  • Unpatched medium severity CVE
  • High severity taint flow with unsanitized paths
  • Significant percentage of unescaped output
  • History of CSRF vulnerability
Vulnerabilities
1 published

Labinator Content Types Duplicator Security Vulnerabilities

CVEs by Year

1 CVE in 2025 · unpatched
2025
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2025-31809medium · 4.3Cross-Site Request Forgery (CSRF)

Labinator Content Types Duplicator <= 1.1.3 - Cross-Site Request Forgery

Apr 1, 2025Unpatched
Version History

Labinator Content Types Duplicator Release Timeline

v1.1.3Current1 CVE
Code Analysis
Analyzed Mar 16, 2026

Labinator Content Types Duplicator Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
1 prepared
Unescaped Output
12
25 escaped
Nonce Checks
1
Capability Checks
9
File Operations
4
External Requests
1
Bundled Libraries
0

SQL Query Safety

100% prepared1 total queries

Output Escaping

68% escaped37 total outputs
Data Flows · Security
2 unsanitized

Data Flow Analysis

4 flows2 with unsanitized paths
lct_clone_duplicate (lct-duplicator-admin.php:853)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Labinator Content Types Duplicator Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 46
actionadmin_initcompat\lct-duplicator-jetpack.php:2
filterlct_duplicator_blacklist_filtercompat\lct-duplicator-jetpack.php:6
actionlct_duplicator_pre_copycompat\lct-duplicator-jetpack.php:9
actionlct_duplicator_post_copycompat\lct-duplicator-jetpack.php:10
actionadmin_initcompat\lct-duplicator-wpml.php:2
actiondp_duplicate_pagecompat\lct-duplicator-wpml.php:6
actiondp_lct_duplicatorcompat\lct-duplicator-wpml.php:7
actionshutdowncompat\lct-duplicator-wpml.php:8
actionadmin_initlct-duplicator-admin.php:26
filterpost_row_actionslct-duplicator-admin.php:32
filterpage_row_actionslct-duplicator-admin.php:33
actionpost_submitbox_startlct-duplicator-admin.php:37
filterdisplay_post_stateslct-duplicator-admin.php:46
actionadd_meta_boxeslct-duplicator-admin.php:50
actionsave_postlct-duplicator-admin.php:51
actionadmin_footerlct-duplicator-admin.php:64
actionadmin_footerlct-duplicator-admin.php:67
filteradmin_headlct-duplicator-admin.php:71
filtermedia_row_actionslct-duplicator-admin.php:75
actionadmin_action_lct_duplicator_save_as_new_postlct-duplicator-admin.php:84
actionadmin_action_lct_duplicator_save_as_new_post_draftlct-duplicator-admin.php:85
filterremovable_query_argslct-duplicator-admin.php:87
actiondp_lct_duplicatorlct-duplicator-admin.php:91
actiondp_duplicate_pagelct-duplicator-admin.php:92
actiondp_lct_duplicatorlct-duplicator-admin.php:95
actiondp_duplicate_pagelct-duplicator-admin.php:96
actiondp_lct_duplicatorlct-duplicator-admin.php:100
actiondp_duplicate_pagelct-duplicator-admin.php:101
actiondp_lct_duplicatorlct-duplicator-admin.php:105
actiondp_duplicate_pagelct-duplicator-admin.php:106
actiondp_lct_duplicatorlct-duplicator-admin.php:109
actiondp_duplicate_pagelct-duplicator-admin.php:110
actionadmin_noticeslct-duplicator-admin.php:111
actionquick_edit_custom_boxlct-duplicator-admin.php:232
actionsave_postlct-duplicator-admin.php:233
actionadmin_enqueue_scriptslct-duplicator-admin.php:234
actionadmin_initlct-duplicator-admin.php:788
actioninitlct-duplicator-common.php:215
actionwp_before_admin_bar_renderlct-duplicator-common.php:219
actionwp_enqueue_scriptslct-duplicator-common.php:220
actionadmin_enqueue_scriptslct-duplicator-common.php:221
actionadmin_menulct-duplicator-options.php:10
actionadmin_initlct-duplicator-options.php:11
actionadmin_enqueue_scriptslct-duplicator-options.php:12
actionplugins_loadedlct-duplicator.php:30
filterplugin_row_metalct-duplicator.php:54
Maintenance & Trust

Labinator Content Types Duplicator Maintenance & Trust

Maintenance Signals

WordPress version tested6.6.5
Last updatedJul 19, 2024
PHP min version8.1
Downloads6K

Community Trust

Rating100/100
Number of ratings2
Active installs200
Developer Profile

Labinator Content Types Duplicator Developer Profile

Labinator

3 plugins · 900 total installs

86
trust score
Avg Security Score
88/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect Labinator Content Types Duplicator

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/labinator-content-types-duplicator/assets/css/labinator-content-types-duplicator.css/wp-content/plugins/labinator-content-types-duplicator/assets/js/labinator-content-types-duplicator.js/wp-content/plugins/labinator-content-types-duplicator/assets/js/lct-duplicator-widgets.js
Script Paths
/wp-content/plugins/labinator-content-types-duplicator/assets/js/labinator-content-types-duplicator.js/wp-content/plugins/labinator-content-types-duplicator/assets/js/lct-duplicator-widgets.js
Version Parameters
labinator-content-types-duplicator/style.css?ver=labinator-content-types-duplicator/script.js?ver=

HTML / DOM Fingerprints

CSS Classes
lct_duplicator_duplicate_button
HTML Comments
Added by WarmStal
JS Globals
LCT_DUPLICATOR_AJAX_URLLCT_DUPLICATOR_POST_IDLCT_DUPLICATOR_IS_ADMIN
FAQ

Frequently Asked Questions about Labinator Content Types Duplicator