How to Allow Users to Submit Images to Your WordPress Site

Do you need a way to allow your website visitors to upload an image to your site, without giving them access to log in? Using a simple form makes this easy for your users.

In this article, we’ll show you how to allow users to submit images to your WordPress site using WPForms.

Ready to skyrocket your income online through your email list? We’ve compared costs and features of the best email marketing services available today.

Why Allow Users to Upload an Image?

You might wonder when it makes sense to allow your website visitors to upload image files to your site.

Here are just a few ways they can use an image upload form:

WPForms is the best WordPress Form Builder plugin. Get it for free!
  • Submitting a profile photo
  • Adding images to their guest blog post submissions
  • Gathering testimonials of your products

…and you can probably think of quite a few more!

Having an image upload form saves you time, since you don’t have to upload images on people’s behalf. It also helps to keep your site secure, because you don’t have to give all your users access to log in to your site if they want to upload images.

So, let’s see how to allow users to submit images to your WordPress site.

Step 1: Create an Image Upload Form

The first thing you need to do is install and activate the WPForms plugin. Here’s a step by step guide on how to install a WordPress plugin.

Next, you’ll need to create a new form. You can see our tutorial on how to create a file upload form as an example to get started.

file upload form

If you want to see the file upload form template in action, head over and check out our sample file upload form demo.

Just remember, you can add a File Upload form field to any form so users can submit images.

For instance, you can create the following types of forms using our Form Templates Pack addon:

  • Accident report form
  • Contest entry form that requires image submissions to enter
  • Alumni donation form
  • Employee Information forms so you can create employee identification badges
  • Recipe catalog form
  • School ID registration form
  • Support ticket form for things like screenshots of issues
  • And many more

Want to boost your online growth? Be sure to read our tutorial on how to host a WordPress giveaway.

Step 2: Customize Your Image Upload Form

You can add additional fields to your form by dragging them from the left hand panel to the right hand panel.

Then, click on the field to make any changes. You can also click on a form field and drag it to rearrange the order on your image upload form.

To add a short description to your File Upload form field, click on the form field and make your changes on the left hand side.

customize file upload form

To save any images users upload to your form, go to the Advanced Options section and select the Store file in WordPress Media Library box so images save in your WordPress Media Library.

save images in wordpress media library

This way, you can access images from the Media » Library menu in your WordPress dashboard.

For more information about the File Upload form field, check out our complete guide to the file upload field.

When your form looks the way you want it to, click Save.

Step 3: Publish Your Image Upload Form

After you’ve created an image upload form, you need to add it to your WordPress website.

WPForms allows you to add your forms to many locations on your website, including your blog posts, pages, and even sidebar widgets.

Let’s take a look at the most common post/page embed option.

To start, create a new post or page in WordPress and then click on the Add Form button.

Next, select your image upload form in the modal popup and click Add Form.

add image upload form

Then, publish your post or page so your form will appear on your website.

And there you have it! You now know how to allows users to submit images to your WordPress site.

Want your users to be able to submit a whole blog post, instead of just an image? Check out our guide on how to allow users to submit blog posts.

So, what are you waiting for? Get started with the most powerful WordPress forms plugin today.

And don’t forget, if you like this article, then please follow us on Facebook and Twitter.

Using WordPress and want to get WPForms for free?

