[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fr5TrMgQhpRTf4VnQ2d2puAhOF_ZKLmcBiXBc5yGY4nA":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":40,"analysis":128,"fingerprints":164},"spoken-word","Spoken Word","1.0.1","Weston Ruter","https:\u002F\u002Fprofiles.wordpress.org\u002Fwestonruter\u002F","\u003Cp>Add text-to-speech (TTS) to content, with playback controls, read-along highlighting, multi-lingual support, and settings for rate, pitch, and voice.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Uses local text-to-speech engine in user’s browser. Directly interfaces with the \u003Ccode>speechSynthesis\u003C\u002Fcode> browser API. Zero external requests or dependencies.\u003C\u002Fli>\n\u003Cli>Words are selected\u002Fhighlighted as they are being spoken to allow you to read along.\u003C\u002Fli>\n\u003Cli>Skips speaking elements that should not be read, including footnote superscripts (the \u003Ccode>sup\u003C\u002Fcode> element).\u003C\u002Fli>\n\u003Cli>Pauses of different length added are between headings versus paragraphs.\u003C\u002Fli>\n\u003Cli>Controls remain in view during playback, with each the current text being spoken persistently being scrolled into view. (Requires browser support for \u003Ccode>position:sticky\u003C\u002Fcode>.)\u003C\u002Fli>\n\u003Cli>Back\u002Fforward controls allow you to skip to the next paragraph; when not speaking, the next paragraph to read will be selected entirely.\u003C\u002Fli>\n\u003Cli>Select text to read from that point; click on text during speech to immediately change position.\u003C\u002Fli>\n\u003Cli>Multi-lingual support, allowing embedded text with \u003Ccode>[lang]\u003C\u002Fcode> attribute to be spoken by the appropriate voice (assuming the user has it installed).\u003C\u002Fli>\n\u003Cli>Settings for changing the default voice (for each language), along with settings for the rate of speech and its pitch. (Not supported by all engines.) Changes can be made while speaking.\u003C\u002Fli>\n\u003Cli>Hit escape to pause during playback.\u003C\u002Fli>\n\u003Cli>Voice preferences are persistently stored in \u003Ccode>localStorage\u003C\u002Fcode>, with changes synced across windows (of a given site).\u003C\u002Fli>\n\u003Cli>Ability to use JS in standalone manner (such as in bookmarklet).\u003C\u002Fli>\n\u003Cli>Known to work in the latest desktop versions of Chrome, Firefox, and Safari. (Tested on OSX.) It does not work reliably in mobile\u002Ftouch browsers on Android or iOS, apparently due both to the (still experimental) \u003Ccode>speechSynthesis\u003C\u002Fcode> API not being implemented well enough on those systems and\u002For programmatic range selection does not work the same way as on desktop. For these reasons, the functionality is disabled by default on mobile operating systems.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwestonruter.github.io\u002Fspoken-word\u002Ftest\u002Fexample.html\" rel=\"nofollow ugc\">Try it out\u003C\u002Fa> on standalone example with some test content.\u003C\u002Fp>\n\u003Ch4>Theme Config\u003C\u002Fh4>\n\u003Cp>The settings for Spoken Word are presented in an HTML5 \u003Ccode>dialog\u003C\u002Fcode> element. For browsers that do not yet support this feature, the plugin bundles the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FGoogleChrome\u002Fdialog-polyfill\" rel=\"nofollow ugc\">dialog-polyfill\u003C\u002Fa>. The polyfill is only included if it is detected the browser does not support \u003Ccode>dialog\u003C\u002Fcode> natively. The inclusion of the polyfill can be disabled by adding the following to your theme or plugin:\u003C\u002Fp>\n\u003Cpre>\nadd_filter( 'spoken_word_include_dialog_polyfill', '__return_false' );\n\u003C\u002Fpre>\n\u003Cp>For themes that have a sticky header (such as the nav menu in Twenty Seventeen) you may need to add some additional CSS to ensure that the sticky-positioned playback controls do not get hidden behind the sticky header. For example in Twenty Seventeen, you can add the following to the Custom CSS in the Customizer:\u003C\u002Fp>\n\u003Cpre>\n@media screen and (min-width: 782px) {\n    body:not(.admin-bar) .spoken-word--active {\n        top: calc( 0.5em + 70px );\n    }\n    body.admin-bar .spoken-word--active {\n        top: calc( 0.5em + 32px + 70px );\n    }\n}\n\u003C\u002Fpre>\n\u003Ch4>Internals\u003C\u002Fh4>\n\u003Cp>A bookmarklet can be used to load the Spoken Word functionality into any site, even non-WordPress sites where the plugin is not installed. The key is to use the appropriate \u003Ccode>contentSelector\u003C\u002Fcode>:\u003C\u002Fp>\n\u003Cpre>\n( () => {\n    const link = document.createElement( 'link' );\n    link.rel = 'stylesheet';\n    link.href = 'https:\u002F\u002Funpkg.com\u002Fspoken-word\u002Fcss\u002Fstyle.css';\n    document.head.appendChild( link );\n\n    const script = document.createElement( 'script' );\n    script.src = 'https:\u002F\u002Funpkg.com\u002Fspoken-word\u002Fdist\u002Fspoken-word.js';\n    script.addEventListener( 'load', () => {\n        spokenWord.initialize( {\n            contentSelector: [ \u002F* 👈 Amend as desired. *\u002F\n                '.hentry',\n                '.entry-content',\n                '.h-entry',\n                '.e-content',\n                '[itemprop=\"articleBody\"]',\n            ].join( ', ' )\n        } );\n    } );\n    document.head.appendChild( script );\n} )();\n\u003C\u002Fpre>\n\u003Cp>The \u003Ccode>spokenWord.initialize()\u003C\u002Fcode> function takes an object as its argument which can have the following properties:\u003C\u002Fp>\n\u003Cpre>\n * @param {string}  contentSelector         - CSS Selector to find the elements for speaking.\n * @param {Element} rootElement             - Root element within which to look for content.\n * @param {Object}  chunkifyOptions         - Options passed into chunkify.\n * @param {boolean} useDashicons            - Whether to use Dashicons.\n * @param {Object}  defaultUtteranceOptions - Default utterance options when none are supplied from localStorage.\n\u003C\u002Fpre>\n\u003Cp>The dialog and the controls are rendered using \u003Ca href=\"https:\u002F\u002Fpreactjs.com\u002F\" rel=\"nofollow ugc\">Preact\u003C\u002Fa>. For a list of all the modules used by this plugin, see the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwestonruter\u002Fspoken-word\u002Fblob\u002Fmaster\u002Fpackage.json\" rel=\"nofollow ugc\">package.json\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>This plugin is \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwestonruter\u002Fspoken-word\" rel=\"nofollow ugc\">developed on GitHub\u003C\u002Fa> where the source can be viewed. Please \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwestonruter\u002Fspoken-word\u002Fissues\" rel=\"nofollow ugc\">report issues\u003C\u002Fa> there. Pull requests welcome. The \u003Ccode>spoken-word\u003C\u002Fcode> package is also \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fspoken-word\" rel=\"nofollow ugc\">published on npm\u003C\u002Fa>.\u003C\u002Fp>\n","Add text-to-speech (TTS) to content, with playback controls, read-along highlighting, multi-lingual support, and settings for rate, pitch, and voice.",100,6111,94,7,"2018-01-21T22:22:00.000Z","4.9.29","4.7","5.4",[20,21,22,23,24],"audio","speech-synthesis","text-to-speech","tts","voice","https:\u002F\u002Fgithub.com\u002Fwestonruter\u002Fspoken-word","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fspoken-word.1.0.1.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":36,"avg_patch_time_days":37,"trust_score":38,"computed_at":39},"westonruter",22,436940,91,4499,73,"2026-04-04T01:08:47.658Z",[41,62,81,98,114],{"slug":42,"name":43,"version":44,"author":45,"author_profile":46,"description":47,"short_description":48,"active_installs":49,"downloaded":50,"rating":51,"num_ratings":52,"last_updated":53,"tested_up_to":54,"requires_at_least":55,"requires_php":56,"tags":57,"homepage":60,"download_link":61,"security_score":11,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"speechkit","BeyondWords – Text-to-Speech","6.2.0","BeyondWords (formerly SpeechKit)","https:\u002F\u002Fprofiles.wordpress.org\u002Fspeechkit\u002F","\u003Cp>BeyondWords is the AI voice platform that brings frictionless audio publishing to newsrooms, writers, and businesses. Automatically create audio versions of WordPress posts and pages and embed via a customizable player. Lifelike neural voices and customizable text-to-speech algorithms deliver realistic speech that keeps listeners coming back for more.\u003C\u002Fp>\n\u003Ch3>GET STARTED WITH BEYONDWORDS\u003C\u002Fh3>\n\u003Cp>To get started with BeyondWords, please \u003Ca href=\"https:\u002F\u002Fbeyondwords.io\u002Fbook-a-demo\u002F?utm_source=wordpress&utm_medium=referral&utm_campaign=&utm_content=plugin\" rel=\"nofollow ugc\">book a demo\u003C\u002Fa> with our team.\u003C\u002Fp>\n\u003Cp>We’ll walk you through the platform, discuss your goals, and help set up your account so you can begin converting your WordPress content into audio.\u003C\u002Fp>\n\u003Cp>Any questions? Visit our website \u003Ca href=\"https:\u002F\u002Fbeyondwords.io\u002F?utm_source=wordpress&utm_medium=referral&utm_campaign=&utm_content=plugin\" rel=\"nofollow ugc\">https:\u002F\u002Fbeyondwords.io\u003C\u002Fa> or email \u003Ca href=\"mailto:support@beyondwords.io\" rel=\"nofollow ugc\">support@beyondwords.io\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Key features of our text-to-speech plugin for WordPress:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Easily pick which pages and posts are converted into audio\u003C\u002Fli>\n\u003Cli>Audio is automatically created and embedded via our customizable player\u003C\u002Fli>\n\u003Cli>Powerful and versatile player options to fit your web and mobile experience.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Key features of your BeyondWords dashboard:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Lifelike AI voices enhanced by customizable NLP algorithms\u003C\u002Fli>\n\u003Cli>Create or edit audio in the Text-to-Speech Editor\u003C\u002Fli>\n\u003Cli>Curate custom playlists and podcast feeds\u003C\u002Fli>\n\u003Cli>Embed audio manually or share via URL\u003C\u002Fli>\n\u003Cli>Monitor engagement through analytics\u003C\u002Fli>\n\u003Cli>Manage audio through the audio CMS\u003C\u002Fli>\n\u003Cli>Monetize your audio with audio ads\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You are just minutes away from engaging audiences with AI audio. Join the hundreds of WordPress publishers already using our text-to-speech plugin and platform to make the most of their news articles, reports, guides, and more.\u003C\u002Fp>\n\u003Cp>If you have any questions, feedback, or issues, please email \u003Ca href=\"mailto:support@beyondwords.io\" rel=\"nofollow ugc\">support@beyondwords.io\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>CUSTOMER TESTIMONIAL\u003C\u002Fh3>\n\u003Cblockquote>\n\u003Cp>“We’ve been using BeyondWords to convert our articles into audio for over a year. Overall, we are very impressed with the service. The quality of the audio is consistently the best we’ve found available, the plugin and dashboard provides all the functionality we need, processing and delivery of the audio is fast and the players fit nicely on our page. We’ve had great customer feedback and the team have been quick to make adjustments based on our suggestions.”\u003C\u002Fp>\n\u003Cp>&mdash; Kenneth Creamer, Creamer Media\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>ADVANCED TEXT-TO-SPEECH\u003C\u002Fh3>\n\u003Cp>Looking for the best text-to-speech plugin on WordPress?\u003C\u002Fp>\n\u003Cp>Using methods like natural language processing (NLP), BeyondWords’ unique text processing algorithms optimally convert your content into speech synthesis markup language (SSML). This enables AI voices to effectively pronounce elements that other platforms can struggle with, such as names, numbers, and dates, as well as filtering out elements that shouldn’t be read aloud. You can even add aliases to ensure everything is read exactly how you want it.\u003C\u002Fp>\n\u003Cp>BeyondWords gives you access to neural voices from Google Cloud, Amazon Web Services, and Microsoft Azure (500+ voices across 140+ language locales).\u003C\u002Fp>\n\u003Cp>You can also get access to premium neural voices &mdash; voice clones of professional voice actors that are exclusive to BeyondWords. Users have the option to develop a completely bespoke custom voice using our voice cloning service.\u003C\u002Fp>\n\u003Cp>The result is naturalistic spoken-word audio content that engages your target audience &mdash; at a fraction of the cost of human recordings.\u003C\u002Fp>\n\u003Ch3>EFFORTLESS DISTRIBUTION\u003C\u002Fh3>\n\u003Cp>BeyondWords makes it easy to reach new audiences and grow your listenership. As well as auto-embedding audio players to your WordPress site, you can embed your audio manually or share via URL. You can even download your audios as mp3 files.\u003C\u002Fp>\n\u003Cp>This includes content created automatically with our WordPress text-to-speech plugin, as well as content created manually with the Text-to-Speech Editor &mdash; perfect for audio newsletters.\u003C\u002Fp>\n\u003Cp>Users can even create custom playlists that keep listeners listening for longer. These can be embedded, shared via URL, or even distributed via podcast feed. That means you can reach audiences through platforms like Apple Podcasts and Spotify.\u003C\u002Fp>\n\u003Ch3>ANALYTICS AND MONETIZATION\u003C\u002Fh3>\n\u003Cp>You get access to project analytics, which means you can track listener engagement at the project level through your BeyondWords dashboard. Users can also get access to audio analytics, as well as Google Analytics and Google Tag Manager integrations.\u003C\u002Fp>\n\u003Cp>You can even leverage your listenership through audio advertising. Use our self-serve audio advertising feature to create your own campaigns or use VAST (video ad serving template) to connect a programmatic advertising platform, such as Google Ad Manager.\u003C\u002Fp>\n","BeyondWords is the AI voice platform that brings frictionless audio publishing to newsrooms, writers, and businesses.",900,92160,72,27,"2026-03-11T23:48:00.000Z","6.9.4","5.8","8.0",[58,20,22,23,59],"ai","voice-cloning","https:\u002F\u002Fbeyondwords.io","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fspeechkit.6.2.0.zip",{"slug":63,"name":64,"version":65,"author":66,"author_profile":67,"description":68,"short_description":69,"active_installs":11,"downloaded":70,"rating":71,"num_ratings":72,"last_updated":73,"tested_up_to":74,"requires_at_least":75,"requires_php":76,"tags":77,"homepage":79,"download_link":80,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"say-it","Say It!","4.0.1","dadipaq","https:\u002F\u002Fprofiles.wordpress.org\u002Fdadipaq\u002F","\u003Cp>Say It! allows you to easily turn parts of your WordPress articles into audio speech.\u003Cbr \u002F>\nThe plugin is using modern HTML5 Speech Synthesis and doesn’t require any subscriptions or service, install it, enjoy it!\u003C\u002Fp>\n\u003Cp>Once installed, you just need to wrap any content between [sayit] shortcode. Once done, your users can simply click on the text to make it speak.\u003C\u002Fp>\n\u003Cp>Want better quality ? Say It! now offers Google Cloud TTS and Amazon Polly compatibility !\u003C\u002Fp>\n\u003Ch4>Parameters (for HTML5 Speech)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>lang – Use a language different from the default one\u003C\u002Fli>\n\u003Cli>speed – speed of speech (recommanded between 0.5 and 1.5)\u003C\u002Fli>\n\u003Cli>block – set to “1” to make it work on multiple paragraphs at once\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Parameters (for Google TTS)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>lang – Use a language different from the default one\u003C\u002Fli>\n\u003Cli>block – set to “1” to make it work on multiple paragraphs at once\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Parameters (for Amazon Polly)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>block – set to “1” to make it work on multiple paragraphs at once\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Exemple\u003C\u002Fh4>\n\u003Cp>[sayit block=”1″ lang=”en-GB” speed=”1″]\u003Cbr \u002F>\nHello I am the queen\u003Cbr \u002F>\nAnd I talk for two paragraphs long\u003Cbr \u002F>\n[\u002Fsayit]\u003C\u002Fp>\n","Text to speech plugin helping your website easily say something !",7831,84,11,"2021-11-12T11:36:00.000Z","5.8.13","5.0.0","7.4.0",[20,78,22,23,24],"text-to-audio","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsay-it.4.0.1.zip",{"slug":82,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":89,"downloaded":90,"rating":28,"num_ratings":28,"last_updated":91,"tested_up_to":92,"requires_at_least":17,"requires_php":93,"tags":94,"homepage":96,"download_link":97,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"aivoov-text-to-speech","AiVOOV – Realistic Text to Speech & AI Voice Generator Online","1.1.9","aivoov","https:\u002F\u002Fprofiles.wordpress.org\u002Faivoov\u002F","\u003Cp>AiVOOV is a text-to-voice tool for audience growth and engagement that allows bloggers and publishers to convert all your articles into a natural, human-sounding discourse in minutes. The tool allows you to automatically convert text to speech and integrate it into your articles for transparent playback aloud.\u003C\u002Fp>\n\u003Cp>The text to speech plugin makes it easy for any blog – big or small – to engage and grow the traffic, improve the SEO ranking, attract more visitors and subscribers and ultimately monetize the blog.\u003C\u002Fp>\n\u003Cp>Text to speech read aloud audio articles increase the time spent on your website by more than five times and thus improve your SEO ranking, which attracts more visitors and subscribers.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>DON’T MISS OUT ON AUDIO GROWTH\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Readers no longer are able to digest long form articles uninterrupted, resulting in drop in visitor engagement. Meanwhile, they are flocking to audio content, spending four hours a day listening.\u003C\u002Fp>\n\u003Cp>Make your content accessible on the go – on the commute or in the gym – by converting your content automatically with our natural sounding text to speech software.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>FEATURES\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>These are some of the features this plugin provides:\u003Cbr \u002F>\n    -Increase the user engagement\u003Cbr \u002F>\n    -Audio accessibility for your visitors\u003Cbr \u002F>\n    -Customize the audio widget color\u003Cbr \u002F>\n    -Grow your subscribers\u003Cbr \u002F>\n    -Create bulk audio\u003Cbr \u002F>\n    -Shortcode: [aivoov_player]\u003Cbr \u002F>\n    -Audio player position\u003Cbr \u002F>\n    -Elementor widget\u003Cbr \u002F>\n    -Voice List\u003C\u002Fp>\n\u003Cp>The plugin relies on the 3rd party as a service.\u003Cbr \u002F>\nLink to the service: \u003Ca href=\"https:\u002F\u002Faivoov.com\" rel=\"nofollow ugc\">aivoov.com\u003C\u002Fa>\u003Cbr \u002F>\nLink to the terms of service: \u003Ca href=\"https:\u002F\u002Faivoov.com\u002Fterms-conditions\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Faivoov.com\u002Fterms-conditions\u003C\u002Fa>\u003Cbr \u002F>\nLink to the privacy policy: \u003Ca href=\"https:\u002F\u002Faivoov.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Faivoov.com\u002Fprivacy-policy\u003C\u002Fa>\u003C\u002Fp>\n","AiVOOV is a text to speech tool that lets bloggers and publishers convert all your articles into natural, human sounding speech in minutes.",10,5920,"2023-06-02T16:18:00.000Z","6.1.10","7.0",[95,78,22,23,24],"speech","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Faivoov-text-to-speech","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faivoov-text-to-speech.1.1.9.zip",{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":28,"downloaded":106,"rating":28,"num_ratings":28,"last_updated":79,"tested_up_to":54,"requires_at_least":107,"requires_php":108,"tags":109,"homepage":79,"download_link":112,"security_score":11,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":113},"brand-voice-generator","Brand Voice Generator","1.0.6","Michael Ogolor","https:\u002F\u002Fprofiles.wordpress.org\u002Fmichaelogolor\u002F","\u003Cp>\u003Cstrong>Instantly transform your text into high-quality, professional-grade audio content directly within your WordPress dashboard.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The Brand Voice Generator plugin leverages cutting-edge AI Text-to-Speech technology (Google Gemini 2.5 Flash) to create natural, lifelike voiceovers for your blog posts, landing pages, and educational content. Simply type or paste your text, select a voice, and generate.\u003C\u002Fp>\n\u003Cp>It is built with a secure server-side proxy to protect your API keys and ensures strict access control for your team.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>⭐ Free Features Include:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Unlimited Generations:\u003C\u002Fstrong> Generate as much audio as your Google Cloud API key allows. No plugin-side limits.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>High-Quality TTS:\u003C\u002Fstrong> Leverages the \u003Cstrong>Gemini 2.5 Flash TTS Preview model\u003C\u002Fstrong> for clear, dynamic, and low-latency audio generation.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Secure API Proxy:\u003C\u002Fstrong> All API requests are handled server-side via WordPress AJAX, keeping your Google API Key confidential.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Voice Selection:\u003C\u002Fstrong> Choose from multiple built-in voice personalities (e.g., Kore, Puck, Charon, etc.).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fine-Grained Audio Controls:\u003C\u002Fstrong> Adjust the voice with native API parameters for Speed (\u003Ccode>speakingRate\u003C\u002Fcode>) and Pitch (\u003Ccode>pitch\u003C\u002Fcode>).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SSML Support:\u003C\u002Fstrong> Toggle for Speech Synthesis Markup Language to allow advanced audio formatting.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Instant Playback & Download:\u003C\u002Fstrong> Generate the audio, preview it immediately, and download the final \u003Ccode>.wav\u003C\u002Fcode> file instantly.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Role-Based Access:\u003C\u002Fstrong> Control which user roles (e.g., Editors, Authors) can access the generator.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>👑 Unlock Professional Workflow with Brand Voice Generator PRO:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Upgrade to the Pro version for advanced team management and audio archiving tools:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>💾 Save to Media Library:\u003C\u002Fstrong> Instantly save generated audio to your WordPress Media Library with a proper WAV header, making it ready for use in posts and pages.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>📜 History & Audio Archiving:\u003C\u002Fstrong> Automatically archives generated audio files to a dedicated folder. Download past generations anytime or restore their settings with one click.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>✨ SSML Quick Templates:\u003C\u002Fstrong> A “No-Code” dropdown to easily insert complex speech effects (Pauses, Whispers, Phone effects) without writing code.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>🧼 Data Scrubber:\u003C\u002Fstrong> Automated daily cleanup utility that deletes old audio files and logs based on your retention policy to save server space.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>🛡️ Role Presets:\u003C\u002Fstrong> Restrict specific roles (e.g., “Interns”) to specific brand-approved voices to ensure brand consistency.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Priority Support\u003C\u002Fstrong> and access to all future premium features.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin relies on the Google Cloud Gemini API to generate audio from text.\u003Cbr \u002F>\n* \u003Cstrong>Service:\u003C\u002Fstrong> Google Cloud Vertex AI \u002F Gemini API\u003Cbr \u002F>\n* \u003Cstrong>Usage:\u003C\u002Fstrong> Used to synthesize speech from the text input provided in the plugin dashboard.\u003Cbr \u002F>\n* \u003Cstrong>Data Sent:\u003C\u002Fstrong> The text script you enter is sent to Google’s servers for processing. No personal user data is sent.\u003Cbr \u002F>\n* \u003Cstrong>Terms of Service:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fcloud.google.com\u002Fterms\" rel=\"nofollow ugc\">Google Cloud Terms\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Cstrong>Privacy Policy:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">Google Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n","Generate high-quality, brand-consistent voice-overs directly within WordPress.",106,"6.2","7.4",[110,20,22,23,111],"accessibility","voice-generator","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbrand-voice-generator.1.0.6.zip","2026-03-15T10:48:56.248Z",{"slug":115,"name":116,"version":117,"author":118,"author_profile":119,"description":120,"short_description":121,"active_installs":28,"downloaded":122,"rating":28,"num_ratings":28,"last_updated":123,"tested_up_to":124,"requires_at_least":125,"requires_php":79,"tags":126,"homepage":79,"download_link":127,"security_score":11,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"selection-speech-tts","Selection Speech TTS","3.1","Computing4All","https:\u002F\u002Fprofiles.wordpress.org\u002Fcomputingforall\u002F","\u003Cp>\u003Cstrong>Selection Speech TTS\u003C\u002Fstrong> improves website accessibility and engagement by enabling users to select any visible text and have it read aloud using the browser’s built-in speech synthesis (Web Speech API). No need for costly APIs from AWS, OpenAI, Azure, or Google.\u003C\u002Fp>\n\u003Cp>Designed with a clean interface and minimal overhead, this plugin adds a draggable mini-player to your site, offering users instant audio playback with real-time word highlighting.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n– One-click speech playback for selected text\u003Cbr \u002F>\n– Draggable mini-player with intuitive controls\u003Cbr \u002F>\n– Uses browser-native voice (no external APIs required)\u003Cbr \u002F>\n– Admin dashboard with usage tracking\u003Cbr \u002F>\n– Unlimited plays\u003Cbr \u002F>\n– Lightweight and fast\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Pro Version Available\u003C\u002Fstrong>\u003Cbr \u002F>\nUpgrade to \u003Ca href=\"https:\u002F\u002Fcomputing4all.com\u002F_tts\u002F\" rel=\"nofollow ugc\">Selection Speech TTS Pro\u003C\u002Fa> for advanced features such as:\u003Cbr \u002F>\n– Premium support\u003Cbr \u002F>\n– More buttons (Play\u002FPause\u002FRestart) on the panel\u003C\u002Fp>\n\u003Cp>Ideal for:\u003Cbr \u002F>\n– Enhancing accessibility for visually impaired users\u003Cbr \u002F>\n– Supporting auditory learners\u003Cbr \u002F>\n– Adding interactivity to blogs, educational, or informational websites\u003C\u002Fp>\n","Highlight text and hear it spoken aloud with a floating mini-player. A simple, accessible way to add audio to your site.",233,"2025-08-16T19:44:00.000Z","6.8.5","6.8",[110,20,21,22,23],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fselection-speech-tts.3.1.zip",{"attackSurface":129,"codeSignals":146,"taintFlows":154,"riskAssessment":155,"analyzedAt":163},{"hooks":130,"ajaxHandlers":142,"restRoutes":143,"shortcodes":144,"cronEvents":145,"entryPointCount":28,"unprotectedCount":28},[131,137,139],{"type":132,"name":133,"callback":134,"file":135,"line":136},"action","admin_notices","anonymous","spoken-word.php",39,{"type":132,"name":138,"callback":134,"file":135,"line":13},"wp_enqueue_scripts",{"type":132,"name":140,"callback":134,"file":135,"line":141},"plugins_loaded",142,[],[],[],[],{"dangerousFunctions":147,"sqlUsage":148,"outputEscaping":150,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":153},[],{"prepared":28,"raw":28,"locations":149},[],{"escaped":151,"rawEcho":28,"locations":152},2,[],[],[],{"summary":156,"deductions":157},"The \"spoken-word\" v1.0.1 plugin exhibits an exceptionally strong security posture based on the provided static analysis. The absence of any identified attack surface, dangerous functions, unsanitized taint flows, or raw SQL queries is highly commendable. Furthermore, the plugin demonstrates excellent coding practices with 100% proper output escaping and no observed file operations or external HTTP requests. The vulnerability history is also clean, with no recorded CVEs, indicating a consistent commitment to security by the developers.\n\nDespite the overwhelmingly positive findings, the static analysis does highlight a complete absence of capability checks and nonce checks. While there are currently no exposed entry points that would necessitate these, their complete omission in the codebase suggests a potential oversight. If the plugin were to evolve and introduce any AJAX handlers, REST API routes, or shortcodes in the future, this lack of built-in authorization mechanisms could become a significant security risk.\n\nIn conclusion, \"spoken-word\" v1.0.1 is currently a very secure plugin. Its development adheres to best practices in many critical areas. The primary concern stems from the potential future risk if the attack surface were to expand, as the fundamental authorization and nonce checking mechanisms are entirely absent from the current code.",[158,161],{"reason":159,"points":160},"No capability checks found",5,{"reason":162,"points":160},"No nonce checks found","2026-03-17T05:37:44.057Z",{"wat":165,"direct":176},{"assetPaths":166,"generatorPatterns":171,"scriptPaths":172,"versionParams":173},[167,168,169,170],"\u002Fwp-content\u002Fplugins\u002Fspoken-word\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fspoken-word\u002Fdist\u002Fspoken-word.js","\u002Fwp-content\u002Fplugins\u002Fspoken-word\u002Fdist\u002Fdialog-polyfill.js","\u002Fwp-content\u002Fplugins\u002Fspoken-word\u002Fdist\u002Fdialog-polyfill.css",[],[168,169],[174,175],"spoken-word\u002Fcss\u002Fstyle.css?ver=","spoken-word\u002Fdist\u002Fspoken-word.js?ver=",{"cssClasses":177,"htmlComments":178,"htmlAttributes":179,"restEndpoints":180,"jsGlobals":181,"shortcodeOutput":183},[],[],[],[],[182],"spokenWord",[]]