{"id":288373,"date":"2026-03-11T07:19:48","date_gmt":"2026-03-11T07:19:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/readivo\/"},"modified":"2026-03-19T07:16:03","modified_gmt":"2026-03-19T07:16:03","slug":"readivo","status":"publish","type":"plugin","link":"https:\/\/szl.wordpress.org\/plugins\/readivo\/","author":23463309,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.1.1","stable_tag":"1.1.1","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Readivo \u2013 Text to Speech Audio Player","header_author":"Readivo","header_description":"Official Readivo WordPress integration. Documentation: https:\/\/readivo.app\/docs","assets_banners_color":"1352cd","last_updated":"2026-03-19 07:16:03","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":321,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"honzanovacek","date":"2026-03-11 07:21:21"},"1.0.1":{"tag":"1.0.1","author":"honzanovacek","date":"2026-03-11 13:17:24"},"1.0.2":{"tag":"1.0.2","author":"honzanovacek","date":"2026-03-17 12:38:42"},"1.0.3":{"tag":"1.0.3","author":"honzanovacek","date":"2026-03-17 12:44:07"},"1.1.0":{"tag":"1.1.0","author":"honzanovacek","date":"2026-03-18 16:17:28"},"1.1.1":{"tag":"1.1.1","author":"honzanovacek","date":"2026-03-19 07:16:03"}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3479768,"resolution":"256x256","location":"assets","locale":""},"icon-512x512.png":{"filename":"icon-512x512.png","revision":3479768,"resolution":"512x512","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3479768,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3479768,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":{"readivo\/player":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"readivo\/player","version":"1.1.1","title":"Readivo Player","category":"media","icon":"format-audio","description":"Insert the Readivo audio player into the content.","keywords":["readivo","audio","tts","player"],"supports":{"html":false,"multiple":false},"attributes":{"playId":{"type":"string","default":""},"textInit":{"type":"string","default":""}},"editorScript":"readivo-block-editor"}},"tagged_versions":["1.0.0","1.0.1","1.0.2","1.0.3","1.1.0","1.1.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3485854,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3485854,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3479768,"resolution":"3","location":"assets","locale":""}},"screenshots":{"1":"Readivo Settings page.","2":"Readivo metabox in post editor.","3":"Player output on the frontend."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[1953,452,4702,16722,1449],"plugin_category":[34,50],"plugin_contributors":[257499],"plugin_business_model":[],"class_list":["post-288373","plugin","type-plugin","status-publish","hentry","plugin_tags-accessibility","plugin_tags-audio","plugin_tags-audio-player","plugin_tags-text-to-speech","plugin_tags-tts","plugin_category-accessibility","plugin_category-media","plugin_contributors-honzanovacek","plugin_committers-honzanovacek"],"banners":{"banner":"https:\/\/ps.w.org\/readivo\/assets\/banner-772x250.png?rev=3479768","banner_2x":"https:\/\/ps.w.org\/readivo\/assets\/banner-1544x500.png?rev=3479768","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/readivo\/assets\/icon-256x256.png?rev=3479768","icon_2x":"https:\/\/ps.w.org\/readivo\/assets\/icon-256x256.png?rev=3479768","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/readivo\/assets\/screenshot-1.png?rev=3485854","caption":"Readivo Settings page."},{"src":"https:\/\/ps.w.org\/readivo\/assets\/screenshot-2.png?rev=3485854","caption":"Readivo metabox in post editor."},{"src":"https:\/\/ps.w.org\/readivo\/assets\/screenshot-3.png?rev=3479768","caption":"Player output on the frontend."}],"raw_content":"<!--section=description-->\n<p>Readivo Audio Player allows you to add an audio version of your WordPress posts and pages using the Readivo text-to-speech embed script.<\/p>\n\n<p>The plugin provides a simple integration with minimal configuration:<\/p>\n\n<p>\u2022 Insert the player manually using the shortcode <strong>[readivo]<\/strong>\n\u2022 Add the player anywhere in content using the <strong>Readivo Player Gutenberg block<\/strong>\n\u2022 Automatically insert the player at the top or bottom of posts based on plugin settings\n\u2022 Limit automatic insertion to posts published after a selected date\n\u2022 Assign a specific audio recording to a post using <strong>Play ID<\/strong>\n\u2022 Customize player text using <strong>Default text<\/strong>\n\u2022 Control visibility per post using a dedicated editor panel<\/p>\n\n<p>The player is rendered dynamically on the frontend and does not modify stored post content in the database.\nAudio playback and processing are powered by the Readivo service.<\/p>\n\n<p>Full documentation: <a href=\"https:\/\/readivo.app\/docs\">https:\/\/readivo.app\/docs<\/a>\nReadivo.app homepage: <a href=\"https:\/\/readivo.app\">https:\/\/readivo.app<\/a>\nReadivo account: <a href=\"https:\/\/app.readivo.app\/register\">https:\/\/app.readivo.app\/register<\/a><\/p>\n\n<h3>Usage<\/h3>\n\n<p>Manual insertion (shortcode):\n- Add <strong>[readivo]<\/strong> to the content where you want the player.\n- Optional attributes:\n  - <strong>Play ID<\/strong> \u2013 use a specific audio recording\n  - <strong>Default text<\/strong> \u2013 custom player text<\/p>\n\n<p>Gutenberg block:\n- Add the <strong>Readivo Player<\/strong> block anywhere in the content.\n- Optional settings:\n  - <strong>Play ID<\/strong> \u2013 use a specific audio or uploaded MP3\n  - <strong>Default text<\/strong> \u2013 custom player text\n- If the block is used, automatic insertion is disabled.<\/p>\n\n<p>Automatic insertion:\n- Enable \"Automatically insert a player into each article\" in Settings -&gt; Readivo.\n- Choose position (top\/bottom) and post types.\n- Set the date from which posts should include the player.<\/p>\n\n<p>Per-post control:\n- Use the \"Readivo\" panel in the editor:\n  - <strong>Automatically<\/strong> \u2013 follow global settings\n  - <strong>Show player<\/strong> \u2013 force display\n  - <strong>Hide player<\/strong> \u2013 disable player for this post\n- You can also set:\n  - <strong>Play ID<\/strong> \u2013 assign specific audio to the post\n  - <strong>Default text<\/strong> \u2013 customize player text<\/p>\n\n<p>Priority logic:\n- Gutenberg block \u2192 shortcode \u2192 automatic insertion\n- Only one player is rendered per post.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin loads an external JavaScript embed script from:\nhttps:\/\/cdn.readivo.app\/dist\/loader.js<\/p>\n\n<p>The script renders the Readivo audio player and loads the player endpoint:\nhttps:\/\/cdn.readivo.app\/player\/<\/p>\n\n<p>What the service is used for:\nReadivo converts article text into audio and provides an audio player that can play the generated audio on the website. It can also be used to play your own audio files or podcasts \u2014 simply upload an MP3 file in the Readivo administration and embed it into your article using a <strong>Play ID<\/strong>.<\/p>\n\n<p>What data is sent:\nWhen audio generation is triggered, the following data may be sent to the Readivo API:\n- page title\n- page URL\n- a stable custom identifier (post ID based identifier)\n- optionally extracted article text for audio generation<\/p>\n\n<p>When data is sent:\nNo data is sent to the Readivo API when the page loads.\nData is sent only when a visitor starts audio playback and the audio for the article needs to be generated.<\/p>\n\n<p>Service provider: <a href=\"https:\/\/readivo.app\">https:\/\/readivo.app<\/a>\nTerms of service: <a href=\"https:\/\/readivo.app\/legal\/terms\">https:\/\/readivo.app\/legal\/terms<\/a>\nPrivacy policy: <a href=\"https:\/\/readivo.app\/legal\/privacy\">https:\/\/readivo.app\/legal\/privacy<\/a><\/p>\n\n<h3>Features<\/h3>\n\n<p>\u2022 Convert articles to audio using text-to-speech\n\u2022 Play your own audio files or podcasts using <strong>Play ID<\/strong>\n\u2022 Lightweight frontend player\n\u2022 Gutenberg block for precise player placement\n\u2022 Manual insertion using shortcode <strong>[readivo]<\/strong>\n\u2022 Automatic insertion into posts and pages\n\u2022 Limit automatic insertion to posts published after a selected date\n\u2022 Per-post settings: Play ID, Default text, visibility control\n\u2022 Smart insertion logic to prevent duplicate players\n\u2022 Audio is generated once and served from cache\n\u2022 Does not modify stored post content\n\u2022 Works with standard WordPress themes<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to \/wp-content\/plugins\/ or install it through the WordPress Plugins screen.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<li>Go to Settings -&gt; Readivo and set your <strong>Site ID<\/strong>.<\/li>\n<li>(Optional) Configure auto-insert, position, post types, and other settings.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20site%20id%3F\"><h3>Do I need a Site ID?<\/h3><\/dt>\n<dd><p>Yes. The plugin requires a Readivo <strong>Site ID<\/strong> to render the player.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20modify%20my%20post%20content%20in%20the%20database%3F\"><h3>Does the plugin modify my post content in the database?<\/h3><\/dt>\n<dd><p>No. The player element is inserted only when rendering the post on the frontend. The stored post content is not permanently modified.<\/p><\/dd>\n<dt id=\"what%20data%20does%20readivo%20receive%3F\"><h3>What data does Readivo receive?<\/h3><\/dt>\n<dd><p>The player uses an external Readivo embed script and player endpoint. Depending on your Readivo administration settings, Readivo may receive page metadata (such as title and URL) and optionally the extracted article text for audio generation.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Added site verification meta tag<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added Gutenberg block for Readivo Player<\/li>\n<li>Added Play ID and Default text per post<\/li>\n<li>Added date-based automatic insertion<\/li>\n<li>Removed global player ID and voice settings<\/li>\n<li>Improved insertion logic to prevent duplicate players<\/li>\n<li>Added support for custom uploaded audio via Play ID<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Improve plugin name for discoverability<\/li>\n<li>Improved settings labels and consistency with Readivo dashboard<\/li>\n<li>Added documentation links<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Convert WordPress posts and pages into audio using a text-to-speech player. Let visitors listen to your articles with the Readivo audio player.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/288373","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=288373"}],"author":[{"embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/honzanovacek"}],"wp:attachment":[{"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=288373"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=288373"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=288373"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=288373"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=288373"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=288373"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}