function translated_attribute_label($label, $name)
 {
     global $sitepress;
     if (is_admin() && !wpml_is_ajax()) {
         global $wpdb, $sitepress_settings;
         $string_id = icl_get_string_id('taxonomy singular name: ' . $label, 'WordPress');
         if (defined('ICL_SITEPRESS_VERSION') && version_compare(ICL_SITEPRESS_VERSION, '3.2', '>=')) {
             $strings_language = icl_st_get_string_language($string_id);
         } else {
             $strings_language = $sitepress_settings['st']['strings_language'];
         }
         if ($string_id && $sitepress_settings['admin_default_language'] != $strings_language) {
             $string = $wpdb->get_var($wpdb->prepare("SELECT value FROM {$wpdb->prefix}icl_string_translations WHERE string_id = %s and language = %s", $string_id, $sitepress_settings['admin_default_language']));
             if ($string) {
                 return $string;
             }
         } else {
             return $label;
         }
     }
     $name = sanitize_title($name);
     $lang = $sitepress->get_current_language();
     $trnsl_labels = get_option('wcml_custom_attr_translations');
     if (isset($trnsl_labels[$lang][$name])) {
         return $trnsl_labels[$lang][$name];
     }
     return icl_t('WordPress', 'taxonomy singular name: ' . $label, $label);
 }
 function translated_attribute_label($label, $name, $product_obj = false)
 {
     global $sitepress, $product, $woocommerce;
     $product_id = false;
     $lang = $sitepress->get_current_language();
     $name = sanitize_title($name);
     if (isset($product->id)) {
         $product_id = $product->id;
     } elseif (isset($product_obj->id)) {
         $product_id = $product_obj->id;
     }
     if ($product_id) {
         $custom_attr_translation = get_post_meta($product_id, 'attr_label_translations', true);
         if ($custom_attr_translation) {
             if (isset($custom_attr_translation[$lang][$name])) {
                 return $custom_attr_translation[$lang][$name];
             }
         }
     }
     if (is_admin() && !wpml_is_ajax()) {
         global $wpdb, $sitepress_settings;
         $string_id = icl_get_string_id('taxonomy singular name: ' . $label, 'WordPress');
         if (WPML_SUPPORT_STRINGS_IN_DIFF_LANG) {
             $strings_language = icl_st_get_string_language($string_id);
         } else {
             $strings_language = $sitepress_settings['st']['strings_language'];
         }
         if ($string_id && $sitepress_settings['admin_default_language'] != $strings_language) {
             $string = $wpdb->get_var($wpdb->prepare("SELECT value FROM {$wpdb->prefix}icl_string_translations WHERE string_id = %s and language = %s", $string_id, $sitepress_settings['admin_default_language']));
             if ($string) {
                 return $string;
             }
         } else {
             return $label;
         }
     }
     $trnsl_label = apply_filters('wpml_translate_single_string', $label, 'WordPress', 'taxonomy singular name: ' . $label, $lang);
     if ($label != $trnsl_label) {
         return $trnsl_label;
     }
     // backward compatibility for WCML < 3.6.1
     $trnsl_labels = get_option('wcml_custom_attr_translations');
     if (isset($trnsl_labels[$lang][$name]) && !empty($trnsl_labels[$lang][$name])) {
         return $trnsl_labels[$lang][$name];
     }
     return $label;
 }
 function filtered_woocommerce_new_order_note_data($translations, $text, $domain)
 {
     if (in_array($text, $this->standart_order_notes)) {
         global $sitepress_settings, $wpdb;
         if (WPML_SUPPORT_STRINGS_IN_DIFF_LANG) {
             $string_id = $wpdb->get_var($wpdb->prepare("SELECT st.id FROM {$wpdb->prefix}icl_strings as st LEFT JOIN {$wpdb->prefix}icl_string_contexts as cn ON st.context_id = cn.id WHERE cn.context = %s AND st.value = %s ", $domain, $text));
             $language = icl_st_get_string_language($string_id);
         } else {
             $string_id = $wpdb->get_var($wpdb->prepare("SELECT id FROM {$wpdb->prefix}icl_strings WHERE language = %s AND value = %s ", $sitepress_settings['st']['strings_language'], $text));
             $language = $sitepress_settings['st']['strings_language'];
         }
         if ($string_id && $sitepress_settings['admin_default_language'] != $language) {
             $string = $wpdb->get_var($wpdb->prepare("SELECT value FROM {$wpdb->prefix}icl_string_translations WHERE string_id = %s and language = %s", $string_id, $sitepress_settings['admin_default_language']));
             if ($string) {
                 $translations = $string;
             }
         } else {
             return $text;
         }
     }
     return $translations;
 }