Enter the URL to your WordPress website to install.


  1. Hi ,

    i have an ECommerce site which is customized greetings,
    So i want users to upload imaged while placing the order,
    Is it possible to upload images which can be seen by only me (Admin)
    if that so please do let me know the procedure or plugin

    1. Hi Deepak,

      Yes, this is both possible and actually the default setting for user-uploaded files in our forms. Everything that has to do with forms and form entries is, by default, only visible to admin users on your WordPress site. However, you could still share a link to an uploaded image with non-admin/non-registered users (though this is up to you whether or not to do that).

      The File Upload field is available with any paid license, no addon needed. For more info on this and a bunch of other frequently asked questions about the File Upload, please check out our guide to file uploads.

      I hope this helps! If you have any other questions, please let us know 🙂

  2. I have an entry form for where users need to provide an image.

    How do I get those pictures? When I export the info, I only get a link. I’d like to be able to download the images.

    1. Hi Noah,

      There are a couple ways you can download files uploaded to forms, and the most common is to follow that link and download the image from there. I created a short screencast video with an example of how to do this.

      If you’d prefer, you can also access all uploaded files through your site files. If you’d like to check this out, you can open your site files (through FTP or cPanel) and go to wp-content/uploads/wpforms.

      And in case it helps, we also provide the option to store uploaded files to the WordPress Media Library. This can be enabled within the form builder, on the Field Options panel for the File Upload field (here’s a screenshot of that setting).

      I hope that helps! If you have any other questions, please contact our support and we’ll be happy to help further 🙂

  3. Hi Josh,
    I want to create a form on which person can write an article with text and images. Just like writing wordpress post. Is it possible for me to create such form?
    I will really appreciate your response.

    1. Hi Shrujan,

      You can absolutely accept user-submitted posts through your forms, and you can find more details about that here.

      However, including images (outside of the Featured Image, which is an included option) is a bit trickier right now. It can be done in a couple different ways, though, depending on what might work best for you.

      When you get a chance, could you please get in touch with us? From there, we’ll be able to get more details from you and better determine how we might be able to fit your needs.

      Thanks! 🙂

  4. I want to add a functionality like online word to pdf converter to my website, except it will be 2D images submitted by users and I will provide them 3D converted file, and they should be able to download them from the same page.

    1. Hi Rahul,

      I apologize, but I’m not sure I understand what you’re looking to do. If you could share more details with our team over in this form, we’ll be happy to help you determine if our forms could be a good fit.

      Thanks! 🙂

      1. Uploading Government Issues ID

        Hi I own an e-commerce site in which we deliver alcohol, is this application good for uploading pictures of drivers license ‘s?

      2. Hi Chris! You can absolutely use this way for uploading any images or other files by your site visitors.
        However, please note, the uploaded images will be stored separately of the orders on your site, but you will find them all under WPForms > Entries.
        Hope this reply was helpful 🙂

    1. Hi Martin,

      Yes, that’s right — the File Upload field described in this article is available with every paid license level, including the Basic license.

      I hope that helps! 🙂

  5. Hi

    I am building an e-commerce platform whereby customers can purchase canvas prints,

    I would ideally like customers to be able to upload their image to my site in a sort of light box style. in real time customers can then zoom/crop their image over a preset canvas size so they can see what their image will look like on a canvas,

    Is there a plug in (plugins) that will do this?

    Thank you

    1. Hi Danny,

      Our forms don’t have the ability to do what you’re describing, but possibly a photo plugin like Envira Gallery would be an option to check into.

      Hope you’re able to find what you’re looking for 🙂

  6. Hi ! I’m looking for an upload form that would help retrieving informations like an url when I access the uploaded image.

    1. Hi Myrlene,

      I apologize, but I’m not sure that I understand what you’re describing. When you get a chance, could you please contact us with some additional details, or possibly an example of what you’re looking for?


  7. Hey Jess,

    I have a question about users being able to upload to a unique gallery. I imagine having a site where users can upload to a profile kind of like how facebook does. I’m not sure if this is possible but I would appreciate any help or direction.

  8. Thank you for this very informative article. Is a simpler method possible? Instead of a form, the user emails the image to a specific address that ingests the image directly to the WP site? Bonus if the subject line of the email becomes the image label. Any thoughts on doing this? Thanks again!

    1. Hi DerekT,

      Unfortunately our forms won’t be able to do what you’re describing, but thanks for the suggestion! 🙂

  9. Do we have an option to upload the image only after the user is logged into the website? So that the user may not have to give the email address again.

    1. Hi Krishna,

      We don’t currently have a built in way to restrict access to only logged in users, however this functionality can be added pretty easily with an additional plugin (here’s a popular free option: Restrict Content).

      Then, you can use the {user_email} Smart Tag as the default value for the Email field (this will auto-fill the user’s email).

      I hope this helps! If you have any other questions, please get in touch and we’ll be happy to help 🙂

  10. Hello Team,
    I have a website and I wish a customer could provide me an image to be printed on the selected product before adding the product to the cart. Is it possible?

    1. Hi Ashar,

      Sure! In order to allow the user to submit their image, you’ll need to add a File Upload field as described in the article above. The File Upload field is included in all of our paid licenses. However, if you’re looking for a preview (so the image is displayed on the product before the user submits the form), we don’t currently have any way to do this.

      If you have any other questions, please feel welcome to get in touch 🙂

  11. Hi, i want to make a website where users can post and buy content. Can you help me with the plugins or enlighten me about any other method through which it could be done?

    1. Hi Aayush,

      For steps to accomplish this, I’d recommend checking out WPBeginner’s guide to starting an online store.

      WPBeginner is a really great resource for just about anything you might want to know about building a WordPress site, so if you read through that guide and have further questions I’d suggest checking out more of their tutorials for extra help on nearly any WordPress topic.

      Hope this helps! 🙂

  12. IS it possible to use this same app/widget for uploading video, and if so is there a size limit? If not, is there one that can be used for uploading video? Also, does this automatically post the content to the front end of the webpage-or does it give me the ability to choose what content i want to display?

    1. Hi Dawn,

      Sure, you can upload videos through WPForms if you’d like. We don’t place any limits on the size of uploads, so this is set completely by your site’s hosting provider — if you reach out to them, you’ll be able to find out any limits they set and whether there’s an option to increase that limit.

      However, this works a bit differently when using the Post Submissions addon vs just accepting a video file with a standard submission. If you could share some additional details with us about what exactly you’re looking to do, we’ll be able to better help with your specific situation.

      In terms of choosing what to post, it depends on how you set this option up. For more details, here’s our tutorial on setting up the Post Submissions addon.

      Hope this helps! If you have any additional questions, please get in touch 🙂 We’d be happy to help from there!

  13. HI
    i wish to create a website for a customer selling cars , i have done the website but want a feature where he can add and remove cars from the whats available section of website. Is there any way to accomplish this? i need it to be as simple as possible.

  14. hi,

    I’ve seen a kind of videos about wpforms with file uploads, but the filles only appear in a text (“cocacola.png” for example) and I’d like to know if it’s possible to display the image and not just the text.

    Is it possible?

    Thank you!!

    1. Hi Enzo,

      I apologize, but I’m not sure I understand what you’re looking to do (for example, where you’d like to see the image displayed). When you get a chance, would you please get in touch with our team with some extra details? We’ll be able to assist further from there.

      Thanks! 🙂

  15. Hi i am designing a website where there are various categories and various users upload images and the uploaded images are directly visible on the website and those images gets likes comments and shares.

    1. Hi Nadeem,

      We may be able to help you accomplish what you’re looking for 🙂 In order to better assist, could you please get in touch? From there we can discuss in more detail what you have in mind and how WPForms might be able to fit into achieving those goals.

      Thanks! 🙂

  16. Hi,
    WPForms looks awesome! Could you tell me;
    – Is it possible to create a form that users pay first (e.g via paypal) then they will be able to upload files?
    – If yes, Can I create multiple prices to choose from? So users will be able to choose one and pay for that amount.
    Thank you

    1. Hi Susannah,

      We don’t have a way to require payment before proceeding to the next step in a form, however I’d suggest using our Stripe addon to accomplish something very similar. With Stripe, users must successfully submit a payment before the form is allowed to submit. So while they’d be allowed to fill out the rest of the form first, none of that information would be saved to your site unless the payment succeeds.

      Also, you can definitely set up multiple options with different prices. Here’s our tutorial on setting up an order form where you can see an example of this.

      I hope this helps! And if you have any additional questions, please feel welcome to reach out 🙂

    1. Hi Douglas,

      Sure, so the best way to accomplish this is with our Stripe addon. When you enable Stripe payments for a form, your users can submit payment without ever leaving your form (and the form won’t be allowed to submit unless the payment succeeds).

      This also means that anything else you add to the form (such as File Upload fields, etc), will only be submitted if the payment is successful.

      I hope this helps! If you have any extra questions about this or anything else, please get in touch and our team will be happy to help! 🙂

  17. Thank you for the info Jess! I decided to create a form with Paypal for now. Can you tell me how to put a form together when a user first uploads image(s), then submitting payment ?

  18. Hi guys, here’s the thing i want to do :

    We have a photography website (made in drupal6, so depricated & i’m looking to create a new similar site using WP) , where we allow users to post their pictures.
    Each day, we show a different image.
    The thing i want to do is the following: allow users to send in their picture via a webform, create an unpublished page from this form, and have a mail sent out to us with a link to this unpublished page, so we can set a publish date.
    Do you think this is something we can do using WP Forms?

    1. Hi Peter,

      Yes, it sounds like our Post Submissions addon would be a good fit for this project. With that addon, the user could submit a form that would automatically generate a WordPress post. In the addon settings, you could set their uploaded image as the Featured Image (which should be easy to display in many themes), and also require admin notification and approval before the post is published.

      Our team would be happy to help guide you through this in more detail! If that would be helpful to you, please get in touch with our support team when you get a chance. Thanks! 🙂

  19. Is there any way that I could use WPForms for a user to register, attach their upload and then view the upload from the dashboard once logged in?

    I see there is a registration addon but wondering if the user is able to access the files themselves once uploaded.


    1. Hi Danny,

      You can allow a user to register and create an account for your site, along with uploading a file. You can opt to have the files saved to your media library and if the user has the correct role, they will be able to view the upload within the library. Please feel free to check out our User Registration addon guide!

      I hope this helps!

  20. Is it possible to customize the uploaded file names according to other fields in the form? I’m hoping to standardize the naming structure of the uploads. For example, if two fields on the form are Name and Company, I’d love the file to rename itself Name-Company.jpg.

    1. Hi Stephanie,

      We don’t have a way to do this right now, but I’ve made a note on our feature request list so we can keep it on our radar! Thanks for the suggestion 🙂

      1. Hi. Is there any way?..i want to let user upload multiple photo, and then from there, it will go to the customize template, then the user can download as a pdf report.. can it possible?

      2. Hi Khairul! I’m afraid there is no easy way for this. However, there is a workaround on how to set up multiple File Upload fields in WPForms by using Conditional logic. But I’m not really sure about the rest of your requirements.
        If you have a WPForms license, you have access to our email support, so please submit a support ticket.
        Otherwise, we provide limited complimentary support in the WPForms Lite support forum.
        Have a good one! 🙂

  21. create a sponsorship page / site. (Currently have WordPress site, so can run PHP or plugin) Site should have the option to upload a logo, this must fit x and y size, with people option to change from white logo, black background or black logo, white background, convert to mono if in colour… or allow them to write their own message. Then allow people to pay via PayPal or Square, and give them a big thank you. This is for a project similar to Due to my schedule you will be given ssh key and WordPress login details to my current site. The site is currently blank but I only need you to create this page / service listed. Any questions please ask.

    can i do this using wp forms

    1. Hi Harry,

      I’m afraid I’m a bit confused by your question so, I apologize if this isn’t the answer you’re looking for. You can allow users to upload files to your site and allow them to submit payments via PayPal or Square with WPForms (for payment submissions, you’ll need the Pro license level or higher.)

      However, users won’t be able to change or edit any kind of logos/images that are submitted to your site or write their own messages so I apologize that we don’t have quite what you’re looking for right now.

      I hope this helps!

  22. when allowing users to submit a post…. i want that post to be automatically categorized with a category of my choosing, without input from submitter. how would i accomplish that?

  23. Hi,
    I want to make a website to allow students upload their projects in the website (noticing that each student has his/her own account and can see projects of other students, what do you recommend me to achieve this website? It better to use Ecommerce? Or is there any plug-ins or tools to make this happen? Thank you

    1. Hi Soha,

      We don’t offer this type of functionality so I would consider looking at full blown membership/profile solutions. Specifically, I’d check out Ultimate Member, which several of our users have had good luck with. You can check out more details on that here:

      Ultimate Member
      Ultimate Member Plugin Details

      A plugin like that is going to give you all the “bells and whistles” for your users, as well as more robust membership/user management tools for you.

      I hope this helps! 🙂

  24. Any free offer available for uploading images to website?

    I have ecommerce website and i want users to upload images of their order received and it shows on that similar page where they uploaded these images.After that i want to set a compaign for users to participate in this form upload their images and give positive reviews and at last winner is announced throough lottery system.

    Thanks for you guidance

    1. Hi Tahir,

      We don’t have a way to do this right now and unfortunately we don’t offer any integration with e-commerce services at this time but we appreciate the suggestion! 🙂

    1. Hi Arockia,

      We currently don’t have a way of creating pages like this (this looks like something you could create using an e-commerce platform instead) so WPForms might not be the right fit for you right now. That being said, I’d recommend checking out WPBeginner for a ton of articles and resources that can point you in the right direction.

      Thanks! 🙂

  25. I need to have people check a box when they upload their photo that is saying they agree with our waiver to use the photo. Can this plugin do that?

    1. Hi Dere,

      We don’t have a way to do this right now, but I’ve made a note on our feature request list so we can keep it on our radar! Thanks for the suggestion 🙂

  26. Hello, great article.

    I am building a new WordPress site, I want users to be able to sign up to the website and post pictures. Something like is this possible with wpforms?

  27. I can the reverse process, I will want to select image from the gallery, from a button in my contact form 7 in my page

    1. Hi Pepe,

      We don’t have a way to do this right now, but I’ve made a note on our feature request list so we can keep it on our radar! Thanks for the suggestion 🙂

  28. Hi, Is there a way to take a screenshot and paste it directly into the form, without having to save it and then selecting the file to attach? Our users are requesting this functionality.

    1. Hi Holly,

      We don’t have a way to do this right now, although it is a great idea! I’ve made a note on our feature request list so we can keep it on our radar! Thanks for the suggestion 🙂

    1. Hi Taaha!
      Thanks for your question.
      Currently, there is no a built-in option to do this in WPForms, but as an alternative, you can allow all the new images to be added to the Media library, and then moderate them directly in the library, by manually deleting the images that shouldn’t be there.

      I apologize I can’t provide an ideal solution, but hope this helps!
      Have a good one 🙂

  29. Is it possible to upload 150 high resolution photos using your form?
    Using the form is it possible to block the uploaded to a certain ama ou the of isles (example: 150 files; not 149 or 151 files: 150)?
    Is it possible to embed the minijpeg – [URL removed] – web uploader on your form, so the files can be compressed during the upload and give the customer a better experience?

    Thanks in advance.

    1. Hi Tiago – While we don’t have any limits on how many files you can upload, or the size of those files, your site’s hosting provider will place a limit on this based on what their server can handle. We display your site server’s maximum file upload size right within the form builder, but limits on number of files can be trickier to pin down. It feels safe to say, though, that 150 high res photos in a single form submission would far exceed the limits of most hosting providers even with compression.

      While we don’t have direct integration with a compressor, you could consider setting the File Upload field to save to your WordPress Media Library, and installing an automatic image compression plugin.

      As an example, I just tried installing #5 on that list (WP Smush), then uploaded a 1.8MB photo to a form. Smush automatically compressed it to 713KB.

      I hope this helps! If you have additional questions, please reach out to our support team — we’d be happy to help further 🙂

  30. I can’t seem to find a plug in or the ability to allow visitors who comment on a blog post to upload a picture and simple profile.

    The plug ins I’m finding are either much more complex than that or don’t offer this option.

    Any suggestions?

    1. Hi Lee, I hope you are doing well!
      As WPForms can’t create Comment forms, I’m not really aware of the third-party plugin solutions.
      I apologize for any confusion!
      Have a good one 🙂

  31. Hello, I need a plug in where people would be able to upload a photo and comment, very much like a yelp or rating site. They would upload a photo of their meal or restaurant and write about their experience. Can I accomplish that easy with this plugin? Can you please provide me with website samples links that already utilize this form ? Thanks

    1. Hi Dino – Great question! The easiest way to set this up (so that the process of displaying this info on your site’s front end is as automated as possible) is to use our Post Submissions addon.

      This addon takes entry details and creates a WordPress post out of them. You can also easily include a featured image that the user uploads to your form.

      As an extra suggestion, you might consider using this addon to integrate with an existing testimonials plugin. This has the potential added benefit of including unique ways to display those reviews on your site — without using custom code. Our testimonials tutorial shows how you can set this up with our Post Submissions addon and a free testimonials plugin. Quick heads up – accessing our Post Submissions addon requires our Pro license level or higher.

      I hope this helps! If you have any other questions, please reach out to our support team and we’d be happy to help out further 🙂

Add a Comment

We're glad you have chosen to leave a comment. Please keep in mind that all comments are moderated according to our privacy policy, and all links are nofollow. Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.