== Changelog == **This is a list detailing changes for past BeyondWords releases. For more information about the current release, see readme.txt.** = 6.3.0 = Release date: 12th April 2026 **Enhancements** * [#500](https://github.com/beyondwords-io/wordpress-plugin/pull/500) Editable content ID field. * Adds a new "Content ID" feature, allowing users to input and fetch audio metadata by Content ID directly from the editor and classic metabox. **Codebase Enhancements** * Bump BeyondWords Player block `apiVersion` to fix failing Plugin Check jobs in CI. * Various dependency updates to clear Dependabot security warnings. = 6.2.0 = Release date: 11th March 2026 **Enhancements** * [#498](https://github.com/beyondwords-io/wordpress-plugin/pull/498) "Generate Audio" component improvements. * Stability and performance updates for the Generate Audio component in the block editor. **Codebase Enhancements** * [#474](https://github.com/beyondwords-io/wordpress-plugin/pull/474) Replace Mock API responses with pre_http_request filter. * Mockoon has been replaced with WordPress HTTP filters, and completely removed. = 6.1.0 = Release date: 2nd March 2026 **Fixes** * [#483](https://github.com/beyondwords-io/wordpress-plugin/pull/483) and [#494](https://github.com/beyondwords-io/wordpress-plugin/pull/494) Fix reported REST API 404 responses. * Skip the second `wp_after_insert_post` triggered by Gutenberg's meta box save. * If the audio update request to our REST API results in a 404 then clear the stale content ID in WordPress and create new audio. * `hasContent()` guard on `onTrashPost()` / `onDeletePost()` now skips posts without BeyondWords content IDs e.g. revisions. **Enhancements** * [#481](https://github.com/beyondwords-io/wordpress-plugin/pull/481) Add `$context` param to `beyondwords_player_html` filter. * Use the `$context` param to enable filtering of the player HTML based on whether it was auto-prepended to `the_content` or added manually using a shortcode. * This filter can be used to hide only the auto-prepended players, enabling the shortcode to be used effectively in PHP template files. * Check the [Examples](https://docs.beyondwords.io/docs-and-guides/integrations/wordpress/filters?utm_source=wordpress&utm_medium=referral&utm_campaign=&utm_content=plugin#beyondwords_player_html) in our docs for further information. = 6.0.4 = Release date: 7th January 2026 **Fixes** * [#477](https://github.com/beyondwords-io/wordpress-plugin/pull/477) Fix `saveErrorMessage()` bug. * In the error message saving method we were incorrectly checking the integration method for the plugin instead of the post, which may explain a reported problem where unexpected 404 error messages were being saved. **Codebase Enhancements** * Improve the Cypress test suite by adding more assertions and testing more post statuses. * Check for `ABSPATH` at the top of all PHP files. = 6.0.3 = Release date: 16th December 2025 **Compatibility** * [#473](https://github.com/beyondwords-io/wordpress-plugin/pull/473) Reintroduce support for **PHP 8.0**. = 6.0.2 = Release date: 3rd December 2025 **Enhancements and Features** * [#468](https://github.com/beyondwords-io/wordpress-plugin/pull/468) Tested up to WordPress 6.9. **Fixes** * [#469](https://github.com/beyondwords-io/wordpress-plugin/pull/469) Add `beyondwords_integration_method` into Inspect Panel copied data. * [#466](https://github.com/beyondwords-io/wordpress-plugin/pull/466) Removed PHP type hints from methods hooked directly into WordPress `add_action`/`add_filter`. = 6.0.1 = Release date: 26th November 2025 **Fixes** * [#464](https://github.com/beyondwords-io/wordpress-plugin/pull/464) Use `CoreUtils::getPostMetaKeys` to get all keys for removal. * [#461](https://github.com/beyondwords-io/wordpress-plugin/pull/461) Accept `null` params from WP Core for `isProtectedMeta`. * [#460](https://github.com/beyondwords-io/wordpress-plugin/pull/460) Accept a `null` parameter in `getLangCodeFromJsonIfEmpty`. = 6.0.0 = Release date: 10th November 2025 **Enhancements and Features** * [#449](https://github.com/beyondwords-io/wordpress-plugin/pull/449) Added support for Magic Embed integration within the plugin. * A new **"Magic Embed"** option has been added under **Content > Integration method** in the plugin settings. * This option is intended for users working with **page builders such as Elementor**, who may have experienced issues getting the **REST API** to function correctly during initial setup. * **Enabling Magic Embed** will automatically add the Magic Embed script to each of your posts. * For correct functionality: * Magic Embed must be **selected in the WordPress plugin**. * Magic Embed must also be **[enabled and configured](https://docs.beyondwords.io/docs-and-guides/integrations/magic-embed/overview?utm_source=wordpress&utm_medium=referral&utm_campaign=&utm_content=plugin#setup) in your BeyondWords dashboard**. * Posts previously created using the **REST API** will continue to use that method. * Refer to our [Magic Embed documentation](https://docs.beyondwords.io/docs-and-guides/integrations/magic-embed/overview?utm_source=wordpress&utm_medium=referral&utm_campaign=&utm_content=plugin) for more information. ***If your plugin is already working as expected with the REST API, we recommend continuing to use that integration.*** **Fixes** * [#457](https://github.com/beyondwords-io/wordpress-plugin/pull/457) Removed segment marker assignment. * Fixes a reported JS issue where the block editor "+" button was not being displayed. **Code Coverage** * [#455](https://github.com/beyondwords-io/wordpress-plugin/pull/455) Increased PHPUnit test coverage. **Refactoring** * [#454](https://github.com/beyondwords-io/wordpress-plugin/pull/454) PHP type declarations. * [#447](https://github.com/beyondwords-io/wordpress-plugin/pull/447) Make PHP methods static. **Compatibility** * ~~**PHP 8.1** is now our minimum supported version.~~ = 5.5.0 = Release date: 2nd July 2025 **Enhancements and Features:** * [#446](https://github.com/beyondwords-io/wordpress-plugin/pull/446) Fetch button for Block Editor Inspect panel. * We've added a Fetch option to the Inspect panel in the BeyondWords Block Editor sidebar. * This allows users to retrieve audio that has already been generated in BeyondWords, helping to quickly restore a missing or broken link between the audio and WordPress post, without needing to regenerate the audio. * Always show the **Generate audio** checkbox in the Block Editor. * As part of the Fetch button update the **Generate audio** checkbox is now always shown in the Block Editor. * If **Generate audio** is unchecked before a post is saved then audio **will not** be regenerated from the updated post content. * [#444](https://github.com/beyondwords-io/wordpress-plugin/pull/444) PHP 8.4 support. * Run unit and e2e tests against PHP 8.1 and PHP 8.4 in GitHub Actions. = 5.4.0 = Release date: 22nd April 2025 **Fixes:** * [#436](https://github.com/beyondwords-io/wordpress-plugin/pull/436) Article language support in WordPress. * Each `POST` and `PUT` request to the BeyondWords REST API now includes the article language. * This update ensures compatibility with recent REST API changes and improves support for multilingual websites. * [#432](https://github.com/beyondwords-io/wordpress-plugin/pull/432) Delete audio and post meta when posts are trashed or deleted. * When a post is moved into the trash in WordPress it is now deleted from the BeyondWords dashboard, and all associated BeyondWords post meta data (e.g. the content ID) is also deleted. * This resolves REST API error messages caused by `DELETE` requests for content that no longer exists. * After this update you will need to regenerate audio again if you restore posts from the trash. **Enhancements and Features:** * Tested up to WordPress 6.8. * [#405](https://github.com/beyondwords-io/wordpress-plugin/pull/405) "Post a review" notice in WordPress admin. * A new notice prompts you to review our plugin on the WordPress Plugin Directory. * The notice will appear 14 days after activating the plugin, or 14 days after updating to this version (or later) . * The message is permanently dismissed once you close it or follow the link to leave a review. * [#434](https://github.com/beyondwords-io/wordpress-plugin/pull/434) Update Cypress to version 14. = 5.3.1 = Release date: 11th February 2025 **Fixes:** * Replace `esc_js` with `esc_attr` for the player `onload` attribute. * Fixes a reported issue where UTF-8 characters in the *Call to Action* setting were not being output correctly. = 5.3.0 = Release date: 3rd February 2025 **Enhancements and Features:** * [426](https://github.com/beyondwords-io/wordpress-plugin/pull/426) Add support for article summarisation. * A new "Player Content" field has been added to the post edit screens for both the Block Editor and Classic Editor. * Selecting "Summary" in the BeyondWords side panel loads the summarised audio into the player. * The default value, "Article," continues to load the full article content. * To use this feature, ensure that summarisation is included in your plan and enabled in your BeyondWords dashboard. * [429](https://github.com/beyondwords-io/wordpress-plugin/pull/429) Add Summarization tab in plugin settings. * Adds a link to manage summarization settings for your project, including the summarization voice. **Fixes** * Prioritise post-specific player settings. * It was previously possible for the plugin settings in the "Player" tab to overwrite any post-specific settings such as the player style. * The priority has now been corrected so any post-specific settings will overwrite the plugin settings. * Fix Clipboard.js error. * Replace Clipboard.js script with the WordPress core version to address a console error in the block editor. * [425](https://github.com/beyondwords-io/wordpress-plugin/pull/425) Update asset URL to Azure Storage. * The AMP logo image has been moved from AWS S3 to Azure Storage. **Codebase Enhancements** * Refactor React code for the player. * Updated the block editor player embed script to align with React players we use in other BeyondWords projects. * This included removing the `react-script-tag` dependency. * Added the `__nextHasNoMarginBottom` property to various components. * `__nextHasNoMarginBottom` has been set in various places to address a console warning from WordPress core. * Updated dependencies. * Updated several dependencies including `@mockoon/cli`, `@wordpress/env`, `@wordpress/eslint-plugin`, `@wordpress/scripts`, and `uuid`. * Removed unused dependencies. = 5.2.2 = Release date: 10th December 2024 **Fixes** * [423](https://github.com/beyondwords-io/wordpress-plugin/pull/423) Optimise WordPress HTTP calls to BeyondWords REST API. * Increase the WordPress default `timeout` param from `5` to `30`. This is to address a reported issue where REST API calls are sometimes timing out in WordPress/PHP before the REST API is able to respond. * Also removed the `sslverify` param for API calls. This is no longer recommended. = 5.2.1 = Release date: 28th November 2024 **Fixes** * [#421](https://github.com/beyondwords-io/wordpress-plugin/pull/421) Update WordPress GET voice queries to use scopes. * Fixes the issue where multilingual voices were not being shown in voices dropdown menus. * [#417](https://github.com/beyondwords-io/wordpress-plugin/pull/417) Improve handling of failed REST API requests when syncing settings. * Add HTTP status code into failed API credentials validation message to improve debugging for empty response body. * Fix the undefined index errors that are logged when REST API responses do not contain the expected structure. * Replace transients with object cache to reduce db writes. * Add Query Monitor plugin to wp-env local dev config to help with debugging. = 5.2.0 = Release date: 22nd November 2024 **Enhancements** * [#414](https://github.com/beyondwords-io/wordpress-plugin/pull/414) Tested up to WordPress 6.7. * [#409](https://github.com/beyondwords-io/wordpress-plugin/pull/409) Support the [recommended inline script tag method](https://github.com/beyondwords-io/player/blob/main/doc/getting-started.md) to embed players. * ***This opt-in feature is experimental and may change, or be removed, in the near future***. * Opt-in to the inline `