Booking for Appointments and Events Calendar with Zoom, Google Meet, Microsoft Teams, Webex, Jitsi – MeetingHub
Booking for Appointments and Events Calendar with Zoom, Google Meet, Microsoft Teams, Webex, Jitsi – MeetingHub

Booking for Appointments and Events Calendar with Zoom, Google Meet, Microsoft Teams, Webex, Jitsi – MeetingHub

4.8/5 (13 ratings) 400 active installs Updated Nov 6, 2026
A booking page: pick a day, then a time

A booking page: pick a day, then a time

MeetingHub is a free appointment booking and scheduling plugin for WordPress. Share a booking page, let clients pick a time from your real availability, and every appointment is confirmed, added to both calendars, and given a working video link automatically.

Most booking plugins charge extra for video conferencing. MeetingHub does not. Five platforms are in the free version: Zoom, Google Meet, Microsoft Teams, Webex and Jitsi Meet. Your first booking can produce a working meeting link before you connect a single account.

Unlimited booking pages, unlimited appointments, unlimited meetings. No per-seat subscription, no commission, and every client record stays in your own WordPress database.

Join the community | Watch on YouTube

🏆 Key Features at a Glance:

✅ Appointment Booking & Online Scheduling

Set your hours once, share a link, and people pick a time you have free. Nothing to connect or configure first.

  • Your own booking page

    • Every booking page has its own address, /booking/your-link/: a month, the times free on the day somebody picks, and three fields.
  • Put the booking form anywhere

    • Paste [meetinghub_booking link="your-link"] into any page or post to place the same appointment form inside your own layout.
  • Weekly availability, buffers, notice and slot spacing

    • Working hours per day, days off, gaps around each appointment, how far ahead and how late people may book, and how often start times are offered.
  • Confirmed the moment they book

    • Every booking is confirmed at once and lands in both calendars.
  • Time zones handled

    • Visitors see every appointment time on their own clock and can change it. What you set stays on yours.
  • Reschedule and cancel without emailing you

    • Every confirmation carries a private link the customer uses to move or cancel their own appointment. You are told either way.
  • Ask what the appointment is about

    • Every booking form carries a notes field. The answer reaches your inbox and sits on the booking.
  • Your appointment history is yours

    • Download every booking as a spreadsheet, answers included, with no limit or fee.
  • See whether your emails arrived

    • The Emails tab lists every confirmation and reminder, whether it was delivered, and a button to send it again.
  • Appointment reminder emails

    • One email before the appointment, at a lead time you choose, from one hour to one week.
  • No double bookings

    • The slot is claimed in the database, so two people clicking the same time cannot both get it.
  • Phone, in person or video

    • An appointment can be a call, an address, a link of your own, or a meeting on any of the five platforms.
  • Live in a minute

    • Your first booking page is made for you, and new pages start from a use case such as Consultation, Discovery call or Tutoring session.
  • Bookable from anywhere on your site

    • The Booking page block, or a popup from any button or menu link.
  • Import from Calendly

    • Bring your event types over as booking pages, keeping their link names, and your working hours too.

✅ Booking Page Themes

A booking page should look like your business, not like a form.

  • Classic, in Light and Dark
    • Set once for every booking page on Booking setup Theme, previewed on your own page first.

✅ Dashboard: Your Bookings and Meetings at a Glance

MeetingHub Dashboard puts the whole period on one screen: what happened, what is next, and what needs you.

  • Headline numbers: events held, bookings and cancellation rate for any date range, each against the period before, with a trend line. Green is better, amber is worse.
  • Events over time: meetings, webinars and appointments stacked in one chart, with the previous period behind it.
  • Live and up next: a Join button for whatever is live or starts within 15 minutes, then the next events and their platform.
  • To do: emails that did not send, bookings without a meeting link, platforms to reconnect, overlaps and booking pages nobody can book, worst first, each a click from its fix.
  • Busiest day, platform health and your booking link, ready to share.

✅ Booking Calendar & Calendar Sync

  • Calendar files on every confirmation

    • Confirmation and reschedule emails carry an .ics attachment.
  • All Events in one list

    • Meetings, webinars and booked appointments together, with search, a platform filter, bulk actions, and overlapping meetings flagged before your attendees find them.

✅ Built for Appointments That Happen Over Video

Works with Zoom, Google Meet, Jitsi Meet, Webex and Microsoft Teams, all in the free plugin. Each meeting picks its own platform, so one site can run all five.

  • Telehealth and virtual health – patients book a consultation and join from the confirmation email.
  • Consultants, coaches and therapists – sell your time, then meet the client without a second tool.
  • Tutors and course creators – office hours and live classes, attached to the lesson.
  • Legal and financial advisers – remote consultations, client records on your own server.
  • Agencies and freelancers – a discovery call link for a proposal or an email signature.

✅ Customizable & User-Friendly

  • Connect each video platform from a step-by-step panel on MeetingHub Integrations.
  • Settings save with Ctrl+S or Cmd+S and warn before you leave unsaved changes.
  • Translation ready, in any language.

✅ Built for Developers

  • Gutenberg blocks, Elementor widgets and filters such as mhub_user_can_access_meeting to decide who sees a meeting.

✅ 🔥 More Additional Features

  • Meeting categories: group sessions by course, client or department and list only those with [mhub-zoom-meeting-list category="coaching-101"].
  • My Meetings: [mhub-my-meetings] shows a signed-in member their upcoming sessions and their own bookings, with a join button on each. Use include="sessions" or include="bookings" to show one kind.
  • Private meetings: password protection, plus limits by role, by user or by WooCommerce product purchased, right from the event form.
  • Privacy tools: appointment data is included in WordPress personal data export and erasure requests.
  • Custom thumbnails, banners, countdown timers and embed sizing.

