[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f0q-_mqNtppj4ejbKmGjC_LAUUZ7kiFu0eiKQcoBqI9k":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":114,"crawl_stats":37,"alternatives":121,"analysis":236,"fingerprints":442},"post-duplicator","Post Duplicator","3.0.11","metaphorcreations","https:\u002F\u002Fprofiles.wordpress.org\u002Fmetaphorcreations\u002F","\u003Cp>\u003Cstrong>Save Time. Work Smarter. Duplicate Any Post Type with Ease.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Post Duplicator is the ultimate WordPress plugin for quickly creating exact duplicates of any post type in your WordPress site. Whether you’re working with standard posts, pages, or custom post types, this plugin makes it effortless to clone content while preserving all taxonomies, custom fields, and metadata.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Universal Post Type Support\u003C\u002Fstrong> – Works with every post type WordPress supports, including custom post types from your favorite plugins and themes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Complete Data Preservation\u003C\u002Fstrong> – Automatically copies all taxonomies, custom fields, metadata, and featured images\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Duplication\u003C\u002Fstrong> – Select and duplicate multiple posts at once with individual settings per post\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple Clones\u003C\u002Fstrong> – Create multiple copies of a single post simultaneously (up to 50 clones)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Duplication Options\u003C\u002Fstrong> – Customize title, slug, status, author, date, post type, and parent for each duplicate\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Featured Image Management\u003C\u002Fstrong> – Set, replace, or remove featured images directly in the duplication modal\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Defaults\u003C\u002Fstrong> – Configure default settings that apply to all duplications (draft status, current user as author)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post Types Configuration\u003C\u002Fstrong> – Control which post types can be duplicated and which appear in the “Post Type” dropdown menu\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Permission Control\u003C\u002Fstrong> – Granular control over who can duplicate posts with role-based permissions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Modern Interface\u003C\u002Fstrong> – Beautiful modal interface with live editing and expandable settings\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cross-Post Type Duplication\u003C\u002Fstrong> – Convert posts to different post types during duplication\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hierarchical Post Support\u003C\u002Fstrong> – Set parent posts for pages and hierarchical custom post types\u003C\u002Fli>\n\u003Cli>\u003Cstrong>One-Click Operation\u003C\u002Fstrong> – Duplicate posts from the posts list, edit screen, or block editor toolbar\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Perfect For:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Developers\u003C\u002Fstrong> – Quickly generate test content and dummy data for development using bulk or multiple clone features\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content Managers\u003C\u002Fstrong> – Create content templates and variations efficiently with one-click duplication\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bloggers\u003C\u002Fstrong> – Repurpose successful posts with different angles or formats using multiple clones\u003C\u002Fli>\n\u003Cli>\u003Cstrong>E-commerce\u003C\u002Fstrong> – Duplicate product variations and bulk duplicate similar listings across categories\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content Marketers\u003C\u002Fstrong> – Create A\u002FB testing variations with the multiple clones feature\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Site Migrations\u003C\u002Fstrong> – Bulk duplicate posts when restructuring or migrating content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multilingual Sites\u003C\u002Fstrong> – Works seamlessly with WPML and Polylang for multilingual content\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>What Gets Duplicated:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Post content and formatting\u003C\u002Fli>\n\u003Cli>Title and slug (with customizable suffixes or full editing)\u003C\u002Fli>\n\u003Cli>All custom fields and metadata\u003C\u002Fli>\n\u003Cli>Categories, tags, and custom taxonomies\u003C\u002Fli>\n\u003Cli>Featured images (with ability to change or remove)\u003C\u002Fli>\n\u003Cli>Post format and excerpt\u003C\u002Fli>\n\u003Cli>Comment and ping status\u003C\u002Fli>\n\u003Cli>Menu order\u003C\u002Fli>\n\u003Cli>Post parent (for hierarchical post types)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>What Doesn’t Get Duplicated:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Comments (by design – prevents duplicate comment threads)\u003C\u002Fli>\n\u003Cli>Post ID and GUID (new unique identifiers assigned)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>How to Use:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>Single Duplication\u003C\u002Fstrong>: Hover over any post and click “Duplicate [Post Type]” in the row actions, or click the “Duplicate Post” button in the Gutenberg editor\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple Clones\u003C\u002Fstrong>: In the duplication modal, click the copy icon to create multiple copies of a single post (up to 50 clones)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Duplication\u003C\u002Fstrong>: Select multiple posts using checkboxes, choose “Duplicate” from the Bulk Actions dropdown, then configure each post individually\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customize Settings\u003C\u002Fstrong>: Edit title, slug, status, author, date, post type, featured image, and parent for each duplicate\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Configure Defaults\u003C\u002Fstrong>: Go to Settings > Post Duplicator to set default status, author, date, and title\u002Fslug suffixes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Configure Post Types\u003C\u002Fstrong>: Go to Settings > Post Duplicator > Post Types to control which post types can be duplicated and which appear in the “Post Type” dropdown menu\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Default Settings:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The plugin works immediately with sensible defaults:\u003Cbr \u002F>\n* Duplicated posts are created as \u003Cstrong>Drafts\u003C\u002Fstrong> (prevents accidental publishing)\u003Cbr \u002F>\n* Title suffix: \u003Cstrong>“Copy”\u003C\u002Fstrong>\u003Cbr \u002F>\n* Slug suffix: \u003Cstrong>“copy”\u003C\u002Fstrong>\u003Cbr \u002F>\n* Author: \u003Cstrong>Current User\u003C\u002Fstrong>\u003Cbr \u002F>\n* Date: \u003Cstrong>Current Time\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>All defaults can be customized in Settings > Post Duplicator.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Integration:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Post Duplicator works seamlessly with:\u003Cbr \u002F>\n* WPML and Polylang (multilingual support)\u003Cbr \u002F>\n* WooCommerce (excludes review counts automatically)\u003Cbr \u002F>\n* ACF (Advanced Custom Fields) – preserves all field data\u003Cbr \u002F>\n* WP Customer Area (special file duplication support)\u003Cbr \u002F>\n* All custom post types and taxonomies\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Security:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Users without \u003Ccode>publish_posts\u003C\u002Fcode> capability cannot publish duplicates (forced to Pending)\u003C\u002Fli>\n\u003Cli>Non-authors cannot duplicate unpublished posts from other users\u003C\u002Fli>\n\u003Cli>Granular permission system controls who can duplicate posts\u003C\u002Fli>\n\u003Cli>All data is sanitized and validated before duplication\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Developer-Friendly:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Includes hooks and filters for easy customization:\u003Cbr \u002F>\n* \u003Ccode>mtphr_post_duplicator_created\u003C\u002Fcode> action\u003Cbr \u002F>\n* \u003Ccode>mtphr_post_duplicator_meta_{$key}_enabled\u003C\u002Fcode> filter\u003Cbr \u002F>\n* \u003Ccode>mtphr_post_duplicator_meta_value\u003C\u002Fcode> filter\u003C\u002Fp>\n","Creates functionality to duplicate any and all post types, including taxonomies & custom fields. Perfect for developers and content creators.",200000,4476781,96,80,"2026-03-07T13:02:00.000Z","6.9.4","6.6","7.4",[20,21,22,23],"duplicate","duplication","post","posts","https:\u002F\u002Fwww.metaphorcreations.com\u002Fpost-duplicator\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-duplicator.3.0.11.zip",95,6,0,"2026-02-24 21:12:32","2026-03-15T15:16:48.613Z",[32,48,60,74,86,100],{"id":33,"url_slug":34,"title":35,"description":36,"plugin_slug":4,"theme_slug":37,"affected_versions":38,"patched_in_version":39,"severity":40,"cvss_score":41,"cvss_vector":42,"vuln_type":43,"published_date":29,"updated_date":44,"references":45,"days_to_patch":47},"CVE-2026-2301","post-duplicator-missing-authorization-to-authenticated-contributor-protected-post-meta-insertion-via-custommetadata-para","Post Duplicator \u003C= 3.0.8 - Missing Authorization to Authenticated (Contributor+) Protected Post Meta Insertion via 'customMetaData' Parameter","The Post Duplicator plugin for WordPress is vulnerable to unauthorized arbitrary protected post meta insertion in all versions up to, and including, 3.0.8. This is due to the `duplicate_post()` function in `includes\u002Fapi.php` using `$wpdb->insert()` directly to the `wp_postmeta` table instead of WordPress's standard `add_post_meta()` function, which would call `is_protected_meta()` to prevent lower-privileged users from setting protected meta keys (those starting with `_`). This makes it possible for authenticated attackers, with Contributor-level access and above, to inject arbitrary protected post meta keys such as `_wp_page_template`, `_wp_attached_file`, and other sensitive meta keys on duplicated posts via the `customMetaData` JSON array parameter in the `\u002Fwp-json\u002Fpost-duplicator\u002Fv1\u002Fduplicate-post` REST API endpoint.",null,"\u003C=3.0.8","3.0.9","medium",4.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Missing Authorization","2026-02-25 09:26:53",[46],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fe5c86f72-934c-4f3b-ab2a-65df1490ca8a?source=api-prod",1,{"id":49,"url_slug":50,"title":51,"description":52,"plugin_slug":4,"theme_slug":37,"affected_versions":53,"patched_in_version":54,"severity":40,"cvss_score":41,"cvss_vector":42,"vuln_type":43,"published_date":55,"updated_date":56,"references":57,"days_to_patch":59},"CVE-2025-24736","post-duplicator-missing-authorization","Post Duplicator \u003C= 2.35 - Missing Authorization","The Post Duplicator plugin for WordPress is vulnerable to unauthorized access due to a missing capability check on a function in all versions up to, and including, 2.35. This makes it possible for authenticated attackers, with Contributor-level access and above, to perform an unauthorized action.","\u003C=2.35","2.36","2025-01-24 00:00:00","2025-01-28 16:37:28",[58],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F985dfe25-4860-477a-bd85-5bf3375b86db?source=api-prod",5,{"id":61,"url_slug":62,"title":63,"description":64,"plugin_slug":4,"theme_slug":37,"affected_versions":65,"patched_in_version":66,"severity":40,"cvss_score":41,"cvss_vector":67,"vuln_type":68,"published_date":69,"updated_date":70,"references":71,"days_to_patch":73},"CVE-2024-12472","post-duplicator-authenticated-contributor-protected-post-disclosure","Post Duplicator \u003C= 2.36 - Authenticated (Contributor+) Protected Post Disclosure","The Post Duplicator plugin for WordPress is vulnerable to Information Exposure in all versions up to, and including, 2.36 via the mtphr_duplicate_post() function due to insufficient restrictions on which posts can be duplicated. This makes it possible for authenticated attackers, with Contributor-level access and above, to extract data from password protected, private, or draft posts that they should not have access to by duplicating the post.","\u003C=2.36","2.37","CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:L\u002FI:N\u002FA:N","Authorization Bypass Through User-Controlled Key","2025-01-10 14:15:46","2025-01-23 01:16:52",[72],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F3071b2dc-9673-4e30-bd04-7404eb6a1ed9?source=api-prod",12,{"id":75,"url_slug":76,"title":77,"description":78,"plugin_slug":4,"theme_slug":37,"affected_versions":79,"patched_in_version":80,"severity":40,"cvss_score":41,"cvss_vector":42,"vuln_type":43,"published_date":81,"updated_date":82,"references":83,"days_to_patch":85},"CVE-2023-49835","post-duplicator-missing-authorization-via-mtphrduplicatepost","Post Duplicator \u003C= 2.31 - Missing Authorization via mtphr_duplicate_post","The Post Duplicator plugin for WordPress is vulnerable to unauthorized modification of data due to a missing capability check on the mtphr_duplicate_post function in versions up to, and including, 2.31. This makes it possible for authenticated attackers, with contributor-level access and above, to publish posts upon duplication.","\u003C=2.31","2.32","2023-12-05 00:00:00","2024-01-22 19:56:02",[84],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fe5665931-8da9-44db-a5b1-46acebf14f3b?source=api-prod",49,{"id":87,"url_slug":88,"title":89,"description":90,"plugin_slug":4,"theme_slug":37,"affected_versions":91,"patched_in_version":92,"severity":40,"cvss_score":93,"cvss_vector":94,"vuln_type":95,"published_date":96,"updated_date":82,"references":97,"days_to_patch":99},"CVE-2021-33852","post-duplicator-cross-site-scripting","Post Duplicator \u003C= 2.23 - Cross-Site Scripting","A cross-site scripting (XSS) attack can cause arbitrary code (JavaScript) to run in a user's browser and can use an application as the vehicle for the attack. The XSS payload given in the \"Duplicate Title\" text box executes whenever the user opens the Settings Page of the Post Duplicator Plugin or the application root page after duplicating any of the existing posts.","\u003C2.24","2.24",6.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2021-12-02 00:00:00",[98],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fc763a8d8-c31a-4c9f-8f0e-814cda91b860?source=api-prod",782,{"id":101,"url_slug":102,"title":103,"description":104,"plugin_slug":4,"theme_slug":37,"affected_versions":105,"patched_in_version":106,"severity":40,"cvss_score":107,"cvss_vector":108,"vuln_type":95,"published_date":109,"updated_date":110,"references":111,"days_to_patch":113},"CVE-2016-15027","post-duplicator-reflected-cross-site-scripting","Post Duplicator \u003C= 2.16 - Reflected Cross-Site Scripting","The Post Duplicator plugin for WordPress is vulnerable to Cross-Site Scripting in versions up to, and including, 2.16 due to insufficient input sanitization and output escaping on the 'post-duplicated' parameter. This makes it possible for attackers to inject arbitrary web scripts that execute in a victim's browser.","\u003C=2.16","2.17",6.1,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","2016-04-06 00:00:00","2024-08-09 16:26:30",[112],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F5a9000e3-a313-48f7-88cd-3041c8da8288?source=api-prod",3048,{"slug":7,"display_name":7,"profile_url":8,"plugin_count":115,"total_installs":116,"avg_security_score":117,"avg_patch_time_days":118,"trust_score":119,"computed_at":120},2,230000,93,270,74,"2026-04-05T01:01:47.376Z",[122,147,170,194,215],{"slug":123,"name":124,"version":125,"author":126,"author_profile":127,"description":128,"short_description":129,"active_installs":130,"downloaded":131,"rating":13,"num_ratings":132,"last_updated":133,"tested_up_to":134,"requires_at_least":135,"requires_php":136,"tags":137,"homepage":142,"download_link":143,"security_score":144,"vuln_count":145,"unpatched_count":28,"last_vuln_date":146,"fetched_at":30},"duplicate-page","Duplicate Page","4.5.6","mndpsingh287","https:\u002F\u002Fprofiles.wordpress.org\u002Fmndpsingh287\u002F","\u003Cp>Duplicate Posts, Pages and Custom Posts easily using single click. You can duplicate your pages, posts and custom post by just one click and it will save as your selected options (draft, private, public, pending).\u003C\u002Fp>\n\u003Ch4>Key Features in Duplicate Page Pro Editions\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>User Roles:\u003C\u002Fstrong> Allow User Roles To access Duplicate Page.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post Types:\u003C\u002Fstrong> Filter to show Duplicate Page link in post types.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clone Link Location:\u003C\u002Fstrong> Option where to show clone link.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Status:\u003C\u002Fstrong> Option to select Duplicate Posts Status.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Redirection:\u003C\u002Fstrong> Option to Redirect after click on clone link..\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clone Link Title:\u003C\u002Fstrong> Option to change Duplicate Post Link Title.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post Prefix:\u003C\u002Fstrong> Option to add Post Prefix.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post Suffix:\u003C\u002Fstrong> Option to add Post Suffix.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Editor\u003C\u002Fstrong>: And Many More Filters and Features.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fduplicatepro.com\u002Fpro\u002F?utm_source=Wordpress.org&utm_medium=Website&utm_campaign=Duplicate%20Page%20Pro\" rel=\"nofollow ugc\">Buy Pro Version\u003C\u002Fa>\u003C\u002Fstrong> with various features & support.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fduplicatepro.com\u002Fcontact\u002F?utm_source=Wordpress.org&utm_medium=Website&utm_campaign=Duplicate%20Page%20Pro\" rel=\"nofollow ugc\">Contact us\u003C\u002Fa>\u003C\u002Fstrong> for Support Only Pro Version Users.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fduplicatepro.com\u002Fpro\u002F?utm_source=Wordpress.org&utm_medium=Website&utm_campaign=Duplicate%20Page%20Pro\" rel=\"nofollow ugc\">Upgrade to Pro Version\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FFj8BHxvebXs?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>How to use\u003C\u002Fh3>\n\u003Col>\n\u003Cli>First Activate Plugin.\u003C\u002Fli>\n\u003Cli>Go Select to Duplicate Page settings Menu from Settings Tab and savings settings. \u003C\u002Fli>\n\u003Cli>Then Create New Post\u002FPage or Use old.\u003C\u002Fli>\n\u003Cli>After click on duplicate this link, then duplicate post\u002F page will be created and saved as draft,publish,pending,private depending upon settings.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Minimum requirements for Duplicate Page\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress 3.3+\u003C\u002Fli>\n\u003Cli>PHP 5.x\u003C\u002Fli>\n\u003Cli>MySQL 5.x\u003C\u002Fli>\n\u003C\u002Ful>\n","Duplicate Posts, Pages and Custom Posts easily using single click",3000000,35845792,442,"2025-10-16T11:26:00.000Z","6.8.5","3.4","",[138,123,139,140,141],"duplicate-custom-posts","duplicate-post","page-duplicate","post-duplicate","https:\u002F\u002Fduplicatepro.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fduplicate-page.zip",98,3,"2021-08-28 00:00:00",{"slug":148,"name":149,"version":150,"author":151,"author_profile":152,"description":153,"short_description":154,"active_installs":155,"downloaded":156,"rating":144,"num_ratings":157,"last_updated":158,"tested_up_to":16,"requires_at_least":159,"requires_php":160,"tags":161,"homepage":166,"download_link":167,"security_score":168,"vuln_count":115,"unpatched_count":28,"last_vuln_date":169,"fetched_at":30},"copy-delete-posts","Duplicate Post","1.5.3","Inisev","https:\u002F\u002Fprofiles.wordpress.org\u002Finisev\u002F","\u003Cp>\u003Cstrong>Try it out on your free dummy site: Click here => \u003Ca href=\"https:\u002F\u002Fdemo.tastewp.com\u002Fcdp\" rel=\"nofollow ugc\">https:\u002F\u002Ftastewp.com\u002Fplugins\u002Fcopy-delete-posts\u003C\u002Fa>.\u003C\u002Fstrong>\u003Cbr \u002F>\n(this trick works for all plugins in the WP repo – just replace “wordpress” with “tastewp” in the URL)\u003C\u002Fp>\n\u003Cp>Massively increase your WordPress productivity!\u003C\u002Fp>\n\u003Cp>Copy Page plugin makes it super-easy to duplicate pages or copy posts – and delete them again!\u003C\u002Fp>\n\u003Cp>And why is it handy to duplicate pages? Here are just some of the use cases:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Duplicate pages to make short work of using again the same elements you repeatedly use (e.g. text paragraphs, images, video, featured image, etc.)\u003C\u002Fli>\n\u003Cli>Create a variation of a page or post fast to modify it and compare side by side (for yourself, your client or company)\u003C\u002Fli>\n\u003Cli>Create one perfect set of page templates and then re-use them for different projects, clients or products\u003C\u002Fli>\n\u003Cli>Apply a facelift to a specific page but keep the older version in case you want to switch back to it anytime\u003C\u002Fli>\n\u003Cli>Make a “holiday special” page template and use it for different holidays with respective adjustments\u003C\u002Fli>\n\u003Cli>Create duplicates for pages used in page builders with their custom settings\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can as well run a load-test on your server by duplicating as much as 1,000 pages, and track how the server behaves. Copy Page plugin also makes it super-easy for you to bulk-delete pages and posts whenever you feel it’s time for a clean-up!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>How to use it\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Two-minute video tutorial and you are ready to use it, that’s how simple Copy Page is!\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F1KXLuKhNCR4?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>After installation you’ll see a new copy page button which, on mouse-over, displays a tooltip (see screenshot) which allows you to copy pages or copy posts with various options:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Copy page or duplicate post instantly with a single click\u003C\u002Fli>\n\u003Cli>Expand to see additional copy page options and specify which elements should be copied for the current copy page or copy post action\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The new copy page button will be available on:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>All Pages and All Posts screens\u003C\u002Fli>\n\u003Cli>Edit screens (duplicate page or duplicate post on the respective edit page\u002Fpost screens)\u003C\u002Fli>\n\u003Cli>Admin bar (at the top)\u003C\u002Fli>\n\u003Cli>Bulk-option to copy pages or copy posts on All Pages and All Posts screens\u003C\u002Fli>\n\u003Cli>Gutenberg editor\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can hide copy page or copy post button on any of these places from the Copy Page plugin menu (Section: Other options). Copy page function on the editor screens allows fast and easy multiplying of pages you are working on at the moment (and open it in the new browser tab immediately, too), so you can quickly make a couple of variations, pick whichever you like better, and afterward use the Delete duplicate posts\u002Fpages tool of Copy Page plugin to remove duplicate(s) that you dislike.\u003C\u002Fp>\n\u003Cp>Copy Page plugin also provides an intuitive naming tool to define how the cloned pages or posts will be named (e.g. you can add the time and date of copying, or incremental counter, etc.). This way you can multiply page that will have a short name, e.g. “ExamplePage – #4” – where the number at the end will increase with each copy made; or you can duplicate page with much more detailed name of the copy, such as: “ExamplePage copied at 14:22:58 on Sunday, December 1st, 2021” – thankfully to PHP date\u002Ftime shortcodes being supported in the custom date settings. Long names often make it easy to differentiate the clone post, either to remove duplicate or to e.g. edit it.\u003C\u002Fp>\n\u003Cp>Want to duplicate page but also it’s child-page(s)? You can multiply pages altogether with child-pages with all the copy settings currently applied to the parent page copy.\u003C\u002Fp>\n\u003Cp>Other options available when you copy pages:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Specify where you will be navigated to after you copy page or copy post\u003C\u002Fli>\n\u003Cli>Specify which users (WP roles) will be granted to copy pages or copy posts\u003C\u002Fli>\n\u003Cli>Specify which content types will be allowed to be copied – copy pages, copy posts, and copy custom post types\u003C\u002Fli>\n\u003Cli>Enable\u002Fdisable the display of a reference to the original of copied page or post\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Not only can you clone pages or clone posts easily, but the Copy Page plugin also provides a highly developed tool to Delete duplicate posts\u002Fpages.\u003C\u002Fp>\n\u003Cp>As part of this cleanup process, you can specify:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Where the plugin will look for duplicates (i.e. delete pages, delete posts or delete custom posts)\u003C\u002Fli>\n\u003Cli>What will be considered as a duplicate page or duplicate post (i.e. will it be the same title, slug, excerpt or word count)\u003C\u002Fli>\n\u003Cli>Which version of duplicates you want to keep: oldest version (original) or newest version (the latest duplicate)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Even if you used this replicator tool to multiply pages or multiply posts in huge numbers, and you want to use this tool to trash duplicates every now and then, but leave out a few specific ones – you will be able to easily find duplicates when you use our duplicates scanner. After setting the parameters to find duplicates, you can use a search box to make sure you don’t delete duplicates you don’t want to, or remove duplicates to the last one (original included!). The duplicate checker tool can help you find duplicate and immediately visually check the clone page by clicking on the URL\u002Fslug link, in case you can’t tell by the name or the date clone page was created.\u003C\u002Fp>\n\u003Cp>You can select to throttle the delete pages or delete posts process – which you may want to do when you’re on a slow server (note, however: the plugin codes to delete posts or delete pages are already optimized, so usually there shouldn’t be an issue).\u003C\u002Fp>\n\u003Cp>Copy Page is a cloner tool with a beautiful, modern design and features going beyond today’s post duplicator tools. We hope that Copy Page will become your favorite posts duplicator tool 🙂\u003C\u002Fp>\n\u003Cp>The free Copy Page plugin offers a lot of options – if you want even more options to copy pages or copy posts, then check out the \u003Ca href=\"https:\u002F\u002Fsellcodes.com\u002FCylMIdJD\" rel=\"nofollow ugc\">premium Copy Page plugin\u003C\u002Fa> which offers the following additional features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Use several configuration sets to copy pages or delete posts – useful when you want to quickly switch between the copy types, without having to go to the settings page.\u003C\u002Fli>\n\u003Cli>Export and import configuration sets – a handy tool for all of us who manage multiple sites and regularly replicate posts.\u003C\u002Fli>\n\u003Cli>Also include information from third party plugins when you copy pages (e.g. Yoast-information linked to pages\u002Fposts)\u003C\u002Fli>\n\u003Cli>Replicate pages across multisite will also prove to be a real time-saver for multisite administrators\u003C\u002Fli>\n\u003Cli>Automatically delete pages or posts – extremely useful for users that multiply posts or pages at high levels.\u003C\u002Fli>\n\u003Cli>Apply automatic redirects for deleted pages or posts\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Just try it out! You’ll love it 🙂\u003C\u002Fp>\n\u003Cp>This plugin is part of the Inisev product family – \u003Ca href=\"https:\u002F\u002Finisev.com\" rel=\"nofollow ugc\">check out our other products\u003C\u002Fa>.\u003C\u002Fp>\n","Duplicate post",300000,4274983,1563,"2026-03-13T07:16:00.000Z","4.6","5.6",[162,163,164,139,165],"copy-pages","copy-posts","duplicate-pages","duplicate-posts","https:\u002F\u002Fcopy-delete-posts.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcopy-delete-posts.1.5.3.zip",99,"2023-08-03 00:00:00",{"slug":171,"name":172,"version":173,"author":174,"author_profile":175,"description":176,"short_description":177,"active_installs":178,"downloaded":179,"rating":180,"num_ratings":181,"last_updated":182,"tested_up_to":183,"requires_at_least":184,"requires_php":185,"tags":186,"homepage":189,"download_link":190,"security_score":191,"vuln_count":192,"unpatched_count":47,"last_vuln_date":193,"fetched_at":30},"duplicate-wp-page-post","Duplicate Page and Post","2.9.5","Arjun Thakur","https:\u002F\u002Fprofiles.wordpress.org\u002Farjunthakur\u002F","\u003Cp>Duplicate page and post plugin provides functionality to create a clone of page or posts. You can duplicate pages, posts and custom post by single click and it will be saved as draft.\u003Cbr \u002F>\nDuplicate page and post doesn’t have a lot of features that other plugins have, but it also is lightning fast by comparison.\u003C\u002Fp>\n\u003Ch4>Major features of this plugin include\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Create a clone of particular page.\u003C\u002Fli>\n\u003Cli>Create a clone of particular post.\u003C\u002Fli>\n\u003Cli>Create a clone of particular custom post(CPT).\u003C\u002Fli>\n\u003Cli>Option to select editor (Classic and Gutenberg)\u003C\u002Fli>\n\u003Cli>Option to add Post Suffix.\u003C\u002Fli>\n\u003Cli>Option to add custom text for duplicate link button.\u003C\u002Fli>\n\u003Cli>Option to select Duplicate Posts Status.\u003C\u002Fli>\n\u003Cli>Option to Redirect after click on Duplicate.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Like the plugin?\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fduplicate-wp-page-post\u002Freviews\u002F?rate=5#new-post\" rel=\"ugc\">Please Vote\u003C\u002Fa>, Your votes really make a difference! Thanks.\u003C\u002Fp>\n","Duplicate post, Duplicate page and Duplicate custom post or clone page and clone post.",80000,1100636,92,29,"2024-09-23T08:52:00.000Z","6.6.5","3.5","5.2.4",[187,188,138,123,139],"clone-page","clone-post","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fduplicate-wp-page-post\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fduplicate-wp-page-post.zip",63,4,"2025-09-09 17:40:39",{"slug":195,"name":196,"version":197,"author":198,"author_profile":199,"description":200,"short_description":201,"active_installs":202,"downloaded":203,"rating":13,"num_ratings":204,"last_updated":205,"tested_up_to":16,"requires_at_least":206,"requires_php":18,"tags":207,"homepage":212,"download_link":213,"security_score":168,"vuln_count":115,"unpatched_count":28,"last_vuln_date":214,"fetched_at":30},"delete-duplicate-posts","Delete Duplicate Posts","5.0.3","Lars Koudal","https:\u002F\u002Fprofiles.wordpress.org\u002Flkoudal\u002F","\u003Cp>\u003Cstrong>Delete Duplicate Posts\u003C\u002Fstrong> helps you declutter your WordPress site by removing duplicate posts along with their metadata. Whether you choose to run the cleanup process manually or set it to operate automatically on a schedule, our plugin ensures a thorough cleanup, improving your website’s loading speed and overall performance.\u003C\u002Fp>\n\u003Cp>Try it out on your \u003Cstrong>Free Test Site\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fapp.instawp.io\u002Flaunch?t=ddp-492-demo-template&d=v2\" rel=\"nofollow ugc\">Launch Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Why Choose Delete Duplicate Posts?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Comprehensive Cleanup\u003C\u002Fstrong>: Not just posts or pages, but also any Custom Post Type you have enabled, along with all related metadata.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Space Efficiency\u003C\u002Fstrong>: By eliminating unnecessary duplicates, it frees up space, facilitating better website performance.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Scalability\u003C\u002Fstrong>: Designed for websites of all sizes, it efficiently manages and optimizes large-scale websites without causing timeouts.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Selective Deletion\u003C\u002Fstrong>: Choose specific posts for deletion or use the select all option.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Deletion Modes\u003C\u002Fstrong>: Supports both manual and automatic deletion processes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Version Preference\u003C\u002Fstrong>: Options to keep either the oldest or the newest version of a post.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Deletion Notifications\u003C\u002Fstrong>: Receive status emails upon the deletion of posts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Activity Log\u003C\u002Fstrong>: An integrated log records all plugin activities for your review.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Experience its Efficiency\u003C\u002Fh3>\n\u003Cp>Our plugin’s unique approach to handling large datasets ensures that your website remains operational and improves progressively. By removing a few posts at a time, the plugin prevents site timeouts and enhances your website’s performance seamlessly.\u003C\u002Fp>\n\u003Cp>For a cleaner, smoother, and more efficient WordPress site, \u003Cstrong>Delete Duplicate Posts\u003C\u002Fstrong> is the solution you need.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fcleverplugins.com\u002Fdelete-duplicate-posts\u002F\" rel=\"nofollow ugc\">Learn more about the plugin and its features.\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Eliminate duplicate posts, pages, and custom post types effortlessly with \u003Cstrong>Delete Duplicate Posts\u003C\u002Fstrong>, enhancing your website’s performance. Our WordPress plugin offers both manual and automatic cleanup options, ensuring a streamlined and efficient management of content duplicates.\u003C\u002Fp>\n\u003Ch4>How can I report security bugs?\u003C\u002Fh4>\n\u003Cp>You can report security bugs through the Patchstack Vulnerability Disclosure Program. The Patchstack team help validate, triage and handle any security vulnerabilities. \u003Ca href=\"https:\u002F\u002Fpatchstack.com\u002Fdatabase\u002Fvdp\u002Fdelete-duplicate-posts\" rel=\"nofollow ugc\">Report a security vulnerability.\u003C\u002Fa>\u003C\u002Fp>\n","Get rid of duplicate posts and pages (any post type) on your blog with manual or automatic modes.",20000,873209,149,"2026-03-08T20:03:00.000Z","4.7",[208,195,209,210,211],"cleanup","duplicates","optimization","performance","https:\u002F\u002Fcleverplugins.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdelete-duplicate-posts.5.0.3.zip","2023-11-13 00:00:00",{"slug":216,"name":217,"version":218,"author":219,"author_profile":220,"description":221,"short_description":222,"active_installs":223,"downloaded":224,"rating":225,"num_ratings":226,"last_updated":227,"tested_up_to":16,"requires_at_least":228,"requires_php":229,"tags":230,"homepage":233,"download_link":234,"security_score":235,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"clone-posts","Clone Posts","2.1.4","George Pattichis","https:\u002F\u002Fprofiles.wordpress.org\u002Fpattihis\u002F","\u003Cp>This is a simple but robust plugin that allows you to easily clone (duplicate) posts, pages and custom post types in WordPress.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Enable clone feature for Posts, Pages or any Custom Post Type (CPT)\u003C\u002Fli>\n\u003Cli>Clone single Posts\u002FPages with one click\u003C\u002Fli>\n\u003Cli>Clone multiple Posts\u002Fpages with Bulk feature\u003C\u002Fli>\n\u003Cli>Set default Status & Date of cloned Posts\u002FPages\u003C\u002Fli>\n\u003Cli>Custom fields (post-metadata) are also copied when duplicating a Post\u003C\u002Fli>\n\u003Cli>Translations ready\u003C\u002Fli>\n\u003Cli>Build according to WordPress coding standards\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fclone-posts\u002Fchangelog\u002F\" rel=\"ugc\">Changelog\u003C\u002Fa>\u003C\u002Fp>\n","Easily clone (duplicate) Posts, Pages and Custom Post Types, including their custom fields (post_meta)",10000,202763,86,22,"2026-01-22T02:35:00.000Z","5.3.0","7.2",[231,216,163,165,232],"clone-pages","post-cloning","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fclone-posts\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fclone-posts.2.1.4.zip",100,{"attackSurface":237,"codeSignals":377,"taintFlows":399,"riskAssessment":426,"analyzedAt":441},{"hooks":238,"ajaxHandlers":352,"restRoutes":356,"shortcodes":375,"cronEvents":376,"entryPointCount":27,"unprotectedCount":27},[239,244,249,252,254,256,259,261,266,268,270,274,278,281,284,287,290,293,296,299,301,303,308,312,315,318,321,324,327,329,330,331,333,335,339,340,342,344,348],{"type":240,"name":241,"callback":242,"file":243,"line":192},"action","rest_api_init","anonymous","includes\\api.php",{"type":245,"name":246,"callback":242,"priority":247,"file":243,"line":248},"filter","wp_kses_allowed_html",10,735,{"type":245,"name":250,"callback":242,"priority":247,"file":251,"line":192},"post_row_actions","includes\\edit.php",{"type":245,"name":253,"callback":242,"priority":247,"file":251,"line":59},"page_row_actions",{"type":245,"name":255,"callback":242,"priority":247,"file":251,"line":27},"cuar\u002Fcore\u002Fadmin\u002Fcontent-list-table\u002Frow-actions",{"type":240,"name":257,"callback":242,"file":251,"line":258},"admin_init",9,{"type":240,"name":260,"callback":242,"file":251,"line":247},"admin_footer",{"type":245,"name":262,"callback":263,"file":264,"line":265},"mtphr_post_duplicator_meta__wc_review_count_enabled","__return_false","includes\\hooks.php",7,{"type":240,"name":267,"callback":242,"file":264,"line":258},"post_submitbox_misc_actions",{"type":240,"name":269,"callback":242,"priority":247,"file":264,"line":247},"mtphr_post_duplicator_created",{"type":240,"name":271,"callback":242,"priority":247,"file":272,"line":273},"wpmu_new_blog","includes\\install.php",78,{"type":245,"name":275,"callback":242,"priority":247,"file":276,"line":277},"et_builder_should_load_framework","includes\\integrations\\divi.php",15,{"type":245,"name":279,"callback":242,"file":276,"line":280},"mtphr_post_duplicator_excluded_post_types",16,{"type":245,"name":282,"callback":242,"file":276,"line":283},"mtphr_post_duplicator_should_enqueue_list_scripts",17,{"type":245,"name":285,"callback":242,"file":276,"line":286},"mtphr_post_duplicator_mode",18,{"type":245,"name":288,"callback":242,"file":276,"line":289},"mtphr_post_duplicator_list_single_after_duplication_action",19,{"type":245,"name":291,"callback":242,"file":276,"line":292},"mtphr_post_duplicator_list_multiple_after_duplication_action",20,{"type":245,"name":294,"callback":242,"file":276,"line":295},"mtphr_post_duplicator_general_notices",21,{"type":240,"name":269,"callback":242,"priority":247,"file":297,"line":298},"includes\\integrations\\simple-custom-post-order.php",24,{"type":240,"name":269,"callback":242,"priority":292,"file":300,"line":192},"includes\\integrations\\the-events-calendar.php",{"type":245,"name":282,"callback":242,"priority":247,"file":302,"line":292},"includes\\integrations\\wp-nested-pages.php",{"type":240,"name":304,"callback":305,"file":306,"line":307},"admin_menu","create_admin_pages","includes\\mtphr-settings\\index.php",50,{"type":240,"name":309,"callback":310,"file":306,"line":311},"admin_enqueue_scripts","enqueue_scripts",51,{"type":240,"name":241,"callback":313,"file":306,"line":314},"register_routes",52,{"type":240,"name":316,"callback":316,"file":306,"line":317},"admin_notices",53,{"type":240,"name":241,"callback":319,"priority":292,"file":306,"line":320},"initialize_settings",56,{"type":240,"name":322,"callback":319,"priority":292,"file":306,"line":323},"init",57,{"type":240,"name":322,"callback":325,"priority":292,"file":306,"line":326},"initialize_fields",58,{"type":240,"name":316,"callback":242,"file":328,"line":192},"includes\\notices.php",{"type":240,"name":257,"callback":242,"priority":59,"file":328,"line":59},{"type":240,"name":316,"callback":242,"file":328,"line":27},{"type":240,"name":309,"callback":242,"file":328,"line":332},8,{"type":240,"name":309,"callback":242,"file":334,"line":192},"includes\\scripts.php",{"type":240,"name":336,"callback":242,"priority":47,"file":337,"line":338},"MtphrPostDuplicatorSettings\u002Finit_settings","includes\\settings.php",14,{"type":240,"name":336,"callback":242,"file":337,"line":277},{"type":240,"name":341,"callback":242,"file":337,"line":280},"MtphrPostDuplicatorSettings\u002Finit_fields",{"type":240,"name":257,"callback":242,"file":343,"line":59},"includes\\upgrades.php",{"type":240,"name":322,"callback":345,"file":346,"line":347},"mtphr_post_duplicator_localization","m4c-postduplicator.php",62,{"type":240,"name":349,"callback":350,"priority":292,"file":346,"line":351},"plugins_loaded","closure",94,[353],{"action":354,"nopriv":355,"callback":242,"hasNonce":355,"hasCapCheck":355,"file":328,"line":265},"mtphr_post_duplicator_dismiss_notice",false,[357,361,365,368,372],{"namespace":358,"route":139,"methods":359,"callback":242,"permissionCallback":37,"file":243,"line":247},"post-duplicator\u002Fv1",[360],"POST",{"namespace":358,"route":362,"methods":363,"callback":242,"permissionCallback":37,"file":243,"line":280},"post-data\u002F(?P\u003Cid>\\d+)",[364],"GET",{"namespace":358,"route":366,"methods":367,"callback":242,"permissionCallback":37,"file":243,"line":181},"post-full-data\u002F(?P\u003Cid>\\d+)",[364],{"namespace":358,"route":369,"methods":370,"callback":242,"permissionCallback":37,"file":243,"line":371},"parent-posts",[364],42,{"namespace":358,"route":373,"methods":374,"callback":242,"permissionCallback":37,"file":243,"line":191},"users",[364],[],[],{"dangerousFunctions":378,"sqlUsage":383,"outputEscaping":388,"fileOperations":28,"externalRequests":28,"nonceChecks":47,"capabilityChecks":247,"bundledLibraries":398},[379],{"fn":380,"file":243,"line":381,"context":382},"unserialize",178,"$unserialized = @unserialize( $trimmed_value, array( 'allowed_classes' => false ) );",{"prepared":115,"raw":47,"locations":384},[385],{"file":272,"line":386,"context":387},26,"$wpdb->get_col() with variable interpolation",{"escaped":389,"rawEcho":145,"locations":390},79,[391,394,396],{"file":306,"line":392,"context":393},950,"raw output",{"file":306,"line":395,"context":393},964,{"file":306,"line":397,"context":393},1430,[],[400,418],{"entryPoint":401,"graph":402,"unsanitizedCount":28,"severity":417},"notice (includes\\notices.php:14)",{"nodes":403,"edges":414},[404,408],{"id":405,"type":406,"label":407,"file":328,"line":280},"n0","source","$_GET",{"id":409,"type":410,"label":411,"file":328,"line":412,"wp_function":413},"n1","sink","echo() [XSS]",30,"echo",[415],{"from":405,"to":409,"sanitized":416},true,"low",{"entryPoint":419,"graph":420,"unsanitizedCount":28,"severity":417},"\u003Cnotices> (includes\\notices.php:0)",{"nodes":421,"edges":424},[422,423],{"id":405,"type":406,"label":407,"file":328,"line":280},{"id":409,"type":410,"label":411,"file":328,"line":412,"wp_function":413},[425],{"from":405,"to":409,"sanitized":416},{"summary":427,"deductions":428},"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.\n\nThe 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.\n\nDespite 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.",[429,431,433,435,437,439],{"reason":430,"points":247},"Unprotected AJAX handlers",{"reason":432,"points":247},"Unprotected REST API routes",{"reason":434,"points":332},"Dangerous function: unserialize",{"reason":436,"points":286},"Vulnerability history: 6 medium CVEs",{"reason":438,"points":247},"Missing permission callbacks on REST API",{"reason":440,"points":59},"SQL queries without prepared statements","2026-03-16T17:03:11.341Z",{"wat":443,"direct":464},{"assetPaths":444,"generatorPatterns":453,"scriptPaths":454,"versionParams":455},[445,446,447,448,449,450,451,452],"\u002Fwp-content\u002Fplugins\u002Fpost-duplicator\u002Fassets\u002Fcss\u002Fadmin-styles.css","\u002Fwp-content\u002Fplugins\u002Fpost-duplicator\u002Fassets\u002Fcss\u002Fpost-duplicator-backend.css","\u002Fwp-content\u002Fplugins\u002Fpost-duplicator\u002Fassets\u002Fjs\u002Fpost-duplicator-backend.js","\u002Fwp-content\u002Fplugins\u002Fpost-duplicator\u002Fassets\u002Fjs\u002Fpost-duplicator-frontend.js","\u002Fwp-content\u002Fplugins\u002Fpost-duplicator\u002Fassets\u002Fjs\u002Ftinymce-button.js","\u002Fwp-content\u002Fplugins\u002Fpost-duplicator\u002Fincludes\u002Fmtphr-settings\u002Fassets\u002Fcss\u002Fmtphr-settings.css","\u002Fwp-content\u002Fplugins\u002Fpost-duplicator\u002Fincludes\u002Fmtphr-settings\u002Fassets\u002Fjs\u002Fmtphr-settings.js","\u002Fwp-content\u002Fplugins\u002Fpost-duplicator\u002Fincludes\u002Fmtphr-settings\u002Fassets\u002Fjs\u002Fmtphr-settings-pro.js",[],[447,448,449,451,452],[456,457,458,459,460,461,462,463],"post-duplicator\u002Fassets\u002Fcss\u002Fadmin-styles.css?ver=","post-duplicator\u002Fassets\u002Fcss\u002Fpost-duplicator-backend.css?ver=","post-duplicator\u002Fassets\u002Fjs\u002Fpost-duplicator-backend.js?ver=","post-duplicator\u002Fassets\u002Fjs\u002Fpost-duplicator-frontend.js?ver=","post-duplicator\u002Fassets\u002Fjs\u002Ftinymce-button.js?ver=","post-duplicator\u002Fincludes\u002Fmtphr-settings\u002Fassets\u002Fcss\u002Fmtphr-settings.css?ver=","post-duplicator\u002Fincludes\u002Fmtphr-settings\u002Fassets\u002Fjs\u002Fmtphr-settings.js?ver=","post-duplicator\u002Fincludes\u002Fmtphr-settings\u002Fassets\u002Fjs\u002Fmtphr-settings-pro.js?ver=",{"cssClasses":465,"htmlComments":475,"htmlAttributes":482,"restEndpoints":487,"jsGlobals":490,"shortcodeOutput":493},[466,467,468,469,470,471,472,473,474],"mtphr-settings-wrap","mtphr-settings-content","mtphr-settings-field","mtphr-settings-field-input","mtphr-settings-field-label","mtphr-settings-field-description","mtphr-post-duplicator-admin-wrap","pd-duplicate-post-row","pd-duplicate-action",[476,477,478,479,480,481],"Copyright 2012 Metaphor Creations","This program is free software","This program is distributed in the hope that it will be useful","You should have received a copy of the GNU General Public License","Post Duplicator Settings","Post Duplicator Admin Notice",[483,484,485,486],"data-plugin-id","data-mtphr-settings-id","data-mtphr-settings-field-id","data-mtphr-settings-field-type",[488,489],"\u002Fwp-json\u002Fmtphr\u002Fpost-duplicator\u002Fv1\u002Fsettings","\u002Fwp-json\u002Fmtphr\u002Fpost-duplicator\u002Fv1\u002Fduplicate",[491,492],"mtphrSettings","mtphrPostDuplicatorAdmin",[]]