Skip to content Skip to sidebar

This is the technical support forum for WPML - the multilingual WordPress plugin.

Everyone can read, but only WPML clients can post here. WPML team is replying on the forum 6 days per week, 22 hours per day.

Sun Mon Tue Wed Thu Fri Sat
- 9:00 – 13:00 9:00 – 13:00 9:00 – 13:00 9:00 – 13:00 9:00 – 13:00 -
- 14:00 – 18:00 14:00 – 18:00 14:00 – 18:00 14:00 – 18:00 14:00 – 18:00 -

Supporter timezone: Europe/Kyiv (GMT+03:00)

This topic contains 4 replies, has 1 voice.

Last updated by emiliH 7 hours, 34 minutes ago.

Assisted by: Andrey.

Author Posts
August 20, 2025 at 7:26 pm #17335427

emiliH

Background of the issue:
I am trying to translate my site using WPML and WPBakery. I expected to see the translation page to translate my strings.

Symptoms:
Instead, I got a PHP Fatal error: Uncaught TypeError: substr(): Argument #1 ($string) must be of type string, array given in /var/www/vhosts/cambratgn360.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/addons/wpml-page-builders/classes/Integrations/Divi/dynamic-content.php:81.

Questions:
How can I resolve the PHP Fatal error related to substr() in the WPML plugin?

August 20, 2025 at 8:35 pm #17335560

Andrey
WPML Supporter since 06/2013

Languages: English (English ) Russian (Русский )

Timezone: Europe/Kyiv (GMT+03:00)

Hi, this is Andrey. I'll be assisting you further.

Could you please update your WPBakery Page Builder plugin to version 8.6.1?

Release Notes / Changelog:
hidden link

If the issue persists after updating, try temporarily disabling all plugins except WPML and WPBakery Page Builder to test the problem further.

Please let me know how it goes. Don't forget to take a full backup before proceeding.

August 21, 2025 at 6:24 pm #17338627

emiliH

Hi, Thanks. I updated to 8.0.1, but still the same issue.

The error is the same:

