Bulk Move Security & Risk Analysis

wordpress.org/plugins/bulk-move

Move or remove posts in bulk from one category, tag or custom taxonomy to another.

10K active installs v1.3.0 PHP 5.2+ WP 3.8+ Updated Jan 28, 2024
bulkcategorymassmovepost
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Bulk Move Safe to Use in 2026?

Generally Safe

Score 85/100

Bulk Move has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 2yr ago
Risk Assessment

The "bulk-move" v1.3.0 plugin demonstrates a generally strong security posture based on the provided static analysis. The plugin has no recorded vulnerabilities (CVEs), which is a positive indicator. The static analysis reveals a small attack surface with only two AJAX handlers, and importantly, zero unprotected entry points. The code also shows good practices in several areas, including the absence of dangerous functions, file operations, and external HTTP requests. A significant majority of SQL queries utilize prepared statements, and output escaping is also performed on a good percentage of outputs. The presence of seven nonce checks further reinforces the effort to secure these entry points.

Key Concerns

  • Lack of capability checks on entry points
  • 3 of 32 outputs are not properly escaped
  • 20% of SQL queries use prepared statements
Vulnerabilities
None known

Bulk Move Security Vulnerabilities

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

Bulk Move Code Analysis

Dangerous Functions
0
Raw SQL Queries
1
4 prepared
Unescaped Output
8
24 escaped
Nonce Checks
7
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

80% prepared5 total queries

Output Escaping

75% escaped32 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
save_timeout (include\class-bulk-move-posts.php:400)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Bulk Move Attack Surface

Entry Points2
Unprotected0

AJAX Handlers 2

authwp_ajax_load_custom_taxonomy_by_post_typeinclude\class-bulk-move-posts.php:659
authwp_ajax_load_custom_terms_by_taxonomyinclude\class-bulk-move-posts.php:660
WordPress Hooks 11
actionadmin_menubulk-move.php:199
actionadmin_initbulk-move.php:200
filterplugin_action_linksbulk-move.php:202
actionin_admin_footerbulk-move.php:306
actionadmin_noticesbulk-move.php:365
actionbm_pre_request_handlerinclude\class-bulk-move-posts.php:653
actionbm_move_catsinclude\class-bulk-move-posts.php:654
actionbm_move_tagsinclude\class-bulk-move-posts.php:655
actionbm_move_category_by_taginclude\class-bulk-move-posts.php:656
actionbm_save_timeoutinclude\class-bulk-move-posts.php:657
actionbm_move_custom_taxonomyinclude\class-bulk-move-posts.php:658
Maintenance & Trust

Bulk Move Maintenance & Trust

Maintenance Signals

WordPress version tested6.4.8
Last updatedJan 28, 2024
PHP min version5.2
Downloads174K

Community Trust

Rating90/100
Number of ratings47
Active installs10K
Developer Profile

Bulk Move Developer Profile

Sudar Muthu

16 plugins · 21K total installs

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

How We Detect Bulk Move

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/bulk-move/js/bulk-move.js/wp-content/plugins/bulk-move/css/bulk-move.css
Script Paths
/wp-content/plugins/bulk-move/js/bulk-move.js
Version Parameters
bulk-move.js?ver=bulk-move.css?ver=

HTML / DOM Fingerprints

HTML Comments
<!-- Move Posts Settings Panel -->
Data Attributes
data-plugin-dirdata-plugin-url
JS Globals
BULK_MOVE
FAQ

Frequently Asked Questions about Bulk Move