Skip to content Skip to sidebar

This thread is resolved. Here is a description of the problem and solution.

Problem:
If you're experiencing issues with the WPML plugin getting stuck on the 4th step of the setup, which involves the AI translator, and you are unable to proceed.
Solution:
We recommend you try the following steps:
1. Temporarily disable all plugins except WPML.
2. Activate a default theme.
3. Check the AI Translation step to see if it works correctly.
4. Reactivate everything back.

This approach helps to identify if there is a conflict with other plugins or the theme that might be causing the setup to stall.

If this solution does not resolve your issue, or if it seems outdated or not applicable to your case, we highly recommend checking related known issues at https://wpml.org/known-issues/, verifying the version of the permanent fix, and confirming that you have installed the latest versions of themes and plugins. If further assistance is needed, please open a new support ticket at WPML support forum.

0% of people find this useful.

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.

Tagged: 

This topic contains 16 replies, has 0 voices.

Last updated by justinasG 5 months, 2 weeks ago.

Assisted by: Andrey.

Author Posts
September 24, 2025 at 11:57 am #17429028

justinasG

Background of the issue:
I am trying to install the WPML plugin, but it gets stuck on the 4th step, which involves the AI translator.

Symptoms:
The setup process is stuck on step 4, AI Translation loading, and I am unable to proceed.

Questions:
Why is the WPML setup stuck on step 4?
How can I resolve the issue with the AI translator during setup?

September 24, 2025 at 12:33 pm #17429206

Andrey
WPML Supporter since 06/2013

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

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

Thank you for your feedback.

Do you see any errors in the browser's console? Please activate the debug.log to check if anything is present at the moment you attempt to complete the step.

You can add a few lines to the site’s wp-config.php file. With the error log enabled, you will see the actual problem.

To enable it, open your wp-config.php file and look for define('WP_DEBUG', false);. Change it to:

define('WP_DEBUG', true);

To enable the error logging to a file on the server, you need to add yet one more similar line:

define( 'WP_DEBUG_LOG', true );

Add:

define('WP_DEBUG_DISPLAY', false);

The errors will be saved to a debug.log file located inside the /wp-content/ directory.

https://wpml.org/documentation/support/debugging-wpml/

Let me know what you see after the debug mode has been enabled.

September 24, 2025 at 1:48 pm #17429379

justinasG

[24-Sep-2025 13:46:35 UTC] WordPress database error Table 'u590708096_lOVDl.wp_icl_translations' doesn't exist for query
SELECT
wpml_translations.translation_id,
wpml_translations.element_id,
wpml_translations.language_code,
wpml_translations.source_language_code,
wpml_translations.trid,
wpml_translations.element_type
FROM wp_icl_translations wpml_translations

JOIN wp_posts p
ON wpml_translations.element_id = p.ID
AND wpml_translations.element_type = CONCAT('post_', p.post_type)

