From e86f9c53dd06a994f5f1b0242cfe22199b0226e9 Mon Sep 17 00:00:00 2001 From: nikitozzzzzzz Date: Sun, 14 Oct 2018 01:01:02 +0300 Subject: [PATCH] - additional filter for translations and compatibility; --- includes/core/class-fields.php | 47 ++++++++++++++++++++++++++-------- 1 file changed, 37 insertions(+), 10 deletions(-) diff --git a/includes/core/class-fields.php b/includes/core/class-fields.php index bcfc29f6..6e3415f4 100644 --- a/includes/core/class-fields.php +++ b/includes/core/class-fields.php @@ -1128,13 +1128,40 @@ if ( ! class_exists( 'um\core\Fields' ) ) { * @return string */ function get_label( $key ) { - $fields = UM()->builtin()->all_user_fields; - if ( isset( $fields[$key]['label'] ) ) - return stripslashes( $fields[$key]['label'] ); - if ( isset( $fields[$key]['title'] ) ) - return stripslashes( $fields[$key]['title'] ); + $label = ''; - return ''; + $fields = UM()->builtin()->all_user_fields; + if ( isset( $fields[ $key ]['label'] ) ) { + $label = stripslashes( $fields[ $key ]['label'] ); + } + + if ( isset( $fields[ $key ]['title'] ) ) { + $label = stripslashes( $fields[ $key ]['title'] ); + } + + /** + * UM hook + * + * @type filter + * @title um_change_field_label + * @description Change Field Label + * @input_vars + * [{"var":"$label","type":"string","desc":"Field Label"}, + * {"var":"$key","type":"string","desc":"Field Key"}] + * @change_log + * ["Since: 2.0.30"] + * @usage add_filter( 'um_change_field_label', 'function_name', 10, 2 ); + * @example + * + */ + $label = apply_filters( 'um_change_field_label', $label, $key ); + return $label; } @@ -2268,8 +2295,8 @@ if ( ! class_exists( 'um\core\Fields' ) ) { $output .= '
' . $button_text . '
'; $output .= ''; @@ -2365,8 +2392,8 @@ if ( ! class_exists( 'um\core\Fields' ) ) { $output .= '
' . $button_text . '
'; $output .= '';