Special Text Boxes Security & Risk Analysis

wordpress.org/plugins/wp-special-textboxes

Highlights any portion of text as text in the colored boxes.

2K active installs v6.5 PHP 7.4+ WP 5.6+ Updated Mar 4, 2026
colorcontentinfoperformancetext
97
A · Safe
CVEs total3
Unpatched0
Last CVESep 24, 2024
Safety Verdict

Is Special Text Boxes Safe to Use in 2026?

Generally Safe

Score 97/100

Special Text Boxes has a strong security track record. Known vulnerabilities have been patched promptly.

3 known CVEsLast CVE: Sep 24, 2024Updated 1mo ago
Risk Assessment

The wp-special-textboxes plugin v6.5 exhibits a mixed security posture. While it demonstrates good practices in output escaping (96%) and a significant portion of SQL queries using prepared statements (67%), several concerning signals are present. The presence of the `unserialize` function, a known vector for code injection if not handled with extreme care, is a significant red flag. Furthermore, the complete lack of nonce checks and capability checks on the identified entry points (AJAX handlers and REST API routes) creates a substantial risk of unauthorized actions and potential vulnerabilities, especially when combined with dangerous functions like `unserialize`.

The plugin's vulnerability history, with 3 documented CVEs including a high-severity 'Code Injection' and 'Cross-site Scripting' vulnerabilities, strongly suggests a recurring pattern of insecure coding practices or insufficient sanitization of user input. The fact that the last vulnerability was recent (2024-09-24) and there are currently no unpatched CVEs is positive, but the historical trend indicates a persistent underlying risk that requires diligent monitoring and patching. The absence of taint analysis results is notable; however, this doesn't negate the risks identified through other signals.

In conclusion, while the plugin shows some strengths in output handling, the critical absence of nonce and capability checks on entry points, coupled with the presence of `unserialize` and a history of serious vulnerabilities, points to a significant risk profile. Users should exercise caution, and developers should prioritize implementing robust authentication and authorization checks on all input vectors and thoroughly sanitize data before using dangerous functions.

Key Concerns

  • Dangerous function found (unserialize)
  • No nonce checks on entry points
  • No capability checks on entry points
  • History of high severity vulnerabilities
  • History of medium severity vulnerabilities
  • SQL queries not using prepared statements
Vulnerabilities
3

Special Text Boxes Security Vulnerabilities

CVEs by Year

1 CVE in 2021
2021
1 CVE in 2022
2022
1 CVE in 2024
2024
Patched Has unpatched

Severity Breakdown

High
1
Medium
2

3 total CVEs

CVE-2024-8481high · 7.3Improper Control of Generation of Code ('Code Injection')

Special Text Boxes <= 6.2.4 - Unauthenticated Arbitrary Shortcode Execution

Sep 24, 2024 Patched in 6.2.5 (21d)
WF-8ad239d3-c761-4c78-903d-119133fcb79b-wp-special-textboxesmedium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Special Text Boxes <= 5.9.110 - Cross-Site Scripting

Jun 17, 2022 Patched in 6.0.0 (585d)
CVE-2021-24485medium · 5.5Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Special Text Boxes <= 5.9.109 - Authenticated (Admin+) Stored Cross-Site Scripting

Sep 21, 2021 Patched in 5.9.110 (854d)
Code Analysis
Analyzed Mar 16, 2026

Special Text Boxes Code Analysis

Dangerous Functions
5
Raw SQL Queries
4
8 prepared
Unescaped Output
3
81 escaped
Nonce Checks
0
Capability Checks
3
File Operations
6
External Requests
0
Bundled Libraries
1

Dangerous Functions Found

unserialize$cssStyles = unserialize($row['css_style']);stb-db-tools.php:72
unserialize'colors' => unserialize($color['colors']),stb-db-tools.php:148
unserialize'colors' => unserialize($colorSet['colors']),stb-db-tools.php:168
unserialize$colors = unserialize($item['colors']);stb-default-themes.php:1003
unserialize'colors' => unserialize($style['colors']),stb-rest-api.php:301

Bundled Libraries

TinyMCE

SQL Query Safety

67% prepared12 total queries

Output Escaping

96% escaped84 total outputs
Attack Surface

Special Text Boxes Attack Surface

Entry Points5
Unprotected0

REST API Routes 2

GET/wp-json/stb/v6/admin/themes/(?P<slug>\S+)stb-rest-api.php:110
GET/wp-json/stb/v6/admin/localestb-rest-api.php:135

Shortcodes 3

[stextbox] stb-class.php:38
[stb] stb-class.php:39
[sgreybox] stb-class.php:40
WordPress Hooks 16
actionadmin_menustb-admin-class.php:31
filtertiny_mce_versionstb-admin-class.php:32
actioninitstb-admin-class.php:33
filtermce_external_languagesstb-admin-class.php:34
actionadmin_enqueue_scriptsstb-admin-class.php:124
filtermce_external_pluginsstb-admin-class.php:145
filtermce_buttonsstb-admin-class.php:146
actionwp_enqueue_scriptsstb-class.php:34
filtercomment_textstb-class.php:36
actioninitstb-class.php:57
actioninitstb-class.php:58
actioninitstb-class.php:59
actioninitstb-class.php:60
actionenqueue_block_editor_assetsstb-class.php:61
actionrest_api_initstb-class.php:66
actionwidgets_initwp-special-textboxes.php:49
Maintenance & Trust

Special Text Boxes Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 4, 2026
PHP min version7.4
Downloads254K

Community Trust

Rating64/100
Number of ratings21
Active installs2K
Developer Profile

Special Text Boxes Developer Profile

minimus

3 plugins · 2K total installs

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

How We Detect Special Text Boxes

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wp-special-textboxes/css/stb-admin.css/wp-content/plugins/wp-special-textboxes/js/admin.js/wp-content/plugins/wp-special-textboxes/js/client.js
Script Paths
/wp-content/plugins/wp-special-textboxes/js/admin.js/wp-content/plugins/wp-special-textboxes/js/client.js
Version Parameters
wp-special-textboxes/css/stb-admin.css?ver=wp-special-textboxes/js/admin.js?ver=wp-special-textboxes/js/client.js?ver=

HTML / DOM Fingerprints

CSS Classes
stb-admin-container
Data Attributes
data-mce-placeholder
JS Globals
stbUserOptionsstbEditorOptions
Shortcode Output
<div class="stb_block
FAQ

Frequently Asked Questions about Special Text Boxes