WPML – make facet choices translatable

<?php

// Add to your (child) theme's functions.php

function wpml_compsupp6751_translate_facet_display_value( $label, $args ) {
    if ( class_exists('Sitepress') ) {
        $wpml_default_lang = apply_filters('wpml_default_language', NULL );
        $wpml_current_lang = apply_filters( 'wpml_current_language', NULL );

        if ($wpml_default_lang == $wpml_current_lang ) {
            do_action( 'wpml_register_single_string', 'FacetWP', 'Facet Display Value : '.substr($label, 0, 10), $label );
        }   
        // Apply the translation to the string
        $label = apply_filters('wpml_translate_single_string', $label , 'FacetWP', 'Facet Display Value : '.substr($label, 0, 10) );
    }
    return $label;
}
add_filter( 'facetwp_facet_display_value', 'wpml_compsupp6751_translate_facet_display_value', 10, 2 );