{"id":244377,"date":"2025-08-26T22:28:24","date_gmt":"2025-08-26T22:28:24","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/webinista-wreadit\/"},"modified":"2025-09-05T02:13:18","modified_gmt":"2025-09-05T02:13:18","slug":"webinista-wreadit","status":"publish","type":"plugin","link":"https:\/\/pcd.wordpress.org\/plugins\/webinista-wreadit\/","author":251804,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.2.0","stable_tag":"1.2.0","tested":"6.8.5","requires":"6.7","requires_php":"8.0","requires_plugins":null,"header_name":"Webinista WreadIt","header_author":"Webinista, Inc.","header_description":"Turn your posts into audio with Webinista WreadIt and AWS Polly.","assets_banners_color":"","last_updated":"2025-09-05 02:13:18","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/ko-fi.com\/webinista","header_plugin_uri":"https:\/\/wreadit.webinista.com\/","header_author_uri":"https:\/\/webinista.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":324,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"1.1.1":{"tag":"1.1.1","author":"webinista","date":"2025-08-28 21:13:34"},"1.2.0":{"tag":"1.2.0","author":"webinista","date":"2025-09-05 02:13:18"},"1.2.2":{"tag":"1.2.2","author":"webinista","date":"2025-10-27 03:18:19"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon.svg":{"filename":"icon.svg","revision":3343826,"resolution":false,"location":"assets","locale":false}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.1","1.2.0","1.2.2"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[1448,53891,16722,1449],"plugin_category":[],"plugin_contributors":[246875],"plugin_business_model":[],"class_list":["post-244377","plugin","type-plugin","status-publish","hentry","plugin_tags-speech","plugin_tags-text-to-audio","plugin_tags-text-to-speech","plugin_tags-tts","plugin_contributors-webinista","plugin_committers-webinista"],"banners":[],"icons":{"svg":"https:\/\/ps.w.org\/webinista-wreadit\/assets\/icon.svg?rev=3343826","icon":"https:\/\/ps.w.org\/webinista-wreadit\/assets\/icon.svg?rev=3343826","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Webinista WreadIt <a href=\"https:\/\/wreadit.webinista.com\">https:\/\/wreadit.webinista.com<\/a><\/p>\n\n<p>A WordPress plugin for creating audio versions of your posts using Amazon Polly.<\/p>\n\n<p>Current version: v1.2.0 <a href=\"https:\/\/github.com\/webinista\/webinista-wreadit\/releases\/\">See all releases<\/a>.<\/p>\n\n<p>You can also view, edit, or download the <a href=\"https:\/\/github.com\/webinista\/webinista-wreadit\/\">source code<\/a> from GitHub.<\/p>\n\n<h4>License<\/h4>\n\n<p>Webinista WreadIt is licensed under the terms of the GNU General Public License, version 3. Some of its dependencies use the MIT 2.0 and Apache 2.0 licenses.<\/p>\n\n<pre><code>This program is free software: you can redistribute it and\/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n<\/code><\/pre>\n\n<h4>Prerequisites<\/h4>\n\n<p>This plugin assumes that you are familiar with <a href=\"https:\/\/aws.amazon.com\/\">Amazon Web Services<\/a> and that you have an account. You will need:<\/p>\n\n<ul>\n<li>An Amazon Simple Storage Service (S3) bucket.<\/li>\n<li>An IAM user with full access to Polly and read\/write access to the S3 bucket.<\/li>\n<li>A key ID and Secret Access Key for the IAM user.<\/li>\n<\/ul>\n\n<h3>Development<\/h3>\n\n<p>You can also build this plugin from source. This requires having <a href=\"https:\/\/nodejs.org\/\">Node<\/a>, PHP, and <a href=\"https:\/\/getcomposer.org\/\">Composer<\/a> available on your system.<\/p>\n\n<ol>\n<li>Clone the GitHub repo https:\/\/github.com\/webinista\/webinista-wreadit<\/li>\n<li>From <code>webinista-wreadit<\/code> directory, run the following commands:\n\n<ol>\n<li><code>npm install<\/code> to install the JavaScript dependencies for the front-end.<\/li>\n<li><code>composer install<\/code> to install PHP dependencies. You may also need to install the <a href=\"https:\/\/github.com\/humbug\/php-scoper\/blob\/main\/docs\/installation.md#composer\">php-scoper plugin<\/a> using <code>composer bin php-scoper require --dev humbug\/php-scoper<\/code>.<\/li>\n<li>Run the <code>build-wreadit-aws3.sh<\/code> script. This script downloads the latest version of the AWS SDK for PHP, extracts the relevant interfaces and common files, and scopes it to the project's name space.<\/li>\n<\/ol><\/li>\n<li>Use <code>npm run build<\/code> to generate the front-end plugin files.<\/li>\n<li>Upload the <code>webinista-wreadit<\/code> directory to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<\/ol>\n\n<p>Activate the plugin and add your credentials before using.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to Amazon Polly, and Amazon S3. Clicking the <em>Generate Audio Version<\/em> button sends the following data to Amazon Polly:<\/p>\n\n<ul>\n<li>The title and text of the blog post.<\/li>\n<li>The slug of the blog post.<\/li>\n<li>The <em>display name<\/em> of the post's author. (Manage using the <em>Display name publicly as<\/em> setting on the <em>Edit User<\/em> screen.)<\/li>\n<li>Your AWS Key ID.<\/li>\n<li>Your Secret Access Key.<\/li>\n<li>The name of your S3 bucket.<\/li>\n<\/ul>\n\n<p>Read Amazon's <a href=\"https:\/\/aws.amazon.com\/polly\/faqs\/#topic-2\">Polly FAQs<\/a>,\ngeneral <a href=\"https:\/\/aws.amazon.com\/compliance\/data-privacy-faq\/\">Data Privacy FAQs<\/a>, and <a href=\"https:\/\/aws.amazon.com\/privacy\/\">AWS Privacy Notice<\/a> to understand how Amazon uses your data. Read the <a href=\"https:\/\/aws.amazon.com\/agreement\/\">AWS Customer Agreement<\/a> and <a href=\"https:\/\/aws.amazon.com\/service-terms\/\">AWS Service Terms<\/a> to understand your rights and obligations with regard to Amazon's services.<\/p>\n\n<p>Amazon Polly requires your Key ID and Secret Access Key in order to authenticate the request. Amazon Polly saves the generated audio file to your S3 bucket.<\/p>\n\n<p>Webinista WreadIt uses <a href=\"https:\/\/docs.aws.amazon.com\/AmazonS3\/latest\/userguide\/VirtualHosting.html\">S3's virtual hosting<\/a>. URLs for audio files use the pattern shown below, unless you've set a custom domain.<\/p>\n\n<pre><code>https:\/\/&lt;bucket name&gt;.s3.&lt;region code&gt;.amazonaws.com\/&lt;your optional prefix\/&gt;&lt;file name&gt;\n<\/code><\/pre>\n\n<p>For example, if your bucket name is <code>myblogsaudio<\/code>, your bucket region is <code>us-east-2<\/code>, and you've set a <code>media\/<\/code> prefix, your audio URLs will begin with  <code>https:\/\/myblogsaudio.s3.us-east-2.amazonaws.com\/media\/<\/code>.<\/p>\n\n<p>File names begin with the slug of each blog post. Amazon Polly also appends a unique identifier to the name.<\/p>\n\n<p><em>Audio files must be publicly readable<\/em> to be available to your listeners.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>webinista-wreadit<\/code> folder to your <code>\/wp-content\/plugins\/<\/code> directory. You can also upload the entire <code>.zip<\/code> file via the plugin page of WordPress by clicking 'Add New' and selecting the zip from your computer.<\/li>\n<li>Activate the plugin<\/li>\n<li>Enter your credentials in the appropriate fields.<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<h4>1.2.0 \/ 2025-09-03<\/h4>\n\nEnhancement\n\n<ul>\n<li>Removed AWS SDK in favor of a subset of the SDK that's been scoped to the project.\n\n<ul>\n<li>See https:\/\/github.com\/webinista\/webinista-wreadit\/issues\/18<\/li>\n<\/ul><\/li>\n<\/ul>\n\nMisc\n\n<ul>\n<li>Updated @wordpress\/jest-preset-default to 12.30.0<\/li>\n<li>Updated @wordpress\/scripts to 30.23.0<\/li>\n<li>Updated @wordpress\/components to 30.3.0<\/li>\n<li>Updated @wordpress\/dom-ready to 4.30.0<\/li>\n<\/ul>\n\n<h4>1.1.1 \/ 2025-08-09<\/h4>\n\nBug fixes\n\n<ul>\n<li>Ensures that a default post types value gets included with form submission. (Regression introduced in version 1.1.0).<\/li>\n<li>Changed default voice value to one that's compatible with both Standard and Neural engines.<\/li>\n<\/ul>\n\nEnhancement\n\n<ul>\n<li>Disables voice options that are incompatible with the selected engine.<\/li>\n<\/ul>\n\nMisc\n\n<ul>\n<li>Updated Amazon SDK to version 3.352.5<\/li>\n<li>Updated @wordpress\/components to version 30.1.0<\/li>\n<li>Updated @wordpress\/dom-ready to version 4.28.0<\/li>\n<li>Updated @wordpress\/jest-preset-default to 12.28.0<\/li>\n<li>Updated @wordpress\/scripts to 30.21.0<\/li>\n<\/ul>\n\n<h4>1.1.0 \/ 2025-08-02<\/h4>\n\nMisc\n\n<ul>\n<li>Bump form-data from 4.0.3 to 4.0.4<\/li>\n<li>Rewrite WreadIt audio URLs in the Media Library.<\/li>\n<li>Update Wordpress JavaScript packages.<\/li>\n<\/ul>","raw_excerpt":"A text-to-speech plugin for WordPress that uses Amazon Polly.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/244377","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=244377"}],"author":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/webinista"}],"wp:attachment":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=244377"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=244377"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=244377"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=244377"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=244377"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=244377"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}