Plugin Directory

WP Delete Post Copies

This plugin searches duplicated posts by title or content, filtering by category and can permanently delete them with images or send them to the trash

New 5.0 version it's here!! ;)

This plugin searches duplicated posts by title or content, filtering by category and can permanently delete them with images or send them to the trash in manual mode or automatic scheduled with WordPress cron.

And as a special feature, the erasing images by two different manners, images attached to posts can be trash or delete permanently and also can delete images added in posts content by html tag .
The images in posts content can be deleted from the folder if they are hosted locally.

Some Features

  • Allows limit the query to avoid timeouts or high loads on the server when performing Mysql queries.
  • Allows send to trash or delete permanently the posts or any post type, public or private as well images or attachments of every post.
  • Also deletes custom meta fields values from postmeta table of each deleted post.
  • Allows to delete attachments.
  • Allows to search and permanently delete images in posts content if they are hosted locally.
  • Allows to filter by post status, revisions or also inherit.
  • Allows to filter on one or some categories. But if ignores categories, the query is very much quicker.
  • You can select if it should be kept as original the first or the last duplicated post, deleting the others.
  • Allows exclude posts to delete by post IDs.
  • You can preview a table of posts before make the delete in manual mode.
  • You can manually delete any single post from the preview table.

Is probable that if there is a large amount of duplicated posts, for the timeouts on each server, the query can be interrupted when is proceeding manually and therefore the log can't be recorded. To avoid this decreases the "Limit per time" value. A value of 100 or 150 is suitable, but also with 10 at a time, works very well.

PLEASE MAKE BACKUPs OF YOUR DATABASE AND FILES BEFORE USE. This will avoid you many problems if something goes wrong.


WP-Delete Oldest Posts Allows to select a date to delete all posts published before that date and/or you can establish a period with a cron job to continuously deleting the old posts and just remains that period on database. Example: I want to keep just the last six months of posts in my blog then the oldest are deleted.

DISCLAIMER: This plugin deletes posts and/or images and other things. Use it with very much caution. The use of this plugin and its extensions is at your own risk. I will not be liable of third party for difficulty in use, inaccuracy or incompleteness of information, use of this information or results arising from the use of it, computer viruses, malicious code, loss of data, compatibility issues or otherwise. I will not be liable to you or any third party of any direct, indirect, special incidental, consequential, exemplary or punitive damages ( including lost of profit, lost of data, cost to procure replacement services or business opportunities) arising out of your use of plugin, or any other thing I provide in the site or link to another, or any acts omissions, defect, deficit, security breaches, or delays, regardless of the basis of the claim or if I have been advised of the possibility of such damage or loss.

Requires: 3.9 or higher
Compatible up to: 4.6.1
Last Updated: 3 months ago
Active Installs: 700+


3.7 out of 5 stars


0 of 1 support threads in the last two months have been marked resolved.

Got something to say? Need help?


Not enough data

1 person says it works.
0 people say it's broken.

100,2,2 100,1,1
100,1,1 100,1,1
0,1,0 25,4,1
0,1,0 100,1,1