Let customers choose a service and an available time, then book directly on your WordPress website. Use a general agenda without creating professionals, or assign a team when your business needs one. MF Appointment Booking brings your calendar, availability and booking form into a clean workspace with separate settings tabs.
Use it for consultations, coaching sessions and other appointment-based services. Free bookings work without a payment account. For paid appointments, connect your own Stripe or PayPal account and choose full payment or a deposit.
All features listed here are included. MF Appointment Booking does not require a MF Appointment Booking account or subscription. Stripe and PayPal have their own fees and account requirements.
English and Spanish (Spain) are included. The frontend follows the site language; the admin follows your profile language. WordPress.org language packs remain supported. Default email templates follow the booking language; custom business text is preserved. Use the native booking block, the [mfab] shortcode, or Elementor’s Shortcode widget. WPML and Polylang integration shares availability between translations of a service or professional.
Booking records stay in your WordPress database. Customers access their booking with a private link, without creating an account. MF Appointment Booking integrates with WordPress personal data export and erasure tools. Active appointments and records requiring a refund are retained during erasure so the business can resolve them. Site owners remain responsible for their privacy policy and retention practices.
The plugin includes a setup and operations guide in docs/USER-GUIDE.md, extension documentation in docs/HOOKS.md, and dependency information in docs/THIRD-PARTY.md. Readable JavaScript sources and the FullCalendar license are included in the package.
Payments are optional and require your own provider account. No requests are sent to a payment provider until an enabled payment method is used or its payment is reconciled. Card details are entered on hosted checkout pages and never stored by MF Appointment Booking.
Stripe receives the booking reference, email, service name, amount and currency when checkout begins. API: https://api.stripe.com ; checkout: https://checkout.stripe.com . Terms: https://stripe.com/legal/ssa . Privacy: https://stripe.com/privacy . Configure the checkout.session.completed webhook shown in MF Appointment Booking settings.
PayPal receives the booking reference, amount, currency and return URL. API: https://api-m.paypal.com or https://api-m.sandbox.paypal.com . Terms: https://www.paypal.com/legalhub/paypal/useragreement-full . Privacy: https://www.paypal.com/legalhub/paypal/privacy-full . MF Appointment Booking captures approved orders on server verification and reconciles payments via cron.
Calendar scripts are bundled locally. Optional Google Calendar and Outlook links open only when a customer chooses them and include the service title, appointment times, business name and address. No email, custom fields or private management token is included. The directions link sends the address to Google Maps only when clicked. An .ics file is generated locally. These are calendar copies, not synchronized subscriptions: customers must update or remove them after changes or cancellations.
Google Calendar and Maps: https://calendar.google.com and https://www.google.com/maps . Terms: https://policies.google.com/terms . Privacy: https://policies.google.com/privacy . Outlook: https://outlook.live.com . Terms: https://www.microsoft.com/servicesagreement . Privacy: https://privacy.microsoft.com/privacystatement .