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; }