This thread is resolved. Here is a description of the problem and solution.
Problem: The client is experiencing PHP notices indicating that the function
_load_textdomain_just_in_time
was called incorrectly, suggesting that translation loading for various domains was triggered too early in the WordPress lifecycle. Solution: We have reviewed the logs and confirmed that these notices are generally harmless and should not affect the functionality of the website. To learn more about this specific notice, we recommend visiting the following article: WPML Errata on PHP Error. Additionally, updating the plugins mentioned in the logs to their latest versions may resolve these notices. If you're still experiencing issues with WPML installation or other problems, please provide more details so we can assist you further.
Please note that this solution might be outdated or not applicable to your specific case. We highly recommend checking related known issues at WPML Known Issues, verifying the version of the permanent fix, and confirming that you have installed the latest versions of themes and plugins. If the problem persists, do not hesitate to open a new support ticket.
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.
[30-Mar-2026 13:57:36 UTC] PHP Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the <code>woocommerce</code> domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the <code>init</code> action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /usr/local/lsws/Example/html/wp-includes/functions.php on line 6131
[30-Mar-2026 13:57:37 UTC] PHP Deprecated: Return type of Ai1wm_Recursive_Directory_Iterator::hasChildren($allow_links = true) should either be compatible with RecursiveDirectoryIterator::hasChildren(bool $allowLinks = false): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/local/lsws/Example/html/wp-content/plugins/all-in-one-wp-migration/lib/vendor/servmask/iterator/class-ai1wm-recursive-directory-iterator.php on line 57
[30-Mar-2026 13:57:37 UTC] PHP Deprecated: Return type of Ai1wm_Recursive_Directory_Iterator::rewind() should either be compatible with FilesystemIterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/local/lsws/Example/html/wp-content/plugins/all-in-one-wp-migration/lib/vendor/servmask/iterator/class-ai1wm-recursive-directory-iterator.php on line 35
[30-Mar-2026 13:57:37 UTC] PHP Deprecated: Return type of Ai1wm_Recursive_Directory_Iterator::next() should either be compatible with DirectoryIterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/local/lsws/Example/html/wp-content/plugins/all-in-one-wp-migration/lib/vendor/servmask/iterator/class-ai1wm-recursive-directory-iterator.php on line 42
[30-Mar-2026 13:57:37 UTC] PHP Deprecated: Return type of Ai1wm_Recursive_Extension_Filter::getChildren() should either be compatible with RecursiveFilterIterator::getChildren(): ?RecursiveFilterIterator, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/local/lsws/Example/html/wp-content/plugins/all-in-one-wp-migration/lib/vendor/servmask/filter/class-ai1wm-recursive-extension-filter.php on line 47
[30-Mar-2026 13:57:37 UTC] PHP Deprecated: Return type of Ai1wm_Recursive_Extension_Filter::accept() should either be compatible with FilterIterator::accept(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/local/lsws/Example/html/wp-content/plugins/all-in-one-wp-migration/lib/vendor/servmask/filter/class-ai1wm-recursive-extension-filter.php on line 37
[30-Mar-2026 13:57:37 UTC] PHP Deprecated: Return type of Ai1wm_Recursive_Exclude_Filter::getChildren() should either be compatible with RecursiveFilterIterator::getChildren(): ?RecursiveFilterIterator, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/local/lsws/Example/html/wp-content/plugins/all-in-one-wp-migration/lib/vendor/servmask/filter/class-ai1wm-recursive-exclude-filter.php on line 41
[30-Mar-2026 13:57:37 UTC] PHP Deprecated: Return type of Ai1wm_Recursive_Exclude_Filter::accept() should either be compatible with FilterIterator::accept(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/local/lsws/Example/html/wp-content/plugins/all-in-one-wp-migration/lib/vendor/servmask/filter/class-ai1wm-recursive-exclude-filter.php on line 37
[30-Mar-2026 13:57:37 UTC] PHP Deprecated: Return type of Ai1wm_Recursive_Newline_Filter::accept() should either be compatible with FilterIterator::accept(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/local/lsws/Example/html/wp-content/plugins/all-in-one-wp-migration/lib/vendor/servmask/filter/class-ai1wm-recursive-newline-filter.php on line 28
[30-Mar-2026 13:57:37 UTC] PHP Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the <code>tutor</code> domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the <code>init</code> action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /usr/local/lsws/Example/html/wp-includes/functions.php on line 6131
[30-Mar-2026 13:57:37 UTC] PHP Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the <code>the-events-calendar</code> domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the <code>init</code> action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /usr/local/lsws/Example/html/wp-includes/functions.php on line 6131
[30-Mar-2026 13:57:37 UTC] PHP Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the <code>woocommerce</code> domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the <code>init</code> action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /usr/local/lsws/Example/html/wp-includes/functions.php on line 6131
[30-Mar-2026 13:57:38 UTC] PHP Deprecated: Return type of Ai1wm_Recursive_Directory_Iterator::hasChildren($allow_links = true) should either be compatible with RecursiveDirectoryIterator::hasChildren(bool $allowLinks = false): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/local/lsws/Example/html/wp-content/plugins/all-in-one-wp-migration/lib/vendor/servmask/iterator/class-ai1wm-recursive-directory-iterator.php on line 57
[30-Mar-2026 13:57:38 UTC] PHP Deprecated: Return type of Ai1wm_Recursive_Directory_Iterator::rewind() should either be compatible with FilesystemIterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/local/lsws/Example/html/wp-content/plugins/all-in-one-wp-migration/lib/vendor/servmask/iterator/class-ai1wm-recursive-directory-iterator.php on line 35
[30-Mar-2026 13:57:38 UTC] PHP Deprecated: Return type of Ai1wm_Recursive_Directory_Iterator::next() should either be compatible with DirectoryIterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/local/lsws/Example/html/wp-content/plugins/all-in-one-wp-migration/lib/vendor/servmask/iterator/class-ai1wm-recursive-directory-iterator.php on line 42
[30-Mar-2026 13:57:38 UTC] PHP Deprecated: Return type of Ai1wm_Recursive_Extension_Filter::getChildren() should either be compatible with RecursiveFilterIterator::getChildren(): ?RecursiveFilterIterator, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/local/lsws/Example/html/wp-content/plugins/all-in-one-wp-migration/lib/vendor/servmask/filter/class-ai1wm-recursive-extension-filter.php on line 47
[30-Mar-2026 13:57:38 UTC] PHP Deprecated: Return type of Ai1wm_Recursive_Extension_Filter::accept() should either be compatible with FilterIterator::accept(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/local/lsws/Example/html/wp-content/plugins/all-in-one-wp-migration/lib/vendor/servmask/filter/class-ai1wm-recursive-extension-filter.php on line 37
[30-Mar-2026 13:57:38 UTC] PHP Deprecated: Return type of Ai1wm_Recursive_Exclude_Filter::getChildren() should either be compatible with RecursiveFilterIterator::getChildren(): ?RecursiveFilterIterator, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/local/lsws/Example/html/wp-content/plugins/all-in-one-wp-migration/lib/vendor/servmask/filter/class-ai1wm-recursive-exclude-filter.php on line 41
[30-Mar-2026 13:57:38 UTC] PHP Deprecated: Return type of Ai1wm_Recursive_Exclude_Filter::accept() should either be compatible with FilterIterator::accept(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/local/lsws/Example/html/wp-content/plugins/all-in-one-wp-migration/lib/vendor/servmask/filter/class-ai1wm-recursive-exclude-filter.php on line 37
[30-Mar-2026 13:57:38 UTC] PHP Deprecated: Return type of Ai1wm_Recursive_Newline_Filter::accept() should either be compatible with FilterIterator::accept(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/local/lsws/Example/html/wp-content/plugins/all-in-one-wp-migration/lib/vendor/servmask/filter/class-ai1wm-recursive-newline-filter.php on line 28
[30-Mar-2026 13:57:38 UTC] PHP Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the <code>tutor</code> domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the <code>init</code> action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /usr/local/lsws/Example/html/wp-includes/functions.php on line 6131
[30-Mar-2026 13:57:38 UTC] PHP Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the <code>the-events-calendar</code> domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the <code>init</code> action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /usr/local/lsws/Example/html/wp-includes/functions.php on line 6131
[30-Mar-2026 13:57:38 UTC] PHP Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the <code>woocommerce</code> domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the <code>init</code> action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /usr/local/lsws/Example/html/wp-includes/functions.php on line 6131
[30-Mar-2026 13:57:40 UTC] PHP Deprecated: Return type of Ai1wm_Recursive_Directory_Iterator::hasChildren($allow_links = true) should either be compatible with RecursiveDirectoryIterator::hasChildren(bool $allowLinks = false): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/local/lsws/Example/html/wp-content/plugins/all-in-one-wp-migration/lib/vendor/servmask/iterator/class-ai1wm-recursive-directory-iterator.php on line 57
[30-Mar-2026 13:57:40 UTC] PHP Deprecated: Return type of Ai1wm_Recursive_Directory_Iterator::rewind() should either be compatible with FilesystemIterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/local/lsws/Example/html/wp-content/plugins/all-in-one-wp-migration/lib/vendor/servmask/iterator/class-ai1wm-recursive-directory-iterator.php on line 35
[30-Mar-2026 13:57:40 UTC] PHP Deprecated: Return type of Ai1wm_Recursive_Directory_Iterator::next() should either be compatible with DirectoryIterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/local/lsws/Example/html/wp-content/plugins/all-in-one-wp-migration/lib/vendor/servmask/iterator/class-ai1wm-recursive-directory-iterator.php on line 42
[30-Mar-2026 13:57:40 UTC] PHP Deprecated: Return type of Ai1wm_Recursive_Extension_Filter::getChildren() should either be compatible with RecursiveFilterIterator::getChildren(): ?RecursiveFilterIterator, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/local/lsws/Example/html/wp-content/plugins/all-in-one-wp-migration/lib/vendor/servmask/filter/class-ai1wm-recursive-extension-filter.php on line 47
[30-Mar-2026 13:57:40 UTC] PHP Deprecated: Return type of Ai1wm_Recursive_Extension_Filter::accept() should either be compatible with FilterIterator::accept(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/local/lsws/Example/html/wp-content/plugins/all-in-one-wp-migration/lib/vendor/servmask/filter/class-ai1wm-recursive-extension-filter.php on line 37
[30-Mar-2026 13:57:40 UTC] PHP Deprecated: Return type of Ai1wm_Recursive_Exclude_Filter::getChildren() should either be compatible with RecursiveFilterIterator::getChildren(): ?RecursiveFilterIterator, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/local/lsws/Example/html/wp-content/plugins/all-in-one-wp-migration/lib/vendor/servmask/filter/class-ai1wm-recursive-exclude-filter.php on line 41
[30-Mar-2026 13:57:40 UTC] PHP Deprecated: Return type of Ai1wm_Recursive_Exclude_Filter::accept() should either be compatible with FilterIterator::accept(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/local/lsws/Example/html/wp-content/plugins/all-in-one-wp-migration/lib/vendor/servmask/filter/class-ai1wm-recursive-exclude-filter.php on line 37
[30-Mar-2026 13:57:40 UTC] PHP Deprecated: Return type of Ai1wm_Recursive_Newline_Filter::accept() should either be compatible with FilterIterator::accept(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/local/lsws/Example/html/wp-content/plugins/all-in-one-wp-migration/lib/vendor/servmask/filter/class-ai1wm-recursive-newline-filter.php on line 28
[30-Mar-2026 13:57:40 UTC] PHP Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the <code>tutor</code> domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the <code>init</code> action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /usr/local/lsws/Example/html/wp-includes/functions.php on line 6131
[30-Mar-2026 13:57:40 UTC] PHP Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the <code>the-events-calendar</code> domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the <code>init</code> action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /usr/local/lsws/Example/html/wp-includes/functions.php on line 6131
[30-Mar-2026 13:57:40 UTC] PHP Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the <code>woocommerce</code> domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the <code>init</code> action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /usr/local/lsws/Example/html/wp-includes/functions.php on line 6131
[30-Mar-2026 13:57:41 UTC] PHP Deprecated: Return type of Ai1wm_Recursive_Directory_Iterator::hasChildren($allow_links = true) should either be compatible with RecursiveDirectoryIterator::hasChildren(bool $allowLinks = false): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/local/lsws/Example/html/wp-content/plugins/all-in-one-wp-migration/lib/vendor/servmask/iterator/class-ai1wm-recursive-directory-iterator.php on line 57
[30-Mar-2026 13:57:41 UTC] PHP Deprecated: Return type of Ai1wm_Recursive_Directory_Iterator::rewind() should either be compatible with FilesystemIterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/local/lsws/Example/html/wp-content/plugins/all-in-one-wp-migration/lib/vendor/servmask/iterator/class-ai1wm-recursive-directory-iterator.php on line 35
[30-Mar-2026 13:57:41 UTC] PHP Deprecated: Return type of Ai1wm_Recursive_Directory_Iterator::next() should either be compatible with DirectoryIterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/local/lsws/Example/html/wp-content/plugins/all-in-one-wp-migration/lib/vendor/servmask/iterator/class-ai1wm-recursive-directory-iterator.php on line 42
[30-Mar-2026 13:57:41 UTC] PHP Deprecated: Return type of Ai1wm_Recursive_Extension_Filter::getChildren() should either be compatible with RecursiveFilterIterator::getChildren(): ?RecursiveFilterIterator, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/local/lsws/Example/html/wp-content/plugins/all-in-one-wp-migration/lib/vendor/servmask/filter/class-ai1wm-recursive-extension-filter.php on line 47
[30-Mar-2026 13:57:41 UTC] PHP Deprecated: Return type of Ai1wm_Recursive_Extension_Filter::accept() should either be compatible with FilterIterator::accept(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/local/lsws/Example/html/wp-content/plugins/all-in-one-wp-migration/lib/vendor/servmask/filter/class-ai1wm-recursive-extension-filter.php on line 37
[30-Mar-2026 13:57:41 UTC] PHP Deprecated: Return type of Ai1wm_Recursive_Exclude_Filter::getChildren() should either be compatible with RecursiveFilterIterator::getChildren(): ?RecursiveFilterIterator, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/local/lsws/Example/html/wp-content/plugins/all-in-one-wp-migration/lib/vendor/servmask/filter/class-ai1wm-recursive-exclude-filter.php on line 41
[30-Mar-2026 13:57:41 UTC] PHP Deprecated: Return type of Ai1wm_Recursive_Exclude_Filter::accept() should either be compatible with FilterIterator::accept(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/local/lsws/Example/html/wp-content/plugins/all-in-one-wp-migration/lib/vendor/servmask/filter/class-ai1wm-recursive-exclude-filter.php on line 37
[30-Mar-2026 13:57:41 UTC] PHP Deprecated: Return type of Ai1wm_Recursive_Newline_Filter::accept() should either be compatible with FilterIterator::accept(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/local/lsws/Example/html/wp-content/plugins/all-in-one-wp-migration/lib/vendor/servmask/filter/class-ai1wm-recursive-newline-filter.php on line 28
[30-Mar-2026 13:57:41 UTC] PHP Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the <code>tutor</code> domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the <code>init</code> action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /usr/local/lsws/Example/html/wp-includes/functions.php on line 6131
[30-Mar-2026 13:57:41 UTC] PHP Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the <code>the-events-calendar</code> domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the <code>init</code> action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /usr/local/lsws/Example/html/wp-includes/functions.php on line 6131
[30-Mar-2026 13:57:41 UTC] PHP Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the <code>woocommerce</code> domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the <code>init</code> action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /usr/local/lsws/Example/html/wp-includes/functions.php on line 6131
I’m sorry to hear that you’ve run into this issue.
I’ve reviewed the log you shared and did not find any fatal errors. The notices you’re seeing are generally harmless and should not affect your website’s functionality.
These notices are coming from the plugins mentioned in the log. In most cases, updating those plugins to their latest versions should resolve them.
Could you please provide more details about the issue you’re experiencing when installing the WPML plugin? This will help me better understand and assist you further.