I am trying to add the player in for custom post types but I don’t see the metabox on the post type page nor do I see the post types appear on the plugin settings page. I am using these filters:
add_filter( ‘beyondwords_post_types’, ‘connect_beyondwords_post_types’ );
add_filter( ‘beyondwords_settings_post_types’, ‘connect_beyondwords_post_types’ );
function connect_beyondwords_post_types( $post_types ) {
// $post_types contains the currently-supported post types
array_push($post_types, ‘insights’, ‘leadership_story’);
return $post_types;
}
Please help.
[ Don’t bump ]
]]>Hello,
We have been using the BeyondWords WP plugin for last month or so.
We have noticed an issue that when duplicate lines of text exist on page, the audio player often highlights wrong line of text when playing. Also, clicking a duplicate line of text will often take you to the position of the other line of text in the audio player.
For example, if I have some text on page called “My Section Header”, which is the header for some paragraph, and the same text “My Section Header” also exists in a Table of Contents on same page, clicking the “My Section Header” paragraph header will often take me back up to the Table of Contents “My Section Header” reference.
Is this a known issue, and is there any fix for this?
Also, as a workaround, is it possible to prevent certain sections of text (e.g. in above example, the Table of Contents) from getting highlighted/narrated? As even if you don’t send certain text to BW, the narrator still might try to narrate if there is a matching line of text somewhere in the content you want BW to narrate.
Please let me know. Thanks.
This is the error message I get.
TypeError: (intermediate value)(intermediate value)(intermediate value).map is not a function
at https://castfromclay.co.uk/wp-content/plugins/speechkit/build/index.js?ver=d8ccf7930079efa0a009:1:25671
at Object.Kt [as useMemo] (https://castfromclay.co.uk/wp-includes/js/dist/vendor/react-dom.min.js?ver=18.2.0:10:52029)
at e.useMemo (https://castfromclay.co.uk/wp-includes/js/dist/vendor/react.min.js?ver=18.2.0:10:9875)
at l (https://castfromclay.co.uk/wp-content/plugins/speechkit/build/index.js?ver=d8ccf7930079efa0a009:1:25650)
at wt (https://castfromclay.co.uk/wp-includes/js/dist/vendor/react-dom.min.js?ver=18.2.0:10:47637)
at vr (https://castfromclay.co.uk/wp-includes/js/dist/vendor/react-dom.min.js?ver=18.2.0:10:56452)
at js (https://castfromclay.co.uk/wp-includes/js/dist/vendor/react-dom.min.js?ver=18.2.0:10:121453)
at wl (https://castfromclay.co.uk/wp-includes/js/dist/vendor/react-dom.min.js?ver=18.2.0:10:88659)
at bl (https://castfromclay.co.uk/wp-includes/js/dist/vendor/react-dom.min.js?ver=18.2.0:10:88587)
at yl (https://castfromclay.co.uk/wp-includes/js/dist/vendor/react-dom.min.js?ver=18.2.0:10:88450)
FYI I disabled the. beyond words plugin and that seemed to fix it
]]>Hi Team,
It has been found that from the version 4.0.0 is not showing the “+” i.e. plus icon while trying to add Gutenberg blocks in between two blocks. We have tested it in default themes like Twenty-twenty Two without installing any other plugins. Can you please look into this and fix it ASAP.
Looking forward.
Thanks
Venkat
We are receiving the following fatal error on WordPress 6.4.1 when editing posts.
PHP Fatal error: Uncaught TypeError: strpos(): Argument #1 ($haystack) must be of type string, null given in/wp-content/plugins/speechkit/src/Core/Player/Player.php:146
]]>Hi there, thanks for such a great technology.
We are using the Uncode Theme and the integrated plugin Visual Composer (WP Bakery).
The voice reads the title nicely but when it comes to read the body content it reads the shortcodes used to create the layout.
Is there anything I should know to fix this?
Thanks,
]]>I’d like to add some sound effects to the games on my WordPress website. What’s the recommended way to integrate audio into the game?
]]>Hi, I work on a wordpress site with a lot of editorial content that uses the BeyondWords plugin.
Recently noticed this error occurring when a user adds a category to a post for the first time.
Console Error:
TypeError: Cannot use 'in' operator to search for 'false' in undefined
at https://sleepfoundationv2.local/wp-content/plugins/speechkit/build/index.js?ver=7a3bd00a4e280c008954:1:7915
at Array.some (<anonymous>)
at https://sleepfoundationv2.local/wp-content/plugins/speechkit/build/index.js?ver=7a3bd00a4e280c008954:1:7901
at https://sleepfoundationv2.local/wp-content/plugins/speechkit/build/index.js?ver=7a3bd00a4e280c008954:1:7962
at https://sleepfoundationv2.local/wp-content/plugins/gutenberg/build/data/index.min.js?ver=9e50a7f17b56a1df58a0:1:25889
at f (https://sleepfoundationv2.local/wp-content/plugins/gutenberg/build/data/index.min.js?ver=9e50a7f17b56a1df58a0:1:24942)
at p (https://sleepfoundationv2.local/wp-content/plugins/gutenberg/build/data/index.min.js?ver=9e50a7f17b56a1df58a0:1:24992)
at https://sleepfoundationv2.local/wp-content/plugins/gutenberg/build/data/index.min.js?ver=9e50a7f17b56a1df58a0:1:25295
at $e (https://sleepfoundationv2.local/wp-content/plugins/gutenberg/build/data/index.min.js?ver=9e50a7f17b56a1df58a0:1:25434)
at Xe (https://sleepfoundationv2.local/wp-content/plugins/gutenberg/build/data/index.min.js?ver=9e50a7f17b56a1df58a0:1:25755)
The issue was resolved by disabling the BeyondWords plugin. Wondering if you have any insight as to what may be causing this issue/how to resolve.
Thank you.
We have a custom shortcode that outputs a loop/list of Businesses which is a custom post type of business
in the settings for BeyondWords we only have the show player option enabled for posts
however when we create a post which has the embeded shortcode that loops through a custom post type, each one of those listings get a player/audio generated for them as well. The plugin should make sure to check the post types of any embedded content and not just use the main post_type. Thanks!
Hello, can you take a look? Your plugin has been generating errors for the past few weeks:
[18-Oct-2022 00:03:58 UTC] PHP Fatal error: Uncaught TypeError: Argument 1 passed to Beyondwords\Wordpress\Component\Post\PostContentUtils::createHash() must be of the type int, string given, called in /home/showmetechcom/public_html/wp-content/plugins/speechkit/src/Core/ApiClient.php on line 104 and defined in /home/showmetechcom/public_html/wp-content/plugins/speechkit/src/Component/Post/PostContentUtils.php:223
Stack trace:
#0 /home/showmetechcom/public_html/wp-content/plugins/speechkit/src/Core/ApiClient.php(104): Beyondwords\Wordpress\Component\Post\PostContentUtils::createHash(‘458419’)
#1 /home/showmetechcom/public_html/wp-content/plugins/speechkit/src/Core/ApiClient.php(86): Beyondwords\Wordpress\Core\ApiClient->callApi(‘458419’, Object(Beyondwords\Wordpress\Core\Request))
#2 /home/showmetechcom/public_html/wp-content/plugins/speechkit/src/Core/Core.php(316): Beyondwords\Wordpress\Core\ApiClient->deleteAudio(‘458419’)
#3 /home/showmetechcom/public_html/wp-includes/class-wp-hook.php(309): Beyondwords\Wordpress\Core\Core->onTrashOrDeletePost(‘458 in /home/showmetechcom/public_html/wp-content/plugins/speechkit/src/Component/Post/PostContentUtils.php on line 223
[18-Oct-2022 00:09:24 UTC] PHP Fatal error: Uncaught TypeError: Argument 1 passed to Beyondwords\Wordpress\Component\Post\PostContentUtils::createHash() must be of the type int, string given, called in /home/showmetechcom/public_html/wp-content/plugins/speechkit/src/Core/ApiClient.php on line 104 and defined in /home/showmetechcom/public_html/wp-content/plugins/speechkit/src/Component/Post/PostContentUtils.php:223
Stack trace:
#0 /home/showmetechcom/public_html/wp-content/plugins/speechkit/src/Core/ApiClient.php(104): Beyondwords\Wordpress\Component\Post\PostContentUtils::createHash(‘458419’)
#1 /home/showmetechcom/public_html/wp-content/plugins/speechkit/src/Core/ApiClient.php(86): Beyondwords\Wordpress\Core\ApiClient->callApi(‘458419’, Object(Beyondwords\Wordpress\Core\Request))
#2 /home/showmetechcom/public_html/wp-content/plugins/speechkit/src/Core/Core.php(316): Beyondwords\Wordpress\Core\ApiClient->deleteAudio(‘458419’)
#3 /home/showmetechcom/public_html/wp-includes/class-wp-hook.php(309): Beyondwords\Wordpress\Core\Core->onTrashOrDeletePost(‘458 in /home/showmetechcom/public_html/wp-content/plugins/speechkit/src/Component/Post/PostContentUtils.php on line 223
[18-Oct-2022 00:14:25 UTC] PHP Fatal error: Uncaught TypeError: Argument 1 passed to Beyondwords\Wordpress\Component\Post\PostContentUtils::createHash() must be of the type int, string given, called in /home/showmetechcom/public_html/wp-content/plugins/speechkit/src/Core/ApiClient.php on line 104 and defined in /home/showmetechcom/public_html/wp-content/plugins/speechkit/src/Component/Post/PostContentUtils.php:223
Stack trace:
#0 /home/showmetechcom/public_html/wp-content/plugins/speechkit/src/Core/ApiClient.php(104): Beyondwords\Wordpress\Component\Post\PostContentUtils::createHash(‘458419’)
#1 /home/showmetechcom/public_html/wp-content/plugins/speechkit/src/Core/ApiClient.php(86): Beyondwords\Wordpress\Core\ApiClient->callApi(‘458419’, Object(Beyondwords\Wordpress\Core\Request))
#2 /home/showmetechcom/public_html/wp-content/plugins/speechkit/src/Core/Core.php(316): Beyondwords\Wordpress\Core\ApiClient->deleteAudio(‘458419’)
#3 /home/showmetechcom/public_html/wp-includes/class-wp-hook.php(309): Beyondwords\Wordpress\Core\Core->onTrashOrDeletePost(‘458 in /home/showmetechcom/public_html/wp-content/plugins/speechkit/src/Component/Post/PostContentUtils.php on line 223
[18-Oct-2022 00:18:50 UTC] PHP Fatal error: Uncaught TypeError: Argument 1 passed to Beyondwords\Wordpress\Component\Post\PostContentUtils::createHash() must be of the type int, string given, called in /home/showmetechcom/public_html/wp-content/plugins/speechkit/src/Core/ApiClient.php on line 104 and defined in /home/showmetechcom/public_html/wp-content/plugins/speechkit/src/Component/Post/PostContentUtils.php:223
Stack trace:
#0 /home/showmetechcom/public_html/wp-content/plugins/speechkit/src/Core/ApiClient.php(104): Beyondwords\Wordpress\Component\Post\PostContentUtils::createHash(‘458419’)
#1 /home/showmetechcom/public_html/wp-content/plugins/speechkit/src/Core/ApiClient.php(86): Beyondwords\Wordpress\Core\ApiClient->callApi(‘458419’, Object(Beyondwords\Wordpress\Core\Request))
#2 /home/showmetechcom/public_html/wp-content/plugins/speechkit/src/Core/Core.php(316): Beyondwords\Wordpress\Core\ApiClient->deleteAudio(‘458419’)
#3 /home/showmetechcom/public_html/wp-includes/class-wp-hook.php(309): Beyondwords\Wordpress\Core\Core->onTrashOrDeletePost(‘458 in /home/showmetechcom/public_html/wp-content/plugins/speechkit/src/Component/Post/PostContentUtils.php on line 223
[18-Oct-2022 00:24:19 UTC] PHP Fatal error: Uncaught TypeError: Argument 1 passed to Beyondwords\Wordpress\Component\Post\PostContentUtils::createHash() must be of the type int, string given, called in /home/showmetechcom/public_html/wp-content/plugins/speechkit/src/Core/ApiClient.php on line 104 and defined in /home/showmetechcom/public_html/wp-content/plugins/speechkit/src/Component/Post/PostContentUtils.php:223
Stack trace:
#0 /home/showmetechcom/public_html/wp-content/plugins/speechkit/src/Core/ApiClient.php(104): Beyondwords\Wordpress\Component\Post\PostContentUtils::createHash(‘458419’)
#1 /home/showmetechcom/public_html/wp-content/plugins/speechkit/src/Core/ApiClient.php(86): Beyondwords\Wordpress\Core\ApiClient->callApi(‘458419’, Object(Beyondwords\Wordpress\Core\Request))
#2 /home/showmetechcom/public_html/wp-content/plugins/speechkit/src/Core/Core.php(316): Beyondwords\Wordpress\Core\ApiClient->deleteAudio(‘458419’)
#3 /home/showmetechcom/public_html/wp-includes/class-wp-hook.php(309): Beyondwords\Wordpress\Core\Core->onTrashOrDeletePost(‘458 in /home/showmetechcom/public_html/wp-content/plugins/speechkit/src/Component/Post/PostContentUtils.php on line 223
[18-Oct-2022 00:28:26 UTC] PHP Fatal error: Uncaught TypeError: Argument 1 passed to Beyondwords\Wordpress\Component\Post\PostContentUtils::createHash() must be of the type int, string given, called in /home/showmetechcom/public_html/wp-content/plugins/speechkit/src/Core/ApiClient.php on line 104 and defined in /home/showmetechcom/public_html/wp-content/plugins/speechkit/src/Component/Post/PostContentUtils.php:223
Stack trace:
#0 /home/showmetechcom/public_html/wp-content/plugins/speechkit/src/Core/ApiClient.php(104): Beyondwords\Wordpress\Component\Post\PostContentUtils::createHash(‘458419’)
#1 /home/showmetechcom/public_html/wp-content/plugins/speechkit/src/Core/ApiClient.php(86): Beyondwords\Wordpress\Core\ApiClient->callApi(‘458419’, Object(Beyondwords\Wordpress\Core\Request))
#2 /home/showmetechcom/public_html/wp-content/plugins/speechkit/src/Core/Core.php(316): Beyondwords\Wordpress\Core\ApiClient->deleteAudio(‘458419’)
#3 /home/showmetechcom/public_html/wp-includes/class-wp-hook.php(309): Beyondwords\Wordpress\Core\Core->onTrashOrDeletePost(‘458 in /home/showmetechcom/public_html/wp-content/plugins/speechkit/src/Component/Post/PostContentUtils.php on line 223
I want to make the BeyondWords column sortable in admin posts page, but so far I haven’t been able to. I have added the code below to functions.php, the column seems to have become sortable, but the sorting doesn’t work correctly – posts with audio always show up mixed with those without. How can this be solved?
add_filter( 'manage_edit-post_sortable_columns', function( $columns ) {
// make column 'beyondwords' sortable
$columns['beyondwords'] = 'beyondwords';
return $columns;
} );
]]>
Running Version 3.9.0
Had 3 WooCommerce orders in the trash, when I went to clicked empty trash, or if I tried to use bulk edit and permanently delete orders it throws a 500 error.
[06-Oct-2022 16:20:22] WARNING: [pool www] child 8355 said into stderr: “NOTICE: PHP message: PHP Fatal error: Uncaught TypeError: Argument 1 passed to Beyondwords\Wordpress\Component\Post\PostContentUtils::createHash() must be of the type int, string given, called in /var/www/xxx.com/wp-content/plugins/speechkit/src/Core/ApiClient.php on line 104 and defined in /var/www/xxx.com/wp-content/plugins/speechkit/src/Component/Post/PostContentUtils.php:223”
So what I did on /var/www/xxx.com/wp-content/plugins/speechkit/src/Core/ApiClient.php
was to update that function with
if(is_int($postId)){
$hash = PostContentUtils::createHash($postId);
update_post_meta($postId, 'beyondwords_hash', $hash);
}
Just an FYI
]]>Below you are adding an attribute client side
function addAttribute( settings ) {
// check if object exists for old Gutenberg version compatibility
if (typeof settings.attributes !== 'undefined' && typeof settings.render_callback !== 'undefined') {
settings.attributes = Object.assign( settings.attributes, {
beyondwordsAudio:{
type: 'boolean',
default: true,
}
});
}
return settings;
}
addFilter(
'blocks.registerBlockType',
'beyondwords/beyondwords-audio-block-attribute',
addAttribute
)
The attribute was never added server side however. This kills all server side rendered blocks.
“beyondwordsAudio is not a valid property of Object.”
I could not find a public github to make a PR request. I have added the fix to the code here
add_filter( 'register_block_type_args', function( $settings ) {
if (isset($settings['attributes'])) {
$settings['attributes']['beyondwordsAudio'] = [
'type' => 'boolean',
'default' => true,
];
}
return $settings;
});
]]>
Hello!
After deleting the generated version there is no possibility to activate the audio generation again in the site editor. There is no button to start generation – https://prnt.sc/M9kqJZWFyIuA
Please help with a solution to the problem.
I asked this question to the support email.
Subject:Problem 3: No ability to re-generate audio
Hello! Im a Creator Plan User
I need help with a few issues. I have emailed support, but there has been no response.
Audio is not generated in one of the articles – https://prnt.sc/iQT8REcjt83T
Please help with a solution to the problem.
]]>The website is incredibly slow and has very high CPU utilization with mysqld when trying to view ‘All Posts’ via /wp-admin/edit.php
The only solution was to disable the plugin.
Here is the slow query:
SELECT wp_posts.*
FROM wp_posts INNER JOIN wp_postmeta ON ( wp_posts.ID = wp_postmeta.post_id ) INNER JOIN wp_postmeta AS mt1 ON ( wp_posts.ID = mt1.post_id ) INNER JOIN wp_postmeta AS mt2 ON ( wp_posts.ID = mt2.post_id ) INNER JOIN wp_postmeta AS mt3 ON ( wp_posts.ID = mt3.post_id )
WHERE 1=1 AND (
(
wp_postmeta.meta_key = ‘beyondwords_error_message’
AND
( mt1.meta_key = ‘beyondwords_error_message’ AND mt1.meta_value != ” )
)
OR
(
mt2.meta_key = ‘speechkit_error_message’
AND
( mt3.meta_key = ‘speechkit_error_message’ AND mt3.meta_value != ” )
)
) AND ((wp_posts.post_type = ‘post’ AND (wp_posts.post_status = ‘publish’ OR wp_posts.post_status = ‘acf-disabled’ OR wp_posts.post_status = ‘future’ OR wp_posts.post_status = ‘draft’ OR wp_posts.post_status = ‘pending’
OR wp_posts.post_status = ‘private’)))
GROUP BY wp_posts.ID
ORDER BY wp_posts.post_date DESC LIMIT 0, 25
Hi Team,
I tried to install the plugin BeyondWords on my site and got the following error:
Parse error: syntax error, unexpected ‘?’, expecting variable (T_VARIABLE) in /var/www/vhosts/Mysite.co.il/mysite.co.il/wp-content/plugins/speechkit/vendor/symfony/polyfill-php80/bootstrap.php on line 29
–
Wordpress version: 6.0.1
–
How can I fix that?
–
Thanks,
Yaron
Ive setup my account, installed plugin added api and project id’s. generated audio, and now i cant seem to figure out how to get it to show on my elementor pages. I’ve tried adding the iframe generated for each page, that doesn’t work. is there a shortcode or something i can place in my elementor page layouts so i can control where the audio play will appear??
]]>Tried to create an account so I could test this plugin but the signup form on your site doesn’t work (tried both Chrome and Firefox – no dice). No support options on the site so tried sending you an email to the address shown in your footer ([email protected]). Which promptly bounced and said the email could not be found.
Are you still in business? Is this plugin defunct?
]]>Can we have a hook to select which post types beyond words is activated for?
A simple apply_filters('speechkit_supported_post_types' $supportedPostTypes)
in getSupportedPostTypes() would do the trick.
Currently beyond words breaks the edit page on post types which have custom fields but no editor. Specifically the BeyondWords: Inspect metabox
It is normal for posts to need to be translated but unusual for other post types to need this. One can have post types without editors or HTML pages, or they are contents pages, etc
]]>Hi there,
I’m adding the player via iframe to my post template which is working fine.
What I’m looking for is an indicator on the template (php side) or the front end, where i can check if audio exists for this post.
Can I get the status from the speedkit column that is displayed in the post page for example?
What I’m trying to do is add a bit of conditional styling in case audio exists and the player is shown (margin for example).
]]>On the latest version of WordPress with the latest version of your plugin, I get this error:
TypeError thrown
preg_match() expects parameter 2 to be string, array given
Hi, I found out that when I have your plugin up and running I can’t save any more posts since the last time I only get the error that the answer is not a valid answer.
Sascha
]]>How do I change my plan? I no longer need 75 audio versions a month. I need more like 10!
]]>This plugin is so frustrating. I wish you had a help page or some tutorials. I have a paid plan. Where do I find the analytics?
]]>Hi There,
I need to run this plugin with elementor / elementor pro in my website / blog.
Can you help me?
]]>After 2 seconds, the upload progress bar says fail with not explanation as to why.
James
]]>Hi, is the plugin gdpr-comliant? What data is sent to Google, Amazon or to you? Is a data protection contract necessary? Does a paragraph have to be included in the data protection declaration?
Kind regards,
Anna
]]>Since the latest update, I’ve been seeing very long database calls (131 seconds or higher) on multiple sites.
The query seems to be SELECT option_value FROM wp_options WHERE option_name = ? LIMIT ?
The first phrase of any articles is being spoken twice, then the article goes on normally.
Why??
]]>