[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f1XXae3JP_NsnvuNS37qnLHWfBBstFvsP-h74_kvRe9w":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":25,"download_link":26,"security_score":13,"vuln_count":27,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":75,"crawl_stats":37,"alternatives":82,"analysis":181,"fingerprints":333},"wp-duplicate-page","WP Duplicate Page","1.8.1","Ninja Team","https:\u002F\u002Fprofiles.wordpress.org\u002Fninjateam\u002F","\u003Cp>\u003Cstrong>Clone WordPress page, post, custom post types\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin adds an option to duplicate a page, a post, or any custom post type items.\u003C\u002Fp>\n\u003Cp>It’s a plug and play & super easy to use.\u003C\u002Fp>\n\u003Cp>We hate distraction, so we created a page\u002Fpost copy plugin with a simple interface. When you hover over a post or a page in the Pages or Posts list, you’ll be able to select \u003Cstrong>Duplicate\u003C\u002Fstrong> to create a duplicate version.\u003C\u002Fp>\n\u003Cp>Like this plugin? Check out \u003Cstrong>\u003Ca href=\"https:\u002F\u002F1.envato.market\u002Fqb0Vb\" rel=\"nofollow ugc\">FileBird\u003C\u002Fa>\u003C\u002Fstrong> – another great plugin to make your WordPress life much easier.\u003C\u002Fp>\n\u003Ch3>⚡️ FEATURES\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>WP Duplicate Page is built to optimize dashboard appearance and drive positive impact for your WordPress admin workflow productivity:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Designed with \u003Cstrong>clean\u003C\u002Fstrong> UI\u002FUX\u003C\u002Fli>\n\u003Cli>Highly compatible with all themes and plugins\u003C\u002Fli>\n\u003Cli>\u003Cstrong>One-click\u003C\u002Fstrong> to duplicate any page or post\u003C\u002Fli>\n\u003Cli>Set permission based on \u003Cstrong>user roles\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Custom text for Duplicate button\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🚀 TYPICAL USE CASES\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>These are good ideas on how to exploit the WP Duplicate Page plugin:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create a replica of that particular page\u002Fpost\u003C\u002Fli>\n\u003Cli>Retain a specific state of the original page\u002Fpost\u003C\u002Fli>\n\u003Cli>Enhance multiple revision works\u003C\u002Fli>\n\u003Cli>Copy to a new draft with selected elements\u003C\u002Fli>\n\u003Cli>Keep a standard template of page\u002Fpost\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🎉 Supported Themes and Plugins\u003C\u002Fh3>\n\u003Cp>We have done extra work to ensure compatibility with all themes, page builders, and major plugins.\u003C\u002Fp>\n\u003Ch3>📝 Documentation and Support\u003C\u002Fh3>\n\u003Cp>If you’re having issues, do let us know and we’ll try to help you out.\u003Cbr \u002F>\nYou can always reach us at \u003Ca href=\"http:\u002F\u002Fninjateam.org\u002Fsupport\" rel=\"nofollow ugc\">Ninja Team Support Center\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>♥️ Like this WP Duplicate Page Plugin?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>Check out our \u003Ca href=\"https:\u002F\u002F1.envato.market\u002FForm-Plugins\" rel=\"nofollow ugc\">Contact Form 7 extensions\u003C\u002Fa> 💌\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Try out the #1 free \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbookster\u002F\" rel=\"ugc\">WordPress booking form plugin\u003C\u002Fa> 🌐\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Clone WordPress page, post, custom post types",60000,323690,96,12,"2026-01-04T19:51:00.000Z","6.9.4","4.0","5.3",[20,21,22,23,24],"clone-page","clone-post","duplicate-page","duplicate-post","wordpress-copy-page","https:\u002F\u002Fninjateam.org","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-duplicate-page.1.8.1.zip",3,0,"2026-01-12 00:00:00","2026-03-15T15:16:48.613Z",[32,47,60],{"id":33,"url_slug":34,"title":35,"description":36,"plugin_slug":4,"theme_slug":37,"affected_versions":38,"patched_in_version":6,"severity":39,"cvss_score":40,"cvss_vector":41,"vuln_type":42,"published_date":29,"updated_date":43,"references":44,"days_to_patch":46},"CVE-2025-14001","wp-duplicate-page-missing-authorization-to-authenticated-contributor-arbitrary-post-duplication","WP Duplicate Page \u003C= 1.8 - Missing Authorization to Authenticated (Contributor+) Arbitrary Post Duplication","The WP Duplicate Page plugin for WordPress is vulnerable to unauthorized modification of data due to missing capability checks on the 'duplicateBulkHandle' and 'duplicateBulkHandleHPOS' functions in all versions up to, and including, 1.8. This makes it possible for authenticated attackers, with Contributor-level access and above, to duplicate arbitrary posts, pages, and WooCommerce HPOS orders even when their role is explicitly excluded from the plugin's \"Allowed User Roles\" setting, potentially exposing sensitive information and allowing duplicate fulfillment of WooCommerce orders.",null,"\u003C=1.8","medium",5.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:L\u002FI:L\u002FA:N","Missing Authorization","2026-01-13 11:21:20",[45],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F60830ed8-3ab8-44e8-899c-7032a187da8b?source=api-prod",1,{"id":48,"url_slug":49,"title":50,"description":51,"plugin_slug":4,"theme_slug":37,"affected_versions":52,"patched_in_version":53,"severity":39,"cvss_score":54,"cvss_vector":55,"vuln_type":42,"published_date":56,"updated_date":57,"references":58,"days_to_patch":46},"CVE-2025-12481","wp-duplicate-page-missing-authorization-to-authenticated-contributor-sensitive-information-disclosure","WP Duplicate Page \u003C= 1.7 - Missing Authorization to Authenticated (Contributor+) Sensitive Information Disclosure","The WP Duplicate Page plugin for WordPress is vulnerable to Missing Authorization in all versions up to, and including, 1.7. This is due to the plugin not properly verifying that a user is authorized to perform an action in the 'saveSettings' function. This makes it possible for authenticated attackers, with Contributor-level access and above, to modify plugin settings that control role capabilities, and subsequently exploit the misconfigured capabilities to duplicate and view password-protected posts containing sensitive information.","\u003C=1.7","1.8",4.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:L\u002FI:N\u002FA:N","2025-11-17 21:24:11","2025-11-18 09:27:38",[59],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F61105f6a-1bd7-415d-9481-a1c2c310f778?source=api-prod",{"id":61,"url_slug":62,"title":63,"description":64,"plugin_slug":4,"theme_slug":37,"affected_versions":65,"patched_in_version":66,"severity":39,"cvss_score":67,"cvss_vector":68,"vuln_type":69,"published_date":70,"updated_date":71,"references":72,"days_to_patch":74},"CVE-2022-2093","wp-duplicate-page-authenticated-admin-stored-cross-site-scripting","WP Duplicate Page \u003C= 1.2 - Authenticated (Admin+) Stored Cross Site Scripting","The WP Duplicate Page WordPress plugin before 1.3 does not sanitize and escape some of its settings, which could allow high privilege users such as admin to perform Cross-Site Scripting attacks even when unfiltered_html is disallowed.","\u003C1.3","1.3",5.5,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:H\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2022-06-20 00:00:00","2024-01-22 19:56:02",[73],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F52944aa6-a6ee-46ce-bd0c-18c69fe1ada7?source=api-prod",582,{"slug":76,"display_name":7,"profile_url":8,"plugin_count":77,"total_installs":78,"avg_security_score":13,"avg_patch_time_days":79,"trust_score":80,"computed_at":81},"ninjateam",13,496400,93,76,"2026-04-03T20:04:37.667Z",[83,106,126,147,163],{"slug":84,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":90,"active_installs":91,"downloaded":92,"rating":93,"num_ratings":94,"last_updated":95,"tested_up_to":96,"requires_at_least":97,"requires_php":98,"tags":99,"homepage":101,"download_link":102,"security_score":103,"vuln_count":104,"unpatched_count":46,"last_vuln_date":105,"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",[20,21,100,22,23],"duplicate-custom-posts","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":107,"name":108,"version":66,"author":109,"author_profile":110,"description":111,"short_description":112,"active_installs":91,"downloaded":113,"rating":114,"num_ratings":115,"last_updated":116,"tested_up_to":16,"requires_at_least":117,"requires_php":118,"tags":119,"homepage":121,"download_link":122,"security_score":123,"vuln_count":124,"unpatched_count":28,"last_vuln_date":125,"fetched_at":30},"wp-post-page-clone","WP Post Page Clone","Gaurang Sondagar","https:\u002F\u002Fprofiles.wordpress.org\u002Fgaurangsondagar\u002F","\u003Cp>WP Post Page Clone is a WordPress plugin that allows you to easily duplicate or clone post\u002Fpage in just one click.\u003C\u002Fp>\n\u003Cp>WP Post Page Clone Plugin Features\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Clone post with it’s contents and settings in just one click.\u003C\u002Fli>\n\u003Cli>Clone page with it’s contents and settings in just one click.\u003C\u002Fli>\n\u003Cli>Cross Browsers Support ( Firefox, Chrome, Safari, Opera, etc. )\u003C\u002Fli>\n\u003C\u002Ful>\n","Clone Post or Page with it's contents and settings in just one click.",458261,86,6,"2026-03-01T10:19:00.000Z","5.0","5.6.20",[20,21,22,23,120],"duplicate-post-and-page","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-post-page-clone","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-post-page-clone.1.3.zip",99,2,"2021-12-27 00:00:00",{"slug":127,"name":128,"version":129,"author":130,"author_profile":131,"description":132,"short_description":133,"active_installs":134,"downloaded":135,"rating":136,"num_ratings":137,"last_updated":138,"tested_up_to":16,"requires_at_least":139,"requires_php":140,"tags":141,"homepage":143,"download_link":144,"security_score":145,"vuln_count":46,"unpatched_count":28,"last_vuln_date":146,"fetched_at":30},"duplicate-page-or-post","Duplicate Page or Post","1.6.6","wpdevart","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpdevart\u002F","\u003Cp>WordPress Duplicate Page or Post plugin is an nice and useful tool if you need to copy your pages or posts.\u003C\u002Fp>\n\u003Ch3>You can check more details here:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpdevart.com\u002Fwordpress-duplicate-page-plugin-easily-clone-posts-and-pages\u002F\" rel=\"nofollow ugc\">WordPress duplicate post plugin\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Many WordPress users usually ask this question – Is it possible to clone a WordPress recordings in one click? We can surely answer to this question, yes, it is possible. You can do this operation just in a seconds with our plugin. Cloning recordings will allow you to work on it without affecting the existing version.\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\u002FMI5Tn-0lTns?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\u003Cp>That is why having the ability to duplicate content in WordPress is very useful. Similarly, for recordings, you may also need to work on old drafts and records added on the website. You can simply go into editing it and start working on the recording. However, such a solution is not always suitable. For example, another author may work on it.\u003C\u002Fp>\n\u003Cp>There are many options that you can set for duplicating recordings using our plugin. For example, you can set prefix or suffix for copied pages. Or you can clone only the content or title.\u003C\u002Fp>\n\u003Ch3>Here is the options list of our plugin\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Title prefix (prefix is the custom text before the title)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Copy title\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Title suffix (suffix is the custom text after the title)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Copy Content\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Copy Excerpt\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Copy Date\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Copy Status\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Copy Featured Image\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Copy Template\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Copy Format\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Copy Author\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Copy Password\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Copy Comments\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Copy Categories\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Copy Tags\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>As you can see, there are different necessary and useful options that you need during cloning. First of all you need to configure this options and find what options are really important for you. After that click on save button. After you configured all options, open “All pages” or “All posts”. If you move the cursor you will see new option “Duplicate”(after Edit | Quick Edit | Trash | View buttons). Just click on it. That’s all, simple and useful.\u003C\u002Fp>\n\u003Cp>Have you been in situation where you need to update the design or title for the current recording, but at the same time you don’t need to change the content? Of course, you will say that you can use the copy and paste operation and copy all the content, but there is an huge problem in this case, in this way you need to copy templates, featured images and other data. We are sure, that it is not very optimal solution.\u003C\u002Fp>\n\u003Cp>There are a lot of situations when you would like to clone your existing content and make a few corrections in one of the copies. The list of cases when you may need to clone a WordPress recordings can go on and on! Duplicating posts is a pretty useful feature, especially when you are working with a lot of similar materials (for example, products of the same category in an online store). It is useless to spend a lot of time on tricks, when you can just save by simply duplicating the content in one click. Fast cloning will allow you not the same routine work many times and definitely save your time.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>If you have any questions, issues or suggestions occurring this plugin contact us at \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fduplicate-page-or-post\" rel=\"ugc\">SUPPORT FORUM\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n","Duplicate Page or Post is an great tool that allow to duplicate pages and posts. Now you can do it in one click.",10000,244830,82,9,"2026-02-02T21:37:00.000Z","3.4.0","",[142,20,21,22,23],"clone","https:\u002F\u002Fwpdevart.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fduplicate-page-or-post.1.6.6.zip",100,"2022-01-24 00:00:00",{"slug":148,"name":149,"version":150,"author":151,"author_profile":152,"description":153,"short_description":154,"active_installs":145,"downloaded":155,"rating":28,"num_ratings":28,"last_updated":156,"tested_up_to":157,"requires_at_least":117,"requires_php":158,"tags":159,"homepage":161,"download_link":162,"security_score":145,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"sm-easy-duplicator","SM Easy Duplicator","1.0.3","Shail Mehta","https:\u002F\u002Fprofiles.wordpress.org\u002Fshailu25\u002F","\u003Cp>This Plugin is use for Duplicate\u002FClone Posts \u002F Pages & Custom Posts Types easily in Just single click.\u003C\u002Fp>\n\u003Cp>you can Copy Pages\u002FPost\u002FCustom Post Easily with this Plugin\u003C\u002Fp>\n","Duplicate Posts \u002F Pages & Custom Posts easily in Just single click.",1918,"2025-05-18T07:41:00.000Z","6.8.5","5.6",[20,21,160,22,23],"duplicate","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsm-easy-duplicator\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsm-easy-duplicator.1.0.3.zip",{"slug":164,"name":165,"version":166,"author":167,"author_profile":168,"description":169,"short_description":170,"active_installs":171,"downloaded":172,"rating":145,"num_ratings":46,"last_updated":173,"tested_up_to":174,"requires_at_least":175,"requires_php":176,"tags":177,"homepage":179,"download_link":180,"security_score":93,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"clone-page-or-post","Clone Page Or Post Plugin for WordPress","2.0.0","Chitraa","https:\u002F\u002Fprofiles.wordpress.org\u002Fchitracreation\u002F","\u003Cp>Ready to streamline your content management? With this plugin, cloning pages or posts is easier than ever! 🪄\u003C\u002Fp>\n\u003Cp>Just install and start pages and posts with duplicating content in seconds.\u003C\u002Fp>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Cp>1️⃣ Activate the Plugin: After activation, navigate to your Pages or Posts list.\u003Cbr \u002F>\n2️⃣ Click “Clone”: Find the “Clone” option under each title—one click, and you have a perfect duplicate!\u003Cbr \u002F>\n3️⃣ All Done!: Your cloned content is instantly ready to edit and publish. Simple, right? 🙌\u003C\u002Fp>\n\u003Cp>No more copying content manually—this plugin does the work for you!\u003C\u002Fp>\n\u003Cp>Developed with❤️ by \u003Cstrong>\u003Ca href=\"https:\u002F\u002FChitraa.tech\u002F\" rel=\"nofollow ugc\">Chitraa.tech\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n","Allow you to easily duplicate pages and posts with just one click!",10,1806,"2024-11-14T06:28:00.000Z","6.7.5","6.3","7.4",[20,21,22,23,178],"instant-duplication","https:\u002F\u002Fchitraa.tech\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fclone-page-or-post.1.0.0.zip",{"attackSurface":182,"codeSignals":272,"taintFlows":280,"riskAssessment":327,"analyzedAt":332},{"hooks":183,"ajaxHandlers":260,"restRoutes":269,"shortcodes":270,"cronEvents":271,"entryPointCount":124,"unprotectedCount":28},[184,190,194,199,202,206,210,215,218,221,224,226,229,232,235,238,243,246,251,255],{"type":185,"name":186,"callback":187,"file":188,"line":189},"action","admin_init","addDuplicateButtonLink","includes\\Classes\\ButtonDuplicate.php",20,{"type":185,"name":191,"callback":192,"file":188,"line":193},"admin_action_njt_duplicate_page_save_as_new_post","duplicateNewPageAction",21,{"type":195,"name":196,"callback":197,"priority":171,"file":188,"line":198},"filter","post_row_actions","duplicateButtonLink",27,{"type":195,"name":200,"callback":197,"priority":171,"file":188,"line":201},"page_row_actions",28,{"type":195,"name":203,"callback":204,"priority":145,"file":188,"line":205},"bulk_actions-woocommerce_page_wc-orders","duplicateBulkLink",32,{"type":195,"name":207,"callback":208,"priority":145,"file":188,"line":209},"handle_bulk_actions-woocommerce_page_wc-orders","duplicateBulkHandleHPOS",33,{"type":195,"name":211,"callback":212,"file":213,"line":214},"woocommerce_email_enabled_new_order","__return_false","includes\\Classes\\CreateDuplicate.php",78,{"type":195,"name":216,"callback":212,"file":213,"line":217},"woocommerce_email_enabled_cancelled_order",79,{"type":195,"name":219,"callback":212,"file":213,"line":220},"woocommerce_email_enabled_failed_order",80,{"type":195,"name":222,"callback":212,"file":213,"line":223},"woocommerce_email_enabled_customer_on_hold_order",81,{"type":195,"name":225,"callback":212,"file":213,"line":136},"woocommerce_email_enabled_customer_processing_order",{"type":195,"name":227,"callback":212,"file":213,"line":228},"woocommerce_email_enabled_customer_completed_order",83,{"type":195,"name":230,"callback":212,"file":213,"line":231},"woocommerce_email_enabled_customer_refunded_order",84,{"type":195,"name":233,"callback":212,"file":213,"line":234},"woocommerce_email_enabled_customer_invoice",85,{"type":195,"name":236,"callback":212,"file":213,"line":237},"woocommerce_can_reduce_order_stock",88,{"type":185,"name":239,"callback":240,"file":241,"line":242},"post_submitbox_start","add_duplicate_button_in_editor_submitbox","includes\\Classes\\EditorDuplicate.php",19,{"type":185,"name":244,"callback":245,"file":241,"line":189},"enqueue_block_editor_assets","enqueue_duplicate_button_assets",{"type":185,"name":247,"callback":248,"file":249,"line":250},"admin_menu","settingsMenu","includes\\Page\\Settings.php",25,{"type":185,"name":252,"callback":253,"file":249,"line":254},"admin_enqueue_scripts","enqueueAdminScripts",26,{"type":185,"name":256,"callback":257,"file":258,"line":259},"plugins_loaded","NjtDuplicate\\init","wp-duplicate-page.php",54,[261,266],{"action":262,"nopriv":263,"callback":264,"hasNonce":265,"hasCapCheck":265,"file":249,"line":201},"njt_duplicate_page_settings",false,"saveSettings",true,{"action":267,"nopriv":263,"callback":268,"hasNonce":265,"hasCapCheck":265,"file":249,"line":94},"njt_duplicate_page_track_review","trackReview",[],[],[],{"dangerousFunctions":273,"sqlUsage":274,"outputEscaping":276,"fileOperations":28,"externalRequests":28,"nonceChecks":27,"capabilityChecks":27,"bundledLibraries":279},[],{"prepared":28,"raw":28,"locations":275},[],{"escaped":277,"rawEcho":28,"locations":278},51,[],[],[281,298,306,319],{"entryPoint":282,"graph":283,"unsanitizedCount":28,"severity":297},"add_duplicate_button_in_editor_submitbox (includes\\Classes\\EditorDuplicate.php:23)",{"nodes":284,"edges":295},[285,289],{"id":286,"type":287,"label":288,"file":241,"line":254},"n0","source","$_GET",{"id":290,"type":291,"label":292,"file":241,"line":293,"wp_function":294},"n1","sink","echo() [XSS]",36,"echo",[296],{"from":286,"to":290,"sanitized":265},"low",{"entryPoint":299,"graph":300,"unsanitizedCount":28,"severity":297},"\u003CEditorDuplicate> (includes\\Classes\\EditorDuplicate.php:0)",{"nodes":301,"edges":304},[302,303],{"id":286,"type":287,"label":288,"file":241,"line":254},{"id":290,"type":291,"label":292,"file":241,"line":293,"wp_function":294},[305],{"from":286,"to":290,"sanitized":265},{"entryPoint":307,"graph":308,"unsanitizedCount":28,"severity":297},"saveSettings (includes\\Page\\Settings.php:109)",{"nodes":309,"edges":317},[310,313],{"id":286,"type":287,"label":311,"file":249,"line":312},"$_POST (x4)",117,{"id":290,"type":291,"label":314,"file":249,"line":315,"wp_function":316},"update_option() [Settings Manipulation]",122,"update_option",[318],{"from":286,"to":290,"sanitized":265},{"entryPoint":320,"graph":321,"unsanitizedCount":28,"severity":297},"\u003CSettings> (includes\\Page\\Settings.php:0)",{"nodes":322,"edges":325},[323,324],{"id":286,"type":287,"label":311,"file":249,"line":312},{"id":290,"type":291,"label":314,"file":249,"line":315,"wp_function":316},[326],{"from":286,"to":290,"sanitized":265},{"summary":328,"deductions":329},"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.\n\nHowever, 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.\n\nIn 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.",[330],{"reason":331,"points":189},"Previous medium severity CVEs (3 total)","2026-03-16T17:16:56.992Z",{"wat":334,"direct":345},{"assetPaths":335,"generatorPatterns":339,"scriptPaths":340,"versionParams":341},[336,337,338],"\u002Fwp-content\u002Fplugins\u002Fwp-duplicate-page\u002Fassets\u002Fcss\u002Fadmin-setting.css","\u002Fwp-content\u002Fplugins\u002Fwp-duplicate-page\u002Fassets\u002Fjs\u002Fadmin-setting.js","\u002Fwp-content\u002Fplugins\u002Fwp-duplicate-page\u002Fassets\u002Fjs\u002Feditor-duplicate.js",[],[337,338],[342,343,344],"wp-duplicate-page\u002Fassets\u002Fcss\u002Fadmin-setting.css?ver=","wp-duplicate-page\u002Fassets\u002Fjs\u002Fadmin-setting.js?ver=","wp-duplicate-page\u002Fassets\u002Fjs\u002Feditor-duplicate.js?ver=",{"cssClasses":346,"htmlComments":348,"htmlAttributes":349,"restEndpoints":351,"jsGlobals":353,"shortcodeOutput":356},[347],"njt-duplicate-link",[],[350],"data-nonce",[352],"\u002Fwp-json\u002Fwp-duplicate-page\u002Fv1\u002Fsettings",[354,355],"njt_duplicate_page","njtDuplicateEditor",[]]