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.
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.
- Front-end WordPress Post Submissions with WPForms
- Accept User-Generated Content with User Submitted Posts Plugin
- Allowing Users to Register and Submit Posts in WordPress
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.
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.
After verification, you need to visit WPForms » Addons page. Scroll down to ‘Post submissions addon’ and click on the ‘Install Addon’ button.
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.
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.
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.
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.
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.
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.
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.
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.
Next, you can select your post submission form from the dropdown in the WPForms block.
Now, save or publish your page and then visit your website to see the post submission form in action.
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.
Upon activation, you need to visit Settings » User Submitted Posts and go to the Plugin Settings to configure the plugin.
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:
You can now save or publish your page and visit the page to see your user-submitted posts form in action.
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.
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.