Text To Speech TTS Accessibility Security & Risk Analysis

wordpress.org/plugins/text-to-audio

Free text to speech with browser voices + premium AI voices from Google, OpenAI & ElevenLabs. Add an audio player to any WordPress post.

4K active installs v2.1.11 PHP 7.4+ WP 5.6+ Updated Mar 15, 2026
accessibilityspeechtext-to-audiotext-to-speechtts
99
A · Safe
CVEs total1
Unpatched0
Last CVESep 22, 2025
Safety Verdict

Is Text To Speech TTS Accessibility Safe to Use in 2026?

Generally Safe

Score 99/100

Text To Speech TTS Accessibility has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Sep 22, 2025Updated 19d ago
Risk Assessment

The 'text-to-audio' v2.1.11 plugin exhibits a mixed security posture. While it demonstrates good practices in several areas, such as a low number of taint flows with unsanitized paths and a majority of SQL queries using prepared statements, there are notable concerns. The presence of an unprotected AJAX handler represents a significant entry point that lacks authorization checks, which could be leveraged by unauthenticated users to trigger unintended actions. Furthermore, the plugin has a history of a medium-severity vulnerability, indicating past security oversights. Although no currently unpatched CVEs exist, this history, combined with the unprotected AJAX handler, suggests a need for vigilance and further security hardening. The plugin's overall security is moderate, with specific attention required for the identified unprotected entry point.

Key Concerns

  • Unprotected AJAX handler
  • 1 known CVE (medium severity)
Vulnerabilities
1

Text To Speech TTS Accessibility Security Vulnerabilities

CVEs by Year

1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2025-58664medium · 5.4Missing Authorization

Text To Speech TTS Accessibility <= 1.9.30 - Missing Authorization

Sep 22, 2025 Patched in 1.9.31 (53d)
Code Analysis
Analyzed Mar 16, 2026

Text To Speech TTS Accessibility Code Analysis

Dangerous Functions
0
Raw SQL Queries
19
36 prepared
Unescaped Output
78
217 escaped
Nonce Checks
10
Capability Checks
13
File Operations
5
External Requests
4
Bundled Libraries
1

Bundled Libraries

Freemius1.0

SQL Query Safety

65% prepared55 total queries

Output Escaping

74% escaped295 total outputs
Data Flows
All sanitized

Data Flow Analysis

3 flows
ajax_dismiss_notice (includes\TTA_Notices.php:851)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

Text To Speech TTS Accessibility Attack Surface

Entry Points7
Unprotected1

AJAX Handlers 5

authwp_ajax_tta_toggle_audioincludes\TTA.php:128
authwp_ajax_tta_dismiss_noticeincludes\TTA_Notices.php:52
authwp_ajax_tta_dismiss_milestoneincludes\TTA_Notices.php:53
authwp_ajax_tta_track_notice_actionincludes\TTA_Notices.php:54
authwp_ajax_tta_hide_noticeincludes\TTA_Notices.php:57

Shortcodes 2

