Περιγραφή
Tripvance brings tours, activities and travel experiences to WordPress: a Tours post type, tour pages built from real fields, and a booking request form. It is a request and confirmation system: the agency answers each request. There is no payment processing.
Tours
Each tour has a gallery, a short description, highlights, a day by day itinerary, what is included and what is not, a meeting point, and questions and answers. A section with no data is not rendered, so a page never shows an empty heading.
Tours are filed under destinations, tour types, departure points, trip lengths and categories, each with its own archive page and filters.
Two kinds of travel business
Tripvance ships two presentations of the same content, chosen under Settings Website experience. Standard is what the plugin has always been: a catalogue with prices, availability and a booking form, and it is the default on every site. Luxury Editorial redraws the same tours, destinations and activities as a travel magazine, for a bespoke travel designer who sells a journey by describing it rather than by pricing it — journey collections, editorial destination pages, a page design with no price card, and a short private enquiry in place of a checkout. Switching between them changes nothing you have written, and there is no second catalogue to keep in step.
Booking requests
The form asks for a date, a party size and how to reach the traveller. By default it behaves as an enquiry system. If you enable seat-capacity enforcement, seats are held atomically against the departure while a request is open, so two simultaneous requests cannot both take the last seat.
Requests are managed from a booking screen with a status workflow, internal notes and an operations dashboard.
Presentation
Tour cards can carry a strip of gallery thumbnails along the foot of their picture: pointing at one, or tapping it, shows that photo in the card, so a visitor looks through a tour without opening it (Settings > Tour listings).
Eleven tour page designs, chosen per tour or site wide, on one shared foundation: a sticky section navigation, a booking ticket beside the price, a route at a glance, a day by day (or step by step) itinerary, group rates, questions and answers, and reviews. The plugin inherits the theme’s typography and loads no fonts of its own.
Listing pages with filters, sorting and cards; a Tours block and a [wptm_tours] shortcode for a grid of tours anywhere, and [wptm_activities] for a grid of activities — each activity can carry its own price and take booking requests directly through the same request system as a tour; a homepage template assembled from your tours, destinations, activities and trust details; and a car hire template for the driving side of the business — the fleet, the services, the routes you cover and the prices you quote.
Multilingual
Tripvance uses the WordPress translation system throughout and is ready for community language packs from translate.wordpress.org. It also includes built-in French, Spanish and Arabic front-end fallbacks, with right-to-left layouts for Arabic.
Polylang is supported properly, not nominally. Tours, activities and every taxonomy the plugin owns are registered as translatable. Tours, terms and the pages the plugin generates are given their language and linked to their translations, so a language switcher lands on the right page. A generated page is written in its own language, not in the language of whoever pressed the button. Booking requests record the language the traveller was reading, and the confirmation, the voucher and the reminder are all written in it. Wording you type yourself — the homepage, the car-hire page, the default inclusions — appears under Languages > String translations so it can differ per language.
Addresses can be translated too, and are not by default. Switch on “Addresses per language” in the settings and a French page becomes /fr/circuits/ rather than /fr/tours/, with the destination, category, departure and trip length sections following it; the words come from the same translation catalogue. The addresses you already have keep working and redirect to the new ones. Leave it off and no address on the site changes, whatever language packs are installed.
A site that generated its pages before adding a language can put them right from the settings screen: each page’s title, starting wording and address go back into its own language, a page you have edited is left alone, and the previous address redirects.
An optional language switcher goes into the theme’s own menus — desktop header, mobile menu, footer, or a shortcode wherever you like — and each language links to the translation of the page the visitor is on: a French reader on an English tour lands on the French tour. Polylang decides which page that is and keeps printing the hreflang tags; Tripvance only draws the control, in the menu’s own typography, with no flags, no external assets and no second translation system.
Without Polylang the plugin runs unchanged.
Search engines
Tripvance prints no canonical tag, meta description or Open Graph markup, and no schema on tour pages. Those belong to an SEO plugin, and two sources for one signal is worse than one. When the optional Rank Math rating integration is enabled, Tripvance can enrich Rank Math’s existing tour schema with genuine approved review data.
The homepage is the one exception, and it can be switched off in Tripvance > Site pages > Homepage. An SEO plugin can only describe what it can read, and the homepage is assembled by Tripvance after that plugin has already decided what the page is: the questions and answers, the licence number, the featured tours and the site search are all on the page and none of them reach the graph. So Tripvance describes them itself, in the language each visitor is reading — inLanguage, this language’s tour links, this language’s site root — and describes nothing the page does not show.
It also emits clean semantic markup, keeps taxonomy archives crawlable, marks empty ones as noindex, and keeps them out of the sitemap.
Import
Existing WooCommerce products can be imported as tours, with a dry run first that reports exactly what would happen and creates nothing.
Privacy
Booking requests and operational records are stored in the site’s database. These can include names, email and WhatsApp/telephone numbers, country, travel dates, party sizes, pickup details, messages, quotes and records of payments received outside the site. Notifications use wp_mail() and the mail provider configured by the site owner. Tripvance sends no telemetry to its developer and loads no remote fonts.
WordPress personal-data export and erasure tools are supported for bookings matched by email, including bookings in the trash. Erasure removes identifying booking fields, campaign attribution, email queue/history and free-text history notes, clears linked reservation emails and pickup details, and revokes private links. Non-identifying booking, quote and payment records are retained. For requests without an email address, the operator must identify the relevant records manually. Backups and mail already delivered by the site’s mail provider are outside this eraser.
Optional first-party campaign attribution uses the wptm_attr cookie for up to 30 days. It stores UTM values, referral code, referring host (not the full referring URL), first tour visited and timestamp. It is read or written only when the site’s consent integration allows it; without consent it is disabled and an existing cookie is expired on the next uncached page request. Booking totals and manually entered attribution remain available. The WordPress Consent API is supported when a consent manager configures opt-in mode. Other integrations can supply the visitor’s consent through the wptm_attribution_consent filter. Do not return true globally as a substitute for visitor consent. Tripvance does not provide a cookie banner.
Anti-abuse counters use salted hashes of the requesting IP address with expiring transients. The raw IP is not stored in those counters. Private Guest Pass, quote and voucher links act as access keys and should be shared only with the intended traveller.
External services
No external service is required for the core booking workflow. Site owners choose the optional links, media and mail service they use and should reflect them in their privacy notice.
- WhatsApp: contact buttons open
wa.meafter a click and may include a prepared message. No WhatsApp API or automatic WhatsApp messaging is included. Terms: https://www.whatsapp.com/legal/terms-of-service ; Privacy: https://www.whatsapp.com/legal/privacy-policy . - YouTube and Vimeo: an operator-supplied video URL can be embedded through WordPress oEmbed; WordPress may request embed metadata and the visitor’s browser connects to the video host when displayed. In the Luxury Editorial experience, a YouTube address pasted into the Video field of the hero or the full-bleed story is embedded directly from www.youtube-nocookie.com and plays on its own, silently, as the background of that one section; nothing is requested from any video host on a site that has not supplied such an address, no script is loaded from a third party at any point, and the embed is never created for a visitor whose browser asks for reduced motion or reports a slow or metered connection. YouTube terms: https://www.youtube.com/t/terms ; Google privacy: https://policies.google.com/privacy ; Vimeo terms: https://vimeo.com/terms ; Vimeo privacy: https://vimeo.com/privacy .
- Google Maps and Search: optional meeting-point and weather links open after a click and include the selected place, coordinates or weather query. Terms: https://policies.google.com/terms ; Privacy: https://policies.google.com/privacy .
- External media: if an operator enters a remote image or direct video URL, the browser requests that host when the media is displayed. Use the WordPress media library to serve these assets from the site itself.
- External payment links: an operator may provide a PayPal or another payment link. The link opens its provider after a click; Tripvance does not process the payment or receive card details. PayPal terms: https://www.paypal.com/legalhub/useragreement-full ; Privacy: https://www.paypal.com/legalhub/privacy-full .
Στιγμιότυπα