JOIN wp_icl_translations tridt
ON tridt.element_type = wpml_translations.element_type
AND tridt.trid = wpml_translations.trid
WHERE tridt.element_id IN(6) made by require_once('wp-load.php'), require_once('wp-config.php'), require_once('wp-settings.php'), do_action('init'), WP_Hook->do_action, WP_Hook->apply_filters, Automattic\WooCommerce\Blocks\BlockPatterns->register_block_patterns, Automattic\WooCommerce\Blocks\BlockPatterns->load_pattern_content, include('/plugins/woocommerce/patterns/banner.php'), get_permalink, get_page_link, apply_filters('page_link'), WP_Hook->apply_filters, WPML_URL_Filters->page_link_filter, WPML_URL_Filters->permalink_filter, WPML_URL_Filters->get_translated_permalink, WPML_URL_Filters->get_permalink_filter_lang, WPML_Element_Translation->get_element_lang_code, WPML_Element_Translation->maybe_populate_cache
[24-Sep-2025 13:46:35 UTC] WordPress database error Table 'u590708096_lOVDl.wp_icl_translations' doesn't exist for query
SELECT trid, language_code, source_language_code
FROM wp_icl_translations
WHERE element_id=6 AND element_type='post_page'
made by require_once('wp-load.php'), require_once('wp-config.php'), require_once('wp-settings.php'), do_action('init'), WP_Hook->do_action, WP_Hook->apply_filters, Automattic\WooCommerce\Blocks\BlockPatterns->register_block_patterns, Automattic\WooCommerce\Blocks\BlockPatterns->load_pattern_content, include('/plugins/woocommerce/patterns/banner.php'), get_permalink, get_page_link, apply_filters('page_link'), WP_Hook->apply_filters, WPML_URL_Filters->page_link_filter, WPML_URL_Filters->permalink_filter, WPML_URL_Filters->get_translated_permalink, WPML_URL_Filters->should_use_permalink_of_post_translation, WPML_Translation_Element->get_language_code, WPML_Translation_Element->get_language_details, WPML_Translation_Element->init_language_details, SitePress->get_element_language_details
[24-Sep-2025 13:46:35 UTC] WordPress database error Table 'u590708096_lOVDl.wp_icl_languages' doesn't exist for query
SELECT
l.code,
l.id,
english_name,
nt.name AS native_name,
major,
active,
default_locale,
encode_url,
tag,
lt.name AS display_name
FROM wp_icl_languages l
JOIN wp_icl_languages_translations nt
ON ( nt.language_code = l.code AND nt.display_language_code = l.code )
LEFT OUTER JOIN wp_icl_languages_translations lt ON l.code=lt.language_code
WHERE l.active = 1 AND
( lt.display_language_code = ''
OR (lt.display_language_code = 'en'
AND NOT EXISTS ( SELECT *
FROM wp_icl_languages_translations ls
WHERE ls.language_code = l.code
AND ls.display_language_code = '' ) ) )
GROUP BY l.code
ORDER BY english_name ASC made by require_once('wp-load.php'), require_once('wp-config.php'), require_once('wp-settings.php'), do_action('init'), WP_Hook->do_action, WP_Hook->apply_filters, TInvWL_Public_TInvWL::add_rewrite_rules, apply_filters('wpml_active_languages'), WP_Hook->apply_filters, wpml_get_active_languages_filter, SitePress->get_ls_languages, SitePress->get_active_languages, SitePress->get_languages, WPML_Installation->refresh_active_lang_cache
[24-Sep-2025 13:46:35 UTC] WordPress database error Table 'u590708096_lOVDl.wp_icl_languages' doesn't exist for query
SELECT
l.code,
l.id,
english_name,
nt.name AS native_name,
major,
active,
default_locale,
encode_url,
tag,
lt.name AS display_name
FROM wp_icl_languages l
JOIN wp_icl_languages_translations nt
ON ( nt.language_code = l.code AND nt.display_language_code = l.code )
LEFT OUTER JOIN wp_icl_languages_translations lt ON l.code=lt.language_code
WHERE l.active = 1 AND
( lt.display_language_code = ''
OR (lt.display_language_code = 'en'
AND NOT EXISTS ( SELECT *
FROM wp_icl_languages_translations ls
WHERE ls.language_code = l.code
AND ls.display_language_code = '' ) ) )
GROUP BY l.code

September 24, 2025 at 2:13 pm #17429433

Andrey
WPML Supporter since 06/2013

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

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

Thank you for providing additional information.

Since you're currently configuring WPML, please follow these steps.

1. Navigate to WPML → Support and click the Troubleshooting link.

2. On the Troubleshooting page, locate the Reset section and select the checkbox labeled "I am about to reset all translation and language data." Then, click the "Reset and deactivate WPML" button.

3. Reactivate WPML and begin the configuration process again.

https://wpml.org/documentation/getting-started-guide/language-setup/deleting-languages-and-plugin-data-by-doing-a-wpml-reset-on-your-site/#step-3-do-the-wpml-reset

If you encounter the same error, please try the workaround provided on this page:
https://wpml.org/errata/missing-_icl_strings-_icl_string_translations-data-tables/

Before making any changes, please ensure that you back up your database first.

September 24, 2025 at 2:34 pm #17429548

justinasG

