In the past few years, we have covered plenty of plugins that can handle WordPress file uploads. The WordPress Upload Files Anywhere Plugin is also worth a look. It lets you create upload fields to accept file uploads anywhere. You can restrict uploads by file type, user role, file size, and other factors.
This plugin is pretty easy to use. Simply paste the shortcode for your upload field anywhere. You can associate date, time, and additional input fields with your file uploads. This script can also handle email notifications.