{"id":288235,"date":"2026-03-19T02:29:00","date_gmt":"2026-03-19T02:29:00","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/delete-duplicate-posts-pages\/"},"modified":"2026-03-19T02:28:41","modified_gmt":"2026-03-19T02:28:41","slug":"melopo-duplicate-cleaner","status":"publish","type":"plugin","link":"https:\/\/twd.wordpress.org\/plugins\/melopo-duplicate-cleaner\/","author":7588584,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.0","stable_tag":"trunk","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Melopo Duplicate Cleaner","header_author":"Luis Peel","header_description":"Find and delete duplicate posts, pages and custom post types. Includes CPT support, 301 redirects and scheduled scans.","assets_banners_color":"101c2e","last_updated":"2026-03-19 02:28:41","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":148,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":[],"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.gif":{"filename":"icon-128x128.gif","revision":3486100,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.gif":{"filename":"icon-256x256.gif","revision":3486100,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3486100,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3486100,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":[],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Main scanner results page \u2014 duplicates grouped by title","2":"Preview modal before deleting","3":"Action logs page","4":"Settings page","5":"301 Redirects manager (Pro)"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[14810,17806,29823,243,166],"plugin_category":[],"plugin_contributors":[234214,78154],"plugin_business_model":[],"class_list":["post-288235","plugin","type-plugin","status-publish","hentry","plugin_tags-bulk-delete","plugin_tags-database-cleanup","plugin_tags-duplicates","plugin_tags-pages","plugin_tags-posts","plugin_contributors-canpalte","plugin_contributors-freemius","plugin_committers-canpalte"],"banners":{"banner":"https:\/\/ps.w.org\/melopo-duplicate-cleaner\/assets\/banner-772x250.png?rev=3486100","banner_2x":"https:\/\/ps.w.org\/melopo-duplicate-cleaner\/assets\/banner-1544x500.png?rev=3486100","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/melopo-duplicate-cleaner\/assets\/icon-128x128.gif?rev=3486100","icon_2x":"https:\/\/ps.w.org\/melopo-duplicate-cleaner\/assets\/icon-256x256.gif?rev=3486100","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Melopo Duplicate Cleaner<\/strong> helps you find and remove duplicate content across posts, pages and any Custom Post Type \u2014 quickly, safely and without touching your live content until you say so.<\/p>\n\n<p><strong>Free features:<\/strong><\/p>\n\n<ul>\n<li>Detect duplicates in Posts and Pages by exact title or slug<\/li>\n<li>Grouped results view \u2014 see all duplicates at a glance<\/li>\n<li>Preview modal before deleting \u2014 see content, image, and metadata first<\/li>\n<li>Bulk actions: Move to Trash or Change to Draft<\/li>\n<li>Whitelist posts you want to keep (excluded from future scans)<\/li>\n<li>Action log \u2014 track every change with date, user, and post info<\/li>\n<li>Filters by post type and status<\/li>\n<\/ul>\n\n<p><strong>Pro features:<\/strong><\/p>\n\n<ul>\n<li>Scan any Custom Post Type<\/li>\n<li>Title similarity detection with configurable threshold (70 % \u2013 95 %)<\/li>\n<li>Permanent deletion with automatic 301 redirects<\/li>\n<li>Scheduled automatic scans (daily \/ weekly \/ monthly) via WP-Cron<\/li>\n<li>Email notifications when new duplicates are found<\/li>\n<li>Export logs to CSV<\/li>\n<li>Unlimited log retention<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>melopo-duplicate-cleaner<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<li>Navigate to <strong>Duplicate Posts<\/strong> in the main WordPress admin menu to start scanning.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20it%20delete%20my%20posts%20without%20confirmation%3F\"><h3>Will it delete my posts without confirmation?<\/h3><\/dt>\n<dd><p>No. The plugin always shows a confirmation dialog before any destructive action. You can also preview each post before deciding.<\/p><\/dd>\n<dt id=\"does%20it%20support%20custom%20post%20types%3F\"><h3>Does it support custom post types?<\/h3><\/dt>\n<dd><p>Yes \u2014 full CPT support is available in the Pro version. With Pro you can scan any registered public Custom Post Type (WooCommerce products, portfolio entries, team members, etc.). In the free version, Posts and Pages are always scanned; CPT options are visible in the filter so you can see what's available before upgrading.<\/p><\/dd>\n<dt id=\"is%20it%20compatible%20with%20woocommerce%3F\"><h3>Is it compatible with WooCommerce?<\/h3><\/dt>\n<dd><p>Yes \u2014 the plugin does not modify the frontend or WooCommerce data. It only operates inside the WordPress admin.<\/p><\/dd>\n<dt id=\"is%20it%20safe%20to%20use%20on%20a%20live%20site%3F\"><h3>Is it safe to use on a live site?<\/h3><\/dt>\n<dd><p>Yes. The free plan moves posts to Trash (recoverable) rather than deleting them permanently. Permanent deletion is a Pro-only feature.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Find and delete duplicate posts, pages and custom post types. Includes full CPT support, 301 redirects and scheduled scans.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/288235","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=288235"}],"author":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/canpalte"}],"wp:attachment":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=288235"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=288235"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=288235"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=288235"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=288235"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=288235"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}