function mtphr_gallery_thumb_ajax() { // Get access to the database global $wpdb; // Check the nonce check_ajax_referer('mtphr_galleries', 'security'); // Get variables $type = $_POST['type']; $name_resources = isset($_POST['name_resources']) ? $_POST['name_resources'] : ''; $attachments = $_POST['attachments']; // Display the files foreach ($attachments as $attachment) { //print_r($attachment); if ($attachment['type'] == 'image') { if ($type == 'field') { mtphr_gallery_admin_render_image_field($attachment, false, $name_resources); } else { mtphr_gallery_admin_render_image_thumb($attachment['id']); } } elseif ($attachment['type'] == 'video') { if ($type == 'field') { mtphr_gallery_admin_render_video_field($attachment, false, $name_resources); } else { mtphr_gallery_admin_render_video_thumb($attachment['id']); } } elseif ($attachment['type'] == 'audio') { if ($type == 'field') { mtphr_gallery_admin_render_audio_field($attachment, false, $name_resources); } else { mtphr_gallery_admin_render_audio_thumb($attachment['id']); } } } die; // this is required to return a proper result }
function mtphr_gallery_admin_render_image_field($resource, $pos = 0, $name_resources) { $link = isset($resource['external']) ? $resource['id'] : get_edit_post_link($resource['id']); echo '<td class="mtphr-gallery-thumbnail mtphr-gallery-image-thumbnail">'; echo '<div class="mtphr-gallery-thumbnail-contents">'; echo '<input class="mtphr-galleries-id" type="hidden" name="' . $name_resources . '[' . $pos . '][id]" data-prefix="' . $name_resources . '" data-param="id" value="' . $resource['id'] . '" />'; echo '<input class="mtphr-galleries-type" type="hidden" name="' . $name_resources . '[' . $pos . '][type]" data-prefix="' . $name_resources . '" data-param="type" value="image" />'; if (isset($resource['external'])) { echo '<input class="mtphr-galleries-type" type="hidden" name="' . $name_resources . '[' . $pos . '][external]" data-prefix="' . $name_resources . '" data-param="external" value="true" />'; echo mtphr_gallery_admin_render_external_image_thumb($resource['id']); } else { echo mtphr_gallery_admin_render_image_thumb($resource['id']); } echo '<div class="mtphr-galleries-admin-thumb-title clearfix">'; if ($title = get_the_title($resource['id'])) { echo '<span>' . $title . '</span>'; } else { echo '<span>' . $resource['id'] . '</span>'; } echo '<span class="mtphr-galleries-admin-thumb-title-type">' . __('Image', 'mtphr-galleries') . '</span>'; echo mtphr_gallery_admin_preview_button($link); echo mtphr_gallery_admin_delete_button(); echo '</div>'; echo '</div>'; echo '</td>'; }