Black Studio TinyMCE Widget Security & Risk Analysis

wordpress.org/plugins/black-studio-tinymce-widget

The visual editor widget for WordPress.

200K active installs v2.7.3 PHP 5.2+ WP 3.1+ Updated Mar 8, 2026
editortinymcevisualwidgetwysiwyg
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Black Studio TinyMCE Widget Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 26d ago
Risk Assessment

The "black-studio-tinymce-widget" plugin version 2.7.3 exhibits a generally good security posture, with no known vulnerabilities in its history and a strong adherence to secure coding practices in several areas. The absence of known CVEs and the fact that all SQL queries utilize prepared statements are positive indicators. Furthermore, the high percentage of properly escaped output (91%) suggests a solid effort to prevent cross-site scripting vulnerabilities.

However, a significant concern arises from the static analysis, which reveals a single AJAX handler that lacks authentication checks. This unprotected entry point presents a potential avenue for unauthorized actions or information disclosure if an attacker can trigger it. While the taint analysis did not reveal any critical or high-severity issues, the presence of an unprotected AJAX endpoint is a notable weakness that could be exploited. The plugin's vulnerability history being completely clear is a strength, but the single unprotected AJAX endpoint remains a point of concern that warrants attention.

Key Concerns

  • Unprotected AJAX handler
Vulnerabilities
None known

Black Studio TinyMCE Widget Security Vulnerabilities

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

Black Studio TinyMCE Widget Code Analysis

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

Bundled Libraries

TinyMCE2.7.3

Output Escaping

91% escaped56 total outputs
Attack Surface
1 unprotected

Black Studio TinyMCE Widget Attack Surface

Entry Points1
Unprotected1

AJAX Handlers 1

