Image Upload And Get Attachment Id In WordPress

/* this function for upload image in wordpress and return attchement id code by joshi yogesh (joshiyogesh0333@gmail.com)*/
function cst_image_upload($img){

 require_once( ABSPATH . 'wp-admin/includes/image.php' );
 $attes_id = array();
 $cnt = count($img['name']);
 for($i=0;$i<$cnt;$i++)
 {
 $name = $img['name'][$i];
 $type = $img['type'][$i];
 $tmp_name = $img['tmp_name'][$i];
 $error = $img['error'][$i];
 $size = $img['size'][$i] ;

 $upload_data = array(
 'name' => $name,
 'type' => $type,
 'tmp_name' => $tmp_name,
 'error' => $error,
 'size' => $size
 );
 $uploaded_file = wp_handle_upload($upload_data, array('test_form' => false));
 // print_r($uploaded_file);

 if (isset($uploaded_file['file'])) {
 $file_loc = $uploaded_file['file'];
 $file_name = basename($upload_data['name']);
 $file_type = wp_check_filetype($file_name);

 $attachment = array(
 'post_mime_type' => $file_type['type'],
 'post_title' => preg_replace('/.[^.]+$/', '', basename($file_name)),
 'post_content' => '',
 'post_status' => 'inherit'
 );

 $attach_id = wp_insert_attachment($attachment, $file_loc);
 $attach_data = wp_generate_attachment_metadata($attach_id, $file_loc);
 wp_update_attachment_metadata($attach_id, $attach_data);
 array_push($attes_id,$attach_id);
 }
 }
 return $attes_id;
}

Leave a Comment