
Page Builder: Pagelayer – Drag and Drop website builder Security & Risk Analysis
wordpress.org/plugins/pagelayerThe most advanced frontend drag & drop page builder. Pagelayer is a light weight but extremely powerful Website Builder.
Is Page Builder: Pagelayer – Drag and Drop website builder Safe to Use in 2026?
Generally Safe
Score 88/100Page Builder: Pagelayer – Drag and Drop website builder has a strong security track record. Known vulnerabilities have been patched promptly.
The PageLayer plugin v2.0.9 exhibits a mixed security posture. On the positive side, it demonstrates strong practices regarding SQL query handling, with 100% of queries utilizing prepared statements, and a significant number of capability checks (49) and nonce checks (46). The absence of bundled libraries is also a strength. However, there are notable areas of concern. The plugin presents a substantial attack surface with 44 AJAX handlers, and critically, 3 of these handlers lack authentication checks, representing a direct vulnerability.
Taint analysis reveals a concerning 13 flows with unsanitized paths, although currently none are categorized as critical or high severity. This, coupled with only 49% of outputs being properly escaped, suggests a potential for cross-site scripting (XSS) vulnerabilities if these unsanitized paths lead to unescaped output. The plugin's vulnerability history is extensive, with 25 known CVEs, including a significant number of high and medium severity issues related to authorization bypass, missing authorization, CSRF, and XSS. While there are currently no unpatched CVEs, the historical pattern indicates a recurring susceptibility to these types of vulnerabilities, suggesting a need for more robust and consistent security implementation.
In conclusion, while PageLayer v2.0.9 benefits from secure SQL practices and good use of nonces and capability checks, the presence of unprotected AJAX endpoints, a considerable number of unsanitized paths, insufficient output escaping, and a history of numerous authorization and XSS-related vulnerabilities collectively point to a moderate to high risk. Addressing the unprotected AJAX handlers and improving output sanitization should be immediate priorities. The plugin's developers should also investigate the root causes of its historical vulnerability patterns to implement more resilient security measures.
Key Concerns
- Unprotected AJAX handlers
- Low percentage of properly escaped outputs
- Flows with unsanitized paths
- Numerous historical vulnerabilities (high/medium)
Page Builder: Pagelayer – Drag and Drop website builder Security Vulnerabilities
CVEs by Year
Severity Breakdown
25 total CVEs
Page Builder: Pagelayer – Drag and Drop website builder <= 2.0.5 - Authenticated (Author+) Insecure Direct Object Reference
Page Builder: Pagelayer – Drag and Drop website builder <= 2.0.0 - Reflected Cross-Site Scripting via login_url Parameter
Page Builder: Pagelayer – Drag and Drop website builder <= 2.0.0 - Authenticated (Contributor+) Stored Cross-Site Scripting via Button Link
Page Builder: Pagelayer – Drag and Drop website builder <= 1.9.9 - Missing Authorization to Authenticated (Contributor+) Post Publication
Page Builder: Pagelayer – Drag and Drop website builder <= 1.9.8 - Authenticated (Contributor+) Private Post Disclosure in pagelayer_builder_posts_shortcode
Page Builder: Pagelayer – Drag and Drop website builder <= 1.9.8 - Cross-Site Request Forgery (CSRF) To Post Contents Modification
PageLayer <= 1.9.4 - Authenticated (Contributor+) Stored Cross-Site Scripting
Page Builder: Pagelayer <= 1.8.9 - Authenticated (Admin+) Stored Cross-Site Scripting
PageLayer <= 1.8.7 - Authenticated (Administrator+) Stored Cross-Site Scripting
Page Builder: Pagelayer <= 1.8.7 - Authenticated (Admin+) Stored Cross-Site Scripting
PageLayer <= 1.8.1 - Missing Authorization
Page Builder: Pagelayer – Drag and Drop website builder <= 1.8.4 - Authenticated(Contributor+) Stored Cross-Site Scripting via custom attributes
Page Builder: Pagelayer – Drag and Drop website builder <= 1.8.3 - Authenticated (Contributor+) Stored Cross-Site Scripting via Custom Attributes
Page Builder: Pagelayer – Drag and Drop website builder <= 1.8.2 - Authenticated (Contributor+) Stored Cross-Site Scripting via Button
Pagelayer <= 1.7.9 - Authenticated(Administrator+) Stored Cross-Site Scripting via Header/Footer code
PageLayer <= 1.7.8 - Authenticated(Contributor+) Stored Cross-Site Scripting via meta fields
Page Builder: Pagelayer <= 1.7.9 - Authenticated (Admin+) Stored Cross-Site Scripting
PageLayer <= 1.7.7 - Cross-Site Request Forgery via pagelayer_load_plugin
Page Builder: Pagelayer – Drag and Drop website builder <= 1.7.6 - Missing Authorization to Stored Cross-Site Scripting
Page Builder: Pagelayer <= 1.7.7 - Authenticated (Author+) Stored Cross-Site Scripting via Header/Footer
PageLayer <= 1.7.6 - Authenticated (Contributor+) Stored Cross-Site Scripting
Page Builder: Pagelayer – Drag and Drop website builder < 1.3.5 - Reflected Cross-Site Scripting via font-size
Page Builder: Pagelayer – Drag and Drop website builder < 1.3.5 - Reflected Cross-Site Scripting via Color Settings
Page Builder: Pagelayer – Drag and Drop website builder <= 1.1.1 - Cross-Site Request Forgery to Cross-Site Scripting
Page Builder: Pagelayer – Drag and Drop website builder <= 1.1.1 - Missing Authorization to Cross-Site Scripting
Page Builder: Pagelayer – Drag and Drop website builder Code Analysis
SQL Query Safety
Output Escaping
Data Flow Analysis
Page Builder: Pagelayer – Drag and Drop website builder Attack Surface
AJAX Handlers 44
WordPress Hooks 91
Maintenance & Trust
Page Builder: Pagelayer – Drag and Drop website builder Maintenance & Trust
Maintenance Signals
Community Trust
Page Builder: Pagelayer – Drag and Drop website builder Alternatives
Elementor Website Builder – More Than Just a Page Builder
elementor
The Elementor Website Builder has it all: drag and drop page builder, pixel perfect design, mobile responsive editing, and more. Get started now!
Beaver Builder Page Builder – Drag and Drop Website Builder
beaver-builder-lite-version
The Professional's Choice for Drag & Drop WordPress Page Building. Fast, Reliable, and Trusted since 2014.
Colibri Page Builder
colibri-page-builder
Colibri Page Builder adds drag and drop page builder functionality to the ColibriWP theme.
TemplateSpare – 1000+ WordPress Starter Templates & Full Site Migration Tool | 1-Click Import/Export & No-Code Builder
templatespare
Imagine this... You’re planning your new website. You’re excited at first—but then reality hits. The design takes months. You wait for the developer t …
SKT Page Builder
skt-builder
SKT Page Builder has been designed and developed to assist anyone in creating pages using a drag and drop page builder interface.
Page Builder: Pagelayer – Drag and Drop website builder Developer Profile
10 plugins · 4.1M total installs
How We Detect Page Builder: Pagelayer – Drag and Drop website builder
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/pagelayer/css/frontend.css/wp-content/plugins/pagelayer/css/frontend.responsive.css/wp-content/plugins/pagelayer/js/frontend.js/wp-content/plugins/pagelayer/js/editor.js/wp-content/plugins/pagelayer/css/editor.css/wp-content/plugins/pagelayer/css/editor.responsive.css/wp-content/plugins/pagelayer/js/assets/tinymce/skins/ui/pagelayer/editor.min.css/wp-content/plugins/pagelayer/js/assets/tinymce/skins/ui/pagelayer/content.min.css+1 more/wp-content/plugins/pagelayer/js/frontend.js/wp-content/plugins/pagelayer/js/editor.js/wp-content/plugins/pagelayer/js/assets/tinymce/skins/ui/pagelayer/editor.min.css/wp-content/plugins/pagelayer/js/assets/tinymce/skins/ui/pagelayer/content.min.css/wp-content/plugins/pagelayer/js/editor.vendor.jspagelayer/css/frontend.css?ver=pagelayer/css/frontend.responsive.css?ver=pagelayer/js/frontend.js?ver=pagelayer/js/editor.js?ver=pagelayer/css/editor.css?ver=pagelayer/css/editor.responsive.css?ver=HTML / DOM Fingerprints
pagelayer-editor-wrapperpagelayer-backend-editorpagelayer-frontend-editorpagelayer-canvaspagelayer-rowpagelayer-columnpl-text-blockpl-image-block+51 more<!-- Pagelayer Editor Start --><!-- Pagelayer Editor End --><!-- Pagelayer Backend Editor --><!-- Pagelayer Frontend Editor -->+5 moredata-pagelayer-element-typedata-pagelayer-module-typedata-pagelayer-editordata-pagelayer-draggabledata-pagelayer-droppabledata-pagelayer-sortable+4 morewindow.pagelayerEditorwindow.pagelayerFrontendEditorwindow.pagelayerUtilswindow.pagelayerAdminwindow.pagelayer/wp-json/pagelayer/v1/get_content/wp-json/pagelayer/v1/save_content