NavThemes Gutenberg Blocks Security & Risk Analysis

wordpress.org/plugins/navthemes-gutenberg-blocks

NavThemes Gutenberg Block, Adds Some Standard Gutenberg Blocks to your WordPress. This plugin adds following Blocks to Gutenberg Editor.

0 active installs v2.0 PHP 5.2.4+ WP 4.9.8+ Updated Feb 12, 2019
blockscommentsgutenberggutenberg-blocks
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is NavThemes Gutenberg Blocks Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 7yr ago
Risk Assessment

The "navthemes-gutenberg-blocks" v2.0 plugin exhibits a mixed security posture. On the positive side, it demonstrates good practices by exclusively using prepared statements for all SQL queries and has no recorded vulnerability history, suggesting a generally well-maintained codebase. The presence of nonce and capability checks, although not exhaustive, is also encouraging.

However, significant concerns arise from the attack surface analysis. A large number of unprotected AJAX handlers (24 out of 30 total) represent a substantial risk. While taint analysis did not reveal critical or high-severity vulnerabilities with unsanitized paths, the sheer volume of unprotected entry points increases the likelihood of exploitation if a subtle vulnerability exists or is introduced. Additionally, a notable portion of output (59%) is not properly escaped, which could lead to Cross-Site Scripting (XSS) vulnerabilities if user-supplied data is outputted directly.

Overall, the plugin's strength lies in its database interaction security and lack of past vulnerabilities. The primary weakness lies in the unprotected AJAX endpoints and the potential for XSS due to insufficient output escaping. While there are no immediate critical flaws, the large attack surface without proper authentication and the unescaped output warrant attention to mitigate potential risks.

Key Concerns

  • Unprotected AJAX handlers
  • Insufficient output escaping
  • Bundled outdated library (Select2 v3.5.2)
Vulnerabilities
None known

NavThemes Gutenberg Blocks Security Vulnerabilities

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

NavThemes Gutenberg Blocks Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
18 prepared
Unescaped Output
185
128 escaped
Nonce Checks
7
Capability Checks
8
File Operations
7
External Requests
2
Bundled Libraries
1

Bundled Libraries

Select23.5.2

SQL Query Safety

100% prepared18 total queries

Output Escaping

41% escaped313 total outputs
Data Flows
8 unsanitized

Data Flow Analysis

10 flows8 with unsanitized paths
submit (admin\includes\admin\tools\class-acf-admin-tool-import.php:95)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
24 unprotected

NavThemes Gutenberg Blocks Attack Surface

Entry Points31
Unprotected24

AJAX Handlers 30

