Monetize blog posting with a credit-based system.
Location: Member Blog → Post Credits
Overview
Post Credits let you:
- Charge credits for publishing posts
- Sell credit packs through WooCommerce
- Integrate with membership plugins
- Create posting tiers (free vs premium)
How It Works
- Members receive credits (via membership, purchase, or manual assignment)
- Publishing a post deducts 1 credit
- Members with 0 credits cannot publish new posts
- Credits can reset periodically (subscription) or be lifetime
Settings
| Setting | Description |
|---|---|
| Enable Credits | Master toggle |
| Default Credits | Credits given to new users |
| Credit Cost | Credits deducted per post (usually 1) |
| Block at Zero | Prevent posting when credits exhausted |
| Low Balance Warning | Show warning at this threshold |
| Custom Zero Message | Message when out of credits |
| Purchase URL | Link to buy more credits |
Credit Sources
| Source | Description |
|---|---|
| Membership Integration | Auto-assign credits based on membership level |
| Manual Assignment | Admin assigns credits to individual users |
| WooCommerce Credit Packs | Members purchase credits |
| Hybrid | Combine multiple methods |
Membership Integrations
Paid Memberships Pro
Map membership levels to credit amounts:
- Go to Post Credits → Membership Mapping
- For each PMPro level, set:
- Credits to assign
- Credit type (lifetime/subscription)
- Save changes
| Level | Credits | Type |
|---|---|---|
| Free | 5 | Lifetime |
| Basic | 20 | Monthly |
| Pro | Unlimited | Monthly |
WooCommerce Memberships
Map subscription plans to credits:
- Configure credit amounts per plan
- Credits added when membership activates
- Credits refresh on subscription renewal
MemberPress
Similar mapping for MemberPress membership levels.
WooCommerce Credit Packs
Sell credits directly through WooCommerce:
Creating a Credit Pack
- Go to Member Blog → Post Credits → Credit Packs
- Click Create New Pack
- Configure:
| Field | Description |
|---|---|
| Pack Name | Display name (e.g., “10 Post Credits”) |
| Credits Amount | Number of credits included |
| Price | WooCommerce product price |
| Description | Pack description |
- Click Create Pack
How Credit Packs Work
- Created as hidden WooCommerce products
- Don’t appear in regular shop catalog
- Members purchase via shortcode or custom page
- Credits added automatically on order completion
- Refunds automatically deduct credits
Display Credit Packs
Use this shortcode to display purchasable packs:
[bpmb_credit_packs]
This shows:
- Available credit packs
- Price for each
- Add to Cart buttons
- Current balance
Credit Types
| Type | Behavior |
|---|---|
| Lifetime | Credits never expire, accumulate over time |
| Subscription | Credits reset on a schedule (monthly, yearly) |
Subscription Credits
For membership-based credits:
- Credits refresh on subscription renewal
- Unused credits can roll over (configurable)
- Cancelled subscription freezes credits
Manual Credit Management
Admins can adjust individual user credits:
- Go to Member Blog → Post Credits → Manage Credits
- Search for a user
- View current balance
- Add or subtract credits
- Add a note (for audit trail)
- Save changes
Credit History
View all credit transactions:
- Credits added (purchase, membership, admin)
- Credits deducted (post published)
- Credits refunded
What Members See
Credit Balance
Displayed on:
- Post creation page
- Author Dashboard (if enabled)
- After publishing a post
Example:
“Post Credits: 8 remaining”
Low Balance Warning
When approaching zero:
“You have 2 credits remaining. Purchase more credits to continue posting.”
Zero Balance
When credits exhausted:
“You’ve used all your post credits. Purchase more to publish new posts.”
With a link to purchase page.
Shortcode
Display credit packs for purchase:
[bpmb_credit_packs]
Attributes:
| Attribute | Default | Description |
|---|---|---|
columns |
3 | Grid columns |
show_description |
yes | Show pack descriptions |
Credit Deduction Rules
Credits are deducted when:
- Post status changes to “publish”
- Scheduled post auto-publishes
Credits are NOT deducted for:
- Saving drafts
- Submitting for review (pending)
- Editing existing published posts
Refund Handling
When a WooCommerce order is refunded:
| Refund Type | Credit Action |
|---|---|
| Full refund | All credits from that order removed |
| Partial refund | Proportional credits removed |
If member has used some credits, balance may go negative (admin discretion).
Best Practices
| Scenario | Recommendation |
|---|---|
| Freemium model | 3-5 free credits, sell packs of 10/25/50 |
| Subscription site | Tie credits to membership levels |
| Pay-per-post | 1 credit = 1 post, sell individual credits |
| VIP members | Unlimited credits for top tier |
Troubleshooting
| Issue | Solution |
|---|---|
| Credits not deducting | Check if credits module is enabled |
| Purchase not adding credits | Verify WooCommerce order completed |
| Member can still post at zero | Check “Block at Zero” setting |
| Membership credits not syncing | Verify membership plugin integration |

