{"id":375221,"date":"2026-10-14T07:00:47","date_gmt":"2026-10-14T07:00:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/better-bulk-delete\/"},"modified":"2026-10-14T07:27:50","modified_gmt":"2026-10-14T07:27:50","slug":"ticktrash-bulk","status":"publish","type":"plugin","link":"https:\/\/hau.wordpress.org\/plugins\/ticktrash-bulk\/","author":23477479,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.3","stable_tag":"1.0.3","tested":"7.1.3","requires":"5.6","requires_php":"7.4","requires_plugins":null,"header_name":"TickTrash Bulk","header_author":"Titandevagency","header_description":"Free bulk delete and cleanup for WordPress: remove posts, comments, users, terms and metadata with preview, filters, batching and scheduling.","assets_banners_color":"","last_updated":"2026-10-14 07:27:50","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":59,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.3":{"tag":"1.0.3","author":"titandevagency","date":"2026-10-14 07:27:50","revision":3745551}},"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.3"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[14810,3786,18097,286660,4667],"plugin_category":[],"plugin_contributors":[279013],"plugin_business_model":[],"class_list":["post-375221","plugin","type-plugin","status-publish","hentry","plugin_tags-bulk-delete","plugin_tags-cleanup","plugin_tags-delete-posts","plugin_tags-post-deletion","plugin_tags-trash","plugin_contributors-titandevagency","plugin_committers-titandevagency"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/ticktrash-bulk.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>TickTrash Bulk lets you safely bulk delete posts, pages, comments, users, taxonomy terms, metadata, and more with preview, confirmation, and batch processing.<\/p>\n\n<p><strong>Features:<\/strong><\/p>\n\n<ul>\n<li><strong>Posts<\/strong> \u2014 Bulk delete posts, pages and custom post types by post type, status, published or modified date, title, content, author, taxonomy, custom fields, URL, comment count, content length (words\/characters), specific post IDs, duplicate titles, and custom query<\/li>\n<li><strong>Comments<\/strong> \u2014 Bulk delete or trash comments by status, type, author, age, and post ID<\/li>\n<li><strong>Users<\/strong> \u2014 Bulk delete users by role, registration date, username, email, display name, and user meta. Current account and Super Admins are always protected<\/li>\n<li><strong>Taxonomy Terms<\/strong> \u2014 Bulk delete categories, tags, and custom taxonomy terms by name, slug, description, parent, usage count, and term meta. Associated posts are never deleted<\/li>\n<li><strong>Metadata<\/strong> \u2014 Clean up post, user, comment, and term metadata by key, value, and object filters<\/li>\n<li><strong>Cleanup<\/strong> \u2014 Remove revisions, auto-drafts, trashed content, spam comments, orphaned metadata, and duplicate metadata (post, comment, term, and user)<\/li>\n<li><strong>Activity Logs<\/strong> \u2014 Full audit trail of every deletion operation with filters and detail view<\/li>\n<li><strong>Scheduler<\/strong> \u2014 Schedule recurring cleanup tasks with WordPress Cron (hourly, daily, twice daily, weekly, monthly)<\/li>\n<\/ul>\n\n<p><strong>Safety features:<\/strong><\/p>\n\n<ul>\n<li>Preview matching records before any deletion<\/li>\n<li>Batch processing to avoid timeouts on large datasets<\/li>\n<li>Progress bar with real-time stats<\/li>\n<li>Permanent delete or move to trash (where applicable)<\/li>\n<li>Full nonce verification and capability checks<\/li>\n<li>Protected accounts (current user, Super Admins) can never be deleted<\/li>\n<li>Comprehensive activity logging<\/li>\n<\/ul>\n\n<p>All features are completely free. No pro version, no locked features.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>ticktrash-bulk<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<li>Navigate to <strong>TickTrash Bulk<\/strong> in the admin sidebar.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20this%20plugin%20free%3F\"><h3>Is this plugin free?<\/h3><\/dt>\n<dd><p>Yes. All features are free with no pro version or locked functionality.<\/p><\/dd>\n<dt id=\"does%20deletion%20happen%20in%20batches%3F\"><h3>Does deletion happen in batches?<\/h3><\/dt>\n<dd><p>Yes. Records are processed in batches of 100 by default to prevent PHP timeouts and memory issues.<\/p><\/dd>\n<dt id=\"does%20it%20support%20woocommerce%3F\"><h3>Does it support WooCommerce?<\/h3><\/dt>\n<dd><p>No. WooCommerce-specific cleanup is planned for a future update and is not included in this version.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Plugin renamed to TickTrash Bulk (slug: ticktrash-bulk).<\/li>\n<li>Unique <code>ttbulk_<\/code> prefix for all functions, classes, constants, options, database table, cron hook, AJAX actions, script handles and CSS classes.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Final WordPress.org-ready release.<\/li>\n<li>Corrected LICENSE file to match the declared GPLv2-or-later license.<\/li>\n<li>Removed unused empty WooCommerce placeholder files and version-control metadata from the package.<\/li>\n<li>Updated \"Tested up to\" and added \"Requires PHP\" header.<\/li>\n<li>Added content word\/character count, post ID, modified date, duplicate posts, and custom query filters for posts.<\/li>\n<li>Added taxonomy term meta filtering.<\/li>\n<li>Added monthly scheduling recurrence.<\/li>\n<li>Added duplicate metadata cleanup for post, comment, term, and user meta.<\/li>\n<li>Improved trash handling to use wp_trash_post and preserve attachments in non-permanent deletions.<\/li>\n<li>Improved scheduler reliability with time budget, excluded-ID tracking, and narrowing validation.<\/li>\n<li>Added snapshot-based deletion so the live filters cannot change after confirmation.<\/li>\n<li>Removed all development-only test data generator and test\/audit scripts from the package.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Posts bulk deletion with post type, status, date, title, content, author, taxonomy, meta, URL, and comment count filters.<\/li>\n<li>Comments bulk deletion\/trash with status, type, author, age, and post ID filters.<\/li>\n<li>Users bulk deletion with role, registration date, username, email, display name, and meta filters.<\/li>\n<li>Taxonomy terms bulk deletion with name, slug, description, parent, and usage filters.<\/li>\n<li>Metadata cleanup for post, user, comment, and term meta.<\/li>\n<li>WordPress cleanup for revisions, auto-drafts, trashed content, spam comments, and orphaned metadata.<\/li>\n<li>Activity logs with filtering and detail view.<\/li>\n<li>Scheduler with hourly, daily, twice daily, and weekly recurrence options.<\/li>\n<li>Preview, confirmation, and batch processing with progress bar.<\/li>\n<\/ul>","raw_excerpt":"Free bulk delete and cleanup for WordPress: remove posts, comments, users, terms and metadata with preview, filters, batching and scheduling.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/hau.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/375221","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hau.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/hau.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/hau.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=375221"}],"author":[{"embeddable":true,"href":"https:\/\/hau.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/titandevagency"}],"wp:attachment":[{"href":"https:\/\/hau.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=375221"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/hau.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=375221"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/hau.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=375221"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/hau.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=375221"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/hau.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=375221"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/hau.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=375221"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}