TinyMCE Smiley Button Security & Risk Analysis

wordpress.org/plugins/tinymce-smiley-button

Add Smiley Button to TinyMCE.

700 active installs v1.0.9 PHP + WP 4.2+ Updated Sep 7, 2020
emojiemoticonemoticonssmileysmilies
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is TinyMCE Smiley Button Safe to Use in 2026?

Generally Safe

Score 85/100

TinyMCE Smiley Button has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 5yr ago
Risk Assessment

The tinymce-smiley-button plugin v1.0.9 exhibits a seemingly strong security posture based on the provided static analysis and vulnerability history. The absence of known CVEs, critical taint flows, dangerous functions, and SQL injection vulnerabilities using prepared statements are all positive indicators. The plugin also boasts a zero attack surface from common entry points like AJAX handlers, REST API routes, shortcodes, and cron events, meaning there are no direct interaction points for attackers to exploit through these vectors. Furthermore, the lack of file operations and external HTTP requests reduces the potential for remote code execution or data exfiltration.

However, the analysis reveals a significant concern regarding output escaping, with 100% of observed outputs being improperly escaped. This is a critical weakness that could lead to Cross-Site Scripting (XSS) vulnerabilities if any user-supplied data is rendered directly in the browser without sanitization. The complete lack of nonce and capability checks is also worrying, as it implies that even if an entry point were discovered, there are no built-in mechanisms to verify user authorization or prevent CSRF attacks. While the plugin's known vulnerability history is clean, the presence of unescaped output and missing capability checks represent inherent risks that could be exploited by an attacker with sufficient knowledge of the plugin's internal workings. The bundled TinyMCE library is also noted, and its specific version might warrant further investigation for known vulnerabilities if it's not the latest or if its integration is not secure.

In conclusion, tinymce-smiley-button v1.0.9 has a good foundation by avoiding common vulnerabilities and attack vectors. Nevertheless, the critical flaw in output escaping and the absence of essential security checks like nonces and capability checks present a substantial risk. The vulnerability history being clean is a positive, but it does not mitigate the immediate dangers posed by the unescaped output. Prioritizing the fixing of output escaping and implementing proper authorization checks is paramount for securing this plugin.

Key Concerns

  • Unescaped output found
  • Missing nonce checks
  • Missing capability checks
  • Bundled outdated library (TinyMCE v1.0.9)
Vulnerabilities
None known

TinyMCE Smiley Button Security Vulnerabilities

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

TinyMCE Smiley Button Code Analysis

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

Bundled Libraries

TinyMCE1.0.9

Output Escaping

0% escaped1 total outputs
Attack Surface

TinyMCE Smiley Button Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 5
filtermce_buttonstinymce-smiley-button.php:15
filtermce_external_pluginstinymce-smiley-button.php:21
actionadmin_enqueue_scriptstinymce-smiley-button.php:26
actionwp_enqueue_scriptstinymce-smiley-button.php:27
filtertiny_mce_before_inittinymce-smiley-button.php:45
Maintenance & Trust

TinyMCE Smiley Button Maintenance & Trust

Maintenance Signals

WordPress version tested5.5.18
Last updatedSep 7, 2020
PHP min version
Downloads19K

Community Trust

Rating100/100
Number of ratings1
Active installs700
Developer Profile

TinyMCE Smiley Button Developer Profile

Cople

1 plugin · 700 total installs

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

How We Detect TinyMCE Smiley Button

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/tinymce-smiley-button/plugin.css
Script Paths
/wp-content/plugins/tinymce-smiley-button/plugin.js
Version Parameters
tinymce-smiley-button/plugin.css?ver=tinymce-smiley-button/plugin.js?ver=

HTML / DOM Fingerprints

JS Globals
window._smileySettings
FAQ

Frequently Asked Questions about TinyMCE Smiley Button