Beginner's Guide for WordPress / Start your WordPress Blog in minutes

How to Allow Users to Submit Posts to Your WordPress Site

Are you looking for a way to have user-submitted content on your site?

Allowing people to submit content such as guest posts, pictures, and videos helps you publish more content on your site and grow your audience.

In this article, we will show you how to allow users to submit blog posts to your WordPress site.

How to Allow Users to Submit Posts to WordPress Site

Why Allow Users to Submit Posts?

User-generated content is very useful in attracting new website visitors and growing your business.

You can allow users to submit guest posts, add images to your gallery, or create new business listings in your business directory.

This way, you’ll get more content for publishing on your site and cover different topics in your niche. It also helps in increasing your readership and getting different perspectives on important topics.

With user-generated content, you can even create a community and give them a platform to share their views and ideas.

Having said that, let’s look at the three ways to allow users to submit posts on your WordPress site without writing any code.

Video Tutorial

Subscribe to WPBeginner

If you don’t like the video or need more instructions, then continue reading.

Method 1: Front-end WordPress Post Submissions with WPForms

This method allows your users to submit posts from the front-end of your website without visiting the admin area of your WordPress site. You can even accept blog posts from users without asking them to register.

First thing you need to do is install and activate the WPForms plugin. For more details, see our step by step guide on how to install a WordPress plugin.

WPForms is a premium WordPress forms plugin. You will need the Pro version of the plugin to access the post submissions addon.

Upon activation, you need to visit WPForms » Settings page to enter your license key. You can get this key from your account on the WPForms website.

Once you’ve entered the key, click the ‘Verify Key’ button.

Enter WPForms license key

After verification, you need to visit WPForms » Addons page. Scroll down to ‘Post submissions addon’ and click on the ‘Install Addon’ button.

Install Post Submissions addon

WPForms will now install and activate the post submissions addon for you. You will see the Status as active when it’s installed.

Now, you are ready to create a post submission form on your website.

To start, simply go to WPForms » Add New page, which will launch WPForm’s form builder interface.

First, you need to provide a name for your form and then select the ‘Blog Post Submission Form’ template under the Select a Template section.

Select Blog Post Submission Form template

WPForms will now load the form template in its form builder.

You can add new fields from the panel on your left, remove existing fields, and rearrange their order using the drag and drop builder.

Add new form fields

WPForms let your users select post categories, add featured images, post excerpts, and even add custom fields.

You can also edit form fields by clicking on them. This will give you options to rename a field, change its format, add a description, edit its size, enable conditional logic, and more.

Edit each form field

Once you are satisfied with the form, click on the Settings tab in the left menu.

Under the ‘General’ settings, you can rename your form, add a description, edit the text of the submit button, and enable dynamic fields, enable AJAX form submission, and more.

By default, WPForms will enable the option of anti-spam protection. This is because it helps prevent people from submitting spam blog posts. However, you can disable this option from the General settings tab.

General Form Settings

Next, you can go to the ‘Notifications’ tab and edit the email on which you’ll receive a notification when someone submits a form.

WPForms will use your admin email as default. You can change that to any other email, and if you’d like to receive notifications on multiple emails, then simply separate them using a comma.

Notification settings in WPForms

After that, go to the ‘Confirmations’ tab to set up a message your users will see when they submit a form. You can show a message, show a page, or direct users to a specific URL.

Confirmations settings in WPForms

In the ‘Post Submissions’ tab, you can map each field to the respective post fields in WordPress. WPForms does an excellent job at matching the fields in the form template.

By default, user-submitted posts will be saved as ‘Drafts’ pending review. However, you can also change the post type and allow users to submit content to your custom post types.

Change the Post Submission settings

After that, don’t forget to click on the ‘Save’ button at the top right corner of the screen to save your form.

Now, you can click the close button to exit the form builder and add the form to your website.

You can create a new page or edit an existing one. To start, go to your WordPress editor and then click the plus (+) button at the top to add a WPForms block on your page.

WPForms block

Next, you can select your post submission form from the dropdown in the WPForms block.

Select your post submission form from the dropdown menu

