WordPress Pay Per Post Plugin (CMPPP) + WordPress User Submitted Posts + WordPress MicroPayments (CMMP) - Use Case - How to Let Authors Publish Posts and Sell Them For Virtual Points


Use Case - How to Let Authors Publish Posts and Sell Them For Virtual Points

Back to User Guide

Requirements

This use case requires these plugins to be installed and activated:

Introduction

The WordPress Pay Per Post plugin allows charging users for accessing content on your site.

WordPress MicroPayments allows you to create digital wallets for your users, reward them with points, and let them pay for them using real money.

WordPress User Submitted Posts is a plugin that allows logged in users submit posts, review drafts and upload images via a customizable form. Update and moderate their content and provide writing tips.

Combining these three plugins allows your site users to publish posts without accessing the site back-end, sell access to these posts, and earn virtual points. Virtual points can be converted to real money.

Use Case Front-End

Publishing a post from the front-end form and setting up a price for it:

Setting up a price for post - Front End Post Submission WordPress Plugin
Setting up a price for post

Purchasing the access to content:

Purchasing the access - Frontend Posting WordPress Plugin
Purchasing the access

How It Works

To allow users to purchase virtual points which they can spend for purchasing the access to locked posts, the WordPress MicroPayments plugin uses either EDD (Easy Digital Downloads) or WooCommerce. Both plugins are free and grant access to payment gateways such as PayPal and Stripe (note that some gateways might be paid).

When authors publish their posts on your site, they can set a price that they want to sell the post for.

Use Case Assumptions

In this example use case guide, we'll cover how to let users set up prices for their posts, get donates and receive points for sold access to their content. 

We also consider you bought all 3 plugins, but not installed them yet, and that you have not installed either EDD or WooCommerce. 

It follows:

Installing the Plugin

The process is the same for all CM plugins and add-ons.

CreativeMinds Customer Account Dashboard - Downloads tab
CreativeMinds Customer Account Dashboard
  • Download the plugin from your customer dashboard.
  • Log in to WordPress and navigate to the WordPress Admin â†’ Plugins settings.
  • Click on Add New.
  • Activate it and add the license.

Installing Payment Plugins

Direct Payment: EDD or WooCommerce

You must choose between either Easy Digital Downloads or WooCommerce.

EDD or WooCommerce? 

As far as the plugin is concerned, there is no different between them. Both have the same features

Head to Admin Dashboard → Plugins → Installed Plugins and click Add New

Installing new plugin - WordPress MicroPayments
Installing new plugin

Search for either Easy Digital Downloads or WooCommerce and install it.

Installing the payment plugin - MicroPayments Platform Plugin
Installing the payment plugin

Configure Payment Plugins

Don't forget to configure the payment plugin! This way you can connect it to payment providers such as PayPal or credit card companies.

External Resources

Quick Recap

In this use case guide we will focus mostly on integration settings of 3 plugins, just in short covering the base configuration of each one.

To learn more about setting up each plugin, please check the following use case guides:

How to Sell Points

First thing you need to do, is to configure the plugin WordPress MicroPayments - to create user wallets and to let users buy points, so they could use them for purchasing access. In this use case guide, we will briefly cover this process.

To configure the plugin, navigate to Admin Dashboard → CM Micropayment Platform → Settings → General tab.

Navigation to MicroPayments settings - WordPress Points Management Plugin
Navigation to MicroPayments settings

Depending on the payment plugin which you choose (EDD or WooCommerce), enable option the option to use the relevant system for checkout. The process is the same for EDD and WooCommerce. In this use case guide we're using EDD, so we enable the option Use Easy Digital Downloads for Checkout.

Using EDD for checkout - WordPress MicroPayments Plugin
Using EDD for checkout

Now scroll down and find the section Wallets. You can allow users to have either single or multiple wallets. For our use case guide we will let users to have only 1 wallet, so we enable the option Assign a single wallet to each customer. Then we click the button Generate missing wallets for existing users, so wallets will be created for all users that are registered on your site.

