Monetize members-only content, accept one-time donations, and run recurring subscriptions via Stripe and PayPal — directly into your own account, with zero commission.
Current version: 1.2.8 · Full Changelog
Plugin Site · User Guide · Demo · WordPress.org
- Monetize posts and pages with paid membership levels and built-in paywall CTA
- Accept one-time and recurring donations on your own WordPress site
- Receive payments directly to your Stripe or PayPal account
- Manage supporters, subscriptions, and activity from a modern admin dashboard
- Customize donation forms with shortcodes, block support, and page templates
- Paywall — offers only the membership levels selected for that post
- Membership checkout — shows a log in link when the email already has an account
- Payment handling — smoother Stripe payments for zero-decimal currencies like JPY and KRW
- Membership access — improved handling for refunds, restored payments, removed supporters, and subscription period changes
- Settings — membership and email notification toggles now save reliably
- Setup — improved default membership level setup on new installs
- Onetime membership access - Now onetime membership access can be managed
- Memberships and content monetization — create paid levels, protect posts/pages, and show a built-in paywall CTA
- Members dashboard — search active members, view levels, renewal dates, billing intervals, and subscription status
- Post access controls — choose allowed membership levels and teaser word counts from the editor
- Admin polish — top navigation, safer supporter links, and production route guards
- Adds Subscription management
- Adds Design Update v2
- Adds Coffee theme and UI polish
- Adds Account creation email details
- Adds Active subscription helper and synced user meta
- Fixes Subscription query issue
- Fixes Payment flow and release pipeline
- Improves Subscriber account history view
- Improves Admin loader experience
- Redesigns All Page styling
- Stripe Recurring Subscriptions — monthly or yearly billing with full webhook lifecycle management
- Refunds — issue Stripe and PayPal refunds directly from the admin panel
- Activity Log — persistent event timeline for every payment, subscription, email, and webhook event
See CHANGELOG.md for the complete version history.
| Capability | Details |
|---|---|
| Memberships | Paid levels with monthly/yearly pricing, rewards, active members, and content monetization |
| Content access | Members-only posts/pages with editor controls, teaser previews, and paywall CTA |
| Payments | Stripe (on-site) and PayPal Pro |
| Recurring subscriptions | Monthly or yearly via Stripe with full webhook lifecycle |
| Refunds | Stripe and PayPal refunds from the admin panel |
| Activity log | Per-supporter and per-subscription event timeline |
| Forms and templates | Customizable donation button, form, and page template |
| Shortcodes and block | Gutenberg block + classic shortcodes |
| Supporter profiles | Full supporter, transaction, and activity history |
| Analytics dashboard | Donation stats, recent activity, and summaries |
| Email notifications | Custom donor and admin email templates |
| Dark mode | Full admin dark mode with system preference detection |
| Admin SPA | Full-page Vue 3 app with sidebar navigation |
- Install and activate the plugin
- Open Buy Me a Coffee -> Quick Setup
- Connect Stripe and/or PayPal credentials
- Add
[buymecoffee_button]or[buymecoffee_form]to any page - Publish and start collecting donations
- WordPress 4.5+
- PHP 7.4+
- Stripe and/or PayPal account
- Download the latest release zip and upload via Plugins → Add New → Upload Plugin, or install directly from the WordPress plugin directory.
- Activate the plugin.
- Go to Buy Me a Coffee → Quick Setup to configure your payment gateways.
npm install # install dependencies
npm run dev # Vite dev server with HMR (localhost:3000)
npm run build # production build → assets/
npm run package # build + create distributable zipBuilt assets output to assets/ with a manifest.json for cache-busted URLs. Entry points are defined in vite.config.js.
Stack: Vue 3 · Vue Router · Element Plus · Vite · Tailwind CSS · PHP 7.4+
[buymecoffee_button]- Donation button with popup[buymecoffee_form]- Inline donation form[buymecoffee_basic]- Basic donation template
Need setup help?
Use the User Guide for a complete walkthrough, including gateway configuration and shortcode placement.
- Stripe — payment processing. Privacy Policy · JS SDK
- PayPal — payment processing. JS SDK
- WP Fluent DB — bundled database query builder (no external requests)
See CHANGELOG.md.
Go to the GitHub repository — see package.json for the full list of scripts and dependencies.
Tip
Design System Guide: See dev/blog-post-ui-redesign.md for the full UI redesign process, token architecture, and implementation approach.
GPLv2 or later — see LICENSE.