Skip to content Skip to sidebar

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

Problem:
You are working on a multilingual site using the Car Dealer Theme and need to show different images for different languages using the WPML Media Translation module. After uploading a translated image, the progress bar reaches 100%, but the 'Save media translation' button remains greyed out and unclickable. Despite clearing caches and ensuring all WPML components are up to date, the issue persists.
Solution:
We recommend contacting the theme support for further assistance as the issue might be related to the theme you are using. You can find more details and possibly a solution in the WPML forums at https://wpml.org/forums/topic/wpml-media-translation-save-media-translation-button-remains-inactive-after-100-upload/#post-17873149.

If this solution does not resolve your issue or seems irrelevant due to being 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 you still need assistance, please open a new support ticket at WPML support forum.

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 11 replies, has 1 voice.

Last updated by Andreas W. 1 month, 1 week ago.

Assisted by: Andreas W..

Author Posts
February 28, 2026 at 6:03 pm #17862046

artakG

I am working on a multilingual site (Armenian, English, Russian) and I need to show different images for different languages. I am using the WPML Media Translation module.
I click the edit/upload button for a specific language.
I upload the translated image; the progress bar reaches 100%.
Once the progress bar disappears, the filename input field appears.
Even after entering the filename, the "Save media translation" button remains greyed out (inactive) and cannot be clicked.
What I have already tried:

I tried translating the attachment IDs via String Translation, but the front-end still only displays the original Armenian image.

I have cleared the website cache (plugin/server) and the WPML cache via WPML > Support > Troubleshooting.

I am using the latest version of WPML and all its components.
The original language is Armenian.

Could you please advise why the "Save" button is not activating or if there is a database synchronization issue preventing the translation from being linked?

P.S. Even though the upload seemingly finished, the uploaded files do not appear in the WordPress Media Library.

February 28, 2026 at 6:12 pm #17862068

artakG

please, help me

February 28, 2026 at 8:12 pm #17862178

Andreas W.
WPML Supporter since 12/2018

Languages: English (English ) German (Deutsch )

Timezone: America/Lima (GMT-05:00)

Hello,

I'd like to request temporary access (wp-admin and FTP) to the website to investigate the issue further.

You'll find the necessary fields below the comment section if you log in to leave the next reply. The information you provide will be private, meaning only you and I will be able to see and access it.

IMPORTANT
Please be sure to create a backup of the website and database before granting us access.

If you don't see the "wp-admin / FTP" fields, your login credentials for the post and website will be set to "PUBLIC." Do NOT publish the information unless you see the required wp-admin / FTP fields.

I may need to install a plugin called "All In One WP Migration" to create a copy of the website on which I can investigate the problem more thoroughly.

I would also be very grateful if you could provide a staging site on your server for this purpose.

If you have any questions about creating such a staging site, please contact your hosting provider. Please ensure that WPML is also registered on this staging site at https://wpml.org/de/account/websites/.

If you are unable to provide such a copy of the website for testing, please let me know on this ticket.

The private reply form looks like this:
hidden link

When replying again, click "I still need assistance".

Video:
hidden link

Please note that we are required to request this information individually on each ticket. We are not permitted to access any login information that was not specifically provided in the private reply form for this ticket.

Best regards
Andreas

March 3, 2026 at 9:02 am #17867304

Andreas W.
WPML Supporter since 12/2018

Languages: English (English ) German (Deutsch )

Timezone: America/Lima (GMT-05:00)

The Custom Fonts plugin is triggering an error here:

Uncaught TypeError: settings.data.split is not a function
at HTMLDocument.<anonymous> (bsf-custom-fonts.js?ver=2.1.17:181:59)
at HTMLDocument.dispatch (load-scripts.php?c=1&load%5Bchunk_0%5D=jquery-core,jquery-migrate,wp-hooks&ver=6.9.1:2:40035)
at HTMLDocument.<anonymous> (load-scripts.php?c=1&load%5Bchunk_0%5D=jquery-core,jquery-migrate,wp-hooks&ver=6.9.1:2:38006)
at Object.trigger (load-scripts.php?c=1&load%5Bchunk_0%5D=jquery-core,jquery-migrate,wp-hooks&ver=6.9.1:2:70124)
at l (load-scripts.php?c=1&load%5Bchunk_0%5D=jquery-core,jquery-migrate,wp-hooks&ver=6.9.1:2:77934)
at XMLHttpRequest.<anonymous> (load-scripts.php?c=1&load%5Bchunk_0%5D=jquery-core,jquery-migrate,wp-hooks&ver=6.9.1:2:80265)

I will try to replicate this issue on a sandbox and then get back to you.

March 3, 2026 at 8:39 pm #17870159

Andreas W.
WPML Supporter since 12/2018

Languages: English (English ) German (Deutsch )

Timezone: America/Lima (GMT-05:00)

This error is not occuring on my test site in a minimal setup.

One-Click-Login:
hidden link

