

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
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
/booking/your-link/: a month, the times free on the day somebody picks, and three fields.Put the booking form anywhere
[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
Confirmed the moment they book
Time zones handled
Reschedule and cancel without emailing you
Ask what the appointment is about
Your appointment history is yours
See whether your emails arrived
Appointment reminder emails
No double bookings
Phone, in person or video
Live in a minute
Bookable from anywhere on your site
Import from Calendly
A booking page should look like your business, not like a form.
MeetingHub Dashboard puts the whole period on one screen: what happened, what is next, and what needs you.
Calendar files on every confirmation
.ics attachment.All Events in one list
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.
mhub_user_can_access_meeting to decide who sees a meeting.[mhub-zoom-meeting-list category="coaching-101"].[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.Integrations:
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 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 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.
Schedule, manage and show Webex meetings and webinars, with attendee registration, breakout sessions, meeting lock and livestreaming.
Schedule and manage Teams meetings from WordPress over a secure Microsoft Graph connection, with recurring meetings, lobby and recording controls. View Setup Guide
⭐⭐⭐⭐⭐
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
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.
jitsi.member.fsf.org, Free Software Foundation: Privacy.meet.evolix.org, Evolix: Terms and data protection, Legal notice and privacy.video.devloprog.org, Devloprog: Terms of use.webconf.viviers-fibre.net, Association Viviers Fibre (website): publishes no separate terms or privacy policy.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.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.
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.