### [How to Allow User Submitted Posts on Your WordPress Site (Step by Step)](https://wpforms.com/how-to-allow-users-to-submit-blog-posts-on-your-wordpress-site/)

**Published:** November 20, 2020
**Author:** Hamza Shahid

**Excerpt:** If you've ever run a blog, you know how hard it is to keep publishing fresh content on a regular schedule. One of the best ways I've found to solve that problem is to let other people contribute posts directly through your site.

With user submitted posts, visitors can write and submit articles from the frontend of your WordPress site without ever logging into your dashboard, allowing you to scale your blog posts library.

You stay in control of what gets published, and your contributors get a simple way to share their work. In this guide, I'll walk you through how to set up a post submission form using WPForms.

**Content:**

If you’ve ever run a blog, you know how hard it is to keep publishing fresh content on a regular schedule. One of the best ways I’ve found to solve that problem is to let other people contribute posts directly through your site.

With user submitted posts, visitors can write and submit articles from the frontend of your WordPress site without ever logging into your dashboard, allowing you to scale your blog posts library.

You stay in control of what gets published, and your contributors get a simple way to share their work. In this guide, I’ll walk you through how to set up a post submission form using WPForms.

[Create Your Post Submission Form Now! 🙂](https://wpforms.com/pricing/)

### Why Accept User-Submitted Posts on Your WordPress Site?

Before we get into the setup, it’s worth understanding why this is such a useful feature. From what I’ve seen, accepting user-submitted posts can help your site in several ways:

- **Scale your content production**: More contributors means more posts without you writing every single one.
- **Diversify your SEO keywords**: Guest authors naturally bring in topics you might not have covered yet.
- **Build a community**: Giving people a voice on your site turns passive readers into active participants.
- **Reduce your workload**: You can focus on editing and curating while others handle the writing.

And this goes beyond standard guest blogging. You can use the same approach to accept user-submitted events, directory listings, customer testimonials, product reviews, and community stories.

## How to Allow User Submitted Posts on Your WordPress Site

Prefer to watch and learn? The video below will walk you through the entire process, or check out the written steps for the most up-to-date information.

- [Step 1: Install the WPForms Pro Plugin](#step-1-install-the-wpforms-pro-plugin)
- [Step 2: Activate the Post Submissions Addon](#step-2-activate-the-post-submissions-addon)
- [Step 3: Create Your Post Submission Form](#step-3-create-your-post-submission-form)
- [Step 4: Configure Post Submission Settings](#step-4-configure-post-submission-settings)
- [Step 5: Add Spam Protection to Your Form](#step-5-add-spam-protection-to-your-form)
- [Step 6: Publish Your Form to Accept New Posts](#step-6-publish-your-form-to-accept-new-posts)
- [Taking Your Post Submission Form Further](#taking-your-post-submission-form-further)

### Step 1: Install the WPForms Pro Plugin

WPForms is a drag-and-drop form builder that makes accepting user-submitted posts really straightforward. What I like most about it for this use case is that it maps your form fields directly to WordPress post fields.

So when someone submits a guest post through your form, it shows up in your dashboard as an actual WordPress post, ready for review.

Your contributors never need access to your WordPress admin area. They fill out a form on the frontend, and you handle everything from there.

To accept post submissions, you’ll need [WPForms Pro](https://wpforms.com/pricing/), which includes the [Post Submissions addon](https://wpforms.com/features/post-submissions/) along with 2,100+ form templates and all the advanced features.

[![The WPForms pricing page. ](https://wpforms.com/wp-content/uploads/2024/08/WPForms-Pricing-Page.png)](https://wpforms.com/pricing/)Go ahead and grab a [Pro license](https://wpforms.com/pricing/), then install WPForms on your site. If you need a hand with that, here’s a guide on [how to install a WordPress plugin](http://www.wpbeginner.com/beginners-guide/step-by-step-guide-to-install-a-wordpress-plugin-for-beginners/){target=”\_blank” rel=”noopener nofollow”}.

[Upgrade to WPForms Pro Now! ]():https://wpforms.com/pricing/)

### Step 2: Activate the Post Submissions Addon

With WPForms Pro installed, the next step is activating the Post Submissions addon. This is what lets you turn any form into a post submission form. In your WordPress admin, go to **WPForms** » **Addons**.

![WPForms addons menu](https://wpforms.com/wp-content/uploads/2020/11/user-submitted-wordpress-post-addons.png)Find the addon labeled **Post Submissions**, then click **Install Addon** and **Activate**. That’s all there is to it. Now let’s build the actual form.

![Activating the Post Submissions addon](https://wpforms.com/wp-content/uploads/2021/08/post-submissions-active.png)### Step 3: Create Your Post Submission Form

Go to your WordPress dashboard and click on **WPForms » Add New** in the left-hand menu to add a new form.

![Adding a new form in WPForms](https://wpforms.com/wp-content/uploads/2022/11/wpforms-add-new.png)Give your form a name at the top, then scroll down and select the **Blog Post Submission Form** template.

![Select-Blog-Post-Submission-Form](https://wpforms.com/wp-content/uploads/2024/08/Select-Blog-Post-Submission-Form-1024x465.png)**Please Note**

If you don’t see the Blog Post Submission Form template in the list, go back and make sure the Post Submissions addon is activated.

WPForms will generate a form with two sections already built in:

- **Author Details** for the writer’s name, email, and bio.
- **Create a Blog Post** for the post title, content, excerpt, featured image, and category.

![The Blog Post Submission Form template](https://wpforms.com/wp-content/uploads/2021/12/blog-post-submission-form-3.jpg)This template is fully customizable. You can add, remove, or rearrange any field. Let me walk you through a few important ones you’ll want to configure.

#### Use the Rich Text Field for Formatted Content

By default, the template uses a Paragraph Text field for post content. That works fine for plain text, but if you want your contributors to format their posts with headings, bold text, links, and images, I’d recommend swapping it out for a Rich Text field.

Just drag the **Rich Text** field from the left panel into your form and remove the old Paragraph Text field for post content. The Rich Text field gives your writers a mini editor right inside the form, so their posts arrive with formatting already in place. That saves you a lot of cleanup time on the backend.

If you want writers to include images in their posts, click on the Rich Text field to open its settings. Turn on **Allow Media Uploads** and **Store files in WordPress Media Library**.

![Media upload options for the Rich Text field](https://wpforms.com/wp-content/uploads/2020/11/rich-text-allow-media-upload.png)This way, any images your contributors add will be stored in your Media Library where you can manage them just like your own uploads.

#### Add a Featured Image Upload

The template already includes a File Upload field for featured images. To make sure those images are easy to work with, click on the **Featured Image** field and check the settings.

You can use the field **Description** to tell contributors what size image you need. You can also limit the **Allowed File Extensions** to specific formats like png or jpg.

![File Upload field allowed file extensions](https://wpforms.com/wp-content/uploads/2020/11/file-upload-allowed-extensions.png)Then click the **Advanced** tab and make sure **Store file in WordPress Media Library** is turned on.

![Enabling Media Library storage for the File Upload field](https://wpforms.com/wp-content/uploads/2020/11/file-upload-store-in-media-library.png)#### Let Guest Bloggers Choose a Category

The template automatically pulls your blog categories into the form using dynamic choices. This means contributors can pick the right category for their post, and the list always matches what’s on your actual site.

To check this, click the **Category** field, then open the **Advanced** tab. You’ll see **Dynamic Choices** set to **Taxonomy** and **Dynamic Taxonomy Source** set to **Categories**.

![Setting up dynamic choices to display categories](https://wpforms.com/wp-content/uploads/2020/11/dynamic-choices-categories.png)Want writers to add tags too? Add a Checkboxes field, set **Dynamic Choices** to **Taxonomy**, and choose **Tags** from the **Dynamic Taxonomy Source** dropdown.

![Setting dynamic choices to display tags](https://wpforms.com/wp-content/uploads/2020/11/dynamic-choices-tags.png)You could also use a [multi-select dropdown](https://wpforms.com/how-to-multi-select-dropdown/) if you’d prefer a more compact layout for tags.

### Step 4: Configure Post Submission Settings

Now let’s connect your form fields to WordPress so that each submission turns into an actual post. Go to **Settings** » **Post Submissions** in the form builder. Make sure the **Enable Post Submissions** toggle is turned on.

![Enabling post submissions](https://wpforms.com/wp-content/uploads/2018/12/enable-post-submissions.png)If you’re using the Blog Post Submission Form template, most of these settings are already configured. But it’s worth checking each one:

- **Post Title** maps to the title field your contributor fills in.
- **Post Content** maps to the Rich Text or Paragraph Text field.
- **Post Excerpt** pulls in the short summary.
- **Post Featured Image** connects to the File Upload field.

Below the field mapping, you’ll find three important settings:

- **Post Type**: Lets you choose whether submissions are saved as posts, pages, or a custom post type. If you’re accepting standard blog content, leave this set to **Posts**. But if you’re collecting events or directory listings, you can point it to a custom post type instead.
- **Post Status**: Controls what happens when someone submits. I’d strongly recommend setting this to **Draft** or **Pending Review**. This gives you the chance to review and edit every submission before it goes live. Publishing posts automatically from unknown contributors is risky, especially if your form is open to anyone.
- **Post Author** lets you assign a default author to all submissions. If you [restrict your form to logged-in users](https://wpforms.com/how-to-restrict-access-to-logged-in-users-on-your-wordpress-forms/), you can select **Current User** so each contributor is credited as the author of their own post.

#### Adding Custom Post Meta

If your site uses custom fields (through ACF or a similar plugin), you can map form fields to custom post meta keys. Scroll down to the **Custom Post Meta** section and enter the meta key alongside the corresponding form field.

![Mapping custom fields for a post submission form](https://wpforms.com/wp-content/uploads/2020/11/post-submissions-custom-field.png)For a full walkthrough, check out this guide on [custom fields in user-submitted posts](https://wpforms.com/how-to-use-custom-fields-in-user-submitted-posts/).

#### Setting Up Notifications

Click on **Notifications** in the form builder to configure email alerts. By default, WPForms sends you an email whenever someone submits a post.

![Accessing a form's notifications settings](https://wpforms.com/wp-content/uploads/2018/09/notifications-settings.png)You can also set up a confirmation email to thank the contributor. If you want to customize those, here’s how to [set up form notifications](https://wpforms.com/docs/setup-form-notification-wpforms/). Click **Save** when you’re done.

### Step 5: Add Spam Protection to Your Form

Any form that’s open to the public is going to attract spam. I’ve seen it happen on every site I’ve worked on, and post submission forms are no exception.

WPForms has built-in anti-spam technology that works automatically on all your forms. But for a public-facing submission form, I’d recommend adding an extra layer.

Go to **Settings** » **Spam Protection and Security** in the form builder. From here you can enable:

- **reCAPTCHA** or **hCaptcha** for a familiar checkbox challenge
- **Cloudflare Turnstile** for invisible, privacy-friendly verification
- **Custom CAPTCHA** if you prefer a simple math question or custom challenge

![wpforms spam protection](https://wpforms.com/wp-content/uploads/2025/01/WPForms-Spam-Protection-1024x589.png)Any of these will cut out the vast majority of bot submissions. For a post submission form that’s visible to anyone, Cloudflare Turnstile or reCAPTCHA v3 are my go-to picks because they don’t add friction for real contributors.

For more on protecting your forms, check out the WPForms [spam protection features](https://wpforms.com/features/spam-protection/).

### Step 6: Publish Your Form to Accept New Posts

WPForms lets you add your forms to multiple places on your website including your pages, blog posts, and sidebar widgets.

Let’s take a look at the most common placement option: page/post embedding. To begin, click the **Embed** button at the top of the form builder.

![Embed form button](https://wpforms.com/wp-content/uploads/2022/01/embed-form-button.png)You can choose to publish the form on an existing page or create a new page, after which you’ll be redirected to the WordPress block editor.

![Embed user submitted post form in WordPress](https://wpforms.com/wp-content/uploads/2020/11/user-submitted-wordpress-post-form-new-page.png)Now, you can either publish this page directly to launch your form or try making some styling changes to give it extra oomph.

To make quick work of styling your form, you can select a ready-made theme under the **Form Theme** section. In this example, I’m using the Frost theme (which is one of my favorites).

![Published user submitted post form in WordPress](https://wpforms.com/wp-content/uploads/2020/11/user-submitted-wordpress-post-form-publish.png)That’s it. Your site is now set up to accept user-submitted WordPress posts. You can also embed the form using a shortcode, a block in the editor, or in a [sidebar widget](https://wpforms.com/how-to-add-a-contact-form-in-wordpress-sidebar-widget/) if you prefer a different placement.

[Create Your Post Submission Form Now! 🙂](https://wpforms.com/pricing/)

### Taking Your Post Submission Form Further

The basic setup covers most use cases, but WPForms gives you several ways to extend your post submission form depending on what you need.

#### Charge for Post Submissions

If you’re running a directory, a job board, or a premium guest posting platform, you might want to charge a fee for each submission. WPForms Pro includes payment integrations with Stripe, PayPal Commerce, and Square.

Just add a payment field to your submission form, connect it to your payment processor, and you’re set. Contributors pay when they submit, and you collect the fee automatically. For the full setup, see this guide on [creating a payment form](https://wpforms.com/docs/how-to-create-a-payment-form-in-wpforms/).

![WPForms payment fields](https://wpforms.com/wp-content/uploads/2020/09/payment-fields-2-1024x740.png)#### Require User Registration Before Submitting

If you don’t want anonymous submissions, you can require users to create an account first. WPForms Pro includes both the [User Registration addon](https://wpforms.com/features/user-registration/) and the [Form Locker addon](https://wpforms.com/features/form-locker-addon/).

With Form Locker, you can restrict your post submission form so only logged-in users can see and fill it out. Combine that with the User Registration addon to let people [create accounts on your site](https://wpforms.com/how-to-create-a-user-registration-form-in-wordpress/) before they submit.

![WPForms registration form](https://wpforms.com/wp-content/uploads/2018/08/wpforms-registration-form-1024x623.png)#### Let Writers Save Drafts and Finish Later

Long-form guest posts take time to write. If your contributors need to step away and come back later, the [Save and Resume addon](https://wpforms.com/features/save-and-resume-addon/) lets them save a partial submission and pick up where they left off.

WPForms sends them an email with a unique link to resume their form. This is especially useful for detailed submissions where you’re asking for a full article, bio, and featured image.

![](https://wpforms.com/wp-content/uploads/2024/11/enable-save-and-resume-1024x454.png)#### Accept Different Types of User-Generated Content

The Post Submissions addon isn’t limited to blog posts. By changing the **Post Type** setting in Step 4, you can accept submissions for any custom post type registered on your site.

That means you can use the same approach to accept [user-submitted events](https://wpforms.com/create-a-user-submitted-events-calendar-in-wordpress/), directory listings, portfolio entries, testimonials, or community stories. The form setup is nearly identical.

### FAQs About User Submitted Posts in WordPress

User submitted posts are a popular feature for WordPress sites, especially community blogs and guest posting platforms. Here are answers to the questions I see come up most often.

#### What’s the benefit of accepting user-submitted posts in WordPress?

The biggest benefits are scaling your content, growing your keyword footprint, and building community engagement. Every guest post brings a fresh perspective and potentially targets keywords you haven’t covered yet.

#### How many WordPress posts can a user create?

There’s no limit. A contributor can submit as many posts as they want through your form. Since you control the post status (Draft or Pending Review), you decide which ones actually get published.

#### What types of posts can I accept?

With the WPForms Post Submissions addon, you can accept articles, images, reviews, testimonials, event listings, and more. It depends on how you configure your form and what post type you’re mapping to.

#### Can I require users to register before submitting a post?

Yes. WPForms Pro includes User Registration and Form Locker addons. You can require visitors to create an account and log in before they can access your submission form.

#### Can I edit user-submitted posts before publishing them?

Absolutely. Set your Post Status to Draft or Pending Review, and every submission lands in your WordPress dashboard for editing before it goes live. I’d always recommend this over auto-publishing.

#### Is it safe to accept user-submitted posts on my site?

Yes, as long as you take the right precautions. Using a frontend form keeps contributors out of your WordPress admin.

Adding spam protection (reCAPTCHA, Turnstile, or Custom CAPTCHA) blocks bot submissions. And setting posts to Draft or Pending Review means nothing goes live without your approval.

#### Can users edit their posts after submitting?

No. Once a post is submitted through the form, only users with access to your WordPress dashboard can edit it. If you need contributors to edit their own work, you could assign them an Author or Contributor role in WordPress.

#### Do I need to give users access to my WordPress dashboard?

Not at all. That’s one of the main advantages of using a form-based approach. Contributors submit their posts from the frontend, and you manage everything from the backend. They never see your dashboard.

## Next, Get More Guest Post Submissions

Now that your site is ready to accept user-submitted posts, the next step is getting people to actually use the form. If you’re looking for ideas, here’s a guide on how to [get more guest post submissions](https://wpforms.com/how-to-get-more-guest-post-submissions-on-your-wordpress-blog/) on your WordPress blog.

[Build Your WordPress Form Now](https://wpforms.com/pricing/)

Ready to build your form? Get started today with the easiest WordPress form builder plugin. [WPForms Pro](https://wpforms.com/pricing) includes lots of free templates and offers a 14-day money-back guarantee.

If this article helped you out, please follow us on [Facebook](https://facebook.com/wpforms) and [Twitter](https://twitter.com/easywpforms) for more free WordPress tutorials and guides.

**Categories:** WordPress Tutorials

**Tags:** blog submission, front end submissions, guest blogging, post submissions, user login

---