I will try to take a local copy of your site to find out what might be triggering this error.

March 4, 2026 at 3:00 am #17870445

Andreas W.
WPML Supporter since 12/2018

Languages: English (English ) German (Deutsch )

Timezone: America/Lima (GMT-05:00)

I took a copy of your site for testing, and the earlier-mentioned error did not occur.

After disabling all plugins apart from WPML and WPML Media Translation, I was able to confirm that we are handling an compatilbity issues between the CarDealer Theme and WPML.

I would like to provide a WPML test site, so that we can try to replicate this issue on a new WordPress install and then escalate it towards our compatilbity team.

Would you be able to provide the latest version of the theme for this test?

Let me know, and I will be glad to send you a login link to one of our test sites.

March 4, 2026 at 4:49 am #17870508

artakG

We previously attempted to install the theme on a sandbox environment, but it didn't function without the license code, making it impossible to replicate the issue there.

I can provide a ZIP file of the latest version of the site via Cloud, if that would be helpful.

March 4, 2026 at 5:21 am #17870525

Andreas W.
WPML Supporter since 12/2018

Languages: English (English ) German (Deutsch )

Timezone: America/Lima (GMT-05:00)

Yes, please send me a download link. You may use the private reply form, which I have enabeld again.

If I will not be able to active the theme, I might at least try to take a look into its code. Otherwise, it might be advisable to the theme author direclty. I can see on the theme's changelog that the theme handles WPML compatibility code.

Changelog:
hidden link

March 4, 2026 at 9:19 pm #17873149

Andreas W.
WPML Supporter since 12/2018

Languages: English (English ) German (Deutsch )

Timezone: America/Lima (GMT-05:00)

The problem is, that even if I can propose a fix, then this fix needs to get included into the theme.

Steps:
- Updated class-cardealer-assets.php to not enqueue cardealer_admin_js on WPML admin pages.
- Updated class-cardealer-assets.php to not enqueue cardealer-admin-style on WPML admin pages.
- Add WPML screen detection helper at class-cardealer-assets.php (is_wpml_admin_screen).

Inside /themes/cardealer/includes/classes/class-cardealer-assets.php

After line 319 add:

if ( 'cardealer_admin_js' === $script_key && $this->is_wpml_admin_screen( $screen ) ) {
$script_data['action'] = 'register';
}

After line 451 add:

if ( 'cardealer-admin-style' === $handle && $this->is_wpml_admin_screen( $screen ) ) {
$style_data['action'] = 'register';
}

After line 464 add the following helper function:

/**
	 * Check whether the current admin screen belongs to WPML.
	 *
	 * @param WP_Screen|null $screen Current admin screen object.
	 * @return bool
	 */

	private function is_wpml_admin_screen( $screen ) {
		if ( empty( $screen ) || ! isset( $screen->id ) ) {
			return false;
		}

		if ( false !== strpos( $screen->id, 'wpml' ) ) {
			return true;
		}

		if ( isset( $_GET['page'] ) ) {
			$page = sanitize_key( wp_unslash( $_GET['page'] ) );

			if ( false !== strpos( $page, 'wpml' ) ) {
				return true;
			}
		}
		return false;
}

This solved the issue on my test.

If you can not reach out to the theme support anymore, please try instead adding this workaround to the functions.php file of your Child Theme:

<?php
add_action('admin_enqueue_scripts', function () {

    if ( ! isset($_GET['page']) ) {
        return;
    }

    if ( sanitize_key($_GET['page']) !== 'wpml-media' ) {
        return;
    }

    wp_dequeue_script('cardealer_admin_js');
    wp_deregister_script('cardealer_admin_js');

    wp_dequeue_style('cardealer-admin-style');
    wp_deregister_style('cardealer-admin-style');

}, 9999);

Please let me know if this solved the issue.

March 5, 2026 at 3:39 am #17873523

artakG

Hi.

I applied the code you provided to my Child Theme's functions.php file, but unfortunately, it didn't solve the problem.

The issues are still the same:

Media Translation: The "Save" button is still disabled and doesn't work.

ID Translation: Even after translating via ID, the translation doesn't appear on the website.

March 5, 2026 at 9:11 pm #17876302

Andreas W.
WPML Supporter since 12/2018

Languages: English (English ) German (Deutsch )

Timezone: America/Lima (GMT-05:00)

I have simplified the script and it is working now.

This issue will need to be solved by the theme author. I am consulting with our Compatibility Team about which further steps we might be able to take.

March 24, 2026 at 7:27 pm #17923900

Andreas W.
WPML Supporter since 12/2018

Languages: English (English ) German (Deutsch )

Timezone: America/Lima (GMT-05:00)

We would like to ask you to report the reported issue to the theme support.

hidden link

The solution for the issue can be found here:
https://wpml.org/forums/topic/wpml-media-translation-save-media-translation-button-remains-inactive-after-100-upload/#post-17873149

There is sadly nothing more we could do from our end.