Genesis Shortcodes Security & Risk Analysis

wordpress.org/plugins/genesis-shortcodes

Packages several commonly used shortcodes for the Genesis Framework.

400 active installs v0.7.0 PHP + WP 3.0+ Updated Feb 15, 2014
genesisgenesiswpshortcodes
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Genesis Shortcodes Safe to Use in 2026?

Generally Safe

Score 85/100

Genesis Shortcodes 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 "genesis-shortcodes" plugin v0.7.0 demonstrates a strong security posture based on the provided static analysis. It adheres to several best practices, including 100% use of prepared statements for SQL queries and proper output escaping for all identified outputs. The absence of dangerous functions, file operations, and external HTTP requests further contributes to a reduced attack surface and safer code execution. The plugin also has no recorded vulnerabilities, including critical or high severity ones, which is a positive indicator of its historical security.

However, there are a few areas that warrant attention. The plugin utilizes 64 shortcodes, which represent a significant attack surface. While the static analysis reports no unprotected entry points, the sheer number of shortcodes could be a vector for future issues if not rigorously maintained and audited. More critically, the absence of nonce checks and capability checks across these shortcodes is a significant concern. This means that any user, regardless of their privileges, could potentially trigger the functionality of these shortcodes, opening the door to unintended actions or information disclosure if vulnerabilities are introduced in the future. The single external HTTP request, though not inherently dangerous, should be monitored for any potential security implications.

In conclusion, "genesis-shortcodes" v0.7.0 is generally well-coded with good security fundamentals like prepared statements and proper output escaping, and it benefits from a clean vulnerability history. The primary weakness lies in the lack of robust authentication and authorization mechanisms (nonces and capability checks) for its extensive shortcode implementation, which, combined with the large number of shortcodes, presents a notable risk of privilege escalation or unauthorized execution if new vulnerabilities emerge. A proactive approach to securing these entry points would significantly enhance the plugin's overall security.

Key Concerns

  • Large attack surface without auth checks (shortcodes)
  • Missing nonce checks on shortcodes
  • Missing capability checks on shortcodes
  • External HTTP requests present
Vulnerabilities
None known

Genesis Shortcodes Security Vulnerabilities

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

Genesis Shortcodes Release Timeline

No version history available.
Code Analysis
Analyzed Mar 16, 2026

Genesis Shortcodes 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
1
Bundled Libraries
0

Output Escaping

100% escaped4 total outputs
Attack Surface

Genesis Shortcodes Attack Surface

Entry Points64
Unprotected0

Shortcodes 64

[genesis_avatar] genesis-shortcodes.php:139
[avatar] genesis-shortcodes.php:140
[genesis_email_link] genesis-shortcodes.php:186
[email_link] genesis-shortcodes.php:187
[genesis_email] genesis-shortcodes.php:210
[email] genesis-shortcodes.php:211
[genesis_modified_date] genesis-shortcodes.php:232
[modified_date] genesis-shortcodes.php:233
[post_field] genesis-shortcodes.php:260
[uploads] genesis-shortcodes.php:279
[url] genesis-shortcodes.php:293
[wpurl] genesis-shortcodes.php:306
[child_url] genesis-shortcodes.php:319
[child] genesis-shortcodes.php:320
[site_url] genesis-shortcodes.php:326
[genesis_comments] genesis-shortcodes.php:355
[post_author_posts_link] genesis-shortcodes.php:370
[one_half] genesis-shortcodes.php:426
[two_fourths] genesis-shortcodes.php:427
[three_sixths] genesis-shortcodes.php:428
[one_half_first] genesis-shortcodes.php:446
[two_fourths_first] genesis-shortcodes.php:447
[three_sixths_first] genesis-shortcodes.php:448
[one_half_last] genesis-shortcodes.php:466
[two_fourths_last] genesis-shortcodes.php:467
[three_sixths_last] genesis-shortcodes.php:468
[one_third] genesis-shortcodes.php:492
[two_sixths] genesis-shortcodes.php:493
[one_third_first] genesis-shortcodes.php:512
[two_sixths_first] genesis-shortcodes.php:513
[one_third_last] genesis-shortcodes.php:532
[two_sixths_last] genesis-shortcodes.php:533
[two_thirds] genesis-shortcodes.php:552
[four_sixths] genesis-shortcodes.php:553
[two_thirds_first] genesis-shortcodes.php:572
[four_sixths_first] genesis-shortcodes.php:573
[two_thirds_last] genesis-shortcodes.php:592
[four_sixths_last] genesis-shortcodes.php:593
[one_fourth] genesis-shortcodes.php:612
[one_fourth_first] genesis-shortcodes.php:631
[one_fourth_last] genesis-shortcodes.php:650
[three_fourths] genesis-shortcodes.php:669
[three_fourths_first] genesis-shortcodes.php:688
[three_fourths_last] genesis-shortcodes.php:707
[one_fifth] genesis-shortcodes.php:726
[one_fifth_first] genesis-shortcodes.php:745
[one_fifth_last] genesis-shortcodes.php:764
[two_fifths] genesis-shortcodes.php:783
[two_fifths_first] genesis-shortcodes.php:802
[two_fifths_last] genesis-shortcodes.php:821
[three_fifths] genesis-shortcodes.php:840
[three_fifths_first] genesis-shortcodes.php:859
[three_fifths_last] genesis-shortcodes.php:878
[four_fifths] genesis-shortcodes.php:897
[four_fifths_first] genesis-shortcodes.php:916
[four_fifths_last] genesis-shortcodes.php:935
[one_sixth] genesis-shortcodes.php:954
[one_sixth_first] genesis-shortcodes.php:973
[one_sixth_last] genesis-shortcodes.php:992
[five_sixths] genesis-shortcodes.php:1011
[five_sixths_first] genesis-shortcodes.php:1030
[five_sixths_last] genesis-shortcodes.php:1049
[plugin_info] genesis-shortcodes.php:1061
[plugin_info] genesis-shortcodes.php:1068
WordPress Hooks 8
filterwidget_textgenesis-shortcodes.php:69
filtergenesis_term_intro_text_outputgenesis-shortcodes.php:70
filtergenesis_author_intro_text_outputgenesis-shortcodes.php:71
filtergenesis_cpt_archive_intro_text_outputgenesis-shortcodes.php:72
filterwidget_textgenesis-shortcodes.php:128
filterget_avatargenesis-shortcodes.php:157
filterget_avatargenesis-shortcodes.php:159
actioninitgenesis-shortcodes.php:364
Maintenance & Trust

Genesis Shortcodes Maintenance & Trust

Maintenance Signals

WordPress version tested3.3.2
Last updatedFeb 15, 2014
PHP min version
Downloads16K

Community Trust

Rating100/100
Number of ratings1
Active installs400
Developer Profile

Genesis Shortcodes Developer Profile

Travis Smith

12 plugins · 2K total installs

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

How We Detect Genesis Shortcodes

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

Asset Fingerprints

HTML / DOM Fingerprints

Shortcode Output
[one_half_first][one_half][one_third_first][one_third]
FAQ

Frequently Asked Questions about Genesis Shortcodes