Malbo Fishing Lake needed to sell fishing sessions online instead of taking every reservation by phone. I built the site on WordPress and wrote a custom plugin that owns the whole booking flow, from availability check to payment receipt.
✨ Key Features Link to heading
- Real-time availability: capacity is tracked per time slot, so a full-day booking correctly blocks the matching half-day slots. Closures and closed weekdays are checked before the customer can pay.
- Stripe payments: the price is computed server-side and validated again on submit, so the amount cannot be tampered with from the browser.
- Automatic booking records: a confirmed payment creates the reservation with a progressive yearly reference, guarded against duplicate webhooks.
- PDF receipt and email notifications: customer and owner both receive a confirmation with the booking details attached as a PDF.
- Access PIN dashboard: the owner generates and sends gate PIN codes to customers in bulk.
- Configurable pricing: services, time slots, prices and daily capacity are all editable from the admin, with no code changes.
- Public closure notices: extraordinary closures show as a banner on the site before visitors try to book.
- White-label admin: branded admin area plus a restricted role that only exposes bookings, closures and the PIN dashboard.