Snap Blocks Security & Risk Analysis

wordpress.org/plugins/snap-blocks

Create and manage repeatable content blocks with Elementor or WPBakery. Insert them via shortcode or widget. Flexible and easy to use.

10 active installs v1.2.0 PHP 7.4+ WP 6.4+ Updated Feb 13, 2026
content-blockselementorlayoutrepeatable-contenttemplate
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Snap Blocks Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 1mo ago
Risk Assessment

The snap-blocks plugin v1.2.0 demonstrates a generally strong security posture based on the provided static analysis. The absence of known vulnerabilities in its history is a significant positive indicator. The code analysis reveals good practices, with all identified entry points (AJAX handlers, shortcodes) appearing to have proper authorization checks, and a high percentage of output being properly escaped. Furthermore, the plugin avoids dangerous functions, file operations, and external HTTP requests, all of which are positive security attributes. The use of prepared statements for all SQL queries is excellent. However, there are areas for improvement. The presence of 4 AJAX handlers, even though they appear protected, represents a potential attack surface. While capability checks are present, the number of nonce checks (4) is moderate, and the plugin bundles Select2 and Freemius v1.0, which could potentially introduce risks if not kept up-to-date. The taint analysis shows no critical or high severity unsanitized flows, which is reassuring, but the limited number of flows analyzed (2) means this might not be exhaustive. Overall, snap-blocks appears to be developed with security in mind, but the potential for vulnerabilities exists with bundled libraries and the inherent attack surface of AJAX handlers.

Key Concerns

  • Bundled outdated library (Freemius v1.0)
  • Bundled outdated library (Select2)
  • Moderate number of AJAX handlers
Vulnerabilities
None known

Snap Blocks Security Vulnerabilities

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

Snap Blocks Code Analysis

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

Bundled Libraries

Select2Freemius1.0

SQL Query Safety

100% prepared2 total queries

Output Escaping

90% escaped40 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
duplicate_post_as_draft (admin\post-type.php:138)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Snap Blocks Attack Surface

Entry Points4
Unprotected0

AJAX Handlers 3

authwp_ajax_snap_blocks_save_conditionsincludes\conditions\admin\ajax.php:15
authwp_ajax_snap_blocks_delete_conditionsincludes\conditions\admin\ajax.php:16
authwp_ajax_snap_blocks_select2_searchincludes\conditions\admin\ajax.php:17

Shortcodes 1

[snap_block] includes\shortcode.php:16
WordPress Hooks 27
actionadmin_enqueue_scriptsadmin\admin.php:22
filteradmin_footer_textadmin\admin.php:23
actionall_admin_noticesadmin\admin.php:24
actioninitadmin\post-type.php:15
filtermanage_edit-snap_block_columnsadmin\post-type.php:16
actionmanage_snap_block_posts_custom_columnadmin\post-type.php:17
filterpost_row_actionsadmin\post-type.php:19
filteradmin_action_snap_block_duplicate_post_as_draftadmin\post-type.php:20
filtertemplate_includeadmin\post-type.php:22
actionadmin_enqueue_scriptsincludes\conditions\admin\controller.php:17
actionadmin_footerincludes\conditions\admin\modal.php:9
actionmanage_snap_block_posts_custom_columnincludes\conditions\admin\table-column.php:16
filtersnap_blocks_modal_contextsincludes\conditions\sections\woocommerce\cart.php:11
filtersnap_blocks_modal_contextsincludes\conditions\sections\woocommerce\checkout.php:11
filtersnap_blocks_modal_contextsincludes\conditions\sections\woocommerce\my-account.php:11
filtersnap_blocks_modal_contextsincludes\conditions\sections\woocommerce\product-archive.php:11
filtersnap_blocks_modal_contextsincludes\conditions\sections\woocommerce\single-product.php:11
filtersnap_blocks_modal_contextsincludes\conditions\sections\woocommerce\thank-you.php:11
filtersnap_blocks_modal_contextsincludes\conditions\sections\wordpress\page.php:11
filtersnap_blocks_modal_contextsincludes\conditions\sections\wordpress\post-archive.php:11
filtersnap_blocks_modal_contextsincludes\conditions\sections\wordpress\single-post.php:11
actionelementor/widgets/registerincludes\elementor\integration.php:18
filterelementor/default_generic_elementor_document_typeincludes\elementor\integration.php:19
actionvc_before_initincludes\wpbakery\integration.php:16
filteris_submenu_visiblesnap-blocks.php:77
filterplugin_iconsnap-blocks.php:83
actionplugins_loadedsnap-blocks.php:90
Maintenance & Trust

Snap Blocks Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 13, 2026
PHP min version7.4
Downloads743

Community Trust

Rating100/100
Number of ratings2
Active installs10
Developer Profile

Snap Blocks Developer Profile

Devnet

7 plugins · 6K total installs

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

How We Detect Snap Blocks

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/snap-blocks/assets/build/admin.css/wp-content/plugins/snap-blocks/assets/build/admin.js
Script Paths
/wp-content/plugins/snap-blocks/assets/build/admin.js
Version Parameters
snap-blocks/assets/build/admin.css?ver=snap-blocks/assets/build/admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
snap-blocks-docs-noticesnap-blocks-admin-footersnap-blocks-footer-message
Data Attributes
data-nonce="snap_blocks_admin"
JS Globals
devnet_snap_blocks_admin_script_data
FAQ

Frequently Asked Questions about Snap Blocks