PluginSift
PluginsThemesCompare
Directory
  • Plugins
  • Themes
  • Compare Plugins
Plugin Comparisons
  • SEO
  • Security
  • Ecommerce
  • Page Builders
  • Caching
  • Backup
  • Forms
  • Analytics
Resources
  • About
  • Contact
  • llms.txt

© 2026 PluginSift. Data sourced from WordPress.org. · [email protected]

  1. Home
  2. Plugins
  3. Payforpost
  4. Pay For Post with WooCommerce
Pay For Post with WooCommerce icon

Pay For Post with WooCommerce

Sell Pages/Posts through WooCommerce 2.6+ quickly and easily. Tested up to WooCommerce Version 10.4.x

By Matt Pramschufer·Payforpost·Free + Premium
4.7(53 reviews)
·1.0K+ active installs·Updated 2 months ago
DownloadVisit HomepageCompare

As of April 2026, Pay For Post with WooCommerce is a WordPress payforpost plugin with 1.0K+ active installations and a 4.7/5 rating from 53 reviews. It has been downloaded 110K+ times in total. Requires WordPress 3.8+ and PHP 7.4+. Available on WordPress.org since 2014. Recently updated within the last 3 months. Downloads are up 35% this week.

4.7/553 reviews
1.0K+active installs
110K+total downloads
12 yearssince 2014

Overview

Quickly and easily sell access to pages, posts and custom post types through WooCommerce with Pay For Post with WooCommerce. I originally created this plugin because I looked everywhere, and I couldn’t find a plugin already out there, free or premium, that would do the simple fact of selling access to a particular page or post through WooCommerce. So I decided to write my own.

Requirements

  • WooCommerce version 2.6+ to be installed and active
  • Guest checkout to be turned OFF
  • PHP 7.4+ is required

How It Works

Getting everything setup will take you less than 5 minutes with three simple steps.

  • Step 1 Create a product in WooCommerce
  • Step 2 Create a page or post in WordPress
  • Step 3 Associate your product with your page using the Pay For Post with WooCommerce meta box.

It’s that…

Read full description on WordPress.org

Screenshots

Ratings & Reviews

4.753 reviews
5 ★
49
4 ★
0
3 ★
0
2 ★
0
1 ★
4

Recent Reviews

useful plugin
by sorooshmolavi·3 years ago·1 reply

thank you very much
i needed this plugin to sell undownloadable ebooks online

  • This topic was modified 3 years, 4 months ago by sorooshmolavi.
not usable unless paid
by rjacob999·3 years ago

the amount of features (paid only) renders it unusable
how come I cannot view who purchases what
the customer cannot see what he purchased
and call this a FREE working version!
this is a joke/ time-waster!

  • This topic was modified 2 years, 10 months ago by rjacob999.
Easy to set up and good support
by c_dilla·3 years ago

I’m using the free version and it’s been easy to set up and it’s doing everything I need at the moment. When I run into trouble the support has been quick to reply and solve my issues.

Great support
by pudel1234·4 years ago

The plugin was just what I was looking for. Its easy to work with and the support is great. I have had a couple of set up issues -mostly due to me not reading the instructions properly 🙂 But I have had prompt replies and good instructions from the support team.

Nice and easy to use
by dokunbam·4 years ago

Just fit to what I needed. kudos

Download Trends

Today: 17Yesterday: 16This week: 116Period total: 8K

Compatibility

WordPress3.8+ requiredTested up to 6.9.0
PHP7.4+ required
Dependencieswoocommerce

Version Adoption

v3.2
53.0%
v3.1
39.9%
Other
7.1%

Frequently Asked Questions

Changelog

=3.2.33=
* BUG FIX – Fixed fatal error when using the purchased content shortcode on free version of the plugin.

=3.2.32=
* SECURITY – Hardened against XSS attacks.
* BUG FIX (PREMIUM) – Fixed issue where canceled WooCommerce Subscriptions sometimes still granted access to protected content.
* BUG FIX (PREMIUM) – Fixed My Account “Purchased Content” endpoint displaying blank page when shortcode display options were saved with no selections. The endpoint now defaults to showing both “has access” and “purchased” sections when no specific selections are made, preventing empty display. Also improved admin settings UI to clarify default behavior.
* ENHANCEMENT (PREMIUM) – Added show_status_classes parameter to [wc-pay-for-post-product-unlocks] shortcode for performance optimization. When set to “false”, the shortcode skips has_access() database queries and omits locked/unlocked CSS classes.
* BUG FIX (PREMIUM) – Fixed {{excerpt}} token in paywall messages not respecting manually-entered excerpts from Block Editor or Classic Editor. The token now uses the manual excerpt when available, falling back to auto-generated excerpt only when none exists.
* BUG FIX (PREMIUM) – Fixed issue where on rare occasions having a subscription product and standard product would cause the post not to be unprotected on purchase.
* UPDATE – Tested up to WordPress 6.9.0
* UPDATE – Tested up to WooCommerce 10.4.3
* UPDATE (PREMIUM) – Tested with Elementor 3.34.0

