Useful Blocks Security & Risk Analysis

wordpress.org/plugins/useful-blocks

It is a plugin that collects very convenient blocks.

20K active installs v1.8.2 PHP 7.0+ WP 5.9+ Updated Jun 5, 2025
blockeditorguternbergponhirouseful
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Useful Blocks Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 10mo ago
Risk Assessment

The "useful-blocks" plugin v1.8.2 exhibits a mixed security posture. On the positive side, the plugin does not appear to have any recorded historical vulnerabilities and its SQL queries are all secured with prepared statements, indicating good practices in database interaction. Furthermore, the absence of file operations, external HTTP requests, and bundled libraries reduces potential attack vectors. However, significant concerns arise from the static analysis. The plugin has a notable attack surface with one unprotected AJAX handler, representing a critical entry point that lacks authentication checks. Additionally, a very low percentage (15%) of outputs are properly escaped, raising concerns about potential Cross-Site Scripting (XSS) vulnerabilities where user-supplied data could be injected and executed in the browser. The lack of capability checks further exacerbates the risk associated with the unprotected AJAX handler.

Despite the lack of known CVEs and a clean vulnerability history, the presence of an unprotected AJAX handler and widespread output escaping issues present immediate and exploitable risks. The plugin's strengths lie in its database security and limited external dependencies, but these are overshadowed by the critical flaws in handling user input and access control. A balanced conclusion is that while the plugin shows promise in certain areas, the identified vulnerabilities in its entry points and output sanitization require urgent attention to mitigate potential security breaches.

Key Concerns

  • Unprotected AJAX handler
  • Low percentage of properly escaped output
  • No capability checks on entry points
Vulnerabilities
None known

Useful Blocks Security Vulnerabilities

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

Useful Blocks Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
82
14 escaped
Nonce Checks
1
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

15% escaped96 total outputs
Attack Surface
1 unprotected

Useful Blocks Attack Surface

Entry Points1
Unprotected1

AJAX Handlers 1

authwp_ajax_pb_reset_settingsinc\ajax.php:9
WordPress Hooks 12
actionadmin_menuinc\admin_menu.php:11
actionadmin_initinc\admin_menu.php:43
actionwp_enqueue_scriptsinc\enqueue.php:6
actionadmin_enqueue_scriptsinc\enqueue.php:7
actionenqueue_block_editor_assetsinc\enqueue.php:8
actionwp_headinc\hooks.php:22
actioninitinc\register_blocks.php:9
filterrender_block_ponhiro-blocks/listinc\register_blocks.php:88
actioninituseful-blocks.php:58
actioninituseful-blocks.php:64
actioninituseful-blocks.php:65
actionplugins_loadeduseful-blocks.php:84
Maintenance & Trust

Useful Blocks Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedJun 5, 2025
PHP min version7.0
Downloads126K

Community Trust

Rating100/100
Number of ratings1
Active installs20K
Developer Profile

Useful Blocks Developer Profile

Ryo

6 plugins · 135K total installs

91
trust score
Avg Security Score
87/100
Avg Patch Time
7 days
View full developer profile
Detection Fingerprints

How We Detect Useful Blocks

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/useful-blocks/dist/css/front.css/wp-content/plugins/useful-blocks/dist/css/admin.css/wp-content/plugins/useful-blocks/dist/js/media.js/wp-content/plugins/useful-blocks/dist/css/admin_menu.css/wp-content/plugins/useful-blocks/dist/js/admin_menu.js/wp-content/plugins/useful-blocks/assets/js/empty.js/wp-content/plugins/useful-blocks/dist/css/blocks.css/wp-content/plugins/useful-blocks/dist/iconpack/index.js
Script Paths
/wp-content/plugins/useful-blocks/dist/js/media.js/wp-content/plugins/useful-blocks/dist/js/admin_menu.js/wp-content/plugins/useful-blocks/assets/js/empty.js/wp-content/plugins/useful-blocks/dist/iconpack/index.js
Version Parameters
useful-blocks/dist/css/front.css?ver=useful-blocks/dist/css/admin.css?ver=useful-blocks/dist/js/media.js?ver=useful-blocks/dist/css/admin_menu.css?ver=useful-blocks/dist/js/admin_menu.js?ver=useful-blocks/assets/js/empty.js?ver=useful-blocks/dist/css/blocks.css?ver=useful-blocks/dist/iconpack/index.js?ver=

HTML / DOM Fingerprints

CSS Classes
pb-cv-boxpb-compare-boxpb-iconboxpb-bar-graphpb-link-gopro
Data Attributes
data-wp-element
JS Globals
pbVars
FAQ

Frequently Asked Questions about Useful Blocks