Кто реализовал это в Summernote, поделитесь!
Речь идет не о том как сделать callback функцию и обработать файл перед загрузкой, а о плагиноподбном решении. Вот пример popup такого плагина, как он мог бы выглядеть. В основу можно взять готовое решение загрузки изображений, создания ссылки в редакторе, только оформить это как плагин было бы полезно всему сообществу. Спасибо!

Вот пример рабочей функции с простым текстом "скачать файл":
function sendFile(file) {
data = new FormData();
$.ajax({
url: "inc/_func/upload.php",
data: data,
cache: false,
contentType: false,
processData: false,
type: 'POST',
success: function(data){
// $('#summernote').summernote("insertImage", data, 'filename');
$('#summernote').summernote('createLink', {
text: 'Скачать файл',
url: data,
isNewWindow: true
});
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(textStatus+" "+errorThrown);
}
});
}