Μπλοκς
Αυτό το πρόσθετο παρέχει 1 μπλοκ.
- Tours Tour cards from your catalogue, as a grid or as the Moroccan Editorial Carousel, filtered by destination, type, category, duration or departure.
Εγκατάσταση
- Upload the plugin folder to
/wp-content/plugins/, or install it through Plugins Add New. - Activate it. Tripvance prepares its required database tables, options and capabilities, but creates no tours, terms, pages or demo content automatically.
- A one-time notice offers a starter kit (tour types, durations, sample destinations, a Destinations page, a Tour Types page and two landing pages). Create it in one click, or dismiss the notice and build your own structure. The same buttons stay under Tripvance Settings.
- Go to Tripvance Settings to choose the booking behaviour, contact details and tour-page design. Currency is set on each tour’s pricing fields.
- Add a tour under Tours Add New.
Συχνές Ερωτήσεις
-
Is there a setup guide?
-
Yes. After activation a dismissible welcome offers a step-by-step guide (Tripvance Settings Setup guide): tours, homepage and its preset, tour design, booking. Every step reads your site as it is and only offers what is missing; nothing is created or changed without a button pressed for it. The guide also offers demo content — sample tours, activities and destinations, every item marked as demo — with a one-click removal that never touches your own content. The guide can be restarted from Tripvance Settings.
-
Is there a homepage?
-
Yes. Tripvance Site pages Homepage creates a page on the “Tripvance homepage” template and fills it from what the site already has. Its hero can be a classic image cover, a muted looping video with accessible playback and optional sound controls, a split featured-tour spotlight, layered floating image stories, or an animated travel-colour mesh. The same buttons, optional reassurance points and five tour-search designs adapt to every hero; search can be hidden entirely. The rest includes featured tours, destinations and tour types with their counts, a signature tour, activities, trust, “why choose us”, articles and a final call to action. Sections can be switched off and reordered; a section with nothing to show is not printed. Setting the page as the site’s front page is a separate, explicit button.
-
Is there a car hire page?
-
Yes. Tours Car hire creates a page on the “Tripvance car hire page” template, built the same way as the homepage: sections you tick and order, a preset to arrange them, a preview before anything goes live. It holds a hero, a fleet with a filter by kind of vehicle, the services a driver is hired for, a table of routes with journey times and prices, your destinations and tours, the booking steps, trust details, a gallery, testimonials and questions. Only the vehicle’s name is required; a cell left empty prints nothing and a section with nothing in it is not printed at all. Publishing the page is a separate, explicit button, and it is a normal page, so you add it to your menu yourself.
-
How do people ask for a quote on the car hire page?
-
Through the form plugin you already use. Paste its shortcode — Contact Form 7, WPForms, Forminator, whichever it is — into the Request form group on Tours Car hire, and the form is printed in its own section, styled to match the page. Tripvance does not add a second enquiry system for cars: your form plugin already holds the fields, the address the mail goes to, the spam protection and the export, and duplicating that would only give you two places to check. Leave the shortcode empty and the section is not printed at all. The section answers to
#wptm-cars-request, so a hero or call-to-action button can scroll straight to it. -
Does it create pages or content when I activate it?
-
No. Activation only registers the post types and prepares the database. A notice then offers a starter kit, and nothing is created until you press the button. The starter kit’s sample destinations are Moroccan examples; rename or delete any of them.
-
How do I get review stars in Google search results?
-
Turn on reviews under Tripvance Settings and let travellers leave rated reviews. Tripvance does not print a separate schema graph; with Rank Math active it can add the average rating and latest approved reviews to the schema Rank Math already builds for the tour. To make a tour eligible for product review rich results, set Rank Math Titles & Meta Post Types Tours Schema Type to Product. Google ultimately decides whether a rich result is shown, and nothing is added until real approved reviews exist.
-
Is there an activities page?
-
Optionally. Activities are pages of their own from the start; the listing at
/activities/and a page per activity type are switched on under Tripvance Settings (activity archive). With it on, the plugin draws both — title, description, a row of type links, the activity cards with their prices, pagination — and a theme can replace either witharchive-wptm_activity.phportaxonomy-wptm_activity_type.php. The[wptm_activities]shortcode and the Activities block put the same cards on any page. -
The stylesheets are minified. How do I read the source?
-
The readable files sit beside the minified ones (
assets/css/tour.cssnext totour.min.css). DefineSCRIPT_DEBUGas true in wp-config.php and the readable files are served instead, as WordPress does for its own. The minified copies are built with esbuild 0.25.9. To rebuild a file, runnpx --yes esbuild@0.25.9 assets/css/tour.css --minify --outfile=assets/css/tour.min.css(use the corresponding paths for other CSS or JavaScript files); until then the edited file is served as it is, because a minified copy older than its source is never used. -
Does this take payments?
-
No. It records booking requests and the agency confirms them. No payment gateway is included and none is required.
-
Is Advanced Custom Fields required?
-
No. The plugin has its own fields and works without it. If ACF is installed the same fields are shown through ACF instead. The free version is enough; no premium field type is used.
-
Will it conflict with my SEO plugin?
-
It should not. The plugin outputs no canonical, meta description or Open Graph markup, and no schema on tour pages, leaving those to Rank Math, Yoast or whichever you use. The homepage graph is the single exception; if your SEO plugin already publishes the same thing, untick it in Tripvance > Site pages > Homepage.
-
Does it work with Polylang?
-
Yes, with the free version. Tours, activities, taxonomy terms and generated pages are assigned a language and linked to their translations, and each generated page is written in its own language. The homepage and the car hire page are created in every language at once and linked, so the language switcher and the hreflang tags are right from the start. The homepage’s own wording gets a language tab per language in Tripvance > Site pages > Homepage: the same form, the source text above every box, and a box left empty falls back to the source language rather than leaving a hole. Booking mails, vouchers and reminders answer in the language the traveller booked in. Your other wording is still exposed in Languages > String translations. A language switcher can be switched on in Settings and printed in the theme’s menus or through
[wptm_language_switcher]; each language links to the real translation of the current page and never to a guessed address. Without Polylang nothing changes. -
Can two people book the last seat at once?
-
If seat-capacity enforcement is enabled, no. Tripvance obtains a departure lock and performs the capacity test as part of the reservation write, so only one request can take the final seat. Capacity enforcement is off by default because many agencies use the form as an enquiry system.
Κριτικές
Δεν υπάρχουν αξιολογήσεις για αυτό το πρόσθετο.
Συνεισφέροντες & Προγραμματιστές
“Tripvance” είναι λογισμικό ανοιχτού κώδικα. Οι παρακάτω έχουν συνεισφέρει στη δημιουργία του.
ΣυντελεστέςΜεταφράστε το “Tripvance” στην γλώσσα σας.
Ενδιαφέρεστε για την ανάπτυξη;
Περιηγηθείτε στον κώδικα, ανατρέξτε στο αποθετήριο SVN ή εγγραφείτε στο αρχείο καταγραφής αλλαγών ανάπτυξης μέσω RSS .
Σύνοψη αλλαγών
1.12.0
- A fourth way to show your tours: the Moroccan Editorial Carousel, under Tripvance Homepage Featured tours layout. A warm editorial band rather than a grid — a small label between two fine rules, a heading set in two colours, a sentence under it, and the tours themselves as large photographs on a track a visitor can swipe, with a quiet round button at each edge. Four across on a wide screen, three on a large tablet, two on a small one and a little over one on a phone, so it is obvious there is more to see. Same tours, same order, same count as every other layout; nothing changes until you choose it.
- The band is also a block and a shortcode. Choose it under Layout on the Tours block, on the tours card in the visual builder, or with
[wptm_tours layout="moroccan-editorial"]— anywhere you already put a grid of tours. Its colours and decorations come from the Homepage screen, so a carousel dropped into a page looks like the same site rather than a second one; only the words belong to the page it is on. - Five backgrounds, and every colour is yours if you want it. Moroccan Editorial is warm ivory with terracotta and olive; there is also Clean (your theme’s own page, only the type coloured), Warm Sand, Olive Mist and Terracotta Wash. Ten colour boxes sit under them with WordPress’s own colour picker — background, heading, accent, body text, badge, price, arrows and button. Set one and it wins over the preset; clear it and the preset comes back. Every preset was measured rather than eyeballed: the smallest text on each reads at the ratio the accessibility guidelines ask for, and that is checked on every build.
- A heading in two colours, without writing any HTML. Type the heading in one box — “Our Signature Journeys” — and the word or two you want set apart in the other — “Journeys”. If those words are in the heading they are coloured where they stand; your own capitalisation wins.
- Cards that do not look stamped out. Soft Organic gives each card uneven corners and a tilt of about half a degree, alternating along the row — enough to read as laid out by hand, not enough to read as crooked, and removed altogether on phones where a card is most of the screen wide. Standard Rounded is there for a site that would rather not. Four picture shapes: landscape, wider, square or upright.
- Badges, from what you have already written. A card can carry the tour’s own Badge field, its first tour category or its first tour type — and nothing at all if that is empty. Nothing is invented: a tour is a best seller because you wrote that it is, on the tour. The two accent colours alternate along the row, or you can pick one.
- Optional Moroccan decoration: a geometric motif in one corner, a drawn flourish, a palm and kasbah line at the foot, or all three, at three strengths. They are drawn behind the words, never over them, and the two that need room step aside below tablet width. No image is fetched for any of it and no font is loaded — the type is still your theme’s, as everywhere else in Tripvance.
- An optional editorial aside beside the heading on wide screens, an optional button under the cards, the destination with a pin, the sentence cut to a length you choose, and the price exactly as every other listing shows it — your currency, your wording, your group rates, and “Price on request” where that is the answer.
- It can move on its own if you want it to — off by default, with a Pause button beside it, stopping for good the moment a visitor touches it, and never starting at all for somebody whose device asks for less motion.
1.11.0
- A colour choice for the Luxury Editorial experience, under Tripvance Settings. Neutral is the black ink on warm white the experience has always been. Sand is a warmer, quieter version of it — stone paper, soft brown ink, a terracotta accent. Midnight turns the whole page over: cream text on near-black, which is what a great many of the agencies this experience is for actually look like. Your brand colour, if you have set one, is used in all three; the tone is the palette it sits in, not a replacement for it. No fonts are loaded by any of them: the type is still whatever your theme uses.
- Every colour in all three tones is checked against what is actually painted behind it, on every luxury surface, at every size, on each build. Words on a dark band, words over a photograph, words on a filled button, the quiet greys in a heading — each is measured the way the accessibility guidelines ask, and the build stops if any of them falls short. Several that had been failing quietly are fixed in this release: the quotation’s attribution line, the small print on a dark band, the label on the sound button, and the buttons in the header while it sits over the hero.
- Words you want heard. Put asterisks around a word or two in a heading — Morocco, slowly — and they are set in italic, in your brand colour, on a line of their own when the heading is long. It works in the hero, in section headings, in the footer statement and on a collection or enquiry page. Write nothing between asterisks and nothing changes, so a price with an asterisk after it is left exactly as you typed it.
- The full-bleed story can carry a film, with the same four controls the hero has: the address, the second to open at, whether to offer a sound button, and whether phones get it. It behaves the same way too — silent, behind your words, never fetched for a visitor who has asked for less motion or is on a slow or metered connection, and never at all without a photograph set behind it, because the photograph is what everybody else sees.
- Heading position on Why choose us, Destinations and Explore the site: centred over columns of equal weight, or at the start of the line. The three came with that decision made for them; now it is yours.
- Smaller corrections. The film settings on the full-bleed story are now reachable from its shortcode as well as from the block and the Homepage screen. A film set with no photograph tells you so in the page builder instead of quietly showing nothing. And the heading on a destination’s introduction is printed exactly as typed, because that field belongs to both experiences and an asterisk in it is far more likely to be a footnote than a mark-up instruction.
1.10.0
- A homepage of its own for the Luxury Editorial experience. Choosing it in Settings now lays the page out for you: the luxury sections come on in the order they were designed to be read in, and the standard ones step aside. Nothing is lost either way — switching back to Standard puts your old homepage back exactly as it was, down to the order of the rows and the styling choices, and switching to Luxury again finds that page as you left it. Upgrading changes nothing; only choosing does.
- A cinematic hero that can carry a film. Paste a YouTube address or the address of a video from your media library into the hero’s Video field. It plays silently behind your words, fills the screen at any shape without a black band at the edges, and opens at whatever second you choose so you can skip a slow first shot. A small button offers the sound to anybody who wants it — and only once the film is actually playing, so nobody is offered sound for a film that never arrived.
- The film is careful with other people’s data and attention. It is never fetched for a visitor whose device asks for less motion, never on a connection the browser reports as slow or metered, and not on phones unless you tick the box. It stops when it scrolls out of view and when the tab is in the background. Your photograph is what shows until the film is ready — and what shows instead of it in every case above — so choose it as carefully as the film.
- Four new sections, all built for this experience rather than borrowed from the standard homepage. Why choose us: three or four reasons, numbered in the margin or set under a rule, written as sentences instead of badges with ticks. Destinations: the places you travel to as photographs, with the first given twice the room of the others, or as an even grid. Our purpose: why the agency exists, in one statement beside a photograph, with your commitments under it. Explore the site: cards you write yourself — a title, a line, a photograph and an address — for sending a reader to the pages that matter, rather than a taxonomy printed as a grid.
- All four are also blocks and shortcodes, so they can be used on any page and not only the homepage; and on the Homepage screen each has a proper table you add rows to, with the media library behind the photograph field.
- The Luxury Editorial preset is now made entirely of luxury sections. It used to borrow four rows from the standard homepage, which is why the two experiences never quite looked like different sites.
1.9.1
- Choosing a photograph on a Journey collection or a destination now opens your media library. The field on those screens was a box asking for an address, because the picker it was meant to use only runs on the homepage and car-hire builders; it is now a real picker — choose, replace, remove, with the photograph shown — on every screen that has one. The address you may already have typed is kept and still works.
- Photographs on a Journey collection are chosen, not typed. It was a text box expecting a list of numbers. It is now the media library, with thumbnails, one photograph removed at a time or all of them at once, and drag to set the order — with buttons beside each one for anybody not using a mouse. What is stored has not changed, so a gallery you have already built opens exactly as you left it.
- Choosing journeys, destinations and journal stories is now a search box instead of a list of tick boxes. The list showed the first eighty and stopped, so an agency with more than eighty could not reach the rest — and worse, anything you had already chosen that fell outside those eighty was not on the screen, so saving the page quietly dropped it. The search reaches everything, keeps what you have already chosen whether or not it appears in the results, and stores the order you put them in. The same fix applies to the collection and interest rows on the Homepage screen, which stopped at forty.
- Private enquiries are protected the way booking requests already were: the same hidden field a person never sees, the same check that the form was not filled in by a machine in under three seconds, and the same hourly and daily limit per visitor. A mistyped e-mail address gives the allowance straight back; a double click no longer files the enquiry twice.
- An enquiry now sends two messages, and neither of them is the booking letter. You get “New private journey enquiry” with everything the traveller wrote and a link to it; the traveller gets a short acknowledgement that says a person will write back — and says in as many words that nothing is booked and nothing is payable. Both go through the same outbox as every other Tripvance message, so they are retried if your mail server is down, appear in the booking’s own message history, and cannot be sent twice.
- With the Standard experience selected, the Luxury framework now adds nothing at all: no taxonomies on the translation list, no fields on a term screen, no sections in the editor, no stylesheet in the page. Upgrading from 1.8.13 without turning it on changes nothing, and that is now checked registry by registry against 1.8.13 on every build.
- The “Own a property” page starter is now “Own in Morocco”, and its words no longer assume what you are offering. Pages you have already created are untouched.
- Small corrections: the picture on a Journey collection or interest is now offered on those screens at all; the luxury pages carry no fixed styling in their markup beyond the values that genuinely differ per item; and the enquiry form’s own working files are removed when the plugin is deleted.
1.9.0
- A new Website experience setting, under Tripvance Settings. Standard / tour operator is what you have now and stays selected; Luxury Editorial is for an agency that designs private journeys rather than selling places on a tour. Nothing on your site changes until you choose it, and choosing it back changes nothing you have written.
- Journey collections. A themed way into your journeys — Wellbeing & Yoga, Food Lovers, Desert Journeys — with its own address and its own editorial page: a photograph across the screen, your introduction, the journeys you choose in the order you choose them, a long piece of writing, a composition of photographs, a quotation, the places they visit and one invitation at the end. A journey can belong to more than one, and nothing is duplicated: a collection is a way of filing the tours you already have.
- Travel interests. What a journey is about — food, wellness, craftsmanship, architecture — used to work out related journeys, what to show on a destination page and what belongs together, so you are not maintaining the same list in three places.
- A Luxury Journey page design for a tour. A magazine feature rather than a product page: the photograph, the story, why you love it, the facts stated quietly, the days as chapters — Day 01, Marrakech — instead of rows that open and close, where your travellers sleep, the moments they will remember, the gallery, and one way to start a conversation. Your existing page designs are untouched and still available.
- An editorial layout for a destination, chosen on the destination itself, so the two or three places you have written about properly get a magazine page while the rest keep the listing they have.
- Private enquiries. A journey can be sold as a booking, as a private enquiry or as a bespoke journey. The last two replace the booking form with ten short questions — who you are, roughly when, how many, what you are interested in, where you like to stay — and the answers arrive in the same Bookings screen as everything else, with a panel showing what the traveller said.
- Fifteen new sections for the page builder and the block editor: editorial split, full-bleed story, overlapping editorial, journey spotlight, inspirational journeys, destination chapter, experience collection, editorial mosaic, quotation, travel designer, brand statement, journal stories, concierge invitation, and an optional minimal header and footer.
- Seven new homepage sections and a Luxury Editorial homepage preset, on the Homepage screen you already use, with the same order and show/hide controls. Every new section starts switched off.
- Nine choices that shape every luxury page at once — content width, section rhythm, photograph treatment, corner style, button style, heading scale, text width, overlay strength and motion. (A tenth, colour, arrived in 1.11.0.) No fonts are loaded: the text follows whatever your theme already uses.
- Six page starters and an optional sample site you can add with one button and remove with another. Nothing you already have is renamed, changed or deleted by either.
- Everything new is built for a phone first, reads correctly right to left in Arabic, works with Polylang, and stops moving entirely for a visitor who has asked their device for less motion.
1.8.13
- Bookings dashboard, redrawn. The top of the screen now tells you the date and how many requests are waiting on you, with the search box beside it. Below it, two figures instead of six boxes: how many requests came in this week, whether that is more or fewer than the week before, and the shape of the last fourteen days as a small row of bars; and how many of this week’s requests you have agreed, as a number, a percentage and a bar. The four states of the pipeline — pending, contacted, confirmed, cancelled — sit beside them as one strip, each in its own colour.
- Answer a request without opening it. Every row on “Needs attention” and “Travelling today” now carries a WhatsApp button that opens the app with the traveller’s name, the tour and the reference already typed, an e-mail button, and one button that moves the request on: “Mark contacted” on a new request, “Confirm” on one you have already spoken to. Declining and cancelling stay on the booking screen, where you can write down why.
- Why a request needs attention is now marked as well as written, in three levels of urgency. “Most asked about this week” shows each tour with a bar for its share of the week. Every panel heading carries the number of rows under it, and an empty list says so in a quiet frame instead of a line of grey text.
- The calendar has a key to the three colours, a “This month” button for getting back from wherever you have browsed to, and a count on any day with more than one departure.
- The dashboard loads in a handful of database queries instead of several hundred on a site with a full book of bookings.
- The dashboard works properly on a phone: the booking rows become blocks, the buttons take a full touch target, and nothing runs off the side of the screen. It reads correctly right to left in Arabic, including the “+6 vs last week” figure, which used to come out as “6+”.
- Tour cards, refined. The card on your landing pages, destination hubs, homepage grid and shortcodes and the card on your tour listing are now drawn as the same object: the same corner, the same lift, the same photograph shape (3:2, which is the shape your camera gives you — the card used to trim square and 3:2 photographs to 4:3), the same typography and the same shadow, which is now a contact line under a soft spread rather than one large blur.
- Small marks on a card are quieter and the accent is used where it counts. A short rule in your accent colour sits before the place name, the pin that used to be there is gone, the badge and the duration chip are tags rather than lozenges with a shadow that holds them against a pale sky, and the clock and calendar marks are grey. “from” is now a small label above the price on every card, the price itself is a step larger, and “View tour” is underlined with one crisp line in your accent as the pointer draws it out.
- The WhatsApp button on a card is a little smaller on a desktop, where it was a white disc on the corner of every photograph in the grid, and keeps its full size on a touch screen.
1.8.12
- Preserve case in booking confirmation keys so success and validation messages work with persistent object caches.
- Prevent caching of booking response pages and prevent their keys from being sent in Referer headers.
- Apply the private-document cache and referrer protections to valid and invalid voucher requests.
1.8.11
- Homepage “Why choose us”: a third layout, “Numbered panels”. The heading at the start of the section, then one outlined panel for each reason, each led by a small number in your own accent colour. It adds no background of its own and no new type sizes — it sits on the page’s own ground and grows with the window exactly as the rest of the homepage does. The row works out its own column count, so two reasons and five reasons both come out right, and the layout reads the same in Arabic as in English.
- Homepage “Featured tours”: square photographs are shown whole. Tour photographs uploaded at 800×800 were being trimmed top and bottom to fit the card’s wider frame, which cut off heads and horizons; the homepage grid now asks for a square frame. Other pages are unchanged.
- Buttons: the label on a filled button is once again the colour chosen to sit on your accent — on sites with a dark accent colour it had been taking the page’s dark text and was hard to read. The button also keeps a defined edge on photographs and on coloured bands, and answers a press instead of simply stopping.
- Outlined buttons are drawn with one crisp line instead of one and a half, which looked slightly out of focus beside the filled button next to it.
- Featured tour cards lifted twice on hover — once as a card and once as a list item — and now lift once, exactly as the same card does on every other page.
- The photograph count on a destination tile is a small solid chip instead of a translucent one, which could leave white numerals on a pale sky.
1.8.9
- Homepage “Featured tours” and the other homepage grids: a card is now as tall as the tour inside it. On themes that lay their content column out as a grid or a flex column with a minimum height — the usual way of holding the footer at the foot of a short page — the row of cards was stretched to fill that height, which pushed the price and “View tour” to the bottom and left a band of white inside every card. The rows now keep their own height on every theme.
- Tour cards everywhere (featured grid, landing pages, destination hubs, tour and activity grids, the Tours block and
[wptm_tours]): the strip of gallery thumbnails is placed against its own card instead of against whatever the theme happened to have positioned; the card fills its slot as a flex child rather than through a chain of percentage heights; the photograph keeps its box on themes that force every image to its natural height; and a clearfix or decoration a theme hangs on the article, the list item or the link no longer adds height to the card. - Tour page sidebar, “Need help?” and “Meeting point”: the heading is set at a fixed size a little under the booking ticket’s instead of growing with the width of the window while its column stays the same width — it was being set larger than the price beside it on a wide screen, and wrapping to two lines in French and Arabic. The badge, its mark, the row icons and the spacing come down with it, and the card’s padding is now written in logical properties so the badge sits the same way in Arabic as in English.
1.8.8
- Tour page: “Good to know” is a section of the reading column, after “What to bring” and before the prices, drawn as a quiet note with the editor’s own lines; it is no longer a sidebar card.
- Sidebar “Need help?”: phone and e-mail as rows, then WhatsApp as a green button across the card, with the WhatsApp mark instead of a share icon.
- Booking ticket: the WhatsApp button reads “Book via WhatsApp” (French, Spanish and Arabic included) and carries the WhatsApp mark, on the ticket, the closing band and the WhatsApp booking mode.
- Booking ticket: the reassurance row shares its width between the promises it holds — two in halves, three in thirds — instead of leaving an empty third; a long label such as “Languages” no longer breaks inside the word beside a long value.
- Screenshots and demo content refreshed.
1.8.7
- Tour cards (homepage featured tours, landing pages, destination hubs, tour grids, activities): a calmer, more editorial card. The duration leaves the photograph and joins the next departure in one small line under the title; the place line is one line, cut short rather than wrapped; the title holds two lines so every foot in a row starts level; the price sits on a hairline with a lowercase “from”, and “View tour” is a word with a rule under it rather than a jumping arrow.
- Photos on tour cards, new in Settings > Tour listings and on by default: a strip of up to three gallery thumbnails along the foot of the card’s picture, beside the card’s own. Pointing at one (or tapping it) shows that photo in the card, so a visitor can look through a tour without opening it; a “+N” says how many more the tour page holds. The card stays one link; the thumbnails are buttons beside it. Nothing is drawn for a tour without a gallery, and nothing loads on a page without a card.
- Related tours on the tour page: the place on one line, the title on two, the duration and the price on one rule and the group-rate note beneath it, the “View tour” line level across the row.
- SalmaDesign booking panel: the note under the party size now states the tour’s minimum group size (“Minimum 2 travellers”) where one is set, and the field refuses fewer; the ceiling still binds through the field but is no longer announced as a demand. The “Confirmation by email” reassurance is no longer a default, and the shipped wording is left out even where it was once copied into Settings, as the archive sidebar already did.
- Itinerary: a day’s text fills its column on every layout instead of stopping at a reading measure and leaving a blank band beside it.
- Homepage “Trusted by” strip: pressing a logo opens its link. A mouse press focused the link, which turned the strip into a scrollable list under the pointer before the click completed; the list form is now for keyboard focus only. The pointer over the strip still holds it still.
1.8.6
- Homepage: the photo viewer and the “Read the full review” window now open in the centre of the screen on every theme. Both are native dialogs and relied on the browser to place them; a theme reset that clears margins or repositions the dialog element pushed them into the top corner of the page. Their placement is now written out in the plugin’s own stylesheet, with a closed dialog kept hidden whatever the theme does to the element.
- Coding standards: a duplicated key in the visual builder’s script strings, translator notes on every string with a placeholder, and precise sniff annotations on the prepared queries and the two admin pages that restore their own title. No behaviour change.
1.8.5
- Booking screen: a compact header with the tour thumbnail, reference, customer, travel date, the saved status and one primary Save booking; a selected-but-unsaved status is shown as a separate chip beside it.
- “Shown to guest” and “Internal only” labels on the Trip details, Guest Pass details, internal notes and status-reason groups, decided from what the pass, voucher and messages actually print.
- Guest Pass disclosures summarise their saved values (pickup time and place, guide, vehicle, the payment summary the pass shows, the emergency contact), name the fallback that filled them, and mark unsaved edits without recomputing the saved summary.
- Compact photo pickers with empty-state prompts; fleet thumbnails beside the vehicle name and the crew vehicle select; “Preview saved Guest Pass” loads the existing staff preview on request, with a new-tab link kept; regenerate and revoke sit apart under Manage access.
- Bookings list: customer name with e-mail and country, readable travel and submitted dates, a Travelers column, an “Open booking” row action, sensible column widths. Sorting, filters, search, pagination, bulk actions and Screen Options unchanged.
- History as a compact timeline with operator, date and time, and folded long notes. Booking storage, status transitions, reservation checks, Guest Pass access rules and every independent action form are unchanged.
- Homepage: destination and tour-type grids balance their columns to the number of tiles on desktop (no orphan tile under a full row), a six-photo gallery fills a three-by-three, the search button stays on one line and inside the bar, and the figures on the trust bar read as figures.
- Tour pages: the long booking form drawn twice on a page (in the page and in the phone dialog) no longer repeats its element ids, so every label and error message reaches its own field; the dialog is closed from the first byte instead of being printed open and closed by the script; on the Immersive layout only the hero asks the browser to fetch it first; the ticket background is served at a fitting size when it comes from the media library; an empty highlights band is skipped; keyboard focus rings on FAQ questions and gallery thumbnails.
1.8.4
- Display the existing secured Guest Pass link prominently above confirmed bookings, with copy, preview and the existing email action.
- Keep disabled, revoked and …
