Beschreibung
One booking plugin for what you actually sell. A cabin by the night, a bed in a dorm, a sled ride at 2 pm, a course with a limited number of seats, a whole stay made of nights and activities: VEFmultiBooking handles them in the same place, without forcing you into a hotel-style model or into one plugin per kind of booking.
You describe what can be booked, when it is available and what it costs. Visitors choose, book and pay on your own pages, in a single form that adapts to what they picked.
Try it before installing: the live demo shows several very different trades, with a booking form you can use (the payment is simulated) and a read-only administration to look around. Nothing you do there is saved.
Examples of use
- Guest rooms, cabins and gîtes — a price per night, a whole unit or a single bed in a dorm, optional extras such as breakfast.
- Guided activities — a river descent, a hike, a sled ride: fixed departures, a limited number of places, and a guide who has to be free.
- Courses and workshops — a pottery workshop or a yoga class, with a limited number of seats and a minimum number of participants.
- Appointments — a consultation or a treatment of 45 minutes, booked in the free slots of a practitioner and confirmed by you.
- Rentals — electric bikes by the half-day, a meeting room by the hour, equipment in limited stock.
- Stays — a room and a spa treatment in the same cart, paid once.
What you can offer
- Accommodation — rooms, cabins, gîtes, a private unit booked as a whole, or a shared capacity such as 6 beds in a dorm, each bed bookable on its own.
- Activities and services — rides, lessons, visits, guided tours, rentals, courses: a date and a time, a number of persons, optional extras.
- Stays — a package of nights and activities from several resources, booked and cancelled as a whole.
- Activities that need people — a guide, a driver, an instructor: a time slot is offered only while enough people are free to run it.
How it works
- Resources — everything that can be booked: an individual unit or a shared capacity.
- Availability — recurring rules generate the bookable slots for you; you can still change or close a slot, a unit or a whole period.
- Offers — what the customer actually buys: one or several resources, a price, optional extras.
- Booking block — one complete module on your page: the visitor ticks an offer and the form adapts to it, up to the payment.
A getting-started guide inside the plugin walks you through these four steps.
Built so that places are never sold twice
Online and manual bookings go through the same capacity engine. A spot is held for a few minutes during checkout, then converted into a confirmed booking, and released if the visitor leaves. The number of places a single visitor can hold at once is limited. You stay in control: you can add, move or cancel any booking by hand, and when you enter one yourself, none of the visitor rules holds you back.
Rules that fit your business
- Periods — a resource can be made bookable only during certain periods.
- Prices by category of customer — adult, child, student and so on, or a price by number of persons.
- Minimum number of persons — an activity can require a minimum, and the bookings wait until it is reached.
- No place blocked for nothing — an online booking that stays unpaid after the delay you set (30 minutes by default) is cancelled and its places are released.
- Cancelled bookings leave no personal data behind — after the delay you set (30 days by default), the name, e-mail address and phone number of a customer whose bookings are all cancelled are erased; the bookings stay, without any name.
- Closing online booking — for a holiday or a season, the form shows your own message instead, and you can still enter bookings by hand.
A simple, modern booking form
- Dates in a small calendar field where only the days that can be booked are enabled; − and + buttons for numbers.
- A cart: a visitor can book several offers in one go (a night, then a sled ride), gives their details once, pays once and receives a single e-mail. On an activity with several time slots in the same day, they can tick more than one, each with its own number of persons: every time slot stays a booking of its own, so one of them can be cancelled without touching the others. They are warned, never blocked, when two bookings take place at the same time.
- Optional extras with five pricing modes, chosen directly in the form.
- Questions for the visitor, owner validation when you want to approve a booking before it is confirmed, and shared daily limits across several offers.
- Optionally, buttons to filter the offers by category and a menu to sort them by price or name.
- It follows your theme: its fonts and heading sizes by default, and it adapts to every screen size.
Payments
Stripe (hosted Checkout page) and PayPal, with separate test and live keys, so you can try the whole flow without charging a card. One currency per site. No card data is stored or handled by the plugin. Without any key, bookings are recorded and you settle the payment with the customer yourself.
For page builders
Native blocks for the block editor, modules for Divi 5 and widgets for Elementor. All three share the same rendering and the same visual settings (colors, corner roundness, spacing, field style, shadows, layout), set per block with the result shown at once. A Style tab sets the default look of the whole site.
Everything you need to run it
- Dashboard with a getting-started list.
- Month, week, day and occupancy calendar, with drag-and-drop rescheduling.
- Bookings and customers, with customizable automatic e-mails to your customers and to you.
- Help on every screen, a getting-started guide, copyable diagnostic information and a support form.
- Multilingual sites: the texts you type can be translated with Polylang or WPML.
Your customers‘ data, and your own peace of mind
- Personal data can be exported and erased with the WordPress tools; an erased customer keeps no name, e-mail, phone or address, while the bookings and payments stay as anonymous accounting records. A suggested text for your privacy policy is provided.
- Booking numbers are long and random, so a confirmation or payment page cannot be reached by guessing a number.
- Payment confirmations are checked with the signature of Stripe and PayPal.
- If you ever need help, you can open a support access with a single click: temporary, limited to what support needs, closed whenever you want, and never started without you. You see what it can and cannot do before you open it.
Free or Pro?
The plugin is complete on its own, with no time limit and nothing locked. You can start with it today and add Pro later: what you set up here is used by the Pro as it is. VEFmultiBooking Pro is a separate paid extension that adds what brings in more, saves time or helps you grow, without taking anything away from this plugin:
- Sell better — pricing rules (season, occupancy, length of stay, family rates), promo codes, deposits and payment schedules.
- Save time — reminders and scheduled e-mails, a customer portal, a waitlist for full offers.
- See and grow — statistics and accounting exports, groups with a shared payment schedule.
- Move your data — import and export of the catalogue, customers, bookings and settings as CSV files, with a check before every import.
Other plugins by V-IMAGES
- VEFmusic — a free plugin for a band or a musician’s site: audio player, album showcase, show calendar and an automatic press kit. A separate paid extension adds sales and ticketing. More on v-images.com.
- VEFpressKit — a downloadable press or media kit (PDF and zip) for any activity, with one stable link. More on v-images.com.
- VEFflipBox — a flip box for Divi 5, the block editor and Elementor. More on v-images.com.
More about the plugins, and support: v-images.com.
External services
This plugin connects to the following external services.
- Stripe — only when the site owner enters Stripe keys in Settings. Used to create payment sessions (Checkout Sessions) and refunds through the official API (api.stripe.com). Sent: amount, currency and booking number; no full card data is ever stored or sent by the plugin (the customer pays on a page hosted by Stripe). A Stripe webhook, whose signature is verified, confirms payments. Terms: https://stripe.com/legal — Privacy: https://stripe.com/privacy
- PayPal — only when the site owner enters PayPal credentials in Settings. Used to create orders and refunds through the official API (api-m.paypal.com, or api-m.sandbox.paypal.com in test mode). A PayPal webhook, verified through PayPal’s official signature verification API, confirms payments. On the booking page, and only when the visitor chooses to pay with PayPal, the official PayPal JavaScript SDK is loaded in the visitor’s browser (www.paypal.com/sdk/js). Terms and privacy: https://www.paypal.com/legalhub
- Optional free license (V-IMAGES, v-images.com, the plugin’s publisher) — only if you ask for it (VEFmultiBooking > About > Licenses and versions): nothing is sent until you fill in the form and tick the consent box. The free license unlocks nothing — the plugin works exactly the same without it; it only lets the publisher send you news and offers, and identify your site when you ask for support. When you register, the following is sent to the V-IMAGES licensing service (REST route /wp-json/vefls/v1/free-license on v-images.com): the email address you typed, the exact consent text you agreed to, your site’s URL, the VEFmultiBooking version and your site’s language. While you are registered, each time you open the About or Dashboard screen the plugin checks the registration status (on each of those screens until you confirm by email, then once a week), sending your license key, your site’s URL and the VEFmultiBooking version. When you unregister, the plugin asks the service to delete your data.
- Support & feature requests (email) — only when you explicitly fill in and submit the form (VEFmultiBooking > Diagnostic and support tab): your reply-to email address, the subject and message you typed and the diagnostic information shown on that screen (site URL, VEFmultiBooking and VEFmultiBooking Pro versions, WordPress, PHP and MySQL versions, active theme and plugins, free license key if any) are emailed to the publisher at efabre@v-images.com.
- Support access (email, optional) — only when a site administrator clicks „Open support access“ (VEFmultiBooking > Diagnostic and support tab). Nothing happens otherwise. The click creates a time-limited access (24 hours to 7 days) and emails a single-use sign-in link to the publisher at efabre@v-images.com, together with the diagnostic information shown on that screen and the optional message you typed. The access can be closed at any time, ends by itself on the chosen date and is removed when the plugin is deactivated. Only a hash of the key is stored on your site. While the access is open, a conversation between you and the publisher’s support team is kept on your site only, and erased when the access is closed; when you write in it while the publisher is not looking at it, a short email with your message is sent to the same address (at most one every five minutes). A journal of the last 50 events (opening, sign-ins with IP address, closing) is kept in your database, can be emptied at any time from the same screen, and is removed when the plugin is deleted.
These services are provided by V-IMAGES (Eric Fabre): Terms of use, Privacy policy.
Screenshots







