Smart Bulk Delete & Content Cleaner for WordPress Security & Risk Analysis

wordpress.org/plugins/smart-bulk-content-remover

Safely bulk delete posts, pages, media, and comments with flexible filters and a clean interface.

60 active installs v1.1 PHP 7.0+ WP 4.7+ Updated Jan 31, 2026
bulk-deletedelete-pagesdelete-postsmedia-cleanerremove-comments
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Smart Bulk Delete & Content Cleaner for WordPress Safe to Use in 2026?

Generally Safe

Score 100/100

Smart Bulk Delete & Content Cleaner for WordPress has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 2mo ago
Risk Assessment

The "smart-bulk-content-remover" v1.1 plugin exhibits a mixed security posture. On the positive side, there are no recorded vulnerabilities (CVEs) and the taint analysis shows no critical or high severity issues with unsanitized paths. The code also demonstrates good practices with a high percentage of SQL queries using prepared statements and a good rate of output escaping.

However, a significant concern arises from the large attack surface exposed through AJAX handlers, with a substantial number (9 out of 34) lacking authentication checks. This presents a direct entry point for potential attackers to trigger plugin functionality without proper authorization. While no dangerous functions were identified and no external HTTP requests are made, the lack of robust authentication on several AJAX endpoints is a notable weakness that could be exploited if the functionality they trigger is sensitive.

Given the absence of historical vulnerabilities, it suggests that the plugin may have been developed with security in mind, but the identified unprotected AJAX handlers represent a tangible risk that needs immediate attention. The plugin's strengths lie in its use of prepared statements and output escaping, but these are undermined by the easily accessible unprotected entry points.

Key Concerns

  • Unprotected AJAX handlers
Vulnerabilities
None known

Smart Bulk Delete & Content Cleaner for WordPress Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

Smart Bulk Delete & Content Cleaner for WordPress Code Analysis

Dangerous Functions
0
Raw SQL Queries
13
22 prepared
Unescaped Output
37
174 escaped
Nonce Checks
26
Capability Checks
28
File Operations
26
External Requests
0
Bundled Libraries
0

SQL Query Safety

63% prepared35 total queries

Output Escaping

82% escaped211 total outputs
Data Flows
All sanitized

Data Flow Analysis

10 flows
abdfw_get_image_count_by_date_callback (includes\class-smart-bulk-content-remover.php:1116)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
9 unprotected

Smart Bulk Delete & Content Cleaner for WordPress Attack Surface

Entry Points34
Unprotected9

AJAX Handlers 34

