Getwid – Gutenberg Blocks Security & Risk Analysis

wordpress.org/plugins/getwid

40+ Gutenberg Blocks, plus multiple pre-made free block templates for the WordPress block editor.

50K active installs v2.1.3 PHP 5.6+ WP 5.8+ Updated Oct 3, 2025
blockseditorgutenberggutenberg-blockswordpress-blocks
94
A · Safe
CVEs total11
Unpatched0
Last CVESep 22, 2025
Safety Verdict

Is Getwid – Gutenberg Blocks Safe to Use in 2026?

Generally Safe

Score 94/100

Getwid – Gutenberg Blocks has a strong security track record. Known vulnerabilities have been patched promptly.

11 known CVEsLast CVE: Sep 22, 2025Updated 6mo ago
Risk Assessment

The Getwid plugin exhibits a mixed security posture. While a high percentage of its output is properly escaped and it shows a good number of capability checks and nonces, there are significant areas of concern. The presence of two AJAX handlers without authentication checks presents a direct attack vector. Furthermore, the plugin's history of 11 known CVEs, including a high-severity one in the past, suggests a pattern of vulnerabilities that require careful monitoring. The types of past vulnerabilities, such as Cross-Site Scripting, Missing Authorization, and SSRF, are particularly worrying as they can lead to severe compromises.

The static analysis reveals a substantial attack surface with 8 AJAX handlers, two of which lack necessary authorization checks. The single SQL query identified is not using prepared statements, increasing the risk of SQL injection. Although taint analysis did not reveal critical or high severity unsanitized paths, one flow with unsanitized paths is still a concern, especially in conjunction with the history of XSS vulnerabilities. The bundled Lodash library, if outdated, could also pose a risk, though its specific version is not provided.

In conclusion, while Getwid demonstrates some good security practices like proper output escaping and a good number of capability checks, the unauthenticated AJAX endpoints and the plugin's history of numerous vulnerabilities, including a high-severity one, cannot be overlooked. The lack of prepared statements for its SQL query is another point of concern. Users should exercise caution and ensure the plugin is updated to the latest version to mitigate known risks.

Key Concerns

  • Unprotected AJAX handlers
  • SQL query without prepared statements
  • History of 11 CVEs including 1 high severity
  • Taint flow with unsanitized path
Vulnerabilities
11

Getwid – Gutenberg Blocks Security Vulnerabilities

CVEs by Year

3 CVEs in 2023
2023
7 CVEs in 2024
2024
1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

High
1
Medium
10

11 total CVEs

CVE-2025-58252medium · 4.3Exposure of Sensitive Information to an Unauthorized Actor

Getwid <= 2.1.2 - Authenticated (Contributor+) Sensitive Information Exposure

Sep 22, 2025 Patched in 2.1.3 (17d)
CVE-2024-10872medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Getwid – Gutenberg Blocks <= 2.0.12 - Authenticated (Contributor+) Stored Cross-Site Scripting

Nov 19, 2024 Patched in 2.0.13 (1d)
CVE-2024-6491medium · 4.3Missing Authorization

Getwid – Gutenberg Blocks <= 2.0.10 - Missing Authentication to MailChimp API key update

Jul 19, 2024 Patched in 2.0.11 (1d)
CVE-2024-6489medium · 5.3Missing Authorization

Getwid – Gutenberg Blocks <= 2.0.10 - Missing Authorization to Google API key update

Jul 19, 2024 Patched in 2.0.11 (1d)
CVE-2024-3588medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Getwid – Gutenberg Blocks <= 2.0.7 - Authenticated (Contributor+) DOM-Based Stored Cross-Site Scripting via 'Countdown'

Apr 26, 2024 Patched in 2.0.8 (7d)
CVE-2024-1948medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Getwid – Gutenberg Blocks <= 2.0.5 - Authenticated(Contributor+) Stored Cross-Site Scripting via Block Content

Mar 21, 2024 Patched in 2.0.6 (133d)
CVE-2023-6959medium · 4.3Missing Authorization

Getwid – Gutenberg Blocks <= 2.0.4 - Missing Authorization to Recaptcha API Key Modification

Jan 17, 2024 Patched in 2.0.5 (195d)
CVE-2023-6963medium · 5.3Guessable CAPTCHA

Getwid – Gutenberg Blocks <= 2.0.4 - Captcha Bypass

Jan 17, 2024 Patched in 2.0.5 (20d)
CVE-2023-6042medium · 5.3Improper Input Validation

Getwid – Gutenberg Blocks <= 2.0.2 - Improper Input Validation to Arbitrary Email Sending to Admin

