CooThemes Shortcodes Security & Risk Analysis

wordpress.org/plugins/cothemes-shortcode

CooThemes Shortcodes is a free WordPress plugin that provides a pack of shortcodes. With this powerful yet easy-to-use shortcode plugin, you can easil …

10 active installs v1.0.4 PHP + WP 4.5.0+ Updated Jul 25, 2018
alertbuttonpermalinkshortcodetoggle
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is CooThemes Shortcodes Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 7yr ago
Risk Assessment

The "cothemes-shortcode" plugin, version 1.0.4, presents a significant security risk primarily due to its extensive unprotected AJAX handlers. While the plugin demonstrates good practices in avoiding dangerous functions and utilizing prepared statements for SQL queries, the sheer number of exposed AJAX entry points without authentication or capability checks creates a large attack surface. This means any unauthenticated user could potentially trigger these handlers, leading to unintended actions or information disclosure depending on their implementation.

The taint analysis revealed a concerning number of flows with unsanitized paths, indicating a potential for path traversal vulnerabilities, although the static analysis did not flag any critical or high severity issues in this area. The lack of nonces on AJAX handlers exacerbates the risk, as it opens the door to cross-site request forgery (CSRF) attacks where attackers could trick users into executing unintended actions within the plugin.

Furthermore, the plugin's vulnerability history is empty, which is positive, but this could also be due to limited past scrutiny or analysis. In conclusion, while the plugin avoids common pitfalls like raw SQL and dangerous functions, its core design with numerous unprotected AJAX endpoints and a lack of nonce checks makes it a prime target for attackers. Addressing the unprotected AJAX handlers and implementing proper authorization and nonce checks should be the highest priority.

Key Concerns

  • Unprotected AJAX handlers
  • Missing nonce checks on AJAX
  • Flows with unsanitized paths
  • Low percentage of proper output escaping
Vulnerabilities
None known

CooThemes Shortcodes Security Vulnerabilities

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

CooThemes Shortcodes Code Analysis

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

Output Escaping

47% escaped34 total outputs
Data Flows
3 unsanitized

Data Flow Analysis

4 flows3 with unsanitized paths
ctsc_get_control_button (inc\functions.php:145)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
18 unprotected

CooThemes Shortcodes Attack Surface

Entry Points18
Unprotected18

AJAX Handlers 18

authwp_ajax_ctsc_get_control_buttoninc\functions.php:180
noprivwp_ajax_ctsc_get_control_buttoninc\functions.php:181
authwp_ajax_ctsc_shortcodes_popupinc\functions.php:187
noprivwp_ajax_ctsc_shortcodes_popupinc\functions.php:188
authwp_ajax_ctsc_shortcode_forminc\functions.php:199
noprivwp_ajax_ctsc_shortcode_forminc\functions.php:200
authwp_ajax_ctsc_create_shortcodeinc\functions.php:220
noprivwp_ajax_ctsc_create_shortcodeinc\functions.php:221
authwp_ajax_ctsc_previewinc\functions.php:242
noprivwp_ajax_ctsc_previewinc\functions.php:243
authwp_ajax_ctsc_preview_jsinc\functions.php:258
noprivwp_ajax_ctsc_preview_jsinc\functions.php:259
authwp_ajax_ctsc_add_presetinc\functions.php:300
noprivwp_ajax_ctsc_add_presetinc\functions.php:301
authwp_ajax_ctsc_get_presetinc\functions.php:323
noprivwp_ajax_ctsc_get_presetinc\functions.php:324
authwp_ajax_ctsc_remove_presetinc\functions.php:346
noprivwp_ajax_ctsc_remove_presetinc\functions.php:347
WordPress Hooks 7
actionadmin_initcoothemes.php:80
actioninitcoothemes.php:81
actionplugins_loadedcoothemes.php:97
actionwp_enqueue_scriptsinc\functions.php:93
actionadmin_enqueue_scriptsinc\functions.php:96
actionmedia_buttonsinc\functions.php:117
actioninitinc\functions.php:356
Maintenance & Trust

CooThemes Shortcodes Maintenance & Trust

Maintenance Signals

WordPress version tested4.9.29
Last updatedJul 25, 2018
PHP min version
Downloads7K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

CooThemes Shortcodes Developer Profile

coothemes

3 plugins · 60 total installs

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

How We Detect CooThemes Shortcodes

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/cothemes-shortcode/inc/css/html5tooltips.css/wp-content/plugins/cothemes-shortcode/inc/css/font-awesome.min.css/wp-content/plugins/cothemes-shortcode/inc/css/shortcode.css/wp-content/plugins/cothemes-shortcode/js/html5tooltips.js/wp-content/plugins/cothemes-shortcode/inc/js/admin.js/wp-content/plugins/cothemes-shortcode/inc/css/bootstrap.min.css/wp-content/plugins/cothemes-shortcode/inc/js/bootstrap.min.js/wp-content/plugins/cothemes-shortcode/inc/js/front.js
Script Paths
/wp-content/plugins/cothemes-shortcode/inc/js/admin.js/wp-content/plugins/cothemes-shortcode/inc/js/front.js
Version Parameters
cothemes-shortcode/inc/css/shortcode.css?ver=cothemes-shortcode/inc/js/admin.js?ver=cothemes-shortcode/inc/css/front.css?ver=

HTML / DOM Fingerprints

CSS Classes
ctsc_shortcodesctsc_menu_icon
Data Attributes
data-id
JS Globals
ctsc_generator
Shortcode Output
<a class='ctsc_shortcodes button' title='Coothemes Shortcodes'><img class='ctsc_menu_icon' src=''></a>
FAQ

Frequently Asked Questions about CooThemes Shortcodes