TuriTop Booking System

چۈشەندۈرۈش

TuriTop Booking System connects your WordPress website to your TuriTop account, allowing visitors to check real-time availability and book tours, activities, attractions and experiences directly from your site.

The plugin adds a responsive booking interface that works on desktop, tablet and mobile. Customers can choose a date and time, enter their details, apply promotional codes and pay online without leaving your website.

Add TuriTop to any page or post using the Gutenberg block or a shortcode. The booking widget can be placed alongside the images and descriptions already published on your website, helping you turn your existing content into a direct booking channel.

Plugin features

  • Real-time availability and online booking.
  • Gutenberg block and shortcode support.
  • Responsive booking interface for desktop and mobile devices.
  • Product and service synchronisation with your TuriTop account.
  • Support for promotional codes and online payments.
  • Booking data managed securely through TuriTop and kept separate from your WordPress database.

More than a WordPress booking plugin

TuriTop is an online booking and management platform built for tours, activities, attractions, events and other experience-based businesses.

Depending on your TuriTop plan and configuration, you can also:

  • Centralise bookings, schedules, availability, capacity and resources.
  • Accept payments through gateways such as Stripe, PayPal, Redsys, Bizum and others.
  • Connect with leading OTAs such as GetYourGuide, Viator, Civitatis, Tiqets, Musement and Headout through TuriTop’s Channel Manager.
  • Automatically synchronise availability across your website and connected OTAs to reduce manual work and prevent overbookings.
  • Manage bookings from your website, OTAs and distribution partners from one central platform.
  • Offer your booking process in multiple languages and currencies.
  • Personalise customer emails and automate booking reminders.
  • Connect booking data with Google Calendar and Google Sheets.
  • Integrate with tools such as Google Tag Manager and Meta Pixel.
  • Validate bookings and tickets using TuriTop’s mobile check-in app.
  • Connect with other tourism businesses through the TuriTop B2B Marketplace.

A TuriTop account is required to use this plugin.

Start your 14-day free trial or book a personalised demo to discover how TuriTop can help you sell online and manage your bookings from one place.

External services

This plugin relies on the TuriTop booking service (app.turitop.com) to function. TuriTop is the online booking platform that provides the booking widget and manages your products, availability, promotions and bookings. A TuriTop account is required to use this plugin.

What the service is used for and what data is sent:

  • Authorization: when you connect or renew the connection, the plugin sends your TuriTop account authorization (API key/token) to authenticate the site against your TuriTop account.
  • Product synchronization: when you synchronise services or load the configuration, the plugin sends product/service identifiers and the requested language to retrieve your products, tours, events and availability.
  • Promotions: when a visitor enters a promo code, the code is sent to validate it.
  • Bookings: when a visitor makes or edits a booking through the embedded widget, the booking details are sent to TuriTop to create or update the booking.

These requests are made to https://app.turitop.com each time the relevant admin synchronization runs or the booking widget is loaded by a site visitor.

Service provided by TuriTop S.L.:

Source Code and Third-Party Libraries

All of this plugin’s own code is shipped human-readable and non-obfuscated. The complete, publicly accessible source is the WordPress.org Subversion repository for this plugin: https://plugins.svn.wordpress.org/turitop-booking-system/ — every released file (trunk and tags) can be browsed and downloaded there without authentication.

Some assets bundle third-party open-source libraries. Their original, non-obfuscated sources are available at the URLs below:

  • iframe-resizer — by David J. Bradshaw. A minified copy is bundled inside assets/js/load-turitop.js (used to resize the embedded TuriTop booking widget iframe). Source: https://github.com/davidjbradshaw/iframe-resizer
  • wp-color-picker-alpha (version 3.0.4) — located in vendor/integralwebsite-lib/js/alpha/ (adds alpha-channel support to the WordPress color picker in the admin settings). Source: https://github.com/kallookoo/wp-color-picker-alpha

Configuration

  • Create your TuriTop account .
  • Configure your account and services on TuriTop. If you need any help, please do not hesitate to request a live demo and we will show you how TuriTop works.
  • Create a WordPress Post and embed the TuriTop Booking System by using the gutenberg block “TuriTop Booking System”, our WooCommerce integration or the shortcodes.

Suggestions

If you have suggestions about how to improve TuriTop Booking System, you can write us so we can bundle them into the next release of the plugin.

بۆلەك

بۇ قىستۇرما 1 بۆلەك تەمىنلەيدۇ.

  • Turitop Booking System