Integrations:

🔥 Zoom Meeting

Create Zoom meetings and webinars from WordPress, attach them to a booking page, and show them on any page, with countdown timers and front-end registrant lists.

🔥 Google Meet

Google Meet sessions are created as real Google Calendar events, with their attendees, reminders and time zone, so an appointment lands in a calendar rather than an inbox.

🔥 Jitsi Meet

Jitsi Meet is open source and needs no account, which is what lets a first booking work with nothing connected. Unlimited duration, branded rooms, and your own domain or 8×8 JaaS when you want them.

🔥 Webex

Schedule, manage and show Webex meetings and webinars, with attendee registration, breakout sessions, meeting lock and livestreaming.

🔥 Microsoft Teams

Schedule and manage Teams meetings from WordPress over a secure Microsoft Graph connection, with recurring meetings, lobby and recording controls. View Setup Guide

📢 Hear From Our Users

⭐⭐⭐⭐⭐
Great Plugin!
Functional and complete plugin, it allows you to integrate all the main video conferencing platforms. Technical assistance is available and responsive to any user problems, solving them very quickly. The Pugin is constantly updated to develop improvements and add new features, listening to the needs of users! Highly recommended.
– by @giomax86

Join Community | 🕹️ YouTube

External services

MeetingHub talks to the services below only after you connect one, create a meeting on it, or a visitor joins or books one. Freemius is used only if you opt in.

Bookings: a booking on a page set to Zoom, Google Meet, Microsoft Teams or Webex sends that service the start time, length, time zone and a meeting title (with the client’s name for one-to-one appointments), and later changes or cancellation. Client email, phone, notes and answers stay in your database.

Zoom (Zoom Video Communications, Inc.) creates, updates and deletes meetings and webinars once you connect Zoom, and reads the list of active users on your account so you can pick a meeting’s host. It receives your Server-to-Server credentials, meeting details (title, agenda, time, time zone, password, duration, options) and, with webinar registration, registrant name and email. “Join in Browser” loads the Zoom Meeting SDK and its React, Redux and lodash builds from source.zoom.us and sends Zoom the name and email the attendee enters. Terms, Privacy.

Google Meet / Google Calendar (Google LLC) creates and updates Meet events once you upload Google credentials. It receives the credentials, and the title, description, times, time zone, attendee emails and reminder and visibility settings of each event. “Add to Google Calendar” opens google.com with the title, time and link only when a visitor clicks it. Terms, Privacy.

Webex (Cisco Systems, Inc.) creates, updates and deletes meetings once you connect Webex. It receives your OAuth credentials, meeting details (title, agenda, password, times, time zone, options) and, with registration, registrant name and email. Terms, Privacy.

Microsoft Teams / Microsoft Graph (Microsoft Corporation) creates and updates Teams meetings once you connect Microsoft. It receives your app credentials (client ID, secret, tenant ID) and each meeting’s subject, times and length. Terms, Privacy.

Jitsi Meet hosts calls on the server you choose in MeetingHub Integrations. The room name and the joining person’s display name go to that server.

  • Public server (default): one of these community servers, not run by us, each under its operator’s own terms. Set your own domain or JaaS to avoid them.
  • JaaS on 8x8.vc (8×8, Inc.): a moderator who can edit posts joins with a signed token holding their WordPress user ID, name, email and avatar URL. Terms, Privacy. The avatar comes from Gravatar (Automattic Inc.): Terms, Privacy.
  • Self-hosted: your own server, under its own terms.

Gravatar (Automattic Inc.) shows the host’s photo on booking pages when avatars are on (Settings Discussion). The site checks once per host every 12 hours whether a photo exists for the hashed email; visitors’ browsers load it from Gravatar. Turn avatars off to stop both. Terms, Privacy.

Calendly (Calendly LLC), only when you use Import from Calendly: your access token goes to api.calendly.com to read your event types and schedule, and is never stored. Terms, Privacy.

Freemius (Freemius, Inc.) handles opt-in and account pages. Nothing is sent unless an administrator opts in after activation; “Skip” sends nothing. Opting in sends your name, email, site URL, WordPress, PHP and plugin versions and active plugins and themes. Deactivation feedback is sent only if you submit it. The Contact Us page loads a form from wp.freemius.com, and the Account page links to checkout.freemius.com. Terms, Privacy.

Source Code

Compiled files in assets/dist/ are built from the source in assets/src/ (JavaScript and SCSS), which ships in this plugin. package.json lists the build tools and the commands: npm install, then NODE_ENV=production npm run build and NODE_ENV=production npm run build:getstarted. The webpack, Tailwind and PostCSS configuration files are kept in the development repository and are not part of this package. PHP libraries: composer install --no-dev.

Bundled open-source libraries, all GPL-compatible: Jitsi Meet External API (Apache-2.0); Google API Client, Google Auth, Guzzle, Monolog, firebase/php-jwt and their dependencies in vendor/ (Apache-2.0, MIT, BSD-3-Clause); Freemius SDK (GPL-3.0); React, React Router, moment-timezone, axios, crypto-js, react-select, react-datepicker, react-datetime, react-time-picker, react-toastify, react-tooltip, react-simple-wysiwyg and @wordpress packages compiled into assets/dist/ (MIT, GPL-2.0+). The Zoom Meeting SDK is not bundled; Zoom serves it on browser join.