Layout Engine Security & Risk Analysis

wordpress.org/plugins/layout-engine

Drag and drop wordpress visual theme designer framework, featuring integrated LessCSS support.simplified widget and dynamic sidebar administration.

10 active installs v1.0.0.1 PHP + WP 3.4+ Updated Unknown
adminadministrationcsslesscsssimple
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Layout Engine Safe to Use in 2026?

Generally Safe

Score 100/100

Layout Engine has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs
Risk Assessment

The "layout-engine" v1.0.0.1 plugin exhibits a mixed security posture. On the positive side, it demonstrates good practices by using prepared statements for all SQL queries and includes a reasonable number of nonce checks. The absence of known CVEs and historical vulnerabilities is also a positive indicator, suggesting a generally stable codebase. However, significant concerns arise from the attack surface analysis. The presence of an AJAX handler without authentication checks is a critical vulnerability, opening a potential entry point for unauthorized actions. Furthermore, a substantial portion of output (70%) is not properly escaped, posing a risk of Cross-Site Scripting (XSS) attacks. While taint analysis did not reveal critical or high severity issues, the high number of flows with unsanitized paths warrants attention, as it could indicate potential weaknesses that might be exploited in conjunction with other vulnerabilities. The plugin's overall security is hampered by these specific implementation flaws, despite its lack of historical vulnerabilities.

Key Concerns

  • AJAX handler without authentication
  • Insufficient output escaping
  • Unsanitized paths in taint flows
Vulnerabilities
None known

Layout Engine Security Vulnerabilities

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

Layout Engine Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
4 prepared
Unescaped Output
95
41 escaped
Nonce Checks
4
Capability Checks
0
File Operations
3
External Requests
2
Bundled Libraries
0

SQL Query Safety

100% prepared4 total queries

Output Escaping

30% escaped136 total outputs
Data Flows
7 unsanitized

Data Flow Analysis

10 flows7 with unsanitized paths
layout_preview_button (admin.php:279)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

Layout Engine Attack Surface

Entry Points5
Unprotected1

AJAX Handlers 5

authwp_ajax_layout_manager_ajax_savelayoutadmin.php:35
authwp_ajax_layout_manager_runtime_idadmin.php:36
authwp_ajax_layout_manager_blockitem_arguments_saveblocks\block.core.php:11
authwp_ajax_layout_manager_blockitem_sidebar_saveblocks\block.dynamic_sidebar.php:17
authwp_ajax_layout_manager_blockitem_widget_saveblocks\block.widget.php:14
WordPress Hooks 36
actionadmin_menuadmin.php:24
actionle_admin_theme_settingsadmin.php:27
actionle_admin_theme_layoutadmin.php:28
actionle_admin_theme_utilitiesadmin.php:29
actionadmin_print_styles-appearance_page_layout_engineadmin.php:32
actionadmin_action_layout_manager_blockitem_formadmin.php:39
actionplugin_action_linksadmin.php:41
actionadmin_bar_menuadmin.php:44
actionadmin_print_stylesadmin.php:495
actioninitadmin.php:551
filterle_layout_block_objectsblocks\block.dynamic_sidebar.php:11
actioninitblocks\block.dynamic_sidebar.php:14
actionle_exportblocks\block.dynamic_sidebar.php:20
actionle_importblocks\block.dynamic_sidebar.php:23
filterle_layout_block_objectsblocks\block.loop.php:11
filterle_layout_block_objectsblocks\block.loop_comments.php:11
filterle_layout_block_objectsblocks\block.navigation.php:11
filterle_layout_block_objectsblocks\block.shortcode.php:11
filterle_layout_block_objectsblocks\block.widget.php:11
actionle_exportblocks\block.widget.php:17
actionle_importblocks\block.widget.php:20
actioncustomize_registerlesscss_admin.php:44
actioncustomize_savelesscss_admin.php:88
filterle_lesscss_variableslesscss_admin.php:545
actionadmin_initlesscss_admin.php:773
actioninitlesscss_admin.php:774
actioninitthemes.php:21
actionadmin_initthemes.php:23
actionadmin_initthemes.php:24
actionwp_update_layout_engine_themesthemes.php:38
filterthemes_apithemes.php:49
actioninstall_themes_pre_dashboardthemes.php:50
actioninstall_themes_dashboardthemes.php:110
actionadmin_action_le_exportutilities.php:19
actionadmin_action_le_resetutilities.php:20
actionadmin_action_le_reset_undoutilities.php:21

Scheduled Events 1

wp_update_layout_engine_themes
Maintenance & Trust

Layout Engine Maintenance & Trust

Maintenance Signals

WordPress version tested3.4.2
Last updatedUnknown
PHP min version
Downloads6K

Community Trust

Rating100/100
Number of ratings1
Active installs10
Developer Profile

Layout Engine Developer Profile

simpleux

1 plugin · 10 total installs

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

How We Detect Layout Engine

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/layout-engine/assets/css/layout_manager_admin.css/wp-content/plugins/layout-engine/assets/js/layout_manager_admin.dev.js/wp-content/plugins/layout-engine/assets/js/layout_manager_blockitem_form.dev.js
Script Paths
/wp-content/plugins/layout-engine/assets/js/layout_manager_admin.dev.js/wp-content/plugins/layout-engine/assets/js/layout_manager_blockitem_form.dev.js
Version Parameters
layout_manager_admin.dev.js?ver=2012-07-25layout_manager_admin.css?ver=2012-07-25layout_manager_blockitem_form.dev.js?ver=2012-07-25

HTML / DOM Fingerprints

CSS Classes
layout_engine_adminnav-tab-active
Data Attributes
id="layout_engine_admin"
JS Globals
objectL10n
FAQ

Frequently Asked Questions about Layout Engine