Step 1 : Install ‘Forminator’ Plugin
Step 2 : Create File Upload Form
Go to Dashboard ► Forminator ► Forms ► Create
Now choose the type of form and click ‘Create’.
Now give a name and click ‘Create’.
Now if your form doesn’t have any field to upload the files,
You need to add a file upload field to your form.
To add the field, click ‘Insert Fields’ and choose ‘File Upload’.
Now select the type of single file or multiple files and click ‘Apply’ & ‘Publish’
Step 3 : Add The Form To Your Site
First, you need to create a page.
Give a name to your page and click the ‘+’ icon.
And search for a block ‘Form’ and click on it.
To add your page which you’ve created to your menu,
Go to WordPress Dashboard ► Appearance ► Customize
Now go to Menus ► Primary Menu ► Add Items
Select the page and click ‘Publish’.
To increase the maximum size for file upload,
Go to WordPress Dashboard ► Forminator ► Forms
Now click ‘Edit’ on the form & click on the ‘Upload File’ field
Then go to ‘Settings’ & under ‘File Size Limit’ enter the maximum file size.
Now, if someone submits a form,
You will receive the details in your email along with the file they’ve uploaded.
To reply back to your visitors,
Go to WordPress Dashboard ► Forminator ► Forms
Now click ‘Edit’ on the form which you’ve created.
Go to Email Notifications ► Admin Email ► Advanced
Now under ‘Reply-to Email’ select ‘Email Address’ and click ‘Add’.
So, this how you can create a file upload form on your WordPress site.
source