Dec 15, 2023 Patched in 2.0.3 (54d)
CVE-2023-1910medium · 4.3Improper Authorization

Getwid – Gutenberg Blocks <= 1.8.3 - Improper Authorization via get_remote_templates REST endpoint

Jun 6, 2023 Patched in 1.8.4 (231d)
CVE-2023-1895high · 8.5Server-Side Request Forgery (SSRF)

Getwid – Gutenberg Blocks <= 1.8.3 - Authenticated(Subscriber+) Server Side Request Forgery

Jun 6, 2023 Patched in 1.8.4 (231d)
Code Analysis
Analyzed Mar 16, 2026

Getwid – Gutenberg Blocks Code Analysis

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

Bundled Libraries

Lodash

SQL Query Safety

0% prepared1 total queries

Output Escaping

94% escaped665 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

11 flows1 with unsanitized paths
get_remote_content (includes\rest-api.php:217)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

Getwid – Gutenberg Blocks Attack Surface

Entry Points8
Unprotected2

AJAX Handlers 8

authwp_ajax_getwid_update_recaptcha_credentialsincludes\blocks\contact-form.php:13
authwp_ajax_getwid_send_mailincludes\blocks\contact-form.php:15
noprivwp_ajax_getwid_send_mailincludes\blocks\contact-form.php:16
authwp_ajax_get_google_api_keyincludes\blocks\google-map.php:20
authwp_ajax_check_instagram_tokenincludes\blocks\instagram.php:15
authwp_ajax_getwid_mailchimp_api_key_manageincludes\blocks\mailchimp.php:17
authwp_ajax_getwid_subscribeincludes\blocks\mailchimp.php:19
noprivwp_ajax_getwid_subscribeincludes\blocks\mailchimp.php:20
WordPress Hooks 129
actionrest_api_initincludes\ai\ai.php:16
filtersafe_style_cssincludes\allowed-css-tags.php:16
actiontemplate_redirectincludes\assets-optimization.php:43
filtergetwid/html/outputincludes\assets-optimization.php:45
filtergetwid/html/outputincludes\assets-optimization.php:46
filterautoptimize_filter_html_before_minifyincludes\assets-optimization.php:49
actiongetwid/blocks/post-slider/no-itemsincludes\block-actions.php:12
actiongetwid/blocks/custom-post-type/no-itemsincludes\block-actions.php:13
actiongetwid/blocks/post-carousel/no-itemsincludes\block-actions.php:14
actiongetwid/blocks/recent-posts/no-itemsincludes\block-actions.php:15
filterpre_render_blockincludes\blocks\abstract-block.php:16
filtergetwid/editor_blocks_js/dependenciesincludes\blocks\accordion.php:22
filtergetwid/blocks_style_css/dependenciesincludes\blocks\accordion.php:23
filtergetwid/optimize/assetsincludes\blocks\advanced-heading.php:35
filtergetwid/optimize/should_load_common_cssincludes\blocks\advanced-heading.php:43
filtergetwid/optimize/assetsincludes\blocks\advanced-spacer.php:36
filtergetwid/optimize/should_load_common_cssincludes\blocks\advanced-spacer.php:44
filtergetwid/editor_blocks_js/dependenciesincludes\blocks\content-slider.php:23
filtergetwid/blocks_style_css/dependenciesincludes\blocks\content-slider.php:24
filtergetwid/optimize/assetsincludes\blocks\content-slider.php:95
filtergetwid/optimize/should_load_common_cssincludes\blocks\content-slider.php:108
filtergetwid/optimize/assetsincludes\blocks\content-timeline.php:36
filtergetwid/optimize/should_load_common_cssincludes\blocks\content-timeline.php:44
filtergetwid/editor_blocks_js/dependenciesincludes\blocks\countdown.php:124
filtergetwid/optimize/assetsincludes\blocks\countdown.php:213
filtergetwid/optimize/should_load_common_cssincludes\blocks\countdown.php:221
filtergetwid/editor_blocks_js/dependenciesincludes\blocks\counter.php:22
filtergetwid/blocks_style_css/dependenciesincludes\blocks\custom-post-type.php:116
filtergetwid/optimize/assetsincludes\blocks\custom-post-type.php:147
filtergetwid/optimize/should_load_common_cssincludes\blocks\custom-post-type.php:155
filtergetwid/editor_blocks_js/dependenciesincludes\blocks\google-map.php:26
filtergetwid/blocks_style_css/dependenciesincludes\blocks\icon-box.php:22
filtergetwid/optimize/assetsincludes\blocks\icon-box.php:68
filtergetwid/optimize/should_load_common_cssincludes\blocks\icon-box.php:76
filtergetwid/blocks_style_css/dependenciesincludes\blocks\icon.php:22
filtergetwid/optimize/assetsincludes\blocks\icon.php:69
filtergetwid/optimize/should_load_common_cssincludes\blocks\icon.php:77
filtergetwid/blocks_style_css/dependenciesincludes\blocks\image-box.php:22
filtergetwid/optimize/assetsincludes\blocks\image-box.php:62
filtergetwid/optimize/should_load_common_cssincludes\blocks\image-box.php:70
filtergetwid/editor_blocks_js/dependenciesincludes\blocks\image-hotspot.php:22
filtergetwid/blocks_style_css/dependenciesincludes\blocks\image-hotspot.php:23
filtergetwid/optimize/assetsincludes\blocks\image-hotspot.php:160
filtergetwid/optimize/should_load_common_cssincludes\blocks\image-hotspot.php:168
filtergetwid/editor_blocks_js/dependenciesincludes\blocks\images-slider.php:23
filtergetwid/blocks_style_css/dependenciesincludes\blocks\images-slider.php:24
filtergetwid/optimize/assetsincludes\blocks\images-slider.php:109
filtergetwid/optimize/should_load_common_cssincludes\blocks\images-slider.php:119
filtergetwid/blocks_style_css/dependenciesincludes\blocks\instagram.php:47
filtergetwid/editor_blocks_js/dependenciesincludes\blocks\media-text-slider.php:23
filtergetwid/blocks_style_css/dependenciesincludes\blocks\media-text-slider.php:24
filtergetwid/optimize/assetsincludes\blocks\media-text-slider.php:111
filtergetwid/optimize/should_load_common_cssincludes\blocks\media-text-slider.php:121
filtergetwid/editor_blocks_js/dependenciesincludes\blocks\post-carousel.php:160
filtergetwid/blocks_style_css/dependenciesincludes\blocks\post-carousel.php:161
filtergetwid/optimize/assetsincludes\blocks\post-carousel.php:254
filtergetwid/optimize/should_load_common_cssincludes\blocks\post-carousel.php:264
filtergetwid/editor_blocks_js/dependenciesincludes\blocks\post-slider.php:148
filtergetwid/blocks_style_css/dependenciesincludes\blocks\post-slider.php:149
filtergetwid/optimize/assetsincludes\blocks\post-slider.php:242
filtergetwid/optimize/should_load_common_cssincludes\blocks\post-slider.php:252
filtergetwid/optimize/assetsincludes\blocks\recent-posts.php:107
filtergetwid/optimize/should_load_common_cssincludes\blocks\recent-posts.php:115
filtergetwid/editor_blocks_js/dependenciesincludes\blocks\section.php:23
filtergetwid/blocks_style_css/dependenciesincludes\blocks\section.php:24
filtergetwid/optimize/assetsincludes\blocks\section.php:155
filtergetwid/optimize/should_load_common_cssincludes\blocks\section.php:165
filtergetwid/blocks_style_css/dependenciesincludes\blocks\social-links.php:22
filtergetwid/optimize/assetsincludes\blocks\social-links.php:48
filtergetwid/optimize/should_load_common_cssincludes\blocks\social-links.php:56
filterrank_math/researches/toc_pluginsincludes\blocks\table-of-contents.php:23
filtergetwid/editor_blocks_js/dependenciesincludes\blocks\tabs.php:22
filtergetwid/optimize/assetsincludes\blocks\template-parts\acf\background-image.php:173
filtergetwid/optimize/should_load_common_cssincludes\blocks\template-parts\acf\background-image.php:182
filtergetwid/optimize/assetsincludes\blocks\template-parts\acf\image.php:52
filtergetwid/optimize/assetsincludes\blocks\template-parts\acf\select.php:75
filtergetwid/optimize/assetsincludes\blocks\template-parts\acf\wysiwyg.php:68
filtergetwid/optimize/assetsincludes\blocks\template-parts\post-author.php:75
filtergetwid/optimize/assetsincludes\blocks\template-parts\post-button.php:60
filtergetwid/optimize/assetsincludes\blocks\template-parts\post-categories.php:80
filtergetwid/optimize/assetsincludes\blocks\template-parts\post-comments.php:76
filtergetwid/optimize/assetsincludes\blocks\template-parts\post-content.php:63
filtergetwid/optimize/assetsincludes\blocks\template-parts\post-custom-field.php:66
filtergetwid/optimize/assetsincludes\blocks\template-parts\post-date.php:83
filtergetwid/optimize/assetsincludes\blocks\template-parts\post-featured-background-image.php:174
filtergetwid/optimize/should_load_common_cssincludes\blocks\template-parts\post-featured-background-image.php:183
filtergetwid/optimize/assetsincludes\blocks\template-parts\post-featured-image.php:49
filtergetwid/optimize/assetsincludes\blocks\template-parts\post-link.php:54
filtergetwid/optimize/assetsincludes\blocks\template-parts\post-meta.php:58
filtergetwid/optimize/assetsincludes\blocks\template-parts\post-tags.php:79
filtergetwid/optimize/assetsincludes\blocks\template-parts\post-title.php:71
filtergetwid/editor_blocks_js/dependenciesincludes\blocks\toggle.php:22
filtergetwid/blocks_style_css/dependenciesincludes\blocks\toggle.php:23
filtergetwid/blocks_style_css/dependenciesincludes\blocks\video-popup.php:22
filtergetwid/optimize/assetsincludes\blocks\video-popup.php:78
filtergetwid/optimize/should_load_common_cssincludes\blocks\video-popup.php:87
filterblock_categories_allincludes\blocks-manager.php:21
filterblock_categoriesincludes\blocks-manager.php:23
actioninitincludes\blocks-manager.php:26
actioninitincludes\font-icons-manager\font-icons-manager.php:17
filtergetwid/editor_blocks_js/localize_dataincludes\font-icons-manager\font-icons-manager.php:19
filtergetwid/editor_blocks_css/dependenciesincludes\font-icons-manager\font-icons-manager.php:20
actionenqueue_block_assetsincludes\font-icons-manager\font-icons-manager.php:129
actioninitincludes\font-icons-manager\font-icons-manager_deprecated.php:13
filtergetwid/editor_blocks_js/localize_dataincludes\font-icons-manager\font-icons-manager_deprecated.php:14
actionenqueue_block_assetsincludes\font-icons-manager\font-icons-manager_deprecated.php:67
actioninitincludes\getwid.php:81
filterplugin_row_metaincludes\getwid.php:83
actiongetwid_refresh_instagram_tokenincludes\instagram-token-manager.php:10
filtercron_schedulesincludes\instagram-token-manager.php:11
actionupdate_optionincludes\instagram-token-manager.php:13
actionadmin_initincludes\instagram-token-manager.php:14
filterpre_update_option_getwid_instagram_tokenincludes\instagram-token-manager.php:16
actionadmin_noticesincludes\instagram-token-manager.php:132
filterwp_mail_content_typeincludes\mailer.php:21
actioninitincludes\post-template-part.php:18
actionrest_api_initincludes\rest-api.php:23
actionenqueue_block_editor_assetsincludes\scripts-manager.php:25
actionenqueue_block_assetsincludes\scripts-manager.php:28
actionafter_theme_setupincludes\scripts-manager.php:31
actionwp_footerincludes\scripts-manager.php:33
actionwp_footerincludes\scripts-manager.php:36
actionadmin_menuincludes\settings-page.php:14
actionadmin_initincludes\settings-page.php:15
actionadmin_initincludes\settings-page.php:16
actionadmin_initincludes\settings-page.php:17
actionadmin_noticesincludes\settings-page.php:175
actionadmin_noticesincludes\settings-page.php:179
actioninitincludes\version-control.php:38

