Skip Navigation

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.