plugin = $plugin; $this->name = 'qtranslate_text'; $this->label = __("Text",'acf'); $this->category = __("qTranslate",'acf'); $this->defaults = array( 'default_value' => '', 'formatting' => 'html', 'maxlength' => '', 'placeholder' => '', 'prepend' => '', 'append' => '' ); acf_field::__construct(); } /* * create_field() * * Create the HTML interface for your field * * @param $field - an array holding all the field's data * * @type action * @since 3.6 * @date 23/01/13 */ function create_field($field) { global $q_config; $languages = qtrans_getSortedLanguages(true); $values = qtrans_split($field['value'], $quicktags = true); $currentLanguage = $this->plugin->get_active_language(); echo '
'; foreach ($languages as $language) { $class = ($language === $currentLanguage) ? 'wp-switch-editor current-language' : 'wp-switch-editor'; echo '' . $q_config['language_name'][$language] . ''; } foreach ($languages as $language) { $class = ($language === $currentLanguage) ? $field['class'] . ' current-language' : $field['class']; echo ''; } echo '
'; } /* * format_value * * @description: uses the basic value and allows the field type to format it * @since: 3.6 * @created: 26/01/13 */ function format_value($value, $post_id, $field) { return $value; } /* * format_value_for_api() * * This filter is appied to the $value after it is loaded from the db and before it is passed back to the api functions such as the_field * * @type filter * @since 3.6 * @date 23/01/13 * * @param $value - the value which was loaded from the database * @param $post_id - the $post_id from which the value was loaded * @param $field - the field array holding all the field options * * @return $value - the modified value */ function format_value_for_api($value, $post_id, $field) { $value = qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage($value); return parent::format_value_for_api($value, $post_id, $field); } /* * update_value() * * This filter is appied to the $value before it is updated in the db * * @type filter * @since 3.6 * @date 23/01/13 * * @param $value - the value which will be saved in the database * @param $post_id - the $post_id of which the value will be saved * @param $field - the field array holding all the field options * * @return $value - the modified value */ function update_value($value, $post_id, $field) { return qtrans_join($value); } }