Fix select/multi-select field options translation

This commit is contained in:
Champ Camba
2017-01-28 19:10:13 +08:00
parent a78b9be206
commit 33de4cb085
+27
View File
@@ -430,5 +430,32 @@
return $value;
}
/**
* Apply textdomain in select/multi-select options
* @param $value string
* @param $type string
* @param $data array
* @return $value string
* @uses hook filters: um_profile_field_filter_hook__select, um_profile_field_filter_hook__multiselect
*/
add_filter('um_profile_field_filter_hook__select','um_profile_field__select_translate', 10, 2);
add_filter('um_profile_field_filter_hook__multiselect','um_profile_field__select_translate', 10, 2);
function um_profile_field__select_translate( $value, $data ){
if( empty( $value ) ) return $value;
$options = explode(", ", $value );
$arr_options = array();
if( is_array( $options ) ){
foreach ( $options as $item ) {
$arr_options[] = __( $item, 'ultimatemember' );
}
}
$value = implode(", ", $arr_options);
return $value;
}