Columns DIY Security & Risk Analysis

wordpress.org/plugins/columns-diy

Simple shortcodes for div-based columns and rows. Wrap desired content in [column][/column]. Mark the end of a row with [endrow]. CSS not included.

10 active installs v1.1 PHP + WP 2.8+ Updated Apr 19, 2014
columnsshortcode
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Columns DIY Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 12yr ago
Risk Assessment

The "columns-diy" plugin v1.1 exhibits a generally strong security posture based on the provided static analysis. The absence of dangerous functions, SQL injection vulnerabilities (all queries use prepared statements), file operations, and external HTTP requests is a significant strength. Furthermore, all identified output points are properly escaped, mitigating common cross-site scripting (XSS) risks. The plugin also has no recorded vulnerabilities in its history, which is a positive indicator of past development quality.

However, a notable concern arises from the lack of nonce and capability checks for its entry points, which are the two shortcodes in this case. While the static analysis reported zero unprotected entry points, this is likely because these shortcodes are not inherently exposed to unauthenticated users in a way that triggers the "unprotected" metric. Nevertheless, the absence of explicit nonce and capability checks means that a malicious actor, if they could trick a logged-in user into triggering these shortcodes, could potentially execute unintended actions. This represents a potential weakness that could be exploited in a targeted attack.

In conclusion, "columns-diy" v1.1 is well-developed in many critical security areas, demonstrating good practices in handling data and preventing common web vulnerabilities. The primary weakness lies in the lack of robust authentication and authorization checks on its shortcode handlers. While the attack surface is small and there are no known historical vulnerabilities, this gap in authorization for shortcodes warrants attention to ensure the plugin's overall security.

Key Concerns

  • Missing nonce checks on entry points
  • Missing capability checks on entry points
Vulnerabilities
None known

Columns DIY Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Columns DIY Release Timeline

v1.1Current
v1.0
Code Analysis
Analyzed Mar 16, 2026

Columns DIY Code Analysis

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

Output Escaping

100% escaped4 total outputs
Attack Surface

Columns DIY Attack Surface

Entry Points2
Unprotected0

Shortcodes 2

[column] columns-diy.php:52
[endrow] columns-diy.php:53
WordPress Hooks 2
filterthe_contentcolumns-diy.php:54
filterthe_contentcolumns-diy.php:55
Maintenance & Trust

Columns DIY Maintenance & Trust

Maintenance Signals

WordPress version tested3.9.40
Last updatedApr 19, 2014
PHP min version
Downloads3K

Community Trust

Rating20/100
Number of ratings1
Active installs10
Developer Profile

Columns DIY Developer Profile

Corey McKrill

1 plugin · 10 total installs

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

How We Detect Columns DIY

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

Asset Fingerprints

HTML / DOM Fingerprints

CSS Classes
diy-columndiy-column-odddiy-column-evendiy-rowdiy-row-odddiy-row-even
HTML Comments
<!-- end diy-column-<!-- end diy-row-
Data Attributes
diy-columndiy-column-diy-rowdiy-row-
Shortcode Output
<div class="diy-column<div class="diy-row
FAQ

Frequently Asked Questions about Columns DIY