Title: smartEngin MeetMix
Author: smartEngin
Published: <strong>September 9, 2026</strong>
Last modified: September 21, 2026

---

Search plugins

![](https://ps.w.org/smartengin-meetmix/assets/banner-772x250.png?rev=3688729)

![](https://ps.w.org/smartengin-meetmix/assets/icon-256x256.png?rev=3688729)

# smartEngin MeetMix

 By [smartEngin](https://profiles.wordpress.org/businesskiai/)

[Download](https://downloads.wordpress.org/plugin/smartengin-meetmix.0.38.0.zip)

 * [Details](https://vec.wordpress.org/plugins/smartengin-meetmix/#description)
 * [Reviews](https://vec.wordpress.org/plugins/smartengin-meetmix/#reviews)
 *  [Installation](https://vec.wordpress.org/plugins/smartengin-meetmix/#installation)
 * [Development](https://vec.wordpress.org/plugins/smartengin-meetmix/#developers)

 [Support](https://wordpress.org/support/plugin/smartengin-meetmix/)

## Description

smartEngin MeetMix lets visitors book appointments directly on your website. You
define your appointment types and weekly hours; visitors pick a free slot and receive
a confirmation with a calendar file and a link to cancel or reschedule — no customer
account needed.

#### What you get

 * **Appointment types** — phone call, online meeting, you visit the customer, the
   customer visits you. Each with its own duration, buffer times, lead time and 
   booking horizon, and optionally its own weekly hours.
 * **A booking page** you place with a shortcode. Visitors see your real availability
   in their own time zone.
 * **Double bookings are prevented by the database, not by a lucky guess.** Two 
   visitors can click the same slot at the same moment; only one gets it.
 * **Emails that arrive** — confirmation with a calendar file, notification to you,
   reminders before the appointment. Every template can be edited, and reminders
   run without a paid service.
 * **Your customer can cancel or reschedule** through a link that contains nothing
   but a random value. No account, no password.
 * **Your own calendar in the admin area** — year, month, week and day. Create an
   appointment by clicking into it, drag it to a new time, cancel it — and you always
   see the email to your customer before it goes out.
 * **Absences** with their own colour, an optional yearly repeat, and a switch for
   whether they block bookings at all — a birthday should not close your working
   day.
 * **Public holidays for all sixteen German federal states**, each one individually
   selectable.
 * **Privacy built in:** no IP address is ever stored, old bookings are anonymised
   or deleted on a schedule you set, and the customer link never carries a name 
   or an email address.
 * **Works with multilingual sites.** The language a visitor booked in is stored
   with the booking, and every email to that person switches to it — no forced site
   language, so WPML, Polylang and TranslatePress keep working.
 * **The colours follow yours.** One accent colour, used everywhere.
 * A **manual inside the admin area**, and a log that tells you whether an email
   really went out.

#### The Pro extension

smartEngin MeetMix Pro is a separate plugin. It adds Google Calendar in both directions
with an own Google Meet room per appointment, Telegram messages to your phone, several
booking pages, events with a waiting list, paid appointments through the free smartEngin
buy plugin, and your calendar on your phone. **Nothing in this plugin is locked 
or waiting to be unlocked** — the free plugin is complete in itself, and the extension
brings its own code.

What it adds, in one line each: Google Calendar in both directions · an own Google
Meet room per appointment · Telegram messages to your phone · several booking views·
events with seat limits and a waiting list · paid appointments through the free 
smartEngin buy plugin · your calendar on your phone. Details: [smartengin.de/meetmix](https://smartengin.de/meetmix/)

#### External services

This plugin contacts no external server at all. Nothing is loaded from a CDN, no
data leaves the visitor’s browser to a third party, and no IP address is stored —
the spam protection turns it into a one-way value that expires after an hour. The
Pro extension is where Google and Telegram come in, and it asks for those credentials
itself.

#### Bundled library

FullCalendar 6.1.19 ([fullcalendar.io](https://fullcalendar.io/), MIT licence) is
shipped inside the plugin so that no visitor request ever goes to a CDN. The readable
source of the shipped files is at [github.com/fullcalendar/fullcalendar](https://github.com/fullcalendar/fullcalendar);
the exact files, versions and download addresses are documented in `assets/vendor/
fullcalendar/LIESMICH.txt` inside the plugin.

## Screenshots

[⌊The booking page a visitor sees: your appointment types, your real free times,
and the times in the visitor's own time zone.⌉⌊The booking page a visitor sees: 
your appointment types, your real free times, and the times in the visitor's own
time zone.⌉[

The booking page a visitor sees: your appointment types, your real free times, and
the times in the visitor’s own time zone.

[⌊Your calendar in the admin area, month view — with the window for a new appointment
or an absence open.⌉⌊Your calendar in the admin area, month view — with the window
for a new appointment or an absence open.⌉[

Your calendar in the admin area, month view — with the window for a new appointment
or an absence open.

[⌊The week view: every appointment in its real length and in the colour of its type.⌉⌊
The week view: every appointment in its real length and in the colour of its type
.⌉[

The week view: every appointment in its real length and in the colour of its type.

[⌊The year view: one glance shows which days are busy and where your absences are.⌉⌊
The year view: one glance shows which days are busy and where your absences are.⌉[

The year view: one glance shows which days are busy and where your absences are.

[⌊Settings: the name and address your emails go out under, the booking number, and
what your customer is allowed to change.⌉⌊Settings: the name and address your emails
go out under, the booking number, and what your customer is allowed to change.⌉[

Settings: the name and address your emails go out under, the booking number, and
what your customer is allowed to change.

[⌊Availability: your bookable hours per weekday. Absences and German public holidays
live on the same page.⌉⌊Availability: your bookable hours per weekday. Absences 
and German public holidays live on the same page.⌉[

Availability: your bookable hours per weekday. Absences and German public holidays
live on the same page.

[⌊Your appointment types with duration, kind and status — drag a row to change the
order your visitors see.⌉⌊Your appointment types with duration, kind and status —
drag a row to change the order your visitors see.⌉[

Your appointment types with duration, kind and status — drag a row to change the
order your visitors see.

[⌊The manual inside the admin area: every part of the plugin explained where you
need it.⌉⌊The manual inside the admin area: every part of the plugin explained where
you need it.⌉[

The manual inside the admin area: every part of the plugin explained where you need
it.

## Installation

 1. Install the plugin and activate it.
 2. Open **smartEngin MeetMix  Appointment types** and create your first type — a phone
    call, a visit, an online meeting. Duration, buffer times and how far ahead it can
    be booked belong to the type.
 3. Open **Availability** and set your bookable hours per weekday. Absences and German
    public holidays are on the same page.
 4. Put the shortcode `[smartengin_termin]` on any page — that is your booking page.`[
    smartengin_booking]` does the same thing under an English name.
 5. Check **Settings  General** for your company name and the address that notifications
    are sent to.

One thing worth checking once: under **Settings  General** of WordPress itself, 
your time zone should be a **city** (for example Berlin), not a fixed offset such
as UTC+2. A fixed offset knows no daylight saving time, and every appointment would
shift by an hour in autumn. The plugin warns you about this in red if it finds it.

## FAQ

### Does the visitor need an account?

No. Booking asks only for the fields you chose. The link to cancel or reschedule
contains a long random value and nothing else — no name, no email address, no booking
number.

### What happens if two visitors click the same slot at the same second?

One gets it, the other is told the slot has just been taken. This is decided by 
the database through a unique key per time unit, not by a check in PHP that could
be a moment too late.

### Do the reminders work without a paid service?

Yes. They run on WordPress’ own scheduled tasks, and they catch up on whatever is
due instead of demanding an exact moment — so a quiet site does not silently skip
them. Every reminder is sent once, recorded in the database. WordPress’ scheduler
only runs when somebody visits your site; if your site is quiet for long stretches,
set up a real cron job at your host. The plugin shows you under Settings  Reminders
whether the scheduler is healthy, and how to set that up.

### Is any personal data sent anywhere?

No. The plugin contacts no external server. No IP address is stored — the spam protection
turns it into a one-way value that cannot be turned back and expires after an hour.
Under Settings  Privacy you set how long booking data is kept and whether old bookings
are anonymised or deleted.

### Does it work on a multilingual site?

Yes, and it deliberately does not force a language. The language a visitor booked
in is stored with the booking, and every email to that person switches to it — including
the reminder that goes out from a scheduled task. WPML, Polylang and TranslatePress
keep working, because nothing here hooks the site locale. Your own wording (email
templates, the names of your appointment types) is never machine-translated.

### Can I charge for an appointment?

Not with this plugin alone. Paid appointments need the Pro extension together with
the free smartEngin buy plugin, which handles checkout, invoice, coupons and refunds.
There is deliberately no second payment system in here. You can enter a price without
them, but nothing is ever charged, and the plugin says so on the appointment type.

### Which third-party code ships with the plugin?

One library: FullCalendar 6.1.19 (MIT). It is shipped inside the plugin instead 
of loaded from a CDN, so that no visitor request ever leaves your site. Its readable
source is at github.com/fullcalendar/fullcalendar, and `assets/vendor/fullcalendar/
LIESMICH.txt` in the plugin names the exact files and where they came from.

### What happens to my data if I delete the plugin?

Nothing, unless you ask for it. Deleting the plugin keeps your appointments and 
settings, so an accidental click never costs you your bookings. There is a switch
under Settings  Privacy if you really want everything removed.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“smartEngin MeetMix” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ smartEngin ](https://profiles.wordpress.org/businesskiai/)

[Translate “smartEngin MeetMix” into your language.](https://translate.wordpress.org/projects/wp-plugins/smartengin-meetmix)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/smartengin-meetmix/),
check out the [SVN repository](https://plugins.svn.wordpress.org/smartengin-meetmix/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/smartengin-meetmix/)
by [RSS](https://plugins.trac.wordpress.org/log/smartengin-meetmix/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 0.38.0

 * **The order of the appointment types in the drop-down is now yours.** Under Booking
   views you drag the rows into the order your visitors should see — arrow buttons
   do the same thing for the keyboard. Until now that order followed the Appointment
   types page and could not be changed per booking view. Nothing moves on its own:
   as long as you do not drag anything, everything stays exactly where it was.
 * **An appointment type can now have its own booking confirmation — with attachments.**
   Switch it on under the appointment type and the text appears already filled in
   with your general template; extend it, attach a questionnaire, a PDF with directions
   or a ZIP, and save. Every other appointment type keeps using the general template
   from Settings  Emails, untouched.
 * This works for paid appointment types too: there the confirmation goes out once
   the money has arrived, and it is the same email.
 * A test button sits under each appointment type so you can see your own confirmation,
   attachments and all, without booking a real appointment.
 * **Please note:** as soon as you type your own wording, that wording is fixed 
   in every language and later improvements to the standard text no longer reach
   it — the same rule that already applies to the general templates. Clear both 
   fields and save to follow the general template again.
 * Attachments are picked from your media library, at most five per email. The total
   size is shown, and you are warned before it gets large enough for mail servers
   to refuse the whole email.

#### 0.37.0

 * **Fixed: the note under the confirmation appeared on every page, not just on 
   the confirmation.** It points at the confirmation email — and there is no such
   email until the appointment is really booked. It now shows where it belongs, 
   and with room above it instead of stuck to the box.
 * The heading above the payment step can now be set by the Pro extension, so it
   can say what the customer is actually doing instead of “One last step” all the
   way through.

#### 0.36.0

 * **The booking confirmation on your website is now yours to shape.** Under each
   appointment type you decide what your customer reads underneath — by default “
   Please check your email inbox …”. Change it, or empty it and nothing is shown
   at all. To link a word, put it in square brackets and enter the address in the
   field below it; no HTML needed, and none is accepted.
 * **The “Move appointment” button on that page is now switched on per appointment
   type, and it is off to begin with.** Moving an appointment stays possible exactly
   as before — without the button your customer asks you by email. The switch under
   Settings stays the main switch: with it off, nobody moves anything.
 * **Please note when updating:** because the new per-type switch starts off, the
   button disappears from that page until you switch it on for the appointment types
   where you want it.
 * The sentence “This appointment has been paid for. Please get in touch with me
   directly to cancel it …”, together with the contact address behind it, is gone.
   Whatever you want to say there now goes into the note above — where you can word
   it yourself.

#### 0.35.1

 * Groundwork so the Pro extension can stop a payment that is already running: appointments
   whose paying time has run out while a payment is open can now be found and dealt
   with, instead of waiting for the customer to come back to the page — after paying,
   they usually do not.
 * Nothing you can see changes in the free plugin on its own.

#### 0.35.0

 * **A payment can no longer outlive its appointment.** When someone takes longer
   than the 30 minutes to pay, the time is now still held while that payment is 
   being resolved, instead of being handed on straight away. A payment that arrives
   a little late therefore ends in a proper appointment rather than in a refund.
   The 30 minutes for paying are unchanged — what changed is when the time is given
   to someone else.
 * **You are now told when money arrives for an appointment that no longer exists.**
   Until now that case was silent: the payment was noted on the dead booking and
   nothing else happened — you only learned of it from the payment provider’s own
   email. You now get the same message as in the other loss case, plus an entry 
   in the log, and only once even though payment notifications regularly arrive 
   twice.
 * The deadline for paying is now written on the booking itself, so everyone can
   check the clock instead of waiting for a scheduled run that only happens when
   someone visits the site.
 * Needs smartEngin MeetMix Pro 0.50.0 for the part that stops the money.

## Meta

 *  Version **0.38.0**
 *  Last updated **2 weeks ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.5 or higher **
 *  Tested up to **7.1.2**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/smartengin-meetmix/)
 * Tags
 * [appointments](https://vec.wordpress.org/plugins/tags/appointments/)[booking](https://vec.wordpress.org/plugins/tags/booking/)
   [booking calendar](https://vec.wordpress.org/plugins/tags/booking-calendar/)[calendar](https://vec.wordpress.org/plugins/tags/calendar/)
   [scheduling](https://vec.wordpress.org/plugins/tags/scheduling/)
 *  [Advanced View](https://vec.wordpress.org/plugins/smartengin-meetmix/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/smartengin-meetmix/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/smartengin-meetmix/reviews/)

## Contributors

 *   [ smartEngin ](https://profiles.wordpress.org/businesskiai/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/smartengin-meetmix/)