{"id":340521,"date":"2026-07-15T14:43:17","date_gmt":"2026-07-15T14:43:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/bulk-comment-delete-manager\/"},"modified":"2026-07-15T14:42:57","modified_gmt":"2026-07-15T14:42:57","slug":"nicheroute-unlimited-bulk-comment-delete","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/nicheroute-unlimited-bulk-comment-delete\/","author":23296342,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.0","stable_tag":"1.1.0","tested":"7.0.1","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"NicheRoute Unlimited Bulk Comment Delete","header_author":"Niche Route Web Services","header_description":"Delete any number of WordPress comments in safe AJAX batches with status, type, order, trash, and permanent-delete controls.","assets_banners_color":"","last_updated":"2026-07-15 14:42:57","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/nicheroute.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":37,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.0":{"tag":"1.1.0","author":"nicheroute","date":"2026-07-15 14:42:57"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3609044,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3609044,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3609044,"resolution":false,"location":"assets","locale":false}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3609037,"resolution":"1","location":"assets","locale":"","width":987,"height":600},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3609037,"resolution":"2","location":"assets","locale":"","width":412,"height":311}},"screenshots":{"1":"Main Bulk Comment Delete screen with status, type, order, quantity, and deletion method controls.","2":"Tools menu location for opening the Bulk Comment Delete screen."}},"plugin_section":[],"plugin_tags":[14810,271708,107,1756,6076],"plugin_category":[44],"plugin_contributors":[271709],"plugin_business_model":[],"class_list":["post-340521","plugin","type-plugin","status-publish","hentry","plugin_tags-bulk-delete","plugin_tags-comment-cleanup","plugin_tags-comments","plugin_tags-moderation","plugin_tags-spam-comments","plugin_category-discussion-and-community","plugin_contributors-nicheroute","plugin_committers-nicheroute"],"banners":[],"icons":{"svg":"https:\/\/ps.w.org\/nicheroute-unlimited-bulk-comment-delete\/assets\/icon.svg?rev=3609044","icon":"https:\/\/ps.w.org\/nicheroute-unlimited-bulk-comment-delete\/assets\/icon.svg?rev=3609044","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/nicheroute-unlimited-bulk-comment-delete\/assets\/screenshot-1.jpg?rev=3609037","caption":"Main Bulk Comment Delete screen with status, type, order, quantity, and deletion method controls."},{"src":"https:\/\/ps.w.org\/nicheroute-unlimited-bulk-comment-delete\/assets\/screenshot-2.jpg?rev=3609037","caption":"Tools menu location for opening the Bulk Comment Delete screen."}],"raw_content":"<!--section=description-->\n<p>NicheRoute Unlimited Bulk Comment Delete adds a focused cleanup screen under <strong>Tools &gt; Bulk Comment Delete<\/strong>.<\/p>\n\n<p>Choose comment status, comment type, deletion order, quantity, and whether comments should be moved to Trash or permanently deleted. The plugin processes comments through WordPress APIs in small AJAX batches to reduce timeout risk and preserve standard comment hooks.<\/p>\n\n<p>Features:<\/p>\n\n<ul>\n<li>Delete a specific number of comments with no fixed operation cap.<\/li>\n<li>Delete all comments matching the selected filters.<\/li>\n<li>Process comments in small, sequential AJAX batches.<\/li>\n<li>Filter by approved, pending, spam, trash, or all statuses.<\/li>\n<li>Target regular comments, pingbacks and trackbacks, or all comment types.<\/li>\n<li>Process oldest or newest comments first.<\/li>\n<li>Move comments to Trash or permanently delete them.<\/li>\n<li>Cancel an operation between AJAX batches.<\/li>\n<li>Capability checks, nonce verification, input validation, and output escaping.<\/li>\n<li>No settings, analytics, tracking, or external service connections.<\/li>\n<\/ul>\n\n<p>For very large operations, keep the browser tab open until processing completes. Always create a database backup before permanently deleting comments.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>The plugin does not collect, store, transmit, or share personal data. It does not connect to external services.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>In WordPress, go to <strong>Plugins &gt; Add New &gt; Upload Plugin<\/strong>.<\/li>\n<li>Upload the plugin ZIP file and activate it.<\/li>\n<li>Go to <strong>Tools &gt; Bulk Comment Delete<\/strong>.<\/li>\n<li>Select the filters, quantity, and deletion method.<\/li>\n<li>Click <strong>Delete Comments<\/strong> and confirm the operation.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20there%20a%20maximum%20number%20of%20comments%20per%20operation%3F\"><h3>Is there a maximum number of comments per operation?<\/h3><\/dt>\n<dd><p>No fixed operation cap is imposed. You can enter any positive whole number or choose <strong>Delete all matching comments<\/strong>. Comments are processed in smaller requests to reduce server timeout risk.<\/p><\/dd>\n<dt id=\"must%20i%20keep%20the%20browser%20page%20open%3F\"><h3>Must I keep the browser page open?<\/h3><\/dt>\n<dd><p>Yes. The browser sends each deletion batch. Closing or refreshing the page stops the operation after the current request.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20use%20direct%20database%20deletion%20queries%3F\"><h3>Does the plugin use direct database deletion queries?<\/h3><\/dt>\n<dd><p>No. It queries matching comment IDs and deletes each comment through WordPress comment APIs so standard hooks and comment counts are handled by WordPress.<\/p><\/dd>\n<dt id=\"can%20i%20undo%20a%20permanent%20deletion%3F\"><h3>Can I undo a permanent deletion?<\/h3><\/dt>\n<dd><p>No. Create a database backup first. Comments moved to Trash can normally be restored from the WordPress Comments screen until Trash is emptied.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20a%20comment%20cannot%20be%20deleted%3F\"><h3>What happens if a comment cannot be deleted?<\/h3><\/dt>\n<dd><p>The plugin records the failure, skips that comment during the current operation, and continues where possible. If an unusually large number of comments fail, processing stops and reports the issue to prevent an endless loop.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added an unlimited \"Delete all matching comments\" mode.<\/li>\n<li>Removed the 1,000-comment operation cap.<\/li>\n<li>Added support for any positive whole-number quantity.<\/li>\n<li>Improved failure handling for long-running operations.<\/li>\n<li>Improved accessibility and JavaScript translation support.<\/li>\n<li>Updated metadata and documentation for WordPress.org submission.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Delete a chosen number of WordPress comments or all matching comments in safe, cancellable AJAX batches.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/340521","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=340521"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/nicheroute"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=340521"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=340521"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=340521"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=340521"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=340521"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=340521"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}