Now, save or publish your page and then visit your website to see the post submission form in action.

Post submission form example

Method 2: Accept User-Generated Content with User Submitted Posts Plugin

Another way to accept user-submitted content on your website is by using the User Submitted Posts plugin.

First thing you need to do is install and activate the User Submitted Posts plugin. For more details, see our step by step guide on how to install a WordPress plugin.

Upon activation, you need to visit Settings » User Submitted Posts and go to the Plugin Settings to configure the plugin.

User Submitted Posts settings

Under the Plugin Settings, you can select the fields you want to display on the post submission form and hide any field you don’t want users to see.

You can choose a default author for all user-submitted content. However, we recommend that you create a new Guest User on your WordPress site and assign all user-submitted posts to that user.

You can also allow users to upload images and set a limit on the number of images and maximum image size. You can even set a user uploaded image as the featured image.

After reviewing all plugin settings, click on the Save Settings button to store your changes.

You are now ready to add the user-submitted posts form to your website.

Simply create a new page in WordPress or edit an existing page where you would like to show the form. In the WordPress block editor, simply add a shortcode block and then enter this shortcode:


Adding a shortcode block using the WordPress block (Gutenberg) editor

You can now save or publish your page and visit the page to see your user-submitted posts form in action.

User Submitted Posts example

Method 3: Allowing Users to Register and Submit Posts in WordPress

WordPress comes with built in user roles and capabilities which allow you to run a multi-author WordPress site.

You can allow users to register on your site and create content using WordPress admin interface with limited capabilities.

First you need to enable user registration on your site. Go to Settings » General page and check ‘Any one can register’ next to Membership option. Choose ‘Author’ or ‘Contributor’ as the default user role.

Allow user registration on WordPress site

Don’t forget to click on the ‘Save Changes’ button to store your changes.

Users can now register on your WordPress site by visiting the WordPress login and registration pages. You can even create custom user registration form in WordPress.

Once registered, users can log in to your WordPress site and submit posts.

Problems with this method:

Many beginners find this method a bit difficult for different reasons.

For example, if you are using two step authentication on your WordPress site, then your users may find it difficult to login.

Many websites password protect WordPress admin directory. Allowing users to register and use the WordPress admin area means you will have to share that password with them.

Registered users with author roles can see what other posts you have on your website.

If these issues bother you, you can use methods #1 or #2 to allow users to submit WordPress posts without logging into the admin area.

That’s all. We hope this article helped you learn how to allow users to submit posts to your WordPress site. You may also want to see our guide on how to start your own podcast, or our comparison of the best business phone services for small business.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Disclosure: Our content is reader-supported. This means if you click on some of our links, then we may earn a commission. See how WPBeginner is funded, why it matters, and how you can support us.

The Ultimate WordPress Toolkit

Get FREE access to our toolkit – a collection of WordPress related products and resources that every professional should have!

Reader Interactions

81 CommentsLeave a Reply

  1. please how can i get other users comment and reply to another post made by another user in my website using the plugin.

    • If the post is live on your site it should allow your users the same comment settings as other posts on your site.


  2. Hello,
    I am looking for a WP plugin that will actually help visitors to submit their post or article to be published on my website. This could be product launch or some information anyone would want to share on my website. But these contents will be published to relevant category upon admin verification and it will look like regular post. Will this plugin help?

    • To do what you’re wanting, you would follow this guide and instead of adding the form to a page, you would add the WPForms widget to where you want the form in your widgets area


  3. Please Help!
    Wordpress plugin : – Want customer to submit review by clicking the button “Submit Review” and want to showcase random 10 reviews on my Home Page.
    It it has stars rating that will be big plus.

  4. Hello,
    I would like to allow users to submit posts from backend but limit the number. Do you know if they are a solution in order to limit it (for example with paid memberships pro) ?
    Thanks in advance,

  5. Thanks so much for this wonderful post.
    But please can u recommend a theme/plugins that will allow users to upload an image and choose the category the image falls in and how they can also add location .. please help

Leave A Reply

Thanks for choosing to leave a comment. Please keep in mind that all comments are moderated according to our comment policy, and your email address will NOT be published. Please Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.