Delete posts, pages, comments, users, taxonomy terms and meta fields in bulk with different powerful filters and conditions.
Category Scores
Top Issues by Category
maintainability36
security12
Issues Details
51 issues found in latest scan
Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "delete_pctu_notice".
Functions declared in the global namespace by a theme/plugin should start with the theme/plugin prefix. Found: "add_wpbd_wca_menu_free".
Unescaped parameter $metaQuery used in $wpdb->get_results()\n$metaQuery assigned unsafely at line 1079.
Use placeholders and $wpdb->prepare(); found interpolated variable $ids_to_delete at "DELETE FROM {$wpdb->commentmeta} WHERE comment_id IN ($ids_to_delete)"
All output should be run through an escaping function (like esc_html_e() or esc_attr_e()), found '_e'.
Mismatched text domain. Expected 'wp-bulk-delete' but got 'wp-bulk-delete-pro'.
The plugin name includes a restricted term. Your chosen plugin name - "WP Bulk Delete" - contains the restricted term "wp" which cannot be used at all in your plugin name.
Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().
Detected usage of meta_query, possible slow query.
Replacement variables found, but no valid placeholders found in the query.
Classes declared by a theme/plugin should start with the theme/plugin prefix. Found: "WP_Bulk_Delete".
Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$post_by_tab".
| Code | Type | Message | Count |
|---|---|---|---|
| WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound | WARNING | Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "delete_pctu_notice". | 13 |
| WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound | WARNING | Functions declared in the global namespace by a theme/plugin should start with the theme/plugin prefix. Found: "add_wpbd_wca_menu_free". | 11 |
| PluginCheck.Security.DirectDB.UnescapedDBParameter | WARNING | Unescaped parameter $metaQuery used in $wpdb->get_results()\n$metaQuery assigned unsafely at line 1079. | 5 |
| WordPress.DB.PreparedSQL.InterpolatedNotPrepared | WARNING | Use placeholders and $wpdb->prepare(); found interpolated variable $ids_to_delete at "DELETE FROM {$wpdb->commentmeta} WHERE comment_id IN ($ids_to_delete)" | 3 |
| WordPress.Security.EscapeOutput.UnsafePrintingFunction | ERROR | All output should be run through an escaping function (like esc_html_e() or esc_attr_e()), found '_e'. | 3 |
| WordPress.WP.I18n.TextDomainMismatch | ERROR | Mismatched text domain. Expected 'wp-bulk-delete' but got 'wp-bulk-delete-pro'. | 3 |
| trademarked_term | WARNING | The plugin name includes a restricted term. Your chosen plugin name - "WP Bulk Delete" - contains the restricted term "wp" which cannot be used at all in your plugin name. | 3 |
| WordPress.DB.DirectDatabaseQuery.DirectQuery | WARNING | Use of a direct database call is discouraged. | 2 |
| WordPress.DB.DirectDatabaseQuery.NoCaching | WARNING | Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete(). | 2 |
| WordPress.DB.SlowDBQuery.slow_db_query_meta_query | WARNING | Detected usage of meta_query, possible slow query. | 2 |
| WordPress.DB.PreparedSQLPlaceholders.UnfinishedPrepare | WARNING | Replacement variables found, but no valid placeholders found in the query. | 1 |
| WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound | WARNING | Classes declared by a theme/plugin should start with the theme/plugin prefix. Found: "WP_Bulk_Delete". | 1 |
| WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound | WARNING | Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$post_by_tab". | 1 |
| badly_named_files | ERROR | File and folder names must not contain spaces or special characters. | 1 |
Latest Snapshot
Findings
51
Errors
7
Warnings
44
Score History
First score snapshot
First scan completed Jun 20, 2026
v1.4.0 · Plugin Check 2.0.0 · Model 2026.06-mvp-static-v2
Jun 20, 2026
v1.4.0
69
Latest
- Findings
- 51
- Errors
- 7
- Warnings
- 44
- Plugin Check
- 2.0.0
- Model
- 2026.06-mvp-static-v2
| Scan | Score | Findings | Errors | Warnings | Plugin | Plugin Check | Model |
|---|---|---|---|---|---|---|---|
| Jun 20, 2026Latest | 69 | 51 | 7 | 44 | v1.4.0 | 2.0.0 | 2026.06-mvp-static-v2 |