function create_field($field) { if (!acf_qtranslate_enabled()) { acf_field_image::create_field($field); return; } global $q_config; $languages = qtrans_getSortedLanguages(true); $values = qtrans_split($field['value'], $quicktags = true); $currentLanguage = qtrans_getLanguage(); 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>'; }