[tta_listen_btn] text-to-audio.php:627
[atlasvoice] text-to-audio.php:628
WordPress Hooks 71
filterscript_loader_tagadmin\TTA_Admin.php:72
actionwp_dashboard_setupadmin\TTA_Dashboard_Widget.php:31
actioninitadmin\TTA_Posts_List.php:44
actionrestrict_manage_postsadmin\TTA_Posts_List.php:78
filterparse_queryadmin\TTA_Posts_List.php:81
actionadmin_headadmin\TTA_Posts_List.php:85
filterposts_clausesadmin\TTA_Posts_List.php:237
actionrest_api_initapi\TTA_Api_Routes.php:29
actiontts_enqueue_button_scriptsincludes\helpers.php:287
actionwp_print_footer_scriptsincludes\helpers.php:295
filterthe_contentincludes\helpers.php:519
actionadmin_enqueue_scriptsincludes\TTA.php:115
actionadmin_enqueue_scriptsincludes\TTA.php:116
actionadmin_menuincludes\TTA.php:117
actioninitincludes\TTA.php:120
actionwp_enqueue_scriptsincludes\TTA.php:122
actionadmin_bar_menuincludes\TTA.php:125
actionwp_headincludes\TTA.php:126
actionwp_footerincludes\TTA.php:127
actionadmin_footerincludes\TTA.php:131
actionwp_headincludes\TTA.php:134
actionadmin_initincludes\TTA.php:145
filterwp_privacy_personal_data_exportersincludes\TTA.php:146
filterwp_privacy_personal_data_erasersincludes\TTA.php:147
actionadd_meta_boxesincludes\TTA_Hooks.php:32
actionupgrader_process_completeincludes\TTA_Hooks.php:34
filterautoptimize_filter_js_excludeincludes\TTA_Hooks.php:59
filterlitespeed_optimize_js_excludesincludes\TTA_Hooks.php:62
filterrocket_exclude_jsincludes\TTA_Hooks.php:65
filterrocket_minify_excluded_external_jsincludes\TTA_Hooks.php:66
filterrocket_defer_inline_exclusionsincludes\TTA_Hooks.php:69
filterrocket_exclude_defer_jsincludes\TTA_Hooks.php:70
filterrocket_excluded_inline_js_contentincludes\TTA_Hooks.php:71
filterw3tc_minify_js_do_tag_minificationincludes\TTA_Hooks.php:77
filterwp-optimize-minify-default-exclusionsincludes\TTA_Hooks.php:83
filtersgo_js_minify_excludeincludes\TTA_Hooks.php:86
filtersgo_javascript_combine_excludeincludes\TTA_Hooks.php:87
filtersgo_javascript_combine_excluded_external_pathsincludes\TTA_Hooks.php:88
filtertta_before_clean_contentincludes\TTA_Hooks.php:93
filtertta_after_clean_contentincludes\TTA_Hooks.php:95
filtertta__content_descriptionincludes\TTA_Hooks.php:97
filtertta_clean_contentincludes\TTA_Hooks.php:100
filterrocket_exclude_cssincludes\TTA_Hooks.php:109
actioncreate_categoryincludes\TTA_Hooks.php:114
actionedit_categoryincludes\TTA_Hooks.php:115
actiondelete_categoryincludes\TTA_Hooks.php:116
actioncreate_post_tagincludes\TTA_Hooks.php:118
actionedit_post_tagincludes\TTA_Hooks.php:119
actiondelete_post_tagincludes\TTA_Hooks.php:120
actionsave_postincludes\TTA_Hooks.php:123
actiondelete_postincludes\TTA_Hooks.php:126
actionsave_postincludes\TTA_Hooks.php:129
actiondelete_postincludes\TTA_Hooks.php:132
actionactivated_pluginincludes\TTA_Hooks.php:135
actiondeactivated_pluginincludes\TTA_Hooks.php:138
filtertta__content_titleincludes\TTA_Hooks.php:141
actionadmin_noticesincludes\TTA_Notices.php:50
actionadmin_enqueue_scriptsincludes\TTA_Notices.php:51
filterdoing_it_wrong_trigger_errortext-to-audio.php:49
filterconnect_message_on_updatetext-to-audio.php:149
filtershow_deactivation_feedback_formtext-to-audio.php:152
filterdeactivation_confirmation_messagetext-to-audio.php:162
filteruninstall_reasonstext-to-audio.php:208
actionafter_uninstalltext-to-audio.php:274
actioninittext-to-audio.php:447
actioninittext-to-audio.php:499
actionplugins_loadedtext-to-audio.php:507
filtercron_schedulestext-to-audio.php:515
actiontta_send_scheduled_reporttext-to-audio.php:530
actionadmin_inittext-to-audio.php:553
filterdo_shortcode_tagtext-to-audio.php:631

Scheduled Events 1

tta_send_scheduled_report
Maintenance & Trust

Text To Speech TTS Accessibility Maintenance & Trust

Maintenance Signals

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

Community Trust

Rating96/100
Number of ratings84
Active installs4K
Developer Profile

Text To Speech TTS Accessibility Developer Profile

Azizul Hasan

2 plugins · 4K total installs

82
trust score
Avg Security Score
92/100
Avg Patch Time
53 days
View full developer profile
Detection Fingerprints

How We Detect Text To Speech TTS Accessibility

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/text-to-audio/css/tta-shortcode.css/wp-content/plugins/text-to-audio/css/tta-shortcode-player.css/wp-content/plugins/text-to-audio/css/tta-shortcode-styles.css/wp-content/plugins/text-to-audio/js/tta-frontend.js/wp-content/plugins/text-to-audio/js/tta-shortcode.js/wp-content/plugins/text-to-audio/js/tta-shortcode-player.js/wp-content/plugins/text-to-audio/js/tta-shortcode-setup.js
Script Paths
/wp-content/plugins/text-to-audio/js/tta-frontend.js/wp-content/plugins/text-to-audio/js/tta-shortcode.js/wp-content/plugins/text-to-audio/js/tta-shortcode-player.js/wp-content/plugins/text-to-audio/js/tta-shortcode-setup.js
Version Parameters
text-to-audio/css/tta-shortcode.css?ver=text-to-audio/css/tta-shortcode-player.css?ver=text-to-audio/css/tta-shortcode-styles.css?ver=text-to-audio/js/tta-frontend.js?ver=text-to-audio/js/tta-shortcode.js?ver=text-to-audio/js/tta-shortcode-player.js?ver=text-to-audio/js/tta-shortcode-setup.js?ver=

HTML / DOM Fingerprints

CSS Classes
tta-shortcode-outputtta-shortcode-playertta-player-wrappertta-play-btntta-slider-wrapper
HTML Comments
<!-- TTA_Shortcode Output --><!-- TTA Shortcode Player -->
Data Attributes
data-tta-audio-iddata-tta-post-iddata-tta-shortcode-id
JS Globals
TTA_FrontendTTA_ShortcodePlayerTTA_Shortcode
Shortcode Output
[text_to_audio_shortcode[text_to_audio_player
FAQ

Frequently Asked Questions about Text To Speech TTS Accessibility