Passer au contenu Passer à la barre latérale

Resolved by author

Resolved in: Avada 7.11.4

Topic Tags: Compatibility

Overview of the issue

When manually translating an Avada Library Element using the WordPress editor, the element’s type (e.g., « Container ») isn’t carried over to the translated version. Consequently, the translated element is always identified as a Template type.
Duplicating to other languages or translated using the Advanced Translation Editor (ATE) don’t present this issue.

Workaround

Please, make sure of having a full backup of your site before proceeding.

Option 1

  • Duplicate the Element first
  • Then, edit, translate it independently and change the value.

Option 2

  • Open your theme’s functions.php file.
  • Add the following code:
    add_action( 'edit_form_top', 'callback__edit_form_top' );
    function callback__edit_form_top( $post ) {;
    	if ($post->post_type == "fusion_element") {
    		$trid = apply_filters( 'wpml_element_trid', NULL, $post->ID, 'post_'. $post->post_type );
    		$translations = apply_filters( 'wpml_get_element_translations', NULL, $trid, 'post_'. $post->post_type );
    		foreach ($translations as $translation) {
    			if ($translation->original == 1){
    				$original = $translation->element_id;
    			}
    		}
    		$originalterms = wp_get_post_terms( $original, 'element_category' );
    		$currenttranslationterms = wp_get_post_terms( $post->ID, 'element_category' );
    		if (empty($currenttranslationterms)) {
    			foreach ($originalterms as $term){
    				wp_set_object_terms( $post->ID, $term->term_id, $term->taxonomy );
    			}
    		}
    	}
    }
    
  • Go to Avada > Library.
  • Then, open and save your Element first.
  • Reload the page and then add the needed elements.