[24-Sep-2025 14:07:25 UTC] [WPMCP JWT Auth] JWT_AUTH_SUCCESS: User morfyz@gmail.com authenticated via JWT (IP: 34.89.86.34, URI: /wp-json/wp/v2/wpmcp/streamable)
[24-Sep-2025 14:07:27 UTC] [WPMCP JWT Auth] JWT_AUTH_SUCCESS: User morfyz@gmail.com authenticated via JWT (IP: 34.89.86.34, URI: /wp-json/wp/v2/wpmcp/streamable)
[24-Sep-2025 14:07:29 UTC] [WPMCP JWT Auth] JWT_AUTH_SUCCESS: User morfyz@gmail.com authenticated via JWT (IP: 34.89.86.34, URI: /wp-json/wp/v2/wpmcp/streamable)
[24-Sep-2025 14:07:58 UTC] PHP Warning: Attempt to read property "title" on null in /home/u590708096/domains/stage-akirex.julo.digital/public_html/wp-includes/class-wp-customize-widgets.php on line 926
[24-Sep-2025 17:23:20 Europe/Vilnius] PHP Warning: Attempt to read property "refresh_token" on null in /home/u590708096/domains/stage-akirex.julo.digital/public_html/wp-content/plugins/woo-lithuaniapost-main/admin/api/class-woo-lithuaniapost-admin-oauth-api.php on line 140
[24-Sep-2025 14:26:02 UTC] [WPMCP JWT Auth] JWT_AUTH_SUCCESS: User morfyz@gmail.com authenticated via JWT (IP: 35.242.131.17, URI: /wp-json/wp/v2/wpmcp/streamable)
[24-Sep-2025 14:26:04 UTC] [WPMCP JWT Auth] JWT_AUTH_SUCCESS: User morfyz@gmail.com authenticated via JWT (IP: 35.242.131.17, URI: /wp-json/wp/v2/wpmcp/streamable)
[24-Sep-2025 14:26:06 UTC] [WPMCP JWT Auth] JWT_AUTH_SUCCESS: User morfyz@gmail.com authenticated via JWT (IP: 35.242.131.17, URI: /wp-json/wp/v2/wpmcp/streamable)
[24-Sep-2025 14:30:22 UTC] PHP Deprecated: Return type of WPML\Collect\Support\Collection::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/u590708096/domains/stage-akirex.julo.digital/public_html/wp-content/plugins/otgs-installer-plugin/vendor/wpml/collect/src/Illuminate/Support/Collection.php on line 1293
[24-Sep-2025 14:30:22 UTC] PHP Deprecated: Return type of WPML\Collect\Support\Collection::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/u590708096/domains/stage-akirex.julo.digital/public_html/wp-content/plugins/otgs-installer-plugin/vendor/wpml/collect/src/Illuminate/Support/Collection.php on line 1304
[24-Sep-2025 14:30:22 UTC] PHP Deprecated: Return type of WPML\Collect\Support\Collection::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/u590708096/domains/stage-akirex.julo.digital/public_html/wp-content/plugins/otgs-installer-plugin/vendor/wpml/collect/src/Illuminate/Support/Collection.php on line 1316
[24-Sep-2025 14:30:22 UTC] PHP Deprecated: Return type of WPML\Collect\Support\Collection::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/u590708096/domains/stage-akirex.julo.digital/public_html/wp-content/plugins/otgs-installer-plugin/vendor/wpml/collect/src/Illuminate/Support/Collection.php on line 1331
[24-Sep-2025 14:30:22 UTC] PHP Deprecated: Return type of WPML\Collect\Support\Collection::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/u590708096/domains/stage-akirex.julo.digital/public_html/wp-content/plugins/otgs-installer-plugin/vendor/wpml/collect/src/Illuminate/Support/Collection.php on line 1272
[24-Sep-2025 14:30:22 UTC] PHP Deprecated: Return type of WPML\Collect\Support\Collection::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/u590708096/domains/stage-akirex.julo.digital/public_html/wp-content/plugins/otgs-installer-plugin/vendor/wpml/collect/src/Illuminate/Support/Collection.php on line 1251
[24-Sep-2025 14:30:22 UTC] PHP Deprecated: Return type of WPML\Collect\Support\Collection::jsonSerialize() should either be compatible with JsonSerializable::jsonSerialize(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/u590708096/domains/stage-akirex.julo.digital/public_html/wp-content/plugins/otgs-installer-plugin/vendor/wpml/collect/src/Illuminate/Support/Collection.php on line 1220
[24-Sep-2025 14:31:36 UTC] PHP Warning: themes_api(): Įvyko nenumatyta klaida. Kažkas gali būti blogai su WordPress.org serveriu ar Jūsų serverio nustatymais. Jei problema nepranyksta, kreipkitės į pagalbos forumus. (WordPress nepavyko sukurti saugaus ryšio su WordPress.org. Susisiekite su serverio administratoriumi.) in /home/u590708096/domains/stage-akirex.julo.digital/public_html/wp-includes/functions.php on line 6121

September 24, 2025 at 2:42 pm #17429570

Andrey
WPML Supporter since 06/2013

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

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

Those are warnings that should not impact the issue. Were you able to finish the wizard?

September 24, 2025 at 2:45 pm #17429573

justinasG

Still same issue, delete all, clean reinstall, go to configuration and stuck on ai translator. I don't even intend to use one.

September 24, 2025 at 2:56 pm #17429627

Andrey
WPML Supporter since 06/2013

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

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

I need to request temporary access (wp-admin and FTP) to your site—preferably to a test site where the problem has been replicated if possible—in order to be of better help. When you log in to leave your next reply, you will find the needed fields below the comment area. The information you will enter is private, meaning only you and I can see and access it.

September 24, 2025 at 3:06 pm #17429662

justinasG

app.js?ver=481990:1 Error in AITranslation component: Error: Failed to get parameters to initialize ATE dashboard: Empty or invalid response
at app.js?ver=481990:1:7268
at u (app.js?ver=481990:662:5830)
at Generator._invoke (app.js?ver=481990:662:5583)
at Generator.next (app.js?ver=481990:662:6189)
at n (app.js?ver=481990:15:13709)
at s (app.js?ver=481990:15:13920)

got this now. Also how can I provide you access? See no fields to securely leave login data.

September 24, 2025 at 4:06 pm #17429769

Andrey
WPML Supporter since 06/2013

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

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

I have reactivated the private message. When you leave your next reply, you will find the needed fields below the comment area.

September 25, 2025 at 6:39 am #17430669

Andrey
WPML Supporter since 06/2013

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

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

I’ve reviewed your website, but couldn’t find an apparent reason for the issue.

Would it be possible for me to create a copy of your site and install it on a local server for further testing? I suspect that your hosting might be blocking the cURL requests.

September 25, 2025 at 7:19 am #17430817

Andrey
WPML Supporter since 06/2013

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

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

Before installing your site in a local environment, could you please run the following command on your server and share the results?

curl -I <em><u>hidden link</u></em>

This will test the connectivity and return the HTTP response headers, allowing us to verify whether your server can successfully reach our endpoint.

September 25, 2025 at 1:10 pm #17432630

justinasG

[u590708096@lt-bnk-web862 ~]$ curl -I hidden link
HTTP/2 404
date: Thu, 25 Sep 2025 13:09:41 GMT
content-type: text/html; charset=utf-8
server: Apache/2.4.41 (Ubuntu)
cache-control: no-cache
vary: Origin
referrer-policy: strict-origin-when-cross-origin
x-permitted-cross-domain-policies: none
x-xss-protection: 1; mode=block
x-request-id: 41a66db5-a60c-446f-8776-b63c6efb30e2
x-download-options: noopen
x-runtime: 0.001857
x-frame-options: SAMEORIGIN
x-content-type-options: nosniff
x-powered-by: Phusion Passenger 5.0.30
set-cookie: _ams_session=ynIg1VQogdD1q694%2FAjl%2BeoClVHxqvW9i%2FLtVVYJ94SxACwJMVmWSQYuazIjDFxtR4g5DewDbmyc8LnEBgUnedESa8SxS4I4OeiK0XgMhAOk%2FGKY2Q5J9IoSP%2FfUEQcLKu4GTvPLFsQyPhe8PnoUkVnWUdGSz6MsWm8CfdJUGyZqkQDR--cVpgZxjK4vlXahR1--yJ5gm2FOQyrGb9vjBNgmSA%3D%3D; path=/; secure; HttpOnly; SameSite=None
access-control-allow-origin: *
access-control-allow-methods: POST, GET, OPTIONS, DELETE, PUT
access-control-max-age: 1000
access-control-allow-headers: x-requested-with, Content-Type, origin, authorization, accept, client-security-token
status: 404 Not Found

September 25, 2025 at 3:12 pm #17433288

Andrey
WPML Supporter since 06/2013

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

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

Thank you for providing the information.

Could you please create a temporary admin user for me through the usual way and not use a temporary login?

I have set the following message as private.

September 25, 2025 at 3:15 pm #17433294

Andrey
WPML Supporter since 06/2013

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

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

Please let me also know if I can make a copy of your site to test it in the local environment.