authwp_ajax_abdfw_custom_delete_all_pagesincludes\class-smart-bulk-content-remover.php:23
authwp_ajax_abdfw_delete_post_typesincludes\class-smart-bulk-content-remover.php:25
authwp_ajax_abdfw_delete_all_commentsincludes\class-smart-bulk-content-remover.php:27
authwp_ajax_abdfw_delete_all_mediaincludes\class-smart-bulk-content-remover.php:29
authwp_ajax_abdfw_get_image_count_by_dateincludes\class-smart-bulk-content-remover.php:30
authwp_ajax_abdfw_delete_imagesincludes\class-smart-bulk-content-remover.php:31
authwp_ajax_abdfw_fetch_images_by_monthincludes\class-smart-bulk-content-remover.php:32
authwp_ajax_abdfw_get_image_count_by_yearincludes\class-smart-bulk-content-remover.php:33
authwp_ajax_abdfw_get_images_by_authorincludes\class-smart-bulk-content-remover.php:34
authwp_ajax_abdfw_get_images_by_month_yearincludes\class-smart-bulk-content-remover.php:35
authwp_ajax_abdfw_delete_media_by_authorincludes\class-smart-bulk-content-remover.php:36
authwp_ajax_abdfw_delete_media_by_month_yearincludes\class-smart-bulk-content-remover.php:37
authwp_ajax_abdfw_delete_images_between_datesincludes\class-smart-bulk-content-remover.php:38
authwp_ajax_abdfw_delete_all_unattached_imagesincludes\class-smart-bulk-content-remover.php:39
authwp_ajax_abdfw_delete_all_attached_imagesincludes\class-smart-bulk-content-remover.php:40
authwp_ajax_abdfw_delete_media_by_yearincludes\class-smart-bulk-content-remover.php:41
authwp_ajax_abdfw_delete_all_imagesincludes\class-smart-bulk-content-remover.php:42
authwp_ajax_abdfw_download_all_imagesincludes\class-smart-bulk-content-remover.php:43
authwp_ajax_abdfw_download_attached_imagesincludes\class-smart-bulk-content-remover.php:44
authwp_ajax_abdfw_download_unattached_imagesincludes\class-smart-bulk-content-remover.php:45
authwp_ajax_abdfw_download_media_by_authorincludes\class-smart-bulk-content-remover.php:46
authwp_ajax_abdfw_download_images_between_datesincludes\class-smart-bulk-content-remover.php:47
authwp_ajax_abdfw_download_images_by_month_yearincludes\class-smart-bulk-content-remover.php:48
authwp_ajax_abdfw_download_media_by_yearsincludes\class-smart-bulk-content-remover.php:49
authwp_ajax_abdfw_download_author_images_callbackincludes\class-smart-bulk-content-remover.php:50
authwp_ajax_abdfw_delete_selected_filesincludes\class-smart-bulk-content-remover.php:51
authwp_ajax_abdfw_download_selected_filesincludes\class-smart-bulk-content-remover.php:52
authwp_ajax_abdfw_load_pagesincludes\class-smart-bulk-content-remover.php:55
authwp_ajax_abdfw_delete_pagesincludes\class-smart-bulk-content-remover.php:56
authwp_ajax_abdfw_post_load_postsincludes\class-smart-bulk-content-remover.php:59
authwp_ajax_abdfw_post_delete_postsincludes\class-smart-bulk-content-remover.php:60
authwp_ajax_abdfw_load_commentsincludes\class-smart-bulk-content-remover.php:63
authwp_ajax_abdfw_delete_commentsincludes\class-smart-bulk-content-remover.php:64
authwp_ajax_abdfw_save_page_cleanup_scheduleincludes\class-smart-bulk-content-remover.php:67
WordPress Hooks 5
actionadmin_menuincludes\class-smart-bulk-content-remover.php:12
filtercron_schedulesincludes\class-smart-bulk-content-remover.php:14
actioninitincludes\class-smart-bulk-content-remover.php:15
actionabdfw_run_scheduled_page_cleanupincludes\class-smart-bulk-content-remover.php:16
actionadmin_enqueue_scriptsincludes\class-smart-bulk-content-remover.php:21

Scheduled Events 1

abdfw_run_scheduled_page_cleanup
Maintenance & Trust

Smart Bulk Delete & Content Cleaner for WordPress Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 31, 2026
PHP min version7.0
Downloads966

Community Trust

Rating100/100
Number of ratings1
Active installs60
Developer Profile

Smart Bulk Delete & Content Cleaner for WordPress Developer Profile

Kirtikumar Solanki

13 plugins · 120 total installs

94
trust score
Avg Security Score
100/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect Smart Bulk Delete & Content Cleaner for WordPress

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/smart-bulk-content-remover/assets/js/jquery.validate.min.js/wp-content/plugins/smart-bulk-content-remover/assets/js/custom.js/wp-content/plugins/smart-bulk-content-remover/assets/css/custom.css
Script Paths
wp-content/plugins/smart-bulk-content-remover/assets/js/jquery.validate.min.jswp-content/plugins/smart-bulk-content-remover/assets/js/custom.js
Version Parameters
smart-bulk-content-remover/assets/js/jquery.validate.min.js?ver=smart-bulk-content-remover/assets/js/custom.js?ver=smart-bulk-content-remover/assets/css/custom.css?ver=

HTML / DOM Fingerprints

JS Globals
abdfw_ajax_object
FAQ

Frequently Asked Questions about Smart Bulk Delete & Content Cleaner for WordPress