Responsive Table Layout Security & Risk Analysis

wordpress.org/plugins/table-layout

This WordPress plugin provides an easy and user friendly way to make your site's content more responsive.

200 active installs v1.5.3 PHP + WP 4.0+ Updated Nov 25, 2017
columngridresponsiverowtable
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Responsive Table Layout Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 8yr ago
Risk Assessment

The "table-layout" plugin version 1.5.3 demonstrates a generally good security posture, with no known historical vulnerabilities or critical security findings in the static and taint analysis. The presence of nonce checks on all AJAX handlers and the use of prepared statements for all SQL queries are positive indicators of secure development practices. The complete absence of REST API routes and cron events also limits the potential attack surface.

However, a notable concern is the lack of capability checks on its AJAX handlers. While nonces prevent unauthorized requests to an extent, the absence of capability checks means that any authenticated user, regardless of their role or permissions, could potentially trigger these AJAX actions. Furthermore, only 60% of output is properly escaped, which could lead to Cross-Site Scripting (XSS) vulnerabilities if user-supplied data is rendered directly in the output without sufficient sanitization. The plugin also performs file operations, which, while not inherently insecure, could become a vector if not handled with extreme care, especially in conjunction with other potential weaknesses.

Overall, the plugin shows promising security hygiene with its strong handling of SQL and AJAX authentication. Nevertheless, the missing capability checks and the proportion of unescaped output present a moderate risk that should be addressed to improve its overall security. The clean vulnerability history is a positive sign, suggesting the developers are responsive or that the code is relatively robust, but it does not negate the risks identified in the current analysis.

Key Concerns

  • No capability checks on AJAX handlers
  • Only 60% of output properly escaped
Vulnerabilities
None known

Responsive Table Layout Security Vulnerabilities

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

Responsive Table Layout Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
2 prepared
Unescaped Output
19
28 escaped
Nonce Checks
7
Capability Checks
0
File Operations
3
External Requests
0
Bundled Libraries
0

SQL Query Safety

100% prepared2 total queries

Output Escaping

60% escaped47 total outputs
Data Flows
All sanitized

Data Flow Analysis

4 flows
sanitize_options (includes\settings.php:244)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Responsive Table Layout Attack Surface

Entry Points13
Unprotected0

AJAX Handlers 7

authwp_ajax_mmtl_set_editor_stateincludes\ajax.php:24
authwp_ajax_mmtl_get_attachment_sizesincludes\ajax.php:25
authwp_ajax_mmtl_get_components_screenincludes\ajax.php:26
authwp_ajax_mmtl_get_settings_pageincludes\ajax.php:27
authwp_ajax_mmtl_sanitize_optionsincludes\settings.php:29
authwp_ajax_mmtl_get_icon_pickerincludes\shortcodes\icon.php:111
authwp_ajax_mmtl_updater_process_actionincludes\updater.php:32

Shortcodes 6

[mmtl-button] includes\shortcodes\button.php:30
[mmtl-col] includes\shortcodes\column.php:28
[mmtl-heading] includes\shortcodes\heading.php:25
[mmtl-icon] includes\shortcodes\icon.php:109
[mmtl-row] includes\shortcodes\row.php:29
[mmtl-text] includes\shortcodes\text.php:30
WordPress Hooks 43
filterplugins_urlincludes\debug.php:29
actionedit_form_after_titleincludes\editor.php:28
actionadmin_enqueue_scriptsincludes\editor.php:29
actionadmin_footerincludes\editor.php:30
filteradmin_body_classincludes\editor.php:31
filtertiny_mce_before_initincludes\editor.php:32
actionadmin_initincludes\editor.php:33
filtermmtl_editor_componentsincludes\shortcodes\button.php:24
filtermmtl_editor_column_acceptsincludes\shortcodes\button.php:25
actionadmin_footerincludes\shortcodes\button.php:27
actionadmin_initincludes\shortcodes\button.php:28
filtermmtl_editor_componentsincludes\shortcodes\column.php:24
actionadmin_initincludes\shortcodes\column.php:26
filtermmtl_editor_componentsincludes\shortcodes\heading.php:19
filtermmtl_editor_column_acceptsincludes\shortcodes\heading.php:20
actionadmin_footerincludes\shortcodes\heading.php:22
actionadmin_initincludes\shortcodes\heading.php:23
filtermmtl_editor_componentsincludes\shortcodes\icon.php:101
filtermmtl_editor_column_acceptsincludes\shortcodes\icon.php:102
actionwp_enqueue_scriptsincludes\shortcodes\icon.php:103
actionadmin_enqueue_scriptsincludes\shortcodes\icon.php:105
actionadmin_footerincludes\shortcodes\icon.php:106
actionadmin_initincludes\shortcodes\icon.php:107
filtermmtl_editor_componentsincludes\shortcodes\row.php:24
filtermmtl_sanitize_optionsincludes\shortcodes\row.php:25
actionadmin_initincludes\shortcodes\row.php:27
filtermmtl_editor_componentsincludes\shortcodes\text.php:24
filtermmtl_editor_column_acceptsincludes\shortcodes\text.php:25
actionadmin_footerincludes\shortcodes\text.php:27
actionadmin_initincludes\shortcodes\text.php:28
filterthe_contentincludes\shortcodes.php:24
filterwp_enqueue_scriptsincludes\shortcodes.php:25
filtermmtl_componentincludes\shortcodes.php:27
actionadmin_initincludes\shortcodes.php:29
actionadmin_noticesincludes\updater.php:28
actionadmin_menuincludes\updater.php:29
actionadmin_enqueue_scriptsincludes\updater.php:30
filterpre_update_option_mmtl_versionincludes\updater.php:33
filtermmtl_updater_actionsincludes\updater.php:35
actionwp_enqueue_scriptstable-layout.php:64
actionadmin_enqueue_scriptstable-layout.php:65
filterbody_classtable-layout.php:66
actionplugins_loadedtable-layout.php:68
Maintenance & Trust

Responsive Table Layout Maintenance & Trust

Maintenance Signals

WordPress version tested4.4.34
Last updatedNov 25, 2017
PHP min version
Downloads12K

Community Trust

Rating100/100
Number of ratings6
Active installs200
Developer Profile

Responsive Table Layout Developer Profile

Maarten Menten

3 plugins · 800 total installs

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

How We Detect Responsive Table Layout

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/table-layout/css/table-layout.min.css/wp-content/plugins/table-layout/css/table-layout-theme.min.css/wp-content/plugins/table-layout/css/glyphicons.css/wp-content/plugins/table-layout/css/font-awesome.min.css/wp-content/plugins/table-layout/css/jquery-ui.structure.min.css/wp-content/plugins/table-layout/css/admin.min.css/wp-content/plugins/table-layout/js/admin.min.js
Script Paths
/wp-content/plugins/table-layout/js/admin.min.js
Version Parameters
table-layout.min.css?ver=table-layout-theme.min.css?ver=glyphicons.css?ver=1.9.2font-awesome.min.css?ver=4.5.0jquery-ui.structure.min.css?ver=1.11.4admin.min.css?ver=admin.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
table-layoutmmtlmmtl-activemmtl-inactivemmtl-debug
FAQ

Frequently Asked Questions about Responsive Table Layout