authwp_ajax_bstw_visual_editor_disabled_dismiss_noticeincludes\class-admin.php:134
WordPress Hooks 68
actionplugins_loadedblack-studio-tinymce-widget.php:185
actionwidgets_initblack-studio-tinymce-widget.php:186
actionadmin_noticesblack-studio-tinymce-widget.php:286
actionadmin_initincludes\class-admin-pointer.php:53
actionadmin_print_scriptsincludes\class-admin-pointer.php:78
filterblack_studio_tinymce_admin_pointers-widgetsincludes\class-admin-pointer.php:79
filterblack_studio_tinymce_admin_pointers-widgetsincludes\class-admin-pointer.php:80
actionplugins_loadedincludes\class-admin.php:61
actionadmin_initincludes\class-admin.php:62
actionrest_api_initincludes\class-admin.php:64
actionplugin_row_metaincludes\class-admin.php:117
actionadmin_headincludes\class-admin.php:119
actionadmin_print_scriptsincludes\class-admin.php:120
actionadmin_print_stylesincludes\class-admin.php:121
actionadmin_print_footer_scriptsincludes\class-admin.php:122
actionblack_studio_tinymce_before_editorincludes\class-admin.php:123
actionblack_studio_tinymce_editorincludes\class-admin.php:124
actionblack_studio_tinymce_after_editorincludes\class-admin.php:125
actionwp_tiny_mce_initincludes\class-admin.php:126
filterwp_editor_settingsincludes\class-admin.php:127
filtertiny_mce_before_initincludes\class-admin.php:128
filtertiny_mce_before_initincludes\class-admin.php:129
filterquicktags_settingsincludes\class-admin.php:130
actionadmin_noticesincludes\class-admin.php:132
actionblack_studio_tinymce_before_editorincludes\class-admin.php:150
actionblack_studio_tinymce_editorincludes\class-admin.php:151
actionblack_studio_tinymce_after_editorincludes\class-admin.php:152
actionplugins_loadedincludes\class-compatibility-plugins.php:93
actionblack_studio_tinymce_before_widgetincludes\class-compatibility-plugins.php:94
actionblack_studio_tinymce_after_widgetincludes\class-compatibility-plugins.php:95
filterblack_studio_tinymce_widget_updateincludes\class-compatibility-plugins.php:96
actionblack_studio_tinymce_before_editorincludes\class-compatibility-plugins.php:97
filterwidget_textincludes\class-compatibility-plugins.php:98
filterwidget_titleincludes\class-compatibility-plugins.php:179
filterwidget_textincludes\class-compatibility-plugins.php:186
actioninitincludes\class-compatibility-plugins.php:283
filterblack_studio_tinymce_enable_pagesincludes\class-compatibility-plugins.php:299
actionadmin_print_scriptsincludes\class-compatibility-plugins.php:300
filterblack_studio_tinymce_widget_updateincludes\class-compatibility-plugins.php:301
actionadmin_initincludes\class-compatibility-plugins.php:375
actionadmin_initincludes\class-compatibility-plugins.php:376
filtersiteorigin_panels_widget_objectincludes\class-compatibility-plugins.php:393
filterblack_studio_tinymce_container_selectorsincludes\class-compatibility-plugins.php:394
filterblack_studio_tinymce_activate_eventsincludes\class-compatibility-plugins.php:395
filterblack_studio_tinymce_deactivate_eventsincludes\class-compatibility-plugins.php:396
filterblack_studio_tinymce_enable_pagesincludes\class-compatibility-plugins.php:397
filterblack_studio_tinymce_widget_additional_fieldsincludes\class-compatibility-plugins.php:398
actionblack_studio_tinymce_loadincludes\class-compatibility-plugins.php:501
filteratd_load_scriptsincludes\class-compatibility-plugins.php:513
filterblack_studio_tinymce_enableincludes\class-compatibility-plugins.php:530
actionwidgets_initincludes\class-compatibility-plugins.php:531
actionadmin_initincludes\class-compatibility-wordpress.php:53
actionadmin_print_footer_scriptsincludes\class-compatibility-wordpress.php:80
filtertiny_mce_before_initincludes\class-compatibility-wordpress.php:116
filterblack-studio-tinymce-widget-scriptincludes\class-compatibility-wordpress.php:117
filterblack-studio-tinymce-widget-styleincludes\class-compatibility-wordpress.php:118
actionadmin_print_stylesincludes\class-compatibility-wordpress.php:120
actionadmin_print_scriptsincludes\class-compatibility-wordpress.php:122
actionadmin_print_footer_scriptsincludes\class-compatibility-wordpress.php:127
filter_upload_iframe_srcincludes\class-compatibility-wordpress.php:222
filterblack-studio-tinymce-widget-scriptincludes\class-compatibility-wordpress.php:258
filtertiny_mce_before_initincludes\class-compatibility-wordpress.php:259
actionadmin_print_footer_scriptsincludes\class-compatibility-wordpress.php:260
actionblack_studio_tinymce_editorincludes\class-compatibility-wordpress.php:268
filterwidget_textincludes\class-text-filters.php:52
filterwidget_textincludes\class-text-filters.php:56
filterwidget_textincludes\class-text-filters.php:59
filterwidget_textincludes\class-text-filters.php:61
Maintenance & Trust

Black Studio TinyMCE Widget Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 8, 2026
PHP min version5.2
Downloads11.1M

Community Trust

Rating96/100
Number of ratings192
Active installs200K
Developer Profile

Black Studio TinyMCE Widget Developer Profile

Black Studio

3 plugins · 201K total installs

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

How We Detect Black Studio TinyMCE Widget

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/black-studio-tinymce-widget/css/black-studio-tinymce-widget.css/wp-content/plugins/black-studio-tinymce-widget/js/black-studio-tinymce-widget.js
Version Parameters
black-studio-tinymce-widget/css/black-studio-tinymce-widget.css?ver=black-studio-tinymce-widget/js/black-studio-tinymce-widget.js?ver=

HTML / DOM Fingerprints

CSS Classes
black-studio-tinymce-widget
HTML Comments
<!-- BEGIN Black Studio TinyMCE Widget --><!-- END Black Studio TinyMCE Widget -->
Data Attributes
data-bstw-editor-settings
JS Globals
bstw_editor_settings
FAQ

Frequently Asked Questions about Black Studio TinyMCE Widget