Do you think it could be that way?
if ( function_exists('bcn_display') && !is_front_page() ) {
add_filter('the_title', 'breadcrumbs_wpml_title' );
bcn_display();
remove_filter('the_title', 'breadcrumbs_wpml_title' );
}
function breadcrumbs_wpml_title($title, $id){
if ( defined('ICL_LANGUAGE_CODE') && function_exists('icl_object_id')) {
$page = get_page_by_title( $title);
$current_id = icl_object_id( $page->ID, get_post_type( $page->ID ), true, ICL_LANGUAGE_CODE );
$pagecurrentlang = get_post($current_id);
return $pagecurrentlang->post_title;
}else{
return $title;
}
}
It works for me and does not interfere with the plugin files