Здравствуйте!
Без реализации контроля версии я могу посоветовать плагин Use Your Drive. Вы загружаете файлы на гугл диск. (по умолчанию диск объемом 15 гб). А дальше уже привязываете папку к конкретной странице и пользователи могут просматривать и скачивать файлы. Вопрос с контролем версии можно решить. разве что созданием папки для каждого файла. Например, Файл1 - версия 1, версия 2, версия 3 и т.д.
Пример работы скрипта:
md7.info/books
Второй вариант также простой... Используйте плагин ACF Pro.
Создайте кастомный тип записи "Файлы". Создайте повторитель для него, а вовнутрь повторителя вложите тип поля "Файлы" и тип поля "Текст" (для указания версии) файла.