Wallets settings - Points and Rewards Plugin
Wallets settings

TIP

You can let users create wallets manually. Just place the shortcode [create_wallet_button] on the needed page. Learn more about the plugin Shortcodes.

Creating wallet - WordPress MicroPayments
Creating wallet

Under the section Presentation you can define the following pages:

  • Wallet page - To let users check their balance and the transactions history of their wallets.
  • Checkout page - To let users purchase more points.

Both of these pages are created and defined automatically once the plugin is installed, but you can change them if needed.

Setting up wallet and checkout pages - MicroPayments Platform Plugin
Setting up wallet and checkout pages

Don't forget to save the changes by clicking the relevant button:

Saving the changes - WordPress Points Management Plugin
Saving the changes

Now head to the tab Points. Here you can create and manage points values. Setting this up is required if you want to enable your users to buy the point packages. The plugin supports up to three decimals (for instance, 0.025). Click the button Add New to create new point value:

Setting up points values - WordPress MicroPayments Plugin
Setting up points values

Here you can define the following:

Creating a point value - Points and Rewards Plugin
Creating a point value
  • Points - Define the amount of points the user will receive after the payment.
  • Cost - Define the cost of the defined points value (the cost is set according to the currency you set up in the payment plugin - either EDD or WooCommerce).
  • Order - Define the position that the point package will be displayed on the checkout page.

Please note that the points value must be unique - so you always have one standard price for a given amount of points.

TIP

Learn more detailed about setting up the plugin WordPress MicroPayments:

Allow Selling Access to Posts

Now it's time to configure the WordPress Pay Per Post plugin. This plugin allows to restrict content and sell access to it.

Let's briefly go through the important settings. Navigate to Admin Dashboard → CM Pay Per Posts Pro → Settings → General tab.

Navigation to the Pay Per Post settings - Pay-Per-Post Plugin
Navigation to the Pay Per Post settings

Under the Subscriptions section you can configure the following:

Subscriptions settings - WordPress Paywall Plugin
Subscriptions settings
  • Subscription model - You can choose between 3 models. This option is mostly used when you and your authors create posts from the back-end. In case with the integration with WordPress User Submitted Posts Posts, you can choose any model, as the access to posts created from the front-end form offer only 1 pricing plan. The access to each post is sold separately for lifetime for a defined price. So in this case the option Subscription model does not have effect.
  • What should be hidden in the frontend before purchase - Here you can choose what is shown before the access to post is purchased. For our use case we choose Hide content. It means that the content will be hidden, but the rest parts of the site/page will be visible. There are a few more options. You can learn more about them in this user guide: WordPress Pay Per Post Plugin (CMPPP) - Settings - Subscriptions Settings (General Tab)

Below, under the section Post types, you can choose which posts types can be restricted. Choose here the post type that users will be creating from the front-end:

Choosing post types - Paywall Plugin WordPress
Choosing post types

Now head to the Pricing tab. When the WordPress Pay Per Post Plugin is used on its own, this tab is useful for creating Pricing groups. But in case with the integration with the plugin WordPress User Submitted Posts, you need here another settings:

Allowing authors to charge for accessing their posts - Best Paywall Plugin for WordPress
Allowing authors to charge for accessing their posts
  • Allow authors to charge for access - Enable this option to let users set up the price for posts which they create on the front-end.
  • Enable donate points - Optionally, you can allow users to choose if other site visitors can access their posts by donating a chosen amount of points instead of the required payment.

Author's Share

Now scroll down to the section Author's share. Here you can define if to pay the author his share when the access to his post is purchased. The settings are:

Author's share settings - WordPress Plugin Paywall
Author's share settings
  • Allow transferring points to author for his post/page - Enable this option if you want to transfer points to the post author's wallet for selling the access to his post/page.
    • Author's share - Set a % that the author will receive for selling the access to his post/page. Maximum value is 100. Note: this option appears only if the previous one is enabled.

The value that is set in the Author's share field is default for all new users and for all existing users when you enable this feature for the first time. It means, when you set this value for the first time, and change it later - it won't be changed for already existing users. This value can be changed by admin individually for each user that is able to create content on your site.

