check_ajax('img_query_nonce', 'nonce'); $result = array(); $attachments = $_POST['attachments']; foreach ($attachments as $key=>$attach) { if ($attach == 0) $result[$key] = ""; else { $result[$key] = array(); $result[$key]['image'] = wp_get_attachment_image($attach); $result[$key]['img_info'] = $this->clean_output(wp_get_attachment_metadata($attach)); $result[$key]['img_path_dir'] = dirname(wp_get_attachment_image_src($attach)[0])."/"; } } echo json_encode($result); } exit(); } //Clean and prepare data public function clean_output($data){ $result = ''; $last_key = array_reverse(array_keys($data['sizes']))[0]; foreach ($data['sizes'] as $key=>$size){ if ($last_key != $key)$delim="+"; else $delim=""; $result .= $size['width']."*".$size['file'].$delim; } return $result; } } ?>