ClubFlow
Event calendar with bookings and payments for clubs and associations. Lightweight, modern, integrated Stripe payments.
by Tibor Berki <https://github.com/Tdude> · github.com/tdude/clubflow
★ 0stars
0forks
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/tdude/clubflow/archive/refs/heads/main.zipReadme
ClubFlow
A booking and calendar plugin for WordPress, built for clubs and associations.
Features
📅 Calendar & Events
- Full calendar view (month grid on desktop, 2-week list on mobile)
- Color-coded categories
- Event details: date, time, location, description, featured image
- Click-to-open modal with booking form
- Responsive design with mobile-first approach
🎟️ Booking System
- Simple booking: name, email, phone (optional)
- Auto-generated confirmation codes
- Capacity limits with "X spots left" / "Fully booked" display
- Duplicate prevention (same email can't book same event twice)
- Member/non-member pricing support
💳 Payment Integration (Optional)
- Manual — "Pay at venue"
- Swish — QR code + number display (Swedish mobile payments)
- Klarna — Checkout integration
- Stripe — Card payments via Stripe Checkout
📧 Email Confirmation
- Mailchimp integration for booking confirmations
- Includes: event name, date, location, confirmation code
Shortcodes
// Full calendar
[club_calendar]
// Filtered by category
[club_calendar category="yoga"]
// List view with custom range
[club_calendar view="listRange" list_months="2"]
// Event list
[club_events_list]
[club_events_list limit="5" category="dance"]
// Standalone booking widget (for product pages)
[club_booking id="123"]
Event Modes
| Mode | Description |
|---|---|
| Calendar | Shows in calendar (default) |
| Product | Hidden from calendar, for standalone booking pages |
| Package | Hidden from calendar, can link to multiple events |
Installation
- Upload
clubflow/to/wp-content/plugins/ - Activate the plugin
- Create events under Events → Add New
- Add
[club_calendar]to any page
Screenshots
Coming soon
Requirements
- WordPress 5.0+
- PHP 7.4+
Languages
- 🇬🇧 English
- 🇸🇪 Swedish (Svenska) — full translation included
Configuration
Payment Setup
- Go to Events → Settings
- Enable payments
- Choose payment method
- Enter API credentials (Stripe/Klarna) or Swish number
Mailchimp Setup
- Go to Events → Settings → Mailchimp
- Enter API key
- Optionally set audience/list ID
Development
# Clone
git clone https://github.com/Tdude/clubflow.git
# The plugin uses vanilla JS and CSS — no build step required
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
GPL-2.0 — see LICENSE for details.
Credits
Built by Tibor Berki
Uses:
- FullCalendar for calendar rendering
- Stripe, Klarna, and Swish APIs for payments