Загрузка картинок в создаваемом плагине wordpress?
media_handle_sideload()media_handle_upload()
если надо подменить директорию загрузки  делаем как-то такfunction cr_set_upload_dir( $upload ) {
    $upload['subdir'] = '/video';
    $upload['path'] = $upload['basedir'] . $upload['subdir'];
    $upload['url']  = $upload['baseurl'] . $upload['subdir'];
    return $upload;
}
в обработчике загрузкиadd_filter( 'upload_dir', 'cr_set_upload_dir' );
// загрузка файла
remove_filter( 'upload_dir', 'cr_set_upload_dir' );
Есть плагин AccessPress Anonymous Post
https://ru.wordpress.org/plugins/accesspress-anony...
С помощью его можно создать форму на странице из определенных полей(имя, текст и т.д.). Имеет функцию подгруздки файлов. Плагин можно использовать для отзывов. Он хорошо настраивается. Можно отключать/включать какие то поля. Указывать текста для сообщений и т.д. Все заполненные данные падают в систему как черновик.
Еще есть плагин contact-form-7
https://ru.wordpress.org/plugins/contact-form-7/
С помощью его можно создавать различные типы форм. Можно прикреплять файлы. Все заполненные данные отправляются на ящик если нужно.