function render_field($field) { global $q_config; $languages = qtrans_getSortedLanguages(true); $values = qtrans_split($field['value'], $quicktags = true); $currentLanguage = $this->plugin->get_active_language(); // vars $o = array('id', 'class', 'name', 'placeholder', 'rows'); $s = array('readonly', 'disabled'); $e = ''; // maxlength if ($field['maxlength'] !== '') { $o[] = 'maxlength'; } // rows if (empty($field['rows'])) { $field['rows'] = 8; } // populate atts $atts = array(); foreach ($o as $k) { $atts[$k] = $field[$k]; } // special atts foreach ($s as $k) { if ($field[$k]) { $atts[$k] = $k; } } // render $e .= '<div class="acf-input-wrap multi-language-field">'; foreach ($languages as $language) { $class = $language === $currentLanguage ? 'wp-switch-editor current-language' : 'wp-switch-editor'; $e .= '<a class="' . $class . '" data-language="' . $language . '">' . $q_config['language_name'][$language] . '</a>'; } foreach ($languages as $language) { $atts['class'] = $field['class']; if ($language === $currentLanguage) { $atts['class'] .= ' current-language'; } $atts['name'] = $field['name'] . "[{$language}]"; $atts['data-language'] = $language; $e .= '<textarea ' . acf_esc_attr($atts) . ' >'; $e .= esc_textarea($values[$language]); $e .= '</textarea>'; } $e .= '</div>'; // return echo $e; }
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 '<div class="multi-language-field">'; foreach ($languages as $language) { $class = $language === $currentLanguage ? 'wp-switch-editor current-language' : 'wp-switch-editor'; echo '<a class="' . $class . '" data-language="' . $language . '">' . $q_config['language_name'][$language] . '</a>'; } foreach ($languages as $language) { $class = $language === $currentLanguage ? $field['class'] . ' current-language' : $field['class']; echo '<input type="text" data-language="' . esc_attr($language) . '" value="' . esc_attr($values[$language]) . '" id="' . esc_attr($field['id']) . '" class="' . esc_attr($class) . '" name="' . esc_attr($field['name'] . "[{$language}]") . '" />'; } echo '</div>'; }
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 '<div class="multi-language-field multi-language-field-image">'; foreach ($languages as $language) { $class = 'wp-switch-editor'; if ($language === $currentLanguage) { $class .= ' current-language'; } echo '<a class="' . $class . '" data-language="' . $language . '">' . $q_config['language_name'][$language] . '</a>'; } $base_class = $field['class']; $base_name = $field['name']; foreach ($languages as $language) { $value = $values[$language]; $o = array('class' => '', 'url' => ''); if ($value && is_numeric($value)) { $url = wp_get_attachment_image_src($value, $field['preview_size']); $o['class'] = 'active'; $o['url'] = $url[0]; } $field['class'] = $base_class; if ($language === $currentLanguage) { $field['class'] .= ' current-language'; $o['class'] .= ' current-language'; } $field['name'] = $base_name . '[' . $language . ']'; ?> <div class="acf-image-uploader clearfix <?php echo $o['class']; ?> " data-preview_size="<?php echo $field['preview_size']; ?> " data-library="<?php echo $field['library']; ?> " data-language="<?php echo $language; ?> " > <input class="acf-image-value" type="hidden" name="<?php echo $field['name']; ?> " value="<?php echo $value; ?> " /> <div class="has-image"> <div class="hover"> <ul class="bl"> <li><a class="acf-button-delete ir" href="#"><?php _e("Remove", 'acf'); ?> </a></li> <li><a class="acf-button-edit ir" href="#"><?php _e("Edit", 'acf'); ?> </a></li> </ul> </div> <img class="acf-image-image" src="<?php echo $o['url']; ?> " alt="" /> </div> <div class="no-image"> <p><?php _e('No image selected', 'acf'); ?> <input type="button" class="button add-image" value="<?php _e('Add Image', 'acf'); ?> " /> </div> </div> <?php } echo '</div>'; }