ئورنىتىش

  • Install the TuriTop Booking plugin in your WordPress admin by going to ‘Plugins / Add New’ and searching for TuriTop, (or) If doing a manual install, download the plugin and unzip into your /wp-content/plugins/ directory
  • Activate the the plugin through the ‘Plugins’ menu in WordPress

باھالاشلار

2020-يىلى 18-فېۋرال
We have been using Turitop for 5 years. It is reliable, flexible and easy to use. Their support is outstanding and they are adding new features before you even ask for them. We are in the process of integrating with Viator. When it is done, I will write another review…
2019-يىلى 1-فېۋرال
This plugin makes the process of installing this excellent booking system on your website even easier. For the final customer, this system is very intuitive and for the developer it is an excellent tool. Great work team!
2 باھالاشنىڭ ھەممىنى ئوقۇش

تۆھپىكار ۋە ئىجادكار

«TuriTop Booking System» كودى ئوچۇق يۇمشاق دېتال. تۆۋەندىكى كىشىلەر بۇ قىستۇرمىغا تۆھپە قوشقان.

تۆھپىكار

«TuriTop Booking System» نى تىلىڭىزغا تەرجىمە قىلىڭ

ئىجادىيەتكە قىزىقامسىز؟

كودقا كۆز يۈگۈرتۈپ، SVN خەزىنە تەكشۈرۈپ ياكى RSSئارقىلىق ئىجادىيەت خاتىرىسىگە مۇشتەرى بولغىلى بولىدۇ.

ئۆزگىرىش خاتىرىسى

Version 1.0.20 – Released: Aug 12, 2026

  • Fixed the cart button, which stopped opening the checkout after the front-end loader was bundled with the plugin in 1.0.18. The checkout address the button built was missing two path segments, so the booking server answered «The item you requested was not found».
  • Removed the Google Analytics setting. It relied on Universal Analytics, which Google shut down in 2023. On pages with a booking widget, when the setting was enabled, detecting it delayed the widget by up to three seconds.
  • Corrected the feature list in the plugin description.
  • Fixed gift voucher redemption failing when the TuriTop Company ID was saved in lowercase. The company ID is now always sent in uppercase, so redemption works whatever case it was entered in. Existing sites are corrected by the update itself, with no need to re-save the settings.

Version 1.0.19 – Released: Aug 07, 2026

  • Fixed the gift voucher redemption button, which stopped opening after the front-end loader was bundled with the plugin in 1.0.18. The scripts the loader injects now resolve the TuriTop server from the plugin configuration instead of the loader’s own URL.
  • Rewrote the plugin description and the feature list to explain more clearly what the plugin does, how the booking widget is added to a page, and what the TuriTop platform offers beyond WordPress.
  • Fixed malformed quotes in the link attributes of the description, so its links open in a new tab again.
  • Updated the plugin description shown in the WordPress plugins screen to match the new wording, and declared the translation folder in the plugin header so that description is shown in the site language again.
  • Rebuilt the bundled Spanish translation file, which had been compiled before an internal library rename and was therefore no longer applied to the plugin settings screens.

Version 1.0.18 – Released: Jul 29, 2026

  • Security hardening (WordPress.org review follow-up):
  • Added capability checks (manage_options) to the service synchronization AJAX handlers and validated the target post type, so these admin-only actions require the proper permissions.
  • Scoped the admin synchronization nonce to the plugin’s own settings screens instead of emitting it on every admin page.
  • Hardened the cart-integration script to validate the real message origin before processing postMessage data and to use safe DOM text assignment.
  • Bundled the front-end loader script with the plugin instead of loading it from a remote host.
  • Added capability checks to the vendor settings-form handler, and removed unused vendor cryptography helpers and a dead template-include code path.
  • Removed unused legacy files that were no longer loaded by the plugin.

Version 1.0.17 – Released: Jul 24, 2026

  • Updated the documentation and support links in the plugin listing and admin settings to the current Help Center articles.
  • Refreshed the integrations list and the account registration and demo links.

Version 1.0.16 – Released: Jul 16, 2026

  • WordPress.org review compliance (escaping and internationalization):
  • Escaped the WooCommerce block (render_block) and product-hook widget output with wp_kses against an explicit allowed-HTML list, removing the bare phpcs:ignore annotations.
  • Sanitized the dynamic inline CSS with wp_strip_all_tags before wp_add_inline_style to prevent style-tag breakout.
  • Fixed the service list-table row-action strings (Edit, Restore, Trash, Delete) to use the «turitop-booking-system» text domain instead of «default».

