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>';
	}