VBEB - Bridge for VikBooking and Elementor
Free WordPress plugin that lets you design the VikBooking room details page with Elementor: 14 widgets showing the real room data, plus a popup calendar style. Requires VikBooking and Elementor (free versions are enough).
Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/sibsas2013/vbeb/archive/refs/heads/main.zipDesign the VikBooking room details page with Elementor widgets.
VBEB lets you replace the content of the VikBooking "Room Details" page with an Elementor template built from dedicated widgets. Every widget shows the real data of the room being viewed and keeps the original VikBooking features (availability calendar, booking form, information request).
Requirements
- WordPress 6.5 or later
- PHP 7.4 or later
- VikBooking (the free version is enough)
- Elementor (the free version is enough)
Widgets
Category VBEB - Room Details:
| Widget | What it shows |
|---|---|
| Room - Name | The room name |
| Room - Category | The room category |
| Room - Main Image | The main image of the room |
| Room - Image Carousel | The room images as a carousel |
| Room - Gallery | The room images as a gallery |
| Room - Description | The full description |
| Room - Short Description | The short description |
| Room - Price | The starting price |
| Room - Amenities | The amenities of the room |
| Room - Calendar | The VikBooking availability calendar |
| Room - Map | The VikBooking map of the room location |
| Room - Booking Form | The VikBooking booking form |
| Room - Information Button | The button that opens the information request |
| Room - Information Form | The information request form |
Category VBEB - General Widgets:
| Widget | What it does |
|---|---|
| VBEB Popup Calendar | Designs the look of the date picker used by the Room - Booking Form widget |
The plugin also adds the VBEB Popup template type, used by the Room - Information Button widget to show the information request form in a popup.
Installation
- Install and activate VikBooking and Elementor.
- Download the zip of the latest release and install it from Plugins > Add New > Upload Plugin, then activate it.
- In Elementor, create a template of type "Section" and add the widgets of the "VBEB - Room Details" category.
- Go to VBEB > Template and select the template for the Room Details page.
On activation the plugin copies the override file default_listing.php to wp-content/uploads/vikbooking/overrides/site/roomdetails/. If a file with the same name already exists and was not created by this plugin, it is not overwritten: a copy with the suffix -vbeb-suggested.php is saved next to it and a notice is shown in the dashboard.
The supported room layout is the VikBooking "Listing" layout, the default one for new rooms. Without a selected template, the Room Details page is shown exactly as VikBooking draws it.
Multilingual sites
VBEB works with WPML and Polylang.
- The room data (name, descriptions, amenities) is translated with the VikBooking translations (VikBooking > Translations, with "Enable Multi-Language" turned on).
- When a translated copy of the Room Details template (or of a "VBEB Popup" template) exists and is published, it is used for the pages in that language.
- With WPML, the texts typed in the widgets can be translated with the WPML translation editor: the plugin includes a
wpml-config.xmlfile. - With Polylang, enable the translation of the Elementor templates in Languages > Settings > Custom post types and taxonomies.
Note: for a logged-in user, VikBooking shows its data in the language chosen in the user profile, not in the language of the page. To check a page as a visitor, use a private window.
Translations
The interface of the plugin is in English and is translated into Italian and Spanish (text domain vbeb, files in the languages folder).
License
GPLv2 or later. See LICENSE.
VikBooking and Elementor are trademarks of their respective owners. This plugin is not affiliated with or endorsed by them.