Bulk Trash by URL helps editors and SEOs quickly clean up content by trashing items based on a list of URLs. Paste your URLs, let the plugin map each URL to a post ID (handles common variations like trailing slashes and marketing query params), select what you want to remove, and process in efficient batches with progress feedback.
Key features:
- Paste URLs to find matching posts, pages, and custom post types.
- Fast URL-to-post mapping in AJAX batches with progress bar.
- Select exactly which items to trash before running.
- Batched trashing with live progress, pause/resume controls.
- Optional completion summary with counts and lists (trashed, failed, no permission, invalid).
- Settings to tune performance and limits:
- Max Page Size (mapping batch size)
- Max URLs per run
- Toggle completion summary
Built for large lists and long-running jobs. Everything goes to the WordPress Trash, so you can restore or permanently delete as you normally would.
Capabilities & security:
- Restricted to users who can
manage_options. - Nonce-protected AJAX endpoints.
- Conservative sanitization and server-side validation.
Compatibility notes:
- Works with sites using pretty permalinks. Mapping relies on WordPress
url_to_postid()and common URL variants. - Custom post types are supported if they use public, front-end URLs.