Error Details
=============
An error of type E_ERROR was caused in line 81 of the file /var/www/vhosts/cambratgn360.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/addons/wpml-page-builders/classes/Integrations/Divi/dynamic-content.php. Error message: Uncaught TypeError: substr(): Argument #1 ($string) must be of type string, array given in /var/www/vhosts/cambratgn360.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/addons/wpml-page-builders/classes/Integrations/Divi/dynamic-content.php:81
Stack trace:
#0 /var/www/vhosts/cambratgn360.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/addons/wpml-page-builders/classes/Integrations/Divi/dynamic-content.php(81): substr()
#1 /var/www/vhosts/cambratgn360.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/addons/wpml-page-builders/classes/Integrations/Divi/dynamic-content.php(24): WPML\Compatibility\Divi\DynamicContent->is_dynamic_content()
#2 /var/www/vhosts/cambratgn360.com/httpdocs/wp-includes/class-wp-hook.php(326): WPML\Compatibility\Divi\DynamicContent->decode_dynamic_content()
#3 /var/www/vhosts/cambratgn360.com/httpdocs/wp-includes/plugin.php(205): WP_Hook->apply_filters()
#4 /var/www/vhosts/cambratgn360.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/addons/wpml-page-builders/classes/Shared/st/strategy/shortcode/class-wpml-pb-shortcode-encoding.php(85): apply_filters()
#5 /var/www/vhosts/cambratgn360.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/addons/wpml-page-builders/classes/Shared/st/strategy/shortcode/class-wpml-pb-register-shortcodes.php(89): WPML_PB_Shortcode_Encoding->decode()
#6 /var/www/vhosts/cambratgn360.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/addons/wpml-page-builders/classes/Shared/st/strategy/shortcode/class-wpml-pb-shortcode-strategy.php(122): WPML_PB_Register_Shortcodes->register_shortcode_strings()
#7 /var/www/vhosts/cambratgn360.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/addons/wpml-page-builders/classes/Shared/st/strategy/shortcode/class-wpml-pb-shortcode-strategy.php(108): WPML_PB_Shortcode_Strategy->register_strings_in_content()
#8 [internal function]: WPML_PB_Shortcode_Strategy->register_strings()
#9 /var/www/vhosts/cambratgn360.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/Invoker/Invoker.php(41): call_user_func_array()
#10 /var/www/vhosts/cambratgn360.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/Fns.php(162): WPML\FP\Invoker\_Invoker->__invoke()
#11 [internal function]: WPML\FP\Fns::WPML\FP\{closure}()
#12 /var/www/vhosts/cambratgn360.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/functions.php(154): call_user_func_array()
#13 [internal function]: WPML\FP\{closure}()
#14 /var/www/vhosts/cambratgn360.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/Fns.php(151): array_map()
#15 [internal function]: WPML\FP\Fns::WPML\FP\{closure}()
#16 /var/www/vhosts/cambratgn360.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/functions.php(154): call_user_func_array()
#17 [internal function]: WPML\FP\Fns::WPML\FP\{closure}()
#18 /var/www/vhosts/cambratgn360.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/collect/src/Illuminate/Support/Traits/Macroable.php(56): call_user_func_array()
#19 /var/www/vhosts/cambratgn360.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/Fns.php(156): WPML\FP\Fns::__callStatic()
#20 [internal function]: WPML\FP\Fns::WPML\FP\{closure}()
#21 /var/www/vhosts/cambratgn360.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/functions.php(154): call_user_func_array()
#22 [internal function]: WPML\FP\Fns::WPML\FP\{closure}()
#23 /var/www/vhosts/cambratgn360.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/collect/src/Illuminate/Support/Traits/Macroable.php(56): call_user_func_array()
#24 /var/www/vhosts/cambratgn360.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/addons/wpml-page-builders/classes/Shared/st/class-wpml-pb-integration.php(355): WPML\FP\Fns::__callStatic()
#25 /var/www/vhosts/cambratgn360.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/addons/wpml-page-builders/classes/Shared/st/class-wpml-pb-integration.php(249): WPML_PB_Integration->with_strategies()
#26 /var/www/vhosts/cambratgn360.com/httpdocs/wp-includes/class-wp-hook.php(324): WPML_PB_Integration->register_all_strings_for_translation()
#27 /var/www/vhosts/cambratgn360.com/httpdocs/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()
#28 /var/www/vhosts/cambratgn360.com/httpdocs/wp-includes/plugin.php(517): WP_Hook->do_action()
#29 /var/www/vhosts/cambratgn360.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/inc/translation-management/translation-management.class.php(1388): do_action()
#30 /var/www/vhosts/cambratgn360.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/classes/class-wpml-translation-job-factory.php(112): TranslationManagement->send_jobs()
#31 /var/www/vhosts/cambratgn360.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/classes/jobs/Manual.php(164): WPML_Translation_Job_Factory->create_local_job()
#32 /var/www/vhosts/cambratgn360.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/classes/jobs/Manual.php(43): WPML\TM\Jobs\Manual->createLocalJob()
#33 /var/www/vhosts/cambratgn360.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/Either.php(207): WPML\TM\Jobs\Manual->createOrReuse()
#34 /var/www/vhosts/cambratgn360.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/classes/editor/Editor.php(103): WPML\FP\Right->map()
#35 /var/www/vhosts/cambratgn360.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/classes/menu/translation-queue/class-wpml-translations-queue.php(52): WPML\TM\Editor\Editor->open()
#36 /var/www/vhosts/cambratgn360.com/httpdocs/wp-includes/class-wp-hook.php(324): WPML_Translations_Queue->load()
#37 /var/www/vhosts/cambratgn360.com/httpdocs/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()
#38 /var/www/vhosts/cambratgn360.com/httpdocs/wp-includes/plugin.php(517): WP_Hook->do_action()
#39 /var/www/vhosts/cambratgn360.com/httpdocs/wp-admin/includes/class-wp-screen.php(424): do_action()
#40 /var/www/vhosts/cambratgn360.com/httpdocs/wp-admin/includes/screen.php(243): WP_Screen->set_current_screen()
#41 /var/www/vhosts/cambratgn360.com/httpdocs/wp-admin/admin.php(213): set_current_screen()
#42 {main}
thrown

August 21, 2025 at 8:06 pm #17338898

Andrey
WPML Supporter since 06/2013

Languages: English (English ) Russian (Русский )

Timezone: Europe/Kyiv (GMT+03:00)

Thank you for your feedback.

It looks like you're not using the latest version (the current 8.0.1 is from 11/19/2024). Please update the plugin to the latest 8.6.1 version.

Are you experiencing the error when you temporarily disable all plugins except WPML and WPBakery Page Builder to troubleshoot? What are the results?

August 22, 2025 at 12:41 am #17339216

emiliH

If I deactive Divi Builder it works fine. The problem is that I need to use both builders on my web.