Scheduled Events 1

getwid_refresh_instagram_token
Maintenance & Trust

Getwid – Gutenberg Blocks Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedOct 3, 2025
PHP min version5.6
Downloads1.6M

Community Trust

Rating94/100
Number of ratings115
Active installs50K
Developer Profile

Getwid – Gutenberg Blocks Developer Profile

jetmonsters

33 plugins · 326K total installs

76
trust score
Avg Security Score
95/100
Avg Patch Time
193 days
View full developer profile
Detection Fingerprints

How We Detect Getwid – 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/getwid/assets/blocks/accordion/style.css/wp-content/plugins/getwid/assets/blocks/accordion/style.rtl.css/wp-content/plugins/getwid/assets/blocks/accordion/frontend.js/wp-content/plugins/getwid/assets/blocks/advanced-heading/style.css/wp-content/plugins/getwid/assets/blocks/advanced-heading/style.rtl.css/wp-content/plugins/getwid/assets/blocks/banner/style.css/wp-content/plugins/getwid/assets/blocks/banner/style.rtl.css/wp-content/plugins/getwid/assets/blocks/button-group/style.css+94 more
Script Paths
/wp-content/plugins/getwid/assets/blocks/accordion/frontend.js/wp-content/plugins/getwid/assets/blocks/button/frontend.js/wp-content/plugins/getwid/assets/blocks/call-to-action/frontend.js/wp-content/plugins/getwid/assets/blocks/columns/frontend.js/wp-content/plugins/getwid/assets/blocks/container/frontend.js/wp-content/plugins/getwid/assets/blocks/countdown/frontend.js+20 more
Version Parameters
getwid/assets/blocks/accordion/style.css?ver=getwid/assets/blocks/accordion/frontend.js?ver=getwid/assets/blocks/advanced-heading/style.css?ver=getwid/assets/blocks/banner/style.css?ver=getwid/assets/blocks/button-group/style.css?ver=getwid/assets/blocks/button/style.css?ver=getwid/assets/blocks/button/frontend.js?ver=getwid/assets/blocks/call-to-action/style.css?ver=getwid/assets/blocks/call-to-action/frontend.js?ver=getwid/assets/blocks/columns/style.css?ver=getwid/assets/blocks/columns/frontend.js?ver=getwid/assets/blocks/container/style.css?ver=getwid/assets/blocks/container/frontend.js?ver=getwid/assets/blocks/countdown/style.css?ver=getwid/assets/blocks/countdown/frontend.js?ver=getwid/assets/blocks/divider/style.css?ver=getwid/assets/blocks/dual-heading/style.css?ver=getwid/assets/blocks/gallery/style.css?ver=getwid/assets/blocks/gallery/frontend.js?ver=getwid/assets/blocks/google-map/style.css?ver=getwid/assets/blocks/google-map/frontend.js?ver=getwid/assets/blocks/heading/style.css?ver=getwid/assets/blocks/icon/style.css?ver=getwid/assets/blocks/icon/frontend.js?ver=getwid/assets/blocks/image-comparison/style.css?ver=getwid/assets/blocks/image-comparison/frontend.js?ver=getwid/assets/blocks/instagram/style.css?ver=getwid/assets/blocks/latest-posts/style.css?ver=getwid/assets/blocks/latest-posts/frontend.js?ver=getwid/assets/blocks/login-form/style.css?ver=getwid/assets/blocks/login-form/frontend.js?ver=getwid/assets/blocks/mailchimp/style.css?ver=getwid/assets/blocks/mailchimp/frontend.js?ver=getwid/assets/blocks/modal/style.css?ver=getwid/assets/blocks/modal/frontend.js?ver=getwid/assets/blocks/navigation/style.css?ver=getwid/assets/blocks/navigation/frontend.js?ver=getwid/assets/blocks/page-title/style.css?ver=getwid/assets/blocks/pie-chart/style.css?ver=getwid/assets/blocks/pie-chart/frontend.js?ver=getwid/assets/blocks/price-box/style.css?ver=getwid/assets/blocks/price-box/frontend.js?ver=getwid/assets/blocks/progress-bar/style.css?ver=getwid/assets/blocks/progress-bar/frontend.js?ver=getwid/assets/blocks/quote/style.css?ver=getwid/assets/blocks/recent-posts/style.css?ver=getwid/assets/blocks/recent-posts/frontend.js?ver=getwid/assets/blocks/section/style.css?ver=getwid/assets/blocks/section/frontend.js?ver=getwid/assets/blocks/separator/style.css?ver=getwid/assets/blocks/slider/style.css?ver=getwid/assets/blocks/slider/frontend.js?ver=getwid/assets/blocks/social-icons/style.css?ver=getwid/assets/blocks/tabs/style.css?ver=getwid/assets/blocks/tabs/frontend.js?ver=getwid/assets/blocks/testimonial/style.css?ver=getwid/assets/blocks/testimonial/frontend.js?ver=getwid/assets/blocks/title/style.css?ver=getwid/assets/blocks/video-playlist/style.css?ver=getwid/assets/blocks/video-playlist/frontend.js?ver=getwid/assets/blocks/video/style.css?ver=getwid/assets/blocks/video/frontend.js?ver=getwid/assets/js/editor-blocks.js?ver=

HTML / DOM Fingerprints

CSS Classes
getwid_accordiongetwid-advanced-headinggetwid-bannergetwid-button-groupgetwid-buttongetwid-call-to-actiongetwid-columns-blockgetwid-container+29 more
HTML Comments
<!-- wp:getwid/accordion --><!-- wp:getwid/advanced-heading --><!-- wp:getwid/banner --><!-- wp:getwid/button-group -->+33 more
Data Attributes
data-getwid-accordiondata-getwid-countdowndata-getwid-gallerydata-getwid-google-mapdata-getwid-image-comparisondata-getwid-modal+8 more
JS Globals
window.Getwid
FAQ

Frequently Asked Questions about Getwid – Gutenberg Blocks