=3.2.31=
* SECURITY – Hardened against XSS attacks
* UPDATE – Updated Symfony polyfill packages to v1.33.0
* UPDATE – Updated Freemius SDK to v2.13.0
* BUG FIX – Fixed issue where on rare occasions the check for active WooSubscription subscriptions would fail.

=3.2.30=
* UPDATE – Updated all third-party libraries.
* FIX – Fixed _load_textdomain_just_in_time notice

=3.2.29=
* UPDATE – Reverted custom function of customer_has_purchased_product() and conditionalized it to only be used on WC 9.6.0 and 9.6.1 and to use the native wc_customer_bought_product() otherwise, now that WC has fixed the bug in 9.6

=3.2.28=
* UPDATE – Updated all 3rd party vendor libraries
* UPDATE – Added custom function for wc_customer_bought_product() since that function is broke in WooCommerce version 9.6, 9.6.1, and 9.7.0-pre-release

=3.2.27=
* BUGFIX – Fixed fatal error on some Elementor integrations.

=3.2.26=
* UPDATE – Added additional parameters when creating transients to account for missing attributes.
* UPDATE – Updated all third-party libraries

=3.2.25=
*UPDATE – Added in new filter for wc_pay_per_post_enable_pageview_fix which when protected pages view page view protection and setting amount to 1 causes issues on some installs.

=3.2.24=
* UPDATE – Added in a filter to disable the last_purchase_date on shortcodes which is an expensive operation. wc_pay_per_post_enable_last_purchase_date
* FEATURE – WooMemberships, WooSubscriptions and PaidMembershipPro now work with Elementor integration.
* UPDATE – Updated Freemius Library

=3.2.23=
* BUGFIX – Fixed issue with Remaining shortcode not outputting results when used inside of Elementor page.
* UPDATE – Updated to latest Freemius library
* FEATURE – Added the filter wc_pay_per_post_shortcode_remaining_no_posts for changing the text when there is no posts remaining to be purchased.
* FEATURE – Added new helper function get_last_purchase_date by post ID. Can be used to sort purchased products by date of last purchase on the Purchased shortcode template.

=3.2.22=
* Feature – Added in tools menus
* UPDATE – Updated all third party libries

=3.1.21=
* BUGFIX – Corrected issue if you have homepage set to display latest posts with full content, posts would not be protected until you click on them. This has been fixed.
* BUGFIX – Corrected issue with improperly identifying membership products.
* UPDATE – Added more support for AVADA page builder.

=3.1.20=
* BUGFIX – Fixed issue with inline shortcode not working correctly on some installations.

=3.1.19=
* ROLLBACK – Rolled back refactoring of protection checks as it introduced more issues than it corrected
* UPDATE – Compatibility with new WooCommerce High-Performance Order Storage (HOPS) was added.
* UPDATE – A feature was added to append body classes to protected posts along with information about whether users have access to a set post or not.
* UPDATE – A helper function for checking for HOPs was added.
* UPDATE – Code for Elementor plugin integration was refactored. Adjustments have been made in the logic for checking the ability to view content and subscription status.
* UPDATE – The function ‘can_user_view_content’ in the WooCommerce plugin was optimized. It returns directly instead of using a variable. Also, a check for posts containing Elementor Widgets was added.
* UPDATE – The code was updated and refactored, including some changes to CSS for Elementor integration, streamlining logic in ‘check_if_protected’ function, and using Carbon::now() instead of current_time(‘timestamp’) in a method in ‘class-woocommerce-pay-per-post-helper.php’.
* UPDATE – Elementor pages now show up in the purchased content shortcode
* UPDATE – Updated all third-party libraries to latest versions
* BUGFIX – Fixed issue with PHP Notice displaying for WooMemberships.
* BUGFIX – Fixed issue where if checkbox to allow admins to view content was checked, admins couldn’t view elementor protected widgets.

3.1.18

  • BUGFIX – Updated logic for delay protection which would sometimes not show content on certain installs.
  • BUGFIX – Added in helper function to check to see if REST/Admin request when saving from Block Editor
View full changelog on WordPress.org

Contributors

FreemiusFreemiusMatt PramschuferMatt Pramschufer
Plugin Info
Version
3.2.33
Last Updated
Jan 21, 2026
WP Requires
3.8+
Tested Up To
6.9.0
PHP Requires
7.4+
Active Installs
1.0K+
Downloads
110K+
Added
May 16, 2014
Business
Commercial

Tags

payforpostwoocommercepay for postsell content

Developer

M
Matt Pramschufer
8 plugins0.0M+ total installs
View all plugins →

Plugin data sourced from WordPress.org. Analysis and metrics by PluginSift.