MF Appointment Booking

MF Appointment Booking

Details
View on WordPress

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.

Booking and availability

  • Add confirmed appointments to Google Calendar or Outlook, or download an .ics file for Apple Calendar.
  • Configurable appointment address, directions link and {location} email placeholder.
  • Built-in categorized documentation with copyable shortcodes.
  • Complete Spanish (Spain) translation for the admin, public form and default emails.
  • Optional professionals per service: use shared general-agenda capacity or each professional’s own schedule.
  • Tabbed settings with contextual saving, retained input on errors and unsaved-change warnings.
  • Appearance controls for heading, welcome message, colors, corner radius and form width, with a live preview and contrast validation.
  • A visible month picker, keyboard navigation, booking summary and contact details preserved when going back.
  • Automatically skip the professional choice when there is only one, or let the customer confirm it.
  • Services, professionals and departments, duration, price, capacity and buffers.
  • General and professional schedules, holidays, date exceptions and manual time blocks.
  • Multi-step booking with editable custom fields, a shortcode and a Gutenberg block. Elementor supports the shortcode widget.
  • Stripe Checkout and PayPal Orders, full payment or fixed/percentage deposits. Free appointments are supported.
  • Confirmation, reminder and cancellation emails with editable plain-text templates and scheduled retries.
  • Administrative list, filters, day/week/month calendar, drag-and-drop rescheduling and keyboard-accessible editing.
  • CSV and iCalendar exports, read-only availability REST API and extension hooks.
  • WordPress privacy export/erasure tools and WPML/Polylang integration.

Included without a plugin subscription

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.

Languages and page builders

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.

Privacy and control

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.

Documentation

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.

External services

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 .

Details

Plugin code:
mf-appointment-booking
Plugin version:
2.1.1
Outdated:
No
WP version:
6.6 or higher
PHP version:
8.2 or higher
Test up to WP version:
7.1.1
Total installations:
0
Last updated:
2026-09-17
Rating:
Times rated:
0
appointments
booking
calendar
reservations
scheduling