
SiteOrigin Widgets Bundle Security & Risk Analysis
wordpress.org/plugins/so-widgets-bundleEssential elements for modern websites. Add buttons, sliders, heroes, maps, images, carousels, features, icons, more. Create dynamic pages easily.
Is SiteOrigin Widgets Bundle Safe to Use in 2026?
Generally Safe
Score 95/100SiteOrigin Widgets Bundle has a strong security track record. Known vulnerabilities have been patched promptly.
The "so-widgets-bundle" plugin v1.71.0 exhibits a mixed security posture with both encouraging signs and significant areas of concern. On the positive side, the plugin demonstrates good practices in its use of prepared statements for SQL queries (86%) and a high percentage of properly escaped output (81%). The presence of numerous capability checks (21) and nonce checks (14) also suggests an effort to secure its functionality. However, the presence of 10 AJAX handlers without authentication checks creates a substantial attack surface that could be exploited by unauthenticated users.
The static analysis also highlights a critical taint flow with unsanitized paths, indicating a potential for attackers to manipulate file operations or path-based operations within the plugin, leading to security vulnerabilities. The vulnerability history, while showing no currently unpatched CVEs, is concerning due to the total number of past vulnerabilities (11), with medium severity being the most common. The recurring types of vulnerabilities, including Missing Authorization, Cross-site Scripting, and PHP Remote File Inclusion, are particularly worrying as they point to systemic issues in how user input and access control are handled.
In conclusion, while the plugin has implemented some robust security mechanisms, the unprotected entry points, the critical taint flow, and the historical pattern of medium-severity vulnerabilities necessitate caution. The plugin's past suggests a tendency for vulnerabilities to arise in authentication and input sanitization, which are critical security domains. Further investigation into the critical taint flow and the implementation of authentication checks for all AJAX handlers is strongly recommended to mitigate potential risks.
Key Concerns
- 10 AJAX handlers without auth checks
- Critical severity taint flow
- 11 historical medium severity CVEs
- Unsanitized paths in taint flows
- Vulnerability history includes RFI and XSS
SiteOrigin Widgets Bundle Security Vulnerabilities
CVEs by Year
Severity Breakdown
11 total CVEs
SiteOrigin Widgets Bundle <= 1.70.4 - Missing Authorization to Authenticated (Subscriber+) Arbitrary Shortcode Execution
SiteOrigin Widgets Bundle <= 1.68.5 - Authenticated (Contributor+) Stored Cross-Site Scripting via `data-url` DOM Element Attribute
SiteOrigin Widgets Bundle <= 1.64.0 - Missing Authorization
SiteOrigin Widgets Bundle <= 1.62.2 - Authenticated (Contributor+) Stored Cross-Site Scripting in Image Grid widget
SiteOrigin Widgets Bundle <= 1.61.1 - Authenticated (Contributor+) Stored Cross-Site Scripting via SiteOrigin Blog Widget
SiteOrigin Widgets Bundle <= 1.60.0 - - Authenticated (Contributor+) Stored Cross-Site Scripting via 'siteorigin_widget' Shortcode
SiteOrigin Widgets Bundle <= 1.58.7 - Authenticated (Contributor+) Stored Cross-Site Scripting
SiteOrigin Widgets Bundle <= 1.58.2 - Authenticated (Contributor+) Stored Cross-Site Scripting
SiteOrigin Widgets Bundle <= 1.58.3 - Authenticated (Contributor+) Stored Cross-Site Scripting
SiteOrigin Widgets Bundle <= 1.58.1 - Authenticated (Contributor+) Stored Cross-Site Scripting
SiteOrigin Widgets Bundle < 1.51.0 - Authenticated (Admin+) Local File Inclusion
SiteOrigin Widgets Bundle Code Analysis
Bundled Libraries
SQL Query Safety
Output Escaping
Data Flow Analysis
SiteOrigin Widgets Bundle Attack Surface
AJAX Handlers 21
Shortcodes 2
WordPress Hooks 118
Maintenance & Trust
SiteOrigin Widgets Bundle Maintenance & Trust
Maintenance Signals
Community Trust
SiteOrigin Widgets Bundle Alternatives
Widget Logic
widget-logic
Widget Logic lets you control on which pages widgets appear using WP's conditional tags.
Widget Options – Advanced Conditional Visibility for Gutenberg Blocks & Classic Widgets
widget-options
0ddcemmihs4a843ekhaoofzosrunf4bl Widget Options gives you super powers to control your site’s sidebar widgets and all Gutenberg blocks on pages, posts …
JetFormBuilder — Dynamic Blocks Form Builder
jetformbuilder
Advanced form builder plugin for Gutenberg. Create forms from the ground up, customize the existing ones, and style them up – all in one editor.
Blog Designer Pack – Blog, Post Grid, Post Slider, Post Carousel, Category Post, News
blog-designer-pack
News & Blog plugin for post grid, post slider, post carousel, post filter, masonry, ticker & list category posts using shortcode, Elementor & Divi.
WDesignKit – Elementor & Gutenberg Starter Templates, Patterns, Cloud Workspace & Widget Builder
wdesignkit
3000+ Elementor Templates, Gutenberg Templates, Widgets Builder for Elementor, Gutenberg & Bricks, Cloud Workspace & Figma Files, 160+ Widgets Library
SiteOrigin Widgets Bundle Developer Profile
10 plugins · 1.0M total installs
How We Detect SiteOrigin Widgets Bundle
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/so-widgets-bundle/base/inc/css//wp-content/plugins/so-widgets-bundle/base/inc/js//wp-content/plugins/so-widgets-bundle/icons//wp-content/plugins/so-widgets-bundle/widgets/button//wp-content/plugins/so-widgets-bundle/widgets/google-map//wp-content/plugins/so-widgets-bundle/widgets/image//wp-content/plugins/so-widgets-bundle/widgets/slider//wp-content/plugins/so-widgets-bundle/widgets/post-carousel/+1 more/wp-content/plugins/so-widgets-bundle/base/js/admin-widgets.js/wp-content/plugins/so-widgets-bundle/base/js/siteorigin-widget-bundle.js/wp-content/plugins/so-widgets-bundle/base/js/admin.js/wp-content/plugins/so-widgets-bundle/base/js/editor.js/wp-content/plugins/so-widgets-bundle/icons/js/admin-icons.jsso-widgets-bundle/base/inc/css/admin.css?ver=so-widgets-bundle/base/inc/js/admin-widgets.js?ver=so-widgets-bundle/base/js/siteorigin-widget-bundle.js?ver=so-widgets-bundle/base/js/admin.js?ver=so-widgets-bundle/base/js/editor.js?ver=so-widgets-bundle/icons/js/admin-icons.js?ver=HTML / DOM Fingerprints
so-widget-buttonso-widget-google-mapso-widget-imageso-widget-sliderso-widget-post-carouselso-widget-editorsiteorigin-widget-buttonsiteorigin-widget-google-map+4 moredata-widget-iddata-widget-namesiteorigin_widget_bundle_stringssiteorigin_widgetsSiteOriginWidgets/wp-json/siteorigin/widgets/v1/get_widget_fields