How To Add File Upload In Contact Form 7

Enrich your website’s contact form with a file upload option on Contact Form 7. This functionality allows users to effortlessly include documents, images, or videos while submitting a form, adding more versatility and ease-of-use.

As a website developer, I have often come across situations where clients or users needed to send files along with their inquiries or submissions. In this article, I will guide you through the process of adding a file upload field to your Contact Form 7, step by step.

Step 1: Install and Activate the Contact Form 7 Plugin

To begin, make sure you have the Contact Form 7 plugin installed and activated on your WordPress website. If you haven’t already done so, you can easily find and install the plugin from the WordPress plugin directory.

Step 2: Create a New Contact Form

Once the plugin is activated, navigate to the “Contact” tab in your WordPress dashboard. Click on “Add New” to create a new contact form.

Give your form a name, and then you can start building your form by adding fields such as name, email, message, etc. To add a file upload field, click on the “File” button located in the Form section of the editor.

Step 3: Customize the File Upload Field

After adding the file upload field, you can customize it according to your requirements. Give it an appropriate label, such as “Attach File,” and set the maximum file size allowed. You can also choose whether the file should be required or optional for form submission.

Additionally, you can specify the accepted file types by adding the file extensions in the “Acceptable File Types” field. For example, if you only want to allow image files, you can enter “.jpg, .png, .gif” in the field.

Step 4: Configure Email Settings

Once you have added and customized the file upload field, it’s essential to configure the email settings correctly. By default, Contact Form 7 sends you an email notification whenever someone submits a form on your website.

To include the uploaded file as an attachment in the email, you need to edit the email template. In the “Message Body” section of your contact form, add the following code:

[file-attach file-123 limit:2mb]

Replace “file-123” with the name or ID of your file upload field, and specify the file size limit if desired.

Step 5: Save and Publish the Contact Form

Once you have made all the necessary changes and configurations, click on the “Save” button to save your contact form. Then, copy the shortcode displayed at the top of the page.

You can now go to the page or post where you want to display the contact form and paste the shortcode into the editor. Update or publish the page, and your contact form with the file upload field is ready to go!


Adding a file upload feature to your Contact Form 7 is a simple yet powerful way to improve the functionality of your website’s contact forms. It enables users to conveniently attach files when submitting inquiries or information, making it easier for you to gather the necessary information.

By following the steps outlined in this article, you can seamlessly incorporate a file upload field into your Contact Form 7 and start receiving files from your website visitors. Enhancing user experience and streamlining communication has never been easier!