Monetize Your WordPress Content Easily
Pay For Post With WooCommerce is a specialized plugin designed to bridge the gap between your WordPress content and your WooCommerce store. If you have been searching for a reliable way to sell access to specific pages, posts, or custom post types, this plugin offers the simple, direct solution you need.
Originally created to fill a market gap, this tool allows you to lock specific content behind a purchase. It is built to work seamlessly with native WooCommerce functionality, ensuring that your store remains compatible with future updates and standard workflows.
How It Works
Setting up your pay-per-post system takes less than five minutes. The process is designed to be intuitive for store owners of all technical levels:
- Create a Product: Set up a standard product in your WooCommerce dashboard.
- Create Content: Add the page or post in WordPress that you wish to sell access to.
- Link Them: Use the Pay For Post meta box to associate your WooCommerce product with your specific WordPress content.
Once linked, the system automatically handles the restriction. Users without a purchase will see a global restricted content message, while verified customers gain immediate access.
Key Features
- Content Restriction: Restrict the content of pages, posts, and custom post types based on whether a user has purchased a specific WooCommerce product.
- Multiple Post Protection: Protect a single post or multiple posts with a single product, giving you flexibility in how you bundle your content.
- Multi-Product Support: The plugin can protect shipments containing multiple products, ensuring comprehensive access control.
- Custom Access Codes: Use any standard WooCommerce access codes to grant entry.
- Global Messaging: Set a global restricted content message that appears for all protected content, maintaining a consistent brand voice.
Premium Version Capabilities
The Premium version unlocks advanced protection and customization tools for serious content creators:
- Time-Based Restriction: Limit access based on time duration.
- View Limits: Restrict the number of page views a user can have before paid access expires.
- Expiration Settings: Specify an expiration date for posts, requiring users to repurchase the associated product.
- Custom Messages: Replace the restricted content message on a per-page basis.
- My Account Tab: Add a custom WooCommerce tab to the My Account page to list all purchased content.
- Order Receipts: Display a list of unlocked content on order receipts and confirmation pages.
- Elementor PRO Support: Fully protect individual elements within a page when using Elementor PRO.
- Priority Support: Get prioritized assistance for your plugin needs.
Technical Requirements
To ensure smooth operation, your site must meet the following requirements:
- WooCommerce version 2.6 or higher (installed and activated)
- Guest checkout must be disabled
- PHP 7.2 or higher
For Developers
The plugin is compatible with any theme using the standard WordPress the_content() function. For custom themes, static functions are available:
Woocommerce_Pay_Per_Post_Helper::Has_access() – Returns true or false if the user has access.
Woocommerce_Pay_Per_Post_Helper::Get_no_access_content() – Returns the content specified in the PPP options.
Additionally, the shortcode [Woocommerce-Payperpost Template='Purchased'] generates an unordered list of posts purchased by the currently connected user.