name = 'qtranslate_textarea'; $this->label = __("Text Area",'acf'); $this->category = __("qTranslate",'acf'); acf_field::__construct(); } function create_field($field) { if (!acf_qtranslate_enabled()) { acf_field_textarea::create_field($field); return; } global $q_config; $languages = qtrans_getSortedLanguages(true); $values = qtrans_split($field['value'], $quicktags = true); echo '
'; foreach ($languages as $language) { $class = ($language === end($languages)) ? 'wp-switch-editor current-language' : 'wp-switch-editor'; echo '' . $q_config['language_name'][$language] . ''; } foreach ($languages as $language) { $class = ($language === end($languages)) ? $field['class'] . ' current-language' : $field['class']; echo ''; } echo '
'; } function format_value($value, $post_id, $field) { return $value; } function format_value_for_api($value, $post_id, $field) { if (acf_qtranslate_enabled()) { $value = qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage($value); } return acf_field_textarea::format_value_for_api($value, $post_id, $field); } function update_value($value, $post_id, $field) { if (acf_qtranslate_enabled()) { $value = qtrans_join($value); } return $value; } } new acf_field_qtranslate_textarea;