Tribe_Meta_Box::show_field_image( $field, $meta )
Source
File: lib/tribe-meta-box.php
public function show_field_image( $field, $meta ) {
global $wpdb, $post;
if ( ! is_array( $meta ) ) {
$meta = (array) $meta;
}
$this->show_field_begin( $field, $meta );
if ( isset( $field['desc'] ) ) {
echo "<p class='description'>{$field['desc']}</p>";
}
$nonce_delete = wp_create_nonce( 'tribe_ajax_delete' );
$nonce_sort = wp_create_nonce( 'tribe_ajax_reorder' );
echo "<input type='hidden' class='tribe-images-data' value='{$post->ID}|{$field['meta']}|$nonce_sort' />
<ul class='tribe-images tribe-upload' id='tribe-images-{$field['meta']}'>";
// re-arrange images with 'menu_order', thanks Onur
if ( ! empty( $meta ) ) {
$meta = implode( ',', $meta );
$images = $wpdb->get_col( "
SELECT ID FROM $wpdb->posts
WHERE post_type = 'attachment'
AND ID in ($meta)
ORDER BY menu_order ASC
" );
foreach ( $images as $image ) {
$src = wp_get_attachment_image_src( $image );
$src = $src[0];
echo "<li id='item_$image'>
<img src='$src' />
<a title='" . esc_attr__( 'Delete this image', 'advanced-post-manager' ) . "' class='tribe-delete-file' href='#' rel='$nonce_delete|{$post->ID}|{$field['meta']}|$image'>" . esc_html__( 'Delete', 'advanced-post-manager' ) . "</a>
<input type='hidden' name='{$field['meta']}[]' value='$image' />
</li>";
}
}
echo '</ul>';
echo "<a href='#' class='tribe-upload-button button' rel='{$post->ID}|{$field['meta']}'>" . esc_html__( 'Add more images', 'advanced-post-manager' ) . '</a>';
echo '</td>';
}