Installation
- Install the plugin from Plugins > Add New, or upload the
vefmultibookingfolder to/wp-content/plugins/. - Activate it, then open the VEFmultiBooking menu.
- Follow the Guide tab: create a resource, set its availability, create an offer, add the „VEF Booking“ block (or Divi 5 module / Elementor widget) to a page, then enter your Stripe and/or PayPal keys in Settings.
FAQ
-
What can the support team do with a support access?
-
Only what you chose to open, for the time you chose, and nothing starts without your click. With the default limited rights the support team reads the VEFmultiBooking screens and the diagnostic, looks at the pages of your site and talks with you in the Diagnostic tab. Even with full administrator rights it cannot change your payment settings or keys, manage users, install or edit code, change the site address or the administrator email, or export personal data. The booking screens show your customers‘ names and emails while the access is open; they are only looked at to solve your problem. You can close the access at any time, it ends by itself on the date you chose, you receive an email at each sign-in, and the conversation is erased when the access is closed.
-
How do I export or erase a customer’s data?
-
Use the WordPress tools: Tools > Export Personal Data or Erase Personal Data, with the customer’s email address. The export gives the customer record, their bookings and their answers. The erasure removes the name, email, phone and address and the answers to the questions; the bookings and their payments are kept without any personal data, because their dates and amounts are accounting records.
-
Do I need a license or an account?
-
No. The plugin is free and complete. An optional free license is offered on the Licenses and versions tab: it unlocks nothing and changes nothing in the plugin, it only lets the publisher keep in touch with you (news, offers) and answer support requests faster.
-
What does VEFmultiBooking Pro add?
-
Pro is a separate paid extension. It adds pricing rules (season, occupancy, length of stay, family rates), promo codes, deposits and payment schedules, reminders and scheduled e-mails, a customer portal, a waitlist, statistics with accounting exports and groups with a shared payment schedule. Everything in this plugin stays free and keeps working without it. The About screen has a comparison table.
-
Which page builders are supported?
-
The WordPress block editor, Divi 5 and Elementor. No shortcode is needed.
-
Can I use several currencies?
-
One currency per site, set in Settings before taking real bookings. Prices are never converted between currencies.
-
Can I test payments without charging a card?
-
Yes: enter your Stripe test keys and/or PayPal sandbox credentials and keep the test mode selected.
Rezensionen
Zu diesem Plugin liegen noch keine Rezensionen vor.
Mitwirkende und Entwickler
„VEFmultiBooking“ ist Open-Source-Software. Folgende Menschen haben an diesem Plugin mitgewirkt:
Mitwirkende„VEFmultiBooking“ wurde in 1 Sprache übersetzt. Danke an die Übersetzer für ihre Mitwirkung.
Übersetze „VEFmultiBooking“ in deine Sprache.
Interessiert an der Entwicklung?
Durchstöbere den Code, sieh dir das SVN-Repository an oder abonniere das Entwicklungsprotokoll per RSS.
Änderungsprotokoll
1.7.3
- Fixed: after emptying „Bookings and customers“ in Settings, the places those bookings had taken are given back to the opening times and activities, so the remaining places and the planning are right again.
- Fixed: the line of a promo code in the price details of a booking (confirmation screen, e-mails and administration) is no longer shown under the name of an option: it has its own line.
- Fixed: on a narrow screen, the price of an offer no longer runs out of its card, and a long offer name stays beside its button.
1.7.2
- New: in the detail of a booking that belongs to an order of several offers, you can record a manual payment for the whole order and mark the whole order completed in one action each, instead of one booking at a time.
- Fixed: a partially paid booking shows “Partially paid” instead of an internal code, in the list and in the detail of bookings.
1.7.1
- Fixed: opening times and future slots that still showed one place although the capacity of the product had been raised are brought back to the product’s capacity, on update and each time the product is saved.
1.7.0
- New: a whole order (several offers booked together) can be confirmed in one action, from the booking detail or from the list of bookings. The customer receives a single e-mail for the order.
- New: a product run by your team can give one person to each customer (a massage, a lesson): a time slot then has as many places as there are free people, within the capacity of the product, and the customer can pick a person or leave it to you. The choice follows the other offers booked at the same time.
- Fixed: after the capacity of a product is raised or lowered, its opening times and its future slots follow it (the slots kept showing the old number of places).
- Fixed: after an offer is removed from the cart, clicking again on the offer that was chosen before shows the date selector.
- Improved: the help bubble of the capacity mode describes the three modes, and the one of the capacity explains what changing it does.
- Changed: in French, „Animé par“ becomes „Animation“.
- The database is updated automatically (one new setting per product).
1.6.2
- Added: a „Delete all my data when the plugin is deleted“ setting in Settings, off by default. Without it, deleting the plugin keeps your bookings, customers, offers and settings as before.
1.6.1
- Changed: the message shown when online booking is closed is a plain panel with an even border, without the colored bar on its left side.
- Changed: the „what the support team can and cannot do“ box of the support access now uses the full width of the page, like the other admin boxes.
1.6.0
- New: the offers can be put in the order you want by drag and drop (or with the arrows) in the list of offers; visitors see them in this order.
- New: the booking number starts with the date of the booking (year, month, day).
- New: the list of bookings shows the order date and the booking date in two columns, and the booking detail shows both.
- New: a Reset section in the Settings empties, on request, the catalogue, the bookings and customers, or the settings, after a word typed to confirm.
- Fixed: the French texts added in 1.5.0 (time slots of the same day, Guide cards, sorted lists) are back in the bundled translation.
1.5.3
- Improved: the period of the figures of the Dashboard has a help bubble.
1.5.2
- Fixed: the count of slots and free places in the calendar of opening times agrees with the numbers (1 slot · 1 free, 2 slots · 50 free).
1.5.1
- Improved: in an offer that sells nights and activities, the number of persons is set for each session of an activity (one person missing on one day), and the recap in the cart, the confirmation and the e-mails gives the number of persons of each session and the name of the room.
- Improved: the Dashboard figures cover every booking by default and can be limited to a period (from / to date); the pending payments and the confirmed revenue follow the same period.
- Improved: the help text of the calendar of opening times says what a click on a day allows.
1.5.0
- New: on an activity, the other time slots of the same day can be ticked together with the first one, each with its own number of persons (a massage at 8 am for one person and another at 2 pm for a second person, for example). They go into the cart as one line each, are paid once and remain separate bookings, so one of them can be cancelled alone. Offers with nights, several products, people of the team to choose or combinations of adults and children keep their usual form.
1.4.1
- Improved: every booked time slot is now named with its product, day, time and number of persons, on the confirmation page, in the cart recap and in the booking detail of the administration (a new „Booked time slots“ table, sortable).
- Improved: the Time shown in the booking list names the product when several activities are booked together.
- New: the Planning of the Staff tab has a Booking column linking to the booking detail.
- New: the column headers of the lists of the administration (bookings, customers, resources, offers, opening times, seasons, staff, planning) can be clicked to sort.
- Improved: the answers of the booking calendar are never kept by a cache, and the scripts and styles are reloaded as soon as a file changes, so a visitor can no longer keep an old version of the night counter.
- Fixed: the status and the payment of a booking were shown in raw English in the booking detail; they are now translated.
1.4.0
- Improved: more help bubbles on the fields that had none (capacity mode, seasons, sender of the e-mails, PayPal mode, name of a person of the team).
- Improved: the Staff tab follows the order of the work (add the people, tick what they can run, then what customers see); the list of resources of the Opening times tab can be filtered when it is long.
- Improved: the Guide explains how to sell nights and activities in one offer.
- Improved: notices of the administration use a soft frame instead of a coloured left edge.
1.3.9
- New: a manual booking of an offer that sells nights and activities lets you choose the sessions of each activity, with the same checks as an online booking.
- Improved: in an offer with several rooms to tick, the days of the activities are offered once a room and its nights are chosen; the cart and the contact step list each activity with its days, times and persons; the number of persons of an activity has its own field style.
- Fixed: changing the persons of a stay from the administration is no longer refused or changed by the activities booked with it (a massage for one person in a room for two).
- Fixed: an activity that runs only from a minimum of participants is no longer sold inside a stay, which would have left the whole stay waiting for it; the check of an offer now explains it.
- Fixed: the check of an offer that sells rooms and activities no longer says that the products are never open on the same day when any room will do, and its outdated advice is gone.
1.3.8
- Fixed: the summary of a stay booked with activities (confirmation screen, e-mails, booking detail) now lists each activity with its day, its time and its number of persons, instead of showing times without a date.
1.3.7
- New: an offer can refuse the activities that would take place before the arrival time or after the departure time of its nights (Offers, „Activities and nights“).
- Improved: in an offer that sells nights and activities, the activities are listed over the whole stay, two activities cannot take place at the same time for the same guest, an activity that takes fewer people than the room says so, and a room available for one night only says so.
- Fixed: the choice of a time no longer gets lost when the number of persons has just been changed.
1.3.6
- New: in an offer that sells nights and activities, the customer can book several sessions of the same activity during the stay (a massage on the second and the third day, for example) with „Add another session“.
1.3.5
- Fixed: in an offer that sells nights and activities, an activity that takes fewer people than the room (for example one person at a time) no longer blocks the booking; each activity has its own number of persons, and a refusal is now brought into view. Also fixed: with several nights or several rooms, every day of the stay can be chosen for the activity.
1.3.4
- Fixed: the day and time choice of an activity in an offer that also sells nights is now fully translated.
1.3.3
- New: an offer that links rooms (or other nights) and an activity with time slots, such as a massage, now lets the customer choose the room and the dates, then the day and time of the activity within the stay. No need to compose a stay.
1.3.2
- Fixed: the pages „Licenses and versions“, „Diagnostic and support“, the guide and the settings now use the whole width of the right-hand area, like the other admin pages.
1.3.1
- New: a small „?“ along the whole guide explains the title, each phase, each step, the product and offer being set up, the check before the next step and the start screen.
- Improved: the „?“ circles are slightly smaller.
1.3.0
- New: the guided set-up starts by asking what you want to put on sale (accommodation, activity, package or something else), follows that product and its offer from the first screen to the last.
- New: „People needed to run it“ is now a visible question, „Who runs it?“, in the form of an activity; the Staff tab lists the products that run without anyone.
- New: „When can guests arrive?“ (arrival days) is a visible question in the form of an accommodation and of a package.
- New: an offer can sell nights and activities together: „Compose a stay“ in the resources of the offer builds its programme (the products, the number of nights, the day and time of each activity), and the booking form lists what the stay includes.
- New: a package has its own wording in the guide (its programme replaces the opening times).
- New: a small „?“ next to many settings opens a short explanation (hover, focus or click); the steps of the guide are linked by arrows, the current one says „You are here“ and the next step has its own large button.
- Improved: the steps of the guide show nothing as done until a product or an offer is chosen, and the product or offer you have just created is remembered.
- New: a tip when an offer sells nights and time-slot activities together, pointing to the package product.
1.2.1
- New: add-ons are told when a customer is erased (action
vefmb_customer_erased), so that they erase their own data too.
1.2.0
- New: the personal data of cancelled bookings is erased after a delay you set in the Settings tab (30 days by default, 0 keeps it): name, e-mail address, phone number and answers. The booking stays, without any name.
- New: an optional category filter and a sort menu (price, name) above the list of offers, in the booking module and in the Offers block (Settings tab, off by default).
- New: the confirmation shows the product booked (for example the room), not only the offer.
- Changed: the wording of the Staff tab speaks of time slots and customers.
- Changed: a product booked by the night is no longer listed in the Staff tab, and people no longer apply to nights.
- Fixed: a time slot booked by hand gets its team in the Planning as soon as the people are shown to customers.
1.1.1
- Changed: the readme gives more examples of what you can run with the plugin: rooms, guided activities, courses, appointments, rentals and stays.
1.1.0
- New: choose what visitors see about the staff. In the Staff tab, a new „What visitors see“ setting shows the person who leads each departure, or lets the visitor choose who leads it. It is off by default, so nothing changes until you turn it on.
- New: a „Planning“ table in the Staff tab lists the next 60 days with the team of each departure. The team is fixed at the first booking, so two visitors never see different leaders for the same departure. The booking details show who leads it.
- Improved: the checkboxes and the option rows of the booking form are larger and easier to tap, and a click on a whole option row ticks it.
- Improved: the recap of a booking keeps its text readable with rounded corners.
- Improved: a number and its unit of time (for example „3 nights“) no longer split across two lines.
- Fixed: when the server answers with something other than expected, the booking form shows a clear message instead of a technical error.
- Fixed: the label of a quantity stepper is linked to its field.
- Database: one new table (version 24), created on update.
1.0.1
- English source texts; translations come from translate.wordpress.org.
- Fix: the block options script had no translations loaded in the editor.
- Source texts harmonised (email, ellipsis). No database change.
1.0.0
- Initial release on WordPress.org.
