[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fpJ_oPGAz_wTnoUBH9FZ-mbe2D-4_No1HKCqknfMATIA":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":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":39,"analysis":158,"fingerprints":303},"delete-duplicate-data","Delete Duplicate Data","1.4","Bhagirath Dhanani","https:\u002F\u002Fprofiles.wordpress.org\u002Fbhagirath25\u002F","\u003Cp>Delete Duplicate Post, Page, Attachment and Custom Post by just one Click.\u003C\u002Fp>\n\u003Cp>You can delete following duplicate data.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Post\u003C\u002Fli>\n\u003Cli>Page \u003C\u002Fli>\n\u003Cli>Custom Post \u003C\u002Fli>\n\u003Cli>Attachment\u003C\u002Fli>\n\u003Cli>Category\u003C\u002Fli>\n\u003Cli>Taxonomy\u003C\u002Fli>\n\u003Cli>Custom Category\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can delete duplicate data Permanently or move to trash.\u003C\u002Fp>\n\u003Cp>In Future We Will Add Schedule Deletion that can be very usefully with auto blogging.\u003C\u002Fp>\n","Delete Duplicate Post, Page, Attachment and Custom Post",80,16684,76,10,"2014-03-04T14:28:00.000Z","3.7.41","3.0.1","",[20,21,22,23,24],"category","custom-post","delete","duplicate","post","http:\u002F\u002Fwww.click2check.net\u002Fdelete-duplicate-data-wordpress-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdelete-duplicate-data.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":27,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"bhagirath25",4,390,30,84,"2026-04-04T05:15:57.257Z",[40,65,89,114,134],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":50,"num_ratings":51,"last_updated":52,"tested_up_to":53,"requires_at_least":54,"requires_php":18,"tags":55,"homepage":60,"download_link":61,"security_score":62,"vuln_count":63,"unpatched_count":28,"last_vuln_date":64,"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,96,442,"2025-10-16T11:26:00.000Z","6.8.5","3.4",[56,41,57,58,59],"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":66,"name":67,"version":68,"author":69,"author_profile":70,"description":71,"short_description":72,"active_installs":73,"downloaded":74,"rating":75,"num_ratings":76,"last_updated":77,"tested_up_to":78,"requires_at_least":79,"requires_php":80,"tags":81,"homepage":84,"download_link":85,"security_score":86,"vuln_count":34,"unpatched_count":87,"last_vuln_date":88,"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",[82,83,56,41,57],"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,1,"2025-09-09 17:40:39",{"slug":90,"name":91,"version":92,"author":93,"author_profile":94,"description":95,"short_description":96,"active_installs":97,"downloaded":98,"rating":50,"num_ratings":99,"last_updated":100,"tested_up_to":101,"requires_at_least":102,"requires_php":103,"tags":104,"homepage":109,"download_link":110,"security_score":111,"vuln_count":112,"unpatched_count":28,"last_vuln_date":113,"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","6.9.4","4.7","7.4",[105,90,106,107,108],"cleanup","duplicates","optimization","performance","https:\u002F\u002Fcleverplugins.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdelete-duplicate-posts.5.0.3.zip",99,2,"2023-11-13 00:00:00",{"slug":115,"name":116,"version":17,"author":117,"author_profile":118,"description":119,"short_description":120,"active_installs":121,"downloaded":122,"rating":62,"num_ratings":123,"last_updated":124,"tested_up_to":125,"requires_at_least":126,"requires_php":18,"tags":127,"homepage":18,"download_link":132,"security_score":123,"vuln_count":112,"unpatched_count":28,"last_vuln_date":133,"fetched_at":30},"duplicate-post-page-menu-custom-post-type","Duplicate Post Page Menu & Custom Post Type","Attinder Singh","https:\u002F\u002Fprofiles.wordpress.org\u002Finqsys\u002F","\u003Cp>This plugin is very useful in creating multiple duplicate entries of a single post, page, menu and  custom posts like products, tickets, coupons, events etc. Now you don’t need to create multiple mock post on your website to check the website layout. Create one post and a single click will create a multiple entries for the same post.\u003C\u002Fp>\n\u003Cp>\nIf you find this useful, \u003Ca href='https:\u002F\u002Fwww.inqsys.com\u002Fdonate\u002F' rel=\"nofollow ugc\">please consider donating\u003C\u002Fa> and this would help us in the development of the plugin and improve support.\n\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.inqsys.com\u002Fduplicate-post-page-menu-custom-post-type-pro-wordpress-plugin\u002F\" rel=\"nofollow ugc\">Buy Pro Version\u003C\u002Fa> with extra features & support.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.inqsys.com\u002Fcontact-us\u002F\" rel=\"nofollow ugc\">Contact us\u003C\u002Fa> for Support Only Pro Version Users.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\n\u003Cstrong>Features In Free Version\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Duplicate Post, Page, Menu and Custom Post Type more than once in a single click.\u003C\u002Fli>\n\u003Cli>Easy to configure for enabling\u002Fdisabling specific post\u002Fpage\u002Fcustom post type\u002Fmenu duplication.\u003C\u002Fli>\n\u003Cli>Using Ajax for duplicating post\u002Fpage\u002Fmenu so no more browser freezing in case of large data.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\n\u003Cstrong>Features in Pro Editions\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Duplicate Post, Page, Menu and Custom Post Type for upto 100 duplicates  in a single click.\u003C\u002Fli>\n\u003Cli>Easy to configure for enabling\u002Fdisabling specific post\u002Fpage\u002Fcustom post type\u002Fmenu duplication.\u003C\u002Fli>\n\u003Cli>Using Ajax for duplicating post\u002Fpage\u002Fmenu so no more browser freezing in case of large data.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User Roles:\u003C\u002Fstrong> Allow specific user roles to access the plugin.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post Types:\u003C\u002Fstrong> Option to show Duplicate Page link in post types.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Status:\u003C\u002Fstrong> Option to select post status after duplication.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>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\u003C\u002Ful>\n\u003Cp>\n\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.inqsys.com\u002Fduplicate-post-page-menu-custom-post-type-pro-wordpress-plugin\u002F\" rel=\"nofollow ugc\">Upgrade to Pro Version\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n","The best plugin to duplicate post, page, menu and custom post type multiple times in a single click.",10000,354497,91,"2025-01-11T16:45:00.000Z","6.7.5","5.0",[128,129,130,131,41],"clone","copy","copy-menu","duplicate-custom-post","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fduplicate-post-page-menu-custom-post-type.3.0.1.zip","2023-09-06 00:00:00",{"slug":135,"name":136,"version":137,"author":138,"author_profile":139,"description":140,"short_description":141,"active_installs":142,"downloaded":143,"rating":144,"num_ratings":145,"last_updated":146,"tested_up_to":147,"requires_at_least":148,"requires_php":149,"tags":150,"homepage":156,"download_link":157,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"reorder-post-within-categories","ReOrder Posts within Categories","2.14.5","Aurovrata Venet","https:\u002F\u002Fprofiles.wordpress.org\u002Faurovrata\u002F","\u003Cp>Due to a \u003Ca href=\"https:\u002F\u002Fcore.trac.wordpress.org\u002Fticket\u002F50070\" rel=\"nofollow ugc\">bug\u003C\u002Fa> in WordPress core, archive taxonomy queries are not being ranked properly on the front end.  If your \u003Cstrong>posts are not being ranked on your front-end site\u003C\u002Fstrong> please read this \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fhelp-the-pluign-is-not-working\u002F\" rel=\"ugc\">thread\u003C\u002Fa> for more information.\u003C\u002Fp>\n\u003Cp>v2.3 is now multi-post taxonomy enabled.  A taxonomy registered with multiple post types can has its term’s posts in each type ranked manually and separately.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>UPGRADE NOTE\u003C\u002Fstrong> if you are upgrading from v1.x, your old ranking data remains unaffected in the custom table used by the v1.x plugin.  However, in v2.x all the ranking is now stored as post meta.  While upgrading, some users have complained of missing posts\u002Flost rankings.  If this is the case, you can reset your order for given term using the reset checkbox\u002Fbutton provided in the admin page (see screenshot #4).  It will reload the ranking from the v1.x custom table.  Please read FAQ #17 for more information on how to migrate your data.\u003C\u002Fp>\n\u003Cp>If your term was not sorted in the v1.x table or you are upgrading from v2.0.x or v2.1.x, then the reset button will reload the post order as per the default WP post table listing, which can be changed using the filtrs provided (see FAQ #7).\u003C\u002Fp>\n\u003Cp>ReOrder Post Within Categories is used to sort posts (and custom post type) in any custom order by drag & drop interface.\u003Cbr \u002F>\nIt works with a selected category, each category can have different order of same post.\u003C\u002Fp>\n\u003Cp>New enhanced \u003Cstrong>version 2.0\u003C\u002Fstrong> with grid-layout and multi-drag interface to ease sorting of large list of posts.  Makes use of \u003Ca href=\"https:\u002F\u002Fsortablejs.github.io\u002FSortable\u002F\" rel=\"nofollow ugc\">SortableJS\u003C\u002Fa> plugin.  If you are using this plugin for a commercial website, please consider making a donation to the authors of the SortableJS plugin to continue its development.\u003C\u002Fp>\n\u003Ch3>Thanks to\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fusers\u002Fnikitasp\u002F\" rel=\"ugc\">Nikita Spivak\u003C\u002Fa> for the Russian translation.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Ftobifjellner\u002F\" rel=\"nofollow ugc\">Tor-Bjorn Fjellner\u003C\u002Fa> for the swedish translation and i18n clean-up.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fusers\u002Falekseo\u002F\" rel=\"ugc\">alekseo\u003C\u002Fa> for support for the plugin.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fandreicnegrea\" rel=\"nofollow ugc\">Andrei Negrea\u003C\u002Fa> for post delete bug fix.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fmaddogprod\u002F\" rel=\"nofollow ugc\">maddogprod\u003C\u002Fa> for helping resolve custom taxonomy front-end ordering.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fmenard1965\u002F\" rel=\"nofollow ugc\">menard1965\u003C\u002Fa> for helping resolve \u003Ccode>get_adjacent_post\u003C\u002Fcode> prev\u002Fnext ranked posts.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Falexjamesbishop\u002F\" rel=\"nofollow ugc\">alexjamesbishop\u003C\u002Fa> for helping fix the ‘orderby’ bug.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fpondermatic\u002F\" rel=\"nofollow ugc\">pondermatic\u003C\u002Fa> for fixing the min-range bug.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fandreicnegrea\u002F\" rel=\"nofollow ugc\">andreicnegrea\u003C\u002Fa> for fixing the offset warnings.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fisinica\u002F\" rel=\"nofollow ugc\">isinica\u003C\u002Fa> for fixing the disappearing ranked post when editing them.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fsarahjsouris\u002F\" rel=\"nofollow ugc\">sarahjsouris\u003C\u002Fa> from \u003Ca href=\"https:\u002F\u002Fwww.playimports.com.au\" rel=\"nofollow ugc\">playimports.com.au\u003C\u002Fa> for sponsoring WooCommerce plugin upgrade.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fhowdy_mcgee\u002F\" rel=\"nofollow ugc\">howdy_mcgee\u003C\u002Fa> – helping fix array orderby directives for WooCommerce.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fpavelkovar\u002F\" rel=\"nofollow ugc\">pavelkovar\u003C\u002Fa> – helping fix html escaping issues on admin pages.\u003C\u002Fp>\n","Enables manual ranking of post (and custom post) within taxonomy terms using a drag & drop grid interface.",7000,300953,94,60,"2023-12-08T08:12:00.000Z","6.3.0","4.4","5.6",[151,152,153,154,155],"order","order-by-category","order-custom-post-type","re-order","reorder","https:\u002F\u002Fgithub.com\u002Faurovrata\u002FReOrder-posts-within-categories","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Freorder-post-within-categories.2.14.5.zip",{"attackSurface":159,"codeSignals":175,"taintFlows":246,"riskAssessment":294,"analyzedAt":302},{"hooks":160,"ajaxHandlers":171,"restRoutes":172,"shortcodes":173,"cronEvents":174,"entryPointCount":28,"unprotectedCount":28},[161,167],{"type":162,"name":163,"callback":164,"file":165,"line":166},"action","admin_menu","delete_duplicate_data_menu","delete-duplicate-data.php",12,{"type":162,"name":168,"callback":169,"file":165,"line":170},"admin_enqueue_scripts","delete_duplicate_data_admin_enqueue_scripts",13,[],[],[],[],{"dangerousFunctions":176,"sqlUsage":177,"outputEscaping":179,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":87,"bundledLibraries":245},[],{"prepared":34,"raw":28,"locations":178},[],{"escaped":28,"rawEcho":180,"locations":181},43,[182,185,187,189,191,193,195,196,197,199,200,201,203,204,205,207,208,209,211,212,213,215,216,217,219,220,221,223,224,225,227,228,229,231,232,233,235,236,237,239,240,241,243],{"file":165,"line":183,"context":184},183,"raw output",{"file":165,"line":186,"context":184},194,{"file":165,"line":188,"context":184},208,{"file":165,"line":190,"context":184},230,{"file":165,"line":192,"context":184},238,{"file":165,"line":194,"context":184},262,{"file":165,"line":194,"context":184},{"file":165,"line":194,"context":184},{"file":165,"line":198,"context":184},263,{"file":165,"line":198,"context":184},{"file":165,"line":198,"context":184},{"file":165,"line":202,"context":184},264,{"file":165,"line":202,"context":184},{"file":165,"line":202,"context":184},{"file":165,"line":206,"context":184},265,{"file":165,"line":206,"context":184},{"file":165,"line":206,"context":184},{"file":165,"line":210,"context":184},266,{"file":165,"line":210,"context":184},{"file":165,"line":210,"context":184},{"file":165,"line":214,"context":184},267,{"file":165,"line":214,"context":184},{"file":165,"line":214,"context":184},{"file":165,"line":218,"context":184},268,{"file":165,"line":218,"context":184},{"file":165,"line":218,"context":184},{"file":165,"line":222,"context":184},269,{"file":165,"line":222,"context":184},{"file":165,"line":222,"context":184},{"file":165,"line":226,"context":184},270,{"file":165,"line":226,"context":184},{"file":165,"line":226,"context":184},{"file":165,"line":230,"context":184},271,{"file":165,"line":230,"context":184},{"file":165,"line":230,"context":184},{"file":165,"line":234,"context":184},272,{"file":165,"line":234,"context":184},{"file":165,"line":234,"context":184},{"file":165,"line":238,"context":184},273,{"file":165,"line":238,"context":184},{"file":165,"line":238,"context":184},{"file":165,"line":242,"context":184},334,{"file":165,"line":244,"context":184},335,[],[247,280],{"entryPoint":248,"graph":249,"unsanitizedCount":28,"severity":279},"delete_duplicate_data_option (delete-duplicate-data.php:74)",{"nodes":250,"edges":274},[251,256,262,265,269,272],{"id":252,"type":253,"label":254,"file":165,"line":255},"n0","source","$_POST (x2)",143,{"id":257,"type":258,"label":259,"file":165,"line":260,"wp_function":261},"n1","sink","get_results() [SQLi]",152,"get_results",{"id":263,"type":253,"label":264,"file":165,"line":186},"n2","$_SERVER['REQUEST_URI'] (x2)",{"id":266,"type":258,"label":267,"file":165,"line":186,"wp_function":268},"n3","echo() [XSS]","echo",{"id":270,"type":253,"label":271,"file":165,"line":255},"n4","$_POST",{"id":273,"type":258,"label":267,"file":165,"line":188,"wp_function":268},"n5",[275,277,278],{"from":252,"to":257,"sanitized":276},true,{"from":263,"to":266,"sanitized":276},{"from":270,"to":273,"sanitized":276},"low",{"entryPoint":281,"graph":282,"unsanitizedCount":28,"severity":279},"\u003Cdelete-duplicate-data> (delete-duplicate-data.php:0)",{"nodes":283,"edges":290},[284,285,286,287,288,289],{"id":252,"type":253,"label":254,"file":165,"line":255},{"id":257,"type":258,"label":259,"file":165,"line":260,"wp_function":261},{"id":263,"type":253,"label":264,"file":165,"line":186},{"id":266,"type":258,"label":267,"file":165,"line":186,"wp_function":268},{"id":270,"type":253,"label":271,"file":165,"line":255},{"id":273,"type":258,"label":267,"file":165,"line":188,"wp_function":268},[291,292,293],{"from":252,"to":257,"sanitized":276},{"from":263,"to":266,"sanitized":276},{"from":270,"to":273,"sanitized":276},{"summary":295,"deductions":296},"The \"delete-duplicate-data\" plugin version 1.4 exhibits a generally strong security posture based on the provided static analysis. The absence of any identified attack surface points like unprotected AJAX handlers, REST API routes, or shortcodes is a significant strength. Furthermore, the code adheres to secure database practices by utilizing prepared statements for all SQL queries and demonstrates an awareness of security by including at least one capability check. The lack of any historical vulnerabilities or known CVEs also suggests a history of responsible development and maintenance.\n\nHowever, a critical concern arises from the complete lack of output escaping. With 43 total outputs, the fact that none are properly escaped presents a significant risk of cross-site scripting (XSS) vulnerabilities. Any user-supplied data that is displayed by the plugin without proper sanitization could be exploited by attackers. While the taint analysis found no issues, this is likely due to the limited scope of the analysis (2 flows) and the absence of user input being directly reflected in the analyzed outputs. The lack of nonce checks, while not directly tied to an entry point, is also a missed opportunity to further secure potential future attack vectors.\n\nIn conclusion, the plugin has excellent foundational security practices by minimizing its attack surface and securing database interactions. The primary and most pressing weakness is the pervasive lack of output escaping, which introduces a high risk of XSS. Addressing this, alongside the addition of nonce checks where appropriate, would significantly improve its overall security. The clean vulnerability history is a positive indicator, but it should not overshadow the critical unaddressed issues within the current version's code.",[297,299],{"reason":298,"points":14},"All 43 outputs are not properly escaped",{"reason":300,"points":301},"No nonce checks found",5,"2026-03-16T21:26:49.149Z",{"wat":304,"direct":317},{"assetPaths":305,"generatorPatterns":310,"scriptPaths":311,"versionParams":312},[306,307,308,309],"\u002Fwp-content\u002Fplugins\u002Fdelete-duplicate-data\u002Fcss\u002Fmain.css","\u002Fwp-content\u002Fplugins\u002Fdelete-duplicate-data\u002Fcss\u002Fbootstrap.min.css","\u002Fwp-content\u002Fplugins\u002Fdelete-duplicate-data\u002Fjs\u002Fmain.js","\u002Fwp-content\u002Fplugins\u002Fdelete-duplicate-data\u002Fjs\u002Fbootstrap.min.js",[],[308,309],[313,314,315,316],"delete-duplicate-data\u002Fcss\u002Fmain.css?ver=","delete-duplicate-data\u002Fcss\u002Fbootstrap.min.css?ver=","delete-duplicate-data\u002Fjs\u002Fmain.js?ver=","delete-duplicate-data\u002Fjs\u002Fbootstrap.min.js?ver=",{"cssClasses":318,"htmlComments":322,"htmlAttributes":323,"restEndpoints":332,"jsGlobals":333,"shortcodeOutput":334},[319,320,321],"list-group","list-group-item","list-group-item-info",[],[324,325,326,327,328,329,330,331],"name=\"delete_duplicate\"","name=\"delete_duplicate_hidden\"","name=\"selected_post_type[]\"","name=\"field_name\"","name=\"delete_action\"","name=\"delete_duplicate_category_hidden\"","name=\"selected_category_type[]\"","name=\"parent\"",[],[],[]]