Version 1.0.15 – Released: Jun 24, 2026

  • WordPress.org review compliance: vendor library hardening — added direct-file-access (ABSPATH) guards.
  • Sanitized all request input in vendor input-form handlers (wp_unslash + sanitize_*).
  • Escaped all vendor output by context (esc_html, esc_attr, esc_url).
  • Updated bundled wp-color-picker-alpha library to version 3.0.4.
  • Documented third-party library sources (iframe-resizer, wp-color-picker-alpha) in the readme.
  • Escaped render_block output for the WooCommerce blocks integration.
  • Plugin Check compliance: added the text domain to the service list-table row-action strings, set the minimum WordPress version to 5.9 (block-theme support), updated «Tested up to» to 7.0, and aligned the plugin name with the readme.

1.0.14

  • Security hardening per WordPress.org review: escape all output (escaping late), sanitize and validate all request input, add nonce and capability checks on service bulk actions, and use $wpdb->prepare() for database queries.
  • Internationalization: use the «turitop-booking-system» text domain consistently and fix gettext function calls.
  • Documented the external TuriTop service (app.turitop.com) used by the plugin, including Terms of Service and Privacy Policy links.
  • Added direct-file-access protection to PHP files and a .distignore for distribution.
  • Fixed the Plugin URI and other declared URLs.

Version 1.0.0 – Released: Dic 29, 2018

  • First release

Version 1.0.1 – Released: Jan 21, 2019

  • Tweak: New cart options.
  • Tweak: Gutenberg block functionality

Version 1.0.2 – Released: Jan 31, 2019

  • Fix: Compatibility with WordPress version below 5.0.0: enqueueing TuriTop javascript

Version 1.0.3 – Released: May 20, 2019

New: shortcode example default image
New: Round Trip Tweak: Custom class for buttons
New: Checkbox to activate the VIP features. Update: spanish language
Fix: Error lower PHP version of 7.2
Fix: INTEGRALWEBSITE_FUNCTIONS not a function
Fix: notice dynamic_css
Fix: details_and_button
Fix: Check if page exist when displaying on shop page
Tweak: API get tickets call
Tweak: Additional info field WooCommerce Product
Tweak: New API calls – Tweak: New Woocommerce Product Layout
Tweak: integralwebsite functions upgrade
Tweak: Shortcode improvement
Tweak: WooCommerce features
Tweak: Image for buttons
Tweak: More options to create custom button
Tweak: shortcodes list updated settings page – Fix: CONSTANT SIMPLEDEVEVEL_THEME_VERSION
Tweak: checkbox to create pages on synchronization
Tweak: checkbox activate cart
Tweak: new way of calling integralwebsite functions
Tweak: compatibility with PHP 5.4
Tweak: new filters to display buttons
Tweak: New service options
Tweak: New filters and actions for CPT services
Tweak: add className attribute to the gutenberg block
Tweak: load always TuriTop script for ajax calls
Update: Spanish language
Dev: Modify images url from API
Dev: do_action before displaying services

Version 1.0.4 – Released: Jul 02, 2019

Fix: Shortcode attribute className -> classname

Version 1.0.5 – Released: Dec 05, 2019

New: Tooltips, redeem gift voucher and gift voucher – Update: Texts, admin menu, cart customization, woocommerce align button
Tweak: Display TuriTop Box on gutenberg
Fix: function wp_enqueue_code_editor incompatibility olders WordPress
Fix: Compatibility PHP < 5.6

Version 1.0.6 – Released: Feb 10, 2020

Fix: Shortcode instructions texts All services buttons, All categories buttons and Specific Category

Version 1.0.7 – Released: May 07, 2020

Tweak: Filters for API
Tweak: API filters
Tweak: Improving google lighthouse scores. Tweak: Add the cart to multiples menus. Fix: Cart compatibility with WPML menus
Update: Change vendor library SimpleDevel for IntegralWebSite Library

Version 1.0.8 – Released: Feb 25, 2021

Version 1.0.9 – Released: Jul 19, 2021

Tested up to: 5.7

Version 1.0.10 – Released: Jun 02, 2022

Tested up to: 6.0

Version 1.0.11 – Released: Apr 11, 2025

Tested up to: 6.7.2

Version 1.0.12 – Released: Jan 02, 2026

Fix: Security vulnerabilities patched
Fix: Various issues resolved
Fix: Compatibility with latest WordPress versions improved