To set different % for a specific user, navigate to Admin Dashboard â†’ Users â†’ All Users. Hover on needed user and click Edit

Editing the user - Paywalled Content
Editing the user

Scroll down to the section CM Pay Per Posts. There you can change the % individually for this user in the option Author's share (%). Don't forget to click the button Update User to save the changes.

Setting up an author's share for a specific user - Paywall Solutions for Publishers
Setting up an author's share for a specific user

Also, have a note that the author gets the defined % only when the user purchases the post with the certain price. If the author didn't set up a certain price, but allows to donate any amount of points - the author get 100% of the donation.

Initial Setup of the Posts Submission Form

The users can create posts using a front-end form provided by the plugin WordPress User Submitted Posts. The user can define a price for his post in this form.

First, let's go through a few important plugin settings.

Navigate to Admin Dashboard → CM Pay Per Posts Pro → Settings → General tab.

Navigation to the User Submitted Posts settings- WordPress Plugin to Allow Users to Post On Front End
Navigation to the User Submitted Posts settings

2 important settings on this tab are:

Posts management settings - Frontend Publishing Plugin
Posts management settings
  • Who can create/edit posts - Here you can choose user roles that are allowed to create and edit their posts on the front-end.
  • Editor Page - Here you can define the page where the Posts Submission form is displayed. This page must contain the shortcode [add_post_form] .

Now head to the tab Form.

Form settings - Front End Post Submission WordPress Plugin
Form settings

Under the section New Post you can define the following:

New post settings - Frontend Posting WordPress Plugin
New post settings
  • Added or edited post status - Choose the status of the post that is published using the front-end submission form. You can define if to publish it immediately or hold it for moderation by setting the status draft for example.
  • New post type - Select post type for every new post added by users from the front-end form.
  • New post template - Here you can define the template for user posts.

And below you can find the settings that allow you to configure what fields the users are allowed to edit while creating a new post:

Setting up the form fields - WordPress Plugin to Allow Users to Post On Front End
Setting up the form fields

The plugin also provides a dashboard, where the user can manage posts his published. The admin can display this dashboard on the needed page using the shortcode [cm_usersp_posts_list] .

Example of the user dashboard:

User dashboard example - Frontend Publishing Plugin
User dashboard example

TIP

Learn more about setting up the WordPress User Submitted Posts in this use case guide:

Setting Up a Price for Post

To define the price for a post in the Posts Submission form, the user needs to use the setting Amount of points to access a post.

Post submission form - Front End Post Submission WordPress Plugin
Post submission form

This setting provides 3 options:

Setting up a payment option - Frontend Posting WordPress Plugin
Setting up a payment option
  • Free - Choose this option to make the post free to access.
  • Points - Choose this option and define the post price in the appearing field.

    Setting up a price for post - WordPress Plugin to Allow Users to Post On Front End
    Setting up a price for post
  • Donates - Choose this option to make the payment optional for accessing the post - the user will be able to decide whether to view the post for free or donate a chosen amount of points.

Purchasing Access to Content

Let's consider how both methods work - the required payment and donates.

Required payment

Once the user visits the restricted post, he will see a box that informs he has to pay to access the content.

Example of the restricted post - Frontend Publishing Plugin
Example of the restricted post

Clicking on the purchase button will show him a message that the points are deducted from his wallet, and then the content will load:

Purchasing access to post - Pay-Per-Post Plugin
Purchasing access to post

As a result, the 100 points is deducted from the user wallet:

Transactions log example - WordPress MicroPayments
Transactions log example

And as we set the 60% as author's share for this author, the author gets 60 points:

Transactions log example - MicroPayments Platform Plugin
Transactions log example

Donation

Now let's see how it works when the donation option is chosen.

Once the user visits the restricted post, he will see a an offer to donate to access the post or just skip it (meaning to access post without paying):

Donation box - WordPress Paywall Plugin
Donation box

If the user clicks Skip, he sees a message that he was charged for 0 points, and then the user can see the content.

