
Widgets on Pages Security & Risk Analysis
wordpress.org/plugins/widgets-on-pagesThe easiest and highest rated way to Add Widgets or Sidebars to Posts and Pages using Visual editor, shortcodes or template tags.
Is Widgets on Pages Safe to Use in 2026?
Generally Safe
Score 92/100Widgets on Pages has a strong security track record. Known vulnerabilities have been patched promptly.
The "widgets-on-pages" plugin version 1.9.0 exhibits a mixed security posture. On the positive side, it demonstrates good practices by utilizing prepared statements for all SQL queries and implementing nonce and capability checks on its entry points. There are no observed critical or high severity taint flows, nor are there any file operations or external HTTP requests, which generally reduce the risk of complex vulnerabilities. The absence of bundled outdated libraries, apart from Freemius which is a common licensing SDK, is also a positive indicator.
However, significant concerns remain due to the presence of an unprotected AJAX handler. This represents a direct entry point for potential attacks that can be executed without proper authentication, making it a prime target for malicious actors. Furthermore, the low percentage of properly escaped output (20%) suggests a high likelihood of cross-site scripting (XSS) vulnerabilities, which could allow attackers to inject malicious scripts into pages managed by the plugin. The plugin also has a history of medium-severity vulnerabilities, specifically related to XSS, indicating a recurring pattern that warrants attention.
In conclusion, while "widgets-on-pages" demonstrates some commendable security measures, the unprotected AJAX handler and widespread output escaping deficiencies create substantial risks. The plugin's past vulnerability history reinforces the need for careful security auditing and prompt patching. Addressing the unauthenticated AJAX endpoint and improving output escaping are critical steps to enhance the plugin's overall security.
Key Concerns
- Unprotected AJAX handler
- Low output escaping percentage
- Medium severity XSS vulnerability history
Widgets on Pages Security Vulnerabilities
CVEs by Year
Severity Breakdown
1 total CVE
Widgets on Pages <= 1.6.0 - Authenticated (Contributor+) Stored Cross-Site Scripting
Widgets on Pages Code Analysis
Bundled Libraries
Output Escaping
Widgets on Pages Attack Surface
AJAX Handlers 2
Shortcodes 1
WordPress Hooks 22
Maintenance & Trust
Widgets on Pages Maintenance & Trust
Maintenance Signals
Community Trust
Widgets on Pages Alternatives
Widgetize Pages Light
widgetize-pages-light
Drop widgets in page or post content area. Widgetized pages. Build your custom Responsive page layout in no time. No coding, easy and fun!
Per Page Sidebars
per-page-sidebars
The Per Page Sidebars (PPS) plugin allows blog administrators to create a unique sidebar for each Page. No template editing is required.
Per Page Widgets
per-page-widgets
Control widget areas on a per-page / per-post basis.
Galaxius Custom Sidebars
galaxius-custom-sidebars
Allows quick creation of unique sidebars for posts, pages and categories.
DynaSide – Sidebars Dinâmicas por Página
dynaside-sidebars-dinamicas-por-pagina
Create dynamic sidebars and assign widgets per page using an intuitive editor panel or a centralized management screen.
Widgets on Pages Developer Profile
9 plugins · 21K total installs
How We Detect Widgets on Pages
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/widgets-on-pages/admin/css/widgets-on-pages-admin.css/wp-content/plugins/widgets-on-pages/admin/js/widgets-on-pages-admin.js/wp-content/plugins/widgets-on-pages/public/css/widgets-on-pages-public.css/wp-content/plugins/widgets-on-pages/public/js/widgets-on-pages-public.js/wp-content/plugins/widgets-on-pages/admin/js/widgets-on-pages-admin.js/wp-content/plugins/widgets-on-pages/public/js/widgets-on-pages-public.jswidgets-on-pages/admin/css/widgets-on-pages-admin.css?ver=widgets-on-pages/admin/js/widgets-on-pages-admin.js?ver=widgets-on-pages/public/css/widgets-on-pages-public.css?ver=widgets-on-pages/public/js/widgets-on-pages-public.js?ver=HTML / DOM Fingerprints
wop-widget-select<!-- Widget Options --><!-- Turbo Sidebar Settings --><!-- Turbo Sidebar CPT Options --><!-- Turbo Sidebar PRO-feature Custom Meta -->+2 moredata-wop-metaWOP_AdminWOP_Public/wp-json/widgets-on-pages/v1/get-widget-data