authwp_ajax_acf/field_group/render_field_settingsadmin\includes\admin\admin-field-group.php:39
authwp_ajax_acf/field_group/render_location_ruleadmin\includes\admin\admin-field-group.php:40
authwp_ajax_acf/field_group/move_fieldadmin\includes\admin\admin-field-group.php:41
authwp_ajax_acf/fields/oembed/searchadmin\includes\fields\class-acf-field-oembed.php:36
noprivwp_ajax_acf/fields/oembed/searchadmin\includes\fields\class-acf-field-oembed.php:37
authwp_ajax_acf/fields/page_link/queryadmin\includes\fields\class-acf-field-page_link.php:37
noprivwp_ajax_acf/fields/page_link/queryadmin\includes\fields\class-acf-field-page_link.php:38
authwp_ajax_acf/fields/post_object/queryadmin\includes\fields\class-acf-field-post_object.php:38
noprivwp_ajax_acf/fields/post_object/queryadmin\includes\fields\class-acf-field-post_object.php:39
authwp_ajax_acf/fields/relationship/queryadmin\includes\fields\class-acf-field-relationship.php:38
noprivwp_ajax_acf/fields/relationship/queryadmin\includes\fields\class-acf-field-relationship.php:39
authwp_ajax_acf/fields/select/queryadmin\includes\fields\class-acf-field-select.php:40
noprivwp_ajax_acf/fields/select/queryadmin\includes\fields\class-acf-field-select.php:41
authwp_ajax_acf/fields/taxonomy/queryadmin\includes\fields\class-acf-field-taxonomy.php:44
noprivwp_ajax_acf/fields/taxonomy/queryadmin\includes\fields\class-acf-field-taxonomy.php:45
authwp_ajax_acf/fields/taxonomy/add_termadmin\includes\fields\class-acf-field-taxonomy.php:46
authwp_ajax_acf/fields/user/queryadmin\includes\fields\class-acf-field-user.php:36
noprivwp_ajax_acf/fields/user/queryadmin\includes\fields\class-acf-field-user.php:37
authwp_ajax_query-attachmentsadmin\includes\media.php:35
authwp_ajax_acf/validate_save_postadmin\includes\validation.php:30
noprivwp_ajax_acf/validate_save_postadmin\includes\validation.php:31
authwp_ajax_acf/fields/clone/queryadmin\pro\fields\class-acf-field-clone.php:43
authwp_ajax_acf/fields/flexible_content/layout_titleadmin\pro\fields\class-acf-field-flexible-content.php:36
noprivwp_ajax_acf/fields/flexible_content/layout_titleadmin\pro\fields\class-acf-field-flexible-content.php:37
authwp_ajax_acf/fields/gallery/get_attachmentadmin\pro\fields\class-acf-field-gallery.php:43
noprivwp_ajax_acf/fields/gallery/get_attachmentadmin\pro\fields\class-acf-field-gallery.php:44
authwp_ajax_acf/fields/gallery/update_attachmentadmin\pro\fields\class-acf-field-gallery.php:46
noprivwp_ajax_acf/fields/gallery/update_attachmentadmin\pro\fields\class-acf-field-gallery.php:47
authwp_ajax_acf/fields/gallery/get_sort_orderadmin\pro\fields\class-acf-field-gallery.php:49
noprivwp_ajax_acf/fields/gallery/get_sort_orderadmin\pro\fields\class-acf-field-gallery.php:50

Shortcodes 1