Accessing the post for free - Paywall Plugin WordPress
Accessing the post for free

Alternatively, the user can enter any amount of points on his choice and click Donate. After the message about charging, he will see the unlocked content.

Donating for accessing the post - Best Paywall Plugin for WordPress
Donating for accessing the post

The user will be charged for the specified amount of points:

Transactions log example - WordPress Points Management Plugin
Transactions log example

And the author gets 100% of the donated amount:

Transactions log example - WordPress MicroPayments Plugin
Transactions log example

Refund

The integration of the WordPress Pay Per Post Plugin with the WordPress MicroPayments allows users to request refund.

To configure it, navigate to Admin Dashboard → CM Pay Per Posts Pro → Settings → Refund tab.

Navigation to the Refund settings - WordPress Plugin Paywall
Navigation to the Refund settings

The settings are:

Refund settings - Paywalled Content
Refund settings
  • Enable refunds - Turn on this option to allow users to request refunds.
  • Refund reasons - Create new refund reason by creating new field and filling unique flag (left field) and text label (right field).
  • Time limit to allow refund [minutes | seconds] - Set the time limit in minutes and seconds to allow refund for users that activated a subscription. After this time user won't be able to refund.

Front-end Result:

After the user purchased the access to content, he will see the button Refund below the content:

Refund button - Paywall Solutions for Publishers
Refund button

When clicking on it, he can choose a reason for refund:

Requesting refund - Pay-Per-Post Plugin
Requesting refund

And after submitting it, he will get his points back:

Transactions log example - Points and Rewards Plugin
Transactions log example

And the author will lose the points he got for selling this post:

Transactions log example - WordPress MicroPayments
Transactions log example

Converting Points to Real Money

The MicroPayments plugin allows to withdraw the money by converting earned points to real money. Learn more about payout methods and how to configure them:

Charging Points for Publishing Posts

Besides allowing users to earn points by publishing articles on your site, you can also charge them a certain number of points for each post as a publication fee.

To specify the fee, navigate to Admin Dashboard → CM User Submitted Posts → Settings → Payments tab.

Navigation to the Payments settings - Front End Post Submission WordPress Plugin
Navigation to the Payments settings

You can find the following settings:

Options for charging authors - Frontend Posting WordPress Plugin
Options for charging authors
  • Action on publish post - Choose Charge in case if you want the authors to pay for publishing posts on your site.
  • Number of points to charge on publish post - Define the amount of points the author has to pay for publishing each post.

Don't forget to save the changes.

Front-end Result:

When submitting a post, the user will see a message that he will be charged for a certain amount of points for publishing a post:

Front-end example - WordPress Plugin to Allow Users to Post On Front End
Front-end example

If he has enough points in his wallet, the post will be published and the user will see a message that the points were taken from his wallet:

Charging for publishing post - Frontend Publishing Plugin
Charging for publishing post

Translating Front-end Labels

All 3 plugins offers sets of front-end labels which you can change or translate to another language. You can find relevant labels under the Labels tab in the settings of each plugin.

WordPress Pay Per Post Plugin labels:

Pay Per Post labels - WordPress Paywall Plugin
Pay Per Post labels

WordPress MicroPayments labels:

MicroPayments labels - MicroPayments Platform Plugin
MicroPayments labels

WordPress User Submitted Posts labels:

User Submitted Posts labels - Front End Post Submission WordPress Plugin
User Submitted Posts labels

End Result

Following instructions found in the plugins and guide, you should be able to let users sell access to posts that they publish on your site and receive virtual points for that. 

Use Case Front-End

Publishing a post from the front-end form and setting up a price for it:

Setting up a price for post - WordPress User Submitted Posts
Setting up a price for post

Purchasing the access to content:

Purchasing the access - Frontend Posting WordPress Plugin
Purchasing the access

More information about the WordPress Pay Per Post Plugin

Other WordPress products can be found at CreativeMinds WordPress Store

Let us know how we can Improve this Product Documentation Page

To open a Support Ticket visit our support center
Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.