ajax.php 760 Bytes
<?php

//Add the ajax listener for deleting the upload
add_action('wp_ajax_ninja_forms_delete_upload', 'ninja_forms_delete_upload');
function ninja_forms_delete_upload($upload_id = ''){
	global $wpdb;
	if(isset($_REQUEST['upload_id']) AND $upload_id == ''){
		$upload_id = $_REQUEST['upload_id'];
	}

	$args = array('id' => $upload_id);
	$upload_row = ninja_forms_get_uploads($args);
	$upload_data = $upload_row['data'];
	if(is_array($upload_data) AND isset($upload_data['file_path'])){
		$file = $upload_data['file_path'].$upload_data['file_name'];
		if(file_exists($file)){
			unlink($file);
		}
	}

	$wpdb->query($wpdb->prepare("DELETE FROM ".NINJA_FORMS_UPLOADS_TABLE_NAME." WHERE id = %d", $upload_id));	
	if(isset($_REQUEST['upload_id'])){
		die();	
	}
}