[acf] admin\includes\api\api-template.php:885
WordPress Hooks 210
actioninitadmin\acf.php:185
actioninitadmin\acf.php:186
actioninitadmin\acf.php:187
filterposts_whereadmin\acf.php:191
actioncurrent_screenadmin\includes\admin\admin-field-group.php:34
actionsave_postadmin\includes\admin\admin-field-group.php:35
filterpost_updated_messagesadmin\includes\admin\admin-field-group.php:45
actionacf/input/admin_enqueue_scriptsadmin\includes\admin\admin-field-group.php:114
actionacf/input/admin_headadmin\includes\admin\admin-field-group.php:115
actionacf/input/form_dataadmin\includes\admin\admin-field-group.php:116
actionacf/input/admin_footeradmin\includes\admin\admin-field-group.php:117
actionacf/input/admin_footer_jsadmin\includes\admin\admin-field-group.php:118
filteracf/input/admin_l10nadmin\includes\admin\admin-field-group.php:122
actionpost_submitbox_misc_actionsadmin\includes\admin\admin-field-group.php:208
actionedit_form_after_titleadmin\includes\admin\admin-field-group.php:209
filterscreen_settingsadmin\includes\admin\admin-field-group.php:213
actioncurrent_screenadmin\includes\admin\admin-field-groups.php:38
actiontrashed_postadmin\includes\admin\admin-field-groups.php:39
actionuntrashed_postadmin\includes\admin\admin-field-groups.php:40
actiondeleted_postadmin\includes\admin\admin-field-groups.php:41
actionload-edit.phpadmin\includes\admin\admin-field-groups.php:42
actionadmin_enqueue_scriptsadmin\includes\admin\admin-field-groups.php:102
actionadmin_footeradmin\includes\admin\admin-field-groups.php:103
filtermanage_edit-acf-field-group_columnsadmin\includes\admin\admin-field-groups.php:107
actionmanage_acf-field-group_posts_custom_columnadmin\includes\admin\admin-field-groups.php:108
filterviews_edit-acf-field-groupadmin\includes\admin\admin-field-groups.php:359
actionadmin_footeradmin\includes\admin\admin-field-groups.php:387
actionadmin_menuadmin\includes\admin\admin-tools.php:33
actionadmin_menuadmin\includes\admin\admin-upgrade.php:23
actionnetwork_admin_menuadmin\includes\admin\admin-upgrade.php:24
actionadmin_noticesadmin\includes\admin\admin-upgrade.php:44
actionnetwork_admin_noticesadmin\includes\admin\admin-upgrade.php:91
actionadmin_menuadmin\includes\admin\admin.php:29
actionadmin_enqueue_scriptsadmin\includes\admin\admin.php:30
actionadmin_noticesadmin\includes\admin\admin.php:31
actionadmin_menuadmin\includes\admin\settings-addons.php:24
actionadmin_menuadmin\includes\admin\settings-info.php:21
filterwp_unique_post_slugadmin\includes\api\api-field-group.php:662
filterwp_unique_post_slugadmin\includes\api\api-field.php:1361
filterposts_orderbyadmin\includes\api\api-helpers.php:1732
filteracf/settings/uploaderadmin\includes\api\api-helpers.php:4088
filterterms_clausesadmin\includes\api\api-term.php:193
actioninitadmin\includes\assets.php:31
filteracf/validate_fieldadmin\includes\compatibility.php:23
filteracf/validate_field/type=textareaadmin\includes\compatibility.php:24
filteracf/validate_field/type=relationshipadmin\includes\compatibility.php:25
filteracf/validate_field/type=post_objectadmin\includes\compatibility.php:26
filteracf/validate_field/type=page_linkadmin\includes\compatibility.php:27
filteracf/validate_field/type=imageadmin\includes\compatibility.php:28
filteracf/validate_field/type=fileadmin\includes\compatibility.php:29
filteracf/validate_field/type=wysiwygadmin\includes\compatibility.php:30
filteracf/validate_field/type=date_pickeradmin\includes\compatibility.php:31
filteracf/validate_field/type=taxonomyadmin\includes\compatibility.php:32
filteracf/validate_field/type=date_time_pickeradmin\includes\compatibility.php:33
filteracf/validate_field/type=useradmin\includes\compatibility.php:34
filteracf/validate_field_groupadmin\includes\compatibility.php:35
filteracf/location/validate_rule/type=post_taxonomyadmin\includes\compatibility.php:38
filteracf/location/validate_rule/type=post_categoryadmin\includes\compatibility.php:39
filteracf/settings/show_adminadmin\includes\deprecated.php:25
filteracf/settings/l10n_textdomainadmin\includes\deprecated.php:26
filteracf/settings/l10n_fieldadmin\includes\deprecated.php:27
filteracf/settings/l10n_field_groupadmin\includes\deprecated.php:28
filteracf/settings/urladmin\includes\deprecated.php:29
filteracf/validate_settingadmin\includes\deprecated.php:30
filteracf/validate_fieldadmin\includes\deprecated.php:34
filteracf/validate_field_groupadmin\includes\deprecated.php:35
filteracf/validate_post_idadmin\includes\deprecated.php:36
filterget_media_item_argsadmin\includes\fields\class-acf-field-file.php:36
filterget_media_item_argsadmin\includes\fields\class-acf-field-image.php:41
filterwp_prepare_attachment_for_jsadmin\includes\fields\class-acf-field-image.php:42
actionacf/save_postadmin\includes\fields\class-acf-field-taxonomy.php:50
filteruser_search_columnsadmin\includes\fields\class-acf-field-user.php:146
actionacf/enqueue_uploaderadmin\includes\fields\class-acf-field-wysiwyg.php:40
filteracf_the_contentadmin\includes\fields\class-acf-field-wysiwyg.php:62
filteracf_the_contentadmin\includes\fields\class-acf-field-wysiwyg.php:63
filteracf_the_contentadmin\includes\fields\class-acf-field-wysiwyg.php:69
filteracf_the_contentadmin\includes\fields\class-acf-field-wysiwyg.php:70
filteracf_the_contentadmin\includes\fields\class-acf-field-wysiwyg.php:71
filteracf_the_contentadmin\includes\fields\class-acf-field-wysiwyg.php:75
filteracf_the_contentadmin\includes\fields\class-acf-field-wysiwyg.php:78
filteracf_the_contentadmin\includes\fields\class-acf-field-wysiwyg.php:79
filteracf_the_contentadmin\includes\fields\class-acf-field-wysiwyg.php:88
filteracf_the_contentadmin\includes\fields\class-acf-field-wysiwyg.php:91
filteracf_the_editor_contentadmin\includes\fields\class-acf-field-wysiwyg.php:277
filteracf_the_editor_contentadmin\includes\fields\class-acf-field-wysiwyg.php:286
actionacf/input/admin_enqueue_scriptsadmin\includes\fields\class-acf-field.php:65
actionacf/input/admin_headadmin\includes\fields\class-acf-field.php:66
actionacf/input/form_dataadmin\includes\fields\class-acf-field.php:67
filteracf/input/admin_l10nadmin\includes\fields\class-acf-field.php:68
actionacf/input/admin_footeradmin\includes\fields\class-acf-field.php:69
actionacf/field_group/admin_enqueue_scriptsadmin\includes\fields\class-acf-field.php:73
actionacf/field_group/admin_headadmin\includes\fields\class-acf-field.php:74
actionacf/field_group/admin_footeradmin\includes\fields\class-acf-field.php:75
actionacf/save_postadmin\includes\form.php:29
actionadmin_enqueue_scriptsadmin\includes\forms\form-attachment.php:33
filterattachment_fields_to_editadmin\includes\forms\form-attachment.php:37
filterattachment_fields_to_saveadmin\includes\forms\form-attachment.php:41
actionadmin_footeradmin\includes\forms\form-attachment.php:74
actionadmin_enqueue_scriptsadmin\includes\forms\form-comment.php:34
filtercomment_form_field_commentadmin\includes\forms\form-comment.php:38
actionedit_commentadmin\includes\forms\form-comment.php:45
actioncomment_postadmin\includes\forms\form-comment.php:46
actionadmin_footeradmin\includes\forms\form-comment.php:112
actionadd_meta_boxes_commentadmin\includes\forms\form-comment.php:113
actioncustomize_controls_initadmin\includes\forms\form-customizer.php:32
actioncustomize_preview_initadmin\includes\forms\form-customizer.php:33
actioncustomize_saveadmin\includes\forms\form-customizer.php:34
filterwidget_update_callbackadmin\includes\forms\form-customizer.php:38
actionacf/input/admin_footeradmin\includes\forms\form-customizer.php:66
filteracf/pre_load_valueadmin\includes\forms\form-customizer.php:243
filteracf/pre_load_referenceadmin\includes\forms\form-customizer.php:244
actionacf/validate_save_postadmin\includes\forms\form-front.php:65
filteracf/pre_save_postadmin\includes\forms\form-front.php:69
filterreplace_editoradmin\includes\forms\form-gutenberg.php:24
actionadmin_footeradmin\includes\forms\form-gutenberg.php:47
actionadmin_enqueue_scriptsadmin\includes\forms\form-nav-menu.php:25
actionwp_update_nav_menuadmin\includes\forms\form-nav-menu.php:26
actionacf/validate_save_postadmin\includes\forms\form-nav-menu.php:27
actionwp_nav_menu_item_custom_fieldsadmin\includes\forms\form-nav-menu.php:28
filterwp_get_nav_menu_itemsadmin\includes\forms\form-nav-menu.php:31
filterwp_edit_nav_menu_walkeradmin\includes\forms\form-nav-menu.php:32
actionadmin_footeradmin\includes\forms\form-nav-menu.php:62
actionload-post.phpadmin\includes\forms\form-post.php:29
actionload-post-new.phpadmin\includes\forms\form-post.php:30
filterwp_insert_post_empty_contentadmin\includes\forms\form-post.php:33
actionsave_postadmin\includes\forms\form-post.php:34
actionadd_meta_boxesadmin\includes\forms\form-post.php:66
actionedit_form_after_titleadmin\includes\forms\form-post.php:67
filterhidden_meta_boxesadmin\includes\forms\form-post.php:68
actionadmin_enqueue_scriptsadmin\includes\forms\form-taxonomy.php:36
actioncreate_termadmin\includes\forms\form-taxonomy.php:40
actionedit_termadmin\includes\forms\form-taxonomy.php:41
actiondelete_termadmin\includes\forms\form-taxonomy.php:45
actionadmin_footeradmin\includes\forms\form-taxonomy.php:116
actionadmin_enqueue_scriptsadmin\includes\forms\form-user.php:29
actionlogin_form_registeradmin\includes\forms\form-user.php:30
actionshow_user_profileadmin\includes\forms\form-user.php:33
actionedit_user_profileadmin\includes\forms\form-user.php:34
actionuser_new_formadmin\includes\forms\form-user.php:35
actionregister_formadmin\includes\forms\form-user.php:36
actionuser_registeradmin\includes\forms\form-user.php:39
actionprofile_updateadmin\includes\forms\form-user.php:40
actionacf/input/admin_footeradmin\includes\forms\form-user.php:243
actionadmin_enqueue_scriptsadmin\includes\forms\form-widget.php:40
actionin_widget_formadmin\includes\forms\form-widget.php:41
actionacf/validate_save_postadmin\includes\forms\form-widget.php:42
filterwidget_update_callbackadmin\includes\forms\form-widget.php:46
actionacf/input/admin_footeradmin\includes\forms\form-widget.php:84
actionacf/enqueue_scriptsadmin\includes\gutenberg\blocks.php:32
actionacf/update_field_groupadmin\includes\json.php:17
actionacf/duplicate_field_groupadmin\includes\json.php:18
actionacf/untrash_field_groupadmin\includes\json.php:19
actionacf/trash_field_groupadmin\includes\json.php:20
actionacf/delete_field_groupadmin\includes\json.php:21
actionacf/include_fieldsadmin\includes\json.php:22
filteracf/pre_load_valueadmin\includes\local-meta.php:56
filteracf/pre_load_referenceadmin\includes\local-meta.php:57
filteracf/pre_load_post_idadmin\includes\local-meta.php:58
filteracf/pre_load_metaadmin\includes\local-meta.php:59
actionacf/include_fieldsadmin\includes\local.php:38
filteracf/get_field_groupsadmin\includes\local.php:42
filteracf/location/rule_matchadmin\includes\locations\class-acf-location.php:46
filteracf/location/rule_operatorsadmin\includes\locations\class-acf-location.php:47
filteracf/location/rule_valuesadmin\includes\locations\class-acf-location.php:48
actionacf/enqueue_scriptsadmin\includes\media.php:26
actionacf/save_postadmin\includes\media.php:27
filterwp_handle_upload_prefilteradmin\includes\media.php:31
filterwp_prepare_attachment_for_jsadmin\includes\media.php:161
actionwp_restore_post_revisionadmin\includes\revisions.php:28
filterwp_save_post_revision_check_for_changesadmin\includes\revisions.php:32
filter_wp_post_revision_fieldsadmin\includes\revisions.php:33
filter_wp_post_revision_fieldsadmin\includes\revisions.php:34
filteracf/validate_post_idadmin\includes\revisions.php:35
filtertabify_posttypesadmin\includes\third-party.php:35
actiontabify_add_meta_boxesadmin\includes\third-party.php:36
filterpts_allowed_pagesadmin\includes\third-party.php:41
filteracf/get_post_typesadmin\includes\third-party.php:46
actiondoing_dark_modeadmin\includes\third-party.php:51
filterpre_set_site_transient_update_pluginsadmin\includes\updates.php:36
filterplugins_apiadmin\includes\updates.php:39
actionwp_upgradeadmin\includes\upgrades.php:450
actionacf/validate_save_postadmin\includes\validation.php:32
actionacf/verify_ajaxadmin\includes\wpml.php:35
filterget_translatable_documentsadmin\includes\wpml.php:38
actionacf/upgrade_500_field_groupadmin\includes\wpml.php:44
actionicl_make_duplicateadmin\includes\wpml.php:45
filteracf/settings/save_jsonadmin\includes\wpml.php:48
filteracf/settings/load_jsonadmin\includes\wpml.php:49
actioninitadmin\pro\acf-pro.php:44
actionacf/include_field_typesadmin\pro\acf-pro.php:45
actionacf/include_location_rulesadmin\pro\acf-pro.php:46
actionacf/input/admin_enqueue_scriptsadmin\pro\acf-pro.php:47
actionacf/field_group/admin_enqueue_scriptsadmin\pro\acf-pro.php:48
actionadmin_menuadmin\pro\admin\admin-options-page.php:29
actionacf/input/admin_enqueue_scriptsadmin\pro\admin\admin-options-page.php:140
actionacf/input/admin_headadmin\pro\admin\admin-options-page.php:141
actionadmin_menuadmin\pro\admin\admin-settings-updates.php:29
filteracf/get_fieldsadmin\pro\fields\class-acf-field-clone.php:47
filteracf/prepare_fieldadmin\pro\fields\class-acf-field-clone.php:48
filteracf/clone_fieldadmin\pro\fields\class-acf-field-clone.php:49
filteracf/prepare_field_for_exportadmin\pro\fields\class-acf-field-flexible-content.php:41
filteracf/clone_fieldadmin\pro\fields\class-acf-field-flexible-content.php:42
filteracf/validate_fieldadmin\pro\fields\class-acf-field-flexible-content.php:43
filteracf/validate_fieldadmin\pro\fields\class-acf-field-repeater.php:43
actioninitadmin\pro\updates.php:26
actionenqueue_block_assetssrc\init.php:32
actionenqueue_block_editor_assetssrc\init.php:63
actioninitsrc\init.php:72
filterblock_categoriessrc\init.php:87
actionfilterpostsrc\init.php:99
Maintenance & Trust

