PluginProbe
Yatra – Travel Booking & Tour Operator Software / 3.0.16
Yatra – Travel Booking & Tour Operator Software v3.0.16
3.0.16 3.0.15 3.0.14 3.0.14.1 3.0.14.2 3.0.12 3.0.13 3.0.11 3.0.10 3.0.9 3.0.8 3.0.7 3.0.6 3.0.5 3.0.5.1 3.0.4 3.0.3 3.0.2.9 3.0.2.7 3.0.2.8 3.0.2.6 trunk 1.0.0 2.0.0 2.0.1 All 84 releases
← All changes | readme.txt +27 -9 3.0.15 → 3.0.16 View file →
@@ -3,9 +3,9 @@
3 3 Tags: tour-booking, travel-booking, tour-operator, travel, travel-agency
4 4 Requires at least: 6.0
5 5 Tested up to: 7.1
6 6 Requires PHP: 7.4
7 -Stable tag: 3.0.15
7 +Stable tag: 3.0.16
8 8 License: GPLv2 or later
9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html
10 10
11 11 WordPress travel booking plugin for tour operators. Trips, departures, payments, OTAs, AI. Free + [Pro](https://wpyatra.com/pricing/) from $99/yr.
@@ -269,20 +269,38 @@
269 269 Pricing starts at **$99/yr** (Starter, sale) and goes up to **$599/yr** (Scale 15-site, sale). Lifetime plans available from **$499** one-time. Every Pro tier includes a **14-day refund** window. See the **[full pricing breakdown](https://wpyatra.com/pricing/)**.
270 270
271 271 == Screenshots ==
272 272
273 -📷 **Screenshots** (as shown on WordPress.org)
273 +1. Trip pages that sell themselves — gallery, duration, season and a sticky "Book Now" price button on any theme
274 +2. Book in a few taps, no redirects — live departure availability, traveller count and enquiry, all inline
275 +3. Your whole operation at a glance — bookings, revenue and upcoming departures the moment you log in
276 +4. Every trip in one organised list — search, filter by status, and see pricing, type and availability instantly
277 +5. Build a complete trip in one place — basics, pricing, itinerary, media and SEO, guided step by step
278 +6. Never lose track of a reservation — filter by traveller, payment state and status across every departure
279 +7. Full booking detail, one-click invoice — payment summary, traveller records and a downloadable invoice
280 +8. Every transaction accounted for — Stripe, PayPal, bank transfer and manual payments in one ledger
281 +9. Run offers without spreadsheets — coupon codes with usage limits, expiry dates and live status
274 282
275 -1. Yatra dashboard inside WordPress — bookings, revenue and quick access to daily tasks
276 -2. Trip Creation Process — content, pricing, media and settings in one workspace
277 -3. Trip list & All listing page — search, filters and status at a glance
278 -4. Trip Booking Process — hero, itinerary and book flow
279 -5. Global Settings - Payment Gateways etc.
280 -6. Traveler account — bookings, payments and documents
281 -
282 283 == Changelog ==
283 284
284 285 The two most recent releases are listed below. For the complete version history, see [changelog.txt](https://plugins.svn.wordpress.org/yatra/trunk/changelog.txt).
286 +
287 += 3.0.16 — 24 September 2026 =
288 +
289 +**Please read if you use reCAPTCHA.** With reCAPTCHA switched on for the booking form, checkout could not be completed on Stripe, Square or Authorize.net — the card form showed "reCAPTCHA verification failed. Please try again." and the payment never went through. Lowering the score threshold did not help, because no token was being sent at all. This release fixes that; if you turned reCAPTCHA off to take payments, you can turn it back on.
290 +
291 +**New**
292 +* **Download a booking's invoice from the dashboard.** Bookings → ⋮ → *Download invoice*, and a *Download invoice* button on the booking detail, produce a PDF for the whole booking rather than for a single payment. Available to anyone who can view bookings.
293 +* **Exclude a whole period from a recurring rule.** Trip → Availability → Recurring Rules gains **Excluded Periods**: give a first and last day and the rule skips everything in between, instead of adding a business vacation one day at a time. The existing single-date exclusions are unchanged and the two can be mixed.
294 +* **Choose what goes in the sitemap.** Settings → SEO → *Content in the sitemap* lets you publish only the types you want — trips, destinations, activities, trip categories, listing pages. Leaving a type out of the sitemap does not stop search engines indexing it, so there is a separate, deliberately opt-in **Also add noindex to excluded types**. It is off by default, because switching it on removes those pages from search results.
295 +* **Google Calendar controls** (with Yatra Pro). The Google Calendar screen gains *Resync Everything*, which walks every booking in batches and repairs the calendar in one click; an **Event reminders** editor so the 7/3/1-day reminders are no longer fixed; **Add customers as guests**, which keeps the customer's address off the event entirely so Google sends them no reminders or cancellations; and **One event per departure**, which puts every booking on the same departure into a single event with each booking's details in the description. The last one is off by default.
296 +
297 +**Fixed**
298 +* **reCAPTCHA blocked checkout.** Gateways that handle the card themselves (Stripe here, Square and Authorize.net in Pro) submit the booking directly, so they never attached a reCAPTCHA token and the server rejected every attempt. Each now sends its own fresh token. The account-registration form on the booking page had the same gap and is fixed too.
299 +* **Excluded dates were still bookable.** A date excluded from a recurring rule disappeared from the calendar but could still be booked by posting that date directly, because the resolver fell through to the trip's default availability. Excluded dates are now refused at checkout. An explicit availability row for that date, or another rule that generates it, still opens it as before.
300 +* **Availability times were demanded for tours that have none.** Adding or editing an availability date on a single-day tour insisted on a start and end time even when the tour has no time slots configured, so the date could not be saved. Times are now required only for day tours that actually use time slots, arrival time is always optional, and every field says whether it is required. The capacity field also stops overwriting a value you have already typed, and its help text names the tour's own maximum.
301 +* **Invoices and emails named the gateway, not its title.** Payment details showed the internal gateway id (`bank_transfer`) instead of the title your customers see at checkout ("Bank Transfer"). The payment invoice, the booking invoice, payment emails and the booking confirmation page now all use the checkout title, falling back to a readable version of the id for a gateway that no longer exists.
302 +* The sitemap is rebuilt as soon as you change what it contains, instead of waiting up to an hour for its cache to expire.
285 303
286 304 = 3.0.15 — 15 September 2026 =
287 305 _With thanks to [Vista-Tours](https://vista-tours.de) for detailed testing and feedback._
288 306