AI Text to Speech – TTS Plugin For WordPress Security & Risk Analysis

wordpress.org/plugins/ai-text-to-speech

Easily generate a realistic audio version for your content and posts using OpenAI's Text to Speech API.

70 active installs v3.1.0 PHP + WP 4.7+ Updated Nov 18, 2025
aiai-ttstext-to-audiotext-to-speechtts
99
A · Safe
CVEs total1
Unpatched0
Last CVEApr 17, 2025
Download
Safety Verdict

Is AI Text to Speech – TTS Plugin For WordPress Safe to Use in 2026?

Generally Safe

Score 99/100

AI Text to Speech – TTS Plugin For WordPress has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

1 known CVELast CVE: Apr 17, 2025Updated 6mo ago
Risk Assessment

The "ai-text-to-speech" plugin v3.1.0 exhibits a generally good security posture with several positive indicators. The static analysis reveals a relatively small attack surface with all identified entry points (AJAX handlers and shortcodes) appearing to have authentication checks, which is a significant strength. Furthermore, all SQL queries utilize prepared statements, and there are no critical or high-severity taint flows identified, suggesting a low risk of injection vulnerabilities. The presence of numerous nonce and capability checks also indicates an effort to secure functionalities.

However, there are areas of concern that warrant attention. A notable weakness is the low percentage of properly escaped output (46%). This means that a significant portion of dynamic content displayed by the plugin might be vulnerable to Cross-Site Scripting (XSS) attacks if user-supplied data is not handled carefully. While no direct XSS is flagged by the taint analysis, this high percentage of unescaped output represents a latent risk.

The plugin's vulnerability history shows one medium severity CVE. While currently unpatched CVEs are zero, the existence of past vulnerabilities, even if resolved, indicates that the plugin has had security flaws in the past. The common vulnerability type of 'Missing Authorization' in past issues, despite all current entry points appearing protected, suggests a need for continued vigilance in access control implementation. The bundled Freemius library at v1.0 could also be outdated, potentially carrying its own unpatched vulnerabilities if not updated. The plugin also performs external HTTP requests and file operations, which, while not inherently insecure, can introduce risks if not implemented with robust validation and sanitization.

Key Concerns

  • Significant portion of output not properly escaped
  • Bundled library (Freemius v1.0) may be outdated
  • Past medium severity CVE with missing authorization
Vulnerabilities
1 published

AI Text to Speech – TTS Plugin For WordPress Security Vulnerabilities

CVEs by Year

1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2025-39554medium · 5.3Missing Authorization

AI Text to Speech <= 3.0.3 - Missing Authorization

Apr 17, 2025 Patched in 3.0.4 (5d)
Version History

AI Text to Speech – TTS Plugin For WordPress Release Timeline

v3.1.0Current
v3.0.5
v3.0.4
v3.0.31 CVE
v3.0.21 CVE
v3.0.11 CVE
v3.0.01 CVE
v2.3.11 CVE
v2.3.01 CVE
v2.2.01 CVE
v2.1.11 CVE
v2.1.01 CVE
v2.0.31 CVE
v2.0.11 CVE
v2.0.01 CVE
v1.0.11 CVE
v1.0.01 CVE
Code Analysis
Analyzed Mar 16, 2026

AI Text to Speech – TTS Plugin For WordPress Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
204
172 escaped
Nonce Checks
6
Capability Checks
10
File Operations
5
External Requests
2
Bundled Libraries
1

Bundled Libraries

Freemius1.0

Output Escaping

46% escaped376 total outputs
Data Flows · Security
All sanitized

Data Flow Analysis

2 flows
ai_tts_files_page_callback (inc\tts-files.php:264)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

AI Text to Speech – TTS Plugin For WordPress Attack Surface

Entry Points4
Unprotected0

AJAX Handlers 3

authwp_ajax_set_tts_fileinc\attach.php:9
authwp_ajax_generate_ttsinc\content\generate.php:11
authwp_ajax_delete_ttsinc\delete.php:9

Shortcodes 1

[ai_tts_player] inc\player.php:67
WordPress Hooks 15
actionadmin_initaitts.php:86
actionadmin_enqueue_scriptsaitts.php:106
actionadmin_enqueue_scriptsaitts.php:146
actionadmin_enqueue_scriptsaitts.php:163
actionadmin_enqueue_scriptsaitts.php:194
actionadmin_menuinc\admin-page.php:7
actionadmin_menuinc\admin-page.php:21
actionadmin_menuinc\admin-page.php:34
filterthe_contentinc\content\generate.php:246
actionadd_meta_boxesinc\meta-box.php:9
actionaitts_settings_afterinc\options.php:1573
actionadmin_initinc\options.php:1736
filterthe_contentinc\player.php:13
actionadmin_noticesinc\tts-files.php:253
actionadmin_menuinc\tts-files.php:312
Maintenance & Trust

AI Text to Speech – TTS Plugin For WordPress Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedNov 18, 2025
PHP min version
Downloads5K

Community Trust

Rating86/100
Number of ratings6
Active installs70
Developer Profile

AI Text to Speech – TTS Plugin For WordPress Developer Profile

Elliot Sowersby / RelyWP

8 plugins · 146K total installs

77
trust score
Avg Security Score
97/100
Avg Patch Time
206 days
View full developer profile
Detection Fingerprints

How We Detect AI Text to Speech – TTS Plugin For WordPress

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/ai-text-to-speech/css/post.css/wp-content/plugins/ai-text-to-speech/js/script.js/wp-content/plugins/ai-text-to-speech/js/post.js/wp-content/plugins/ai-text-to-speech/js/settings.js/wp-content/plugins/ai-text-to-speech/css/admin.css
Script Paths
js/script.jsjs/post.jsjs/settings.js
Version Parameters
ai-text-to-speech/js/script.js?ver=ai-text-to-speech/js/post.js?ver=ai-text-to-speech/js/settings.js?ver=ai-text-to-speech/css/post.css?ver=ai-text-to-speech/css/admin.css?ver=

HTML / DOM Fingerprints

JS Globals
aitts_fs
FAQ

Frequently Asked Questions about AI Text to Speech – TTS Plugin For WordPress