NavThemes Gutenberg Blocks Maintenance & Trust

Maintenance Signals

WordPress version tested4.9.29
Last updatedFeb 12, 2019
PHP min version5.2.4
Downloads10K

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

NavThemes Gutenberg Blocks Developer Profile

NavThemes

7 plugins · 30 total installs

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

How We Detect NavThemes Gutenberg Blocks

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/navthemes-gutenberg-blocks/build/navthemes-blocks.css/wp-content/plugins/navthemes-gutenberg-blocks/build/navthemes-blocks.js/wp-content/plugins/navthemes-gutenberg-blocks/assets/css/frontend.css/wp-content/plugins/navthemes-gutenberg-blocks/assets/js/frontend.js/wp-content/plugins/navthemes-gutenberg-blocks/assets/css/block-styles.css
Script Paths
/wp-content/plugins/navthemes-gutenberg-blocks/build/navthemes-blocks.js/wp-content/plugins/navthemes-gutenberg-blocks/assets/js/frontend.js
Version Parameters
navthemes-gutenberg-blocks/build/navthemes-blocks.css?ver=navthemes-gutenberg-blocks/build/navthemes-blocks.js?ver=navthemes-gutenberg-blocks/assets/css/frontend.css?ver=navthemes-gutenberg-blocks/assets/js/frontend.js?ver=navthemes-gutenberg-blocks/assets/css/block-styles.css?ver=

HTML / DOM Fingerprints

CSS Classes
wp-block-navthemes-gutenberg-blocks
Data Attributes
data-blockdata-aligndata-animation
JS Globals
navthemes_gutenberg_blocks_frontend
FAQ

Frequently Asked Questions about NavThemes Gutenberg Blocks