How to Require Users to Pay to Submit a Post in WordPress

Do you want to accept sponsored posts on your site? With WPForms, monetizing your website with sponsored posts is easy. All you need to do is to create a blog post submission form and require users to pay to submit. In this tutorial, we’ll show you how to create a post submission form and accept payments from your users.

Accepting Sponsored Posts on Your Site

Accepting sponsored posts on your site is a common tactic to make money online. It helps your sponsors to get exposure by publishing a paid post. You can publish it once in a while to make some extra income from your blog.

When publishing a sponsored article, make sure to explicitly tell your audience that it is a sponsored one. Otherwise, the article might come off as a little out of sync to your trusting audience. You can read how to add sponsored post prefix to post title.

WPForms makes it super easy to accept sponsored posts on your site. You don’t even have to offer login credentials to your WordPress site. Still, you can get articles submitted on your WordPress dashboard for review using our Post Submissions addon. You can also accept payments right from your WordPress form. This makes accepting, reviewing and publishing sponsored post submissions quick and easy.

WPForms is the best WordPress Form Builder plugin. Get it for free!

Let’s take a look at how to require users to pay to submit a post in WordPress, step by step.

Create a Blog Post Submission Form

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

After the installation, you’ll need to create a blog post submission form. To get started, you can see our tutorial on creating a blog post submission form in WPForms.

Below is an example of our form.

Guest Blog Post Submission Form Published

After creating the form, you need to require users to pay to submit a post.

Require Users to Pay to Submit

WPForms allows you to accept payments through two ways: PayPal or Stripe.

In this example, let’s take a look at how to accept payments via Stripe.

Before we add any payment fields to our form, let’s separate the payment section from the rest of the form by adding the Section Divider field.

add a section divider

To customize the field, click on Section Divider you just added in the right panel. In the left panel, you can now customize the label and description.

customize section divider

Next, let’s add two payment fields to our form: Single Item and Credit Card.

add payment fields

In the Single Item field, you’ll have to customize the label and set the item price. Make sure to set the right price that is profitable for you and don’t forget to make this field required.

customize single item

That’s it!

You can now start accepting sponsored post submissions on your site.

If you liked this article, you might also enjoy reading the following guides:

You can also see how to get more guest post submissions to attract more sponsors to your blog.

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

If you like this article, then please follow us on Facebook and Twitter for more free WordPress tutorials.

Using WordPress and want to get WPForms for free?

Enter the URL to your WordPress website to install.


  1. Thanks for reading this article – I hope you found it helpful.

    I wanted to let you know about our new WordPress survey plugin that allows you to build interactive polls and surveys within minutes. You also get best-in-class reporting, so you can make data-driven decisions.

    You can get it 100% free when you purchase WPForms Pro plan.

    Get Started with WPForms Today and see why over 2 million websites choose WPForms as their preferred online form builder.

    Syed Balkhi
    CEO of WPForms

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.