BLACK FRIDAY
Save 59% on PageForge Annual $191/year $485/year
Claim 59% Off →
Yatra – Travel Booking & Tour Operator Software icon
Actively maintained Tested with WP 7.1 #9 in tour booking Freemium

Yatra – Travel Booking & Tour Operator Software

WordPress travel booking plugin for tour operators. Trips, departures, payments, OTAs, AI. Free + Pro from $99/yr.

Active installs600+100+ tier
Downloads · 30d2.1K▲ +111.6% vs prev. 30d
Rating4.7/523 reviews
Health score90/100Excellent
All-time downloads64.7KSince May 2019
Support resolved1 / 1100% in last 2 months
RequiresWP 6.0PHP 7.4+
Downloads · 7d564▲ +49.6% week over week
Our verdict

Safe pick

Yes — Yatra is a safe, well-maintained plugin to use in 2026. It runs on 600+ sites, is rated 4.7/5 and was last updated 2 days ago, and scores 90/100 on our health check.

  • Loved by users — 4.7/5 from 23 reviews
  • Actively developed — last update 2 days ago
  • Tested with the latest WordPress (7.1)
  • Momentum — downloads up 111.6% vs the previous 30 days
  • Small user base (600+ active installs)

How does it stack up?

Side-by-side on installs, updates, ratings & support

Daily downloads

61122183Jul 3Aug 16Sep 30
Yesterday230
Daily average (1y)39
Peak day397Apr 14, 2026
Last 12 months14.1K

Download spikes usually follow a new release — each site that auto-updates counts as a download.

Rankings

Where Yatra stands today

WordPress.org search rankings

Live position in the plugin search, top 100
KeywordPositionCompeting pluginsCategory
tour booking #8 162 Best tour booking plugins →
Tour Operator #2 83 Best Tour Operator plugins →
travel #5 891 Best travel plugins →
travel agency #5 192 Best travel agency plugins →
Travel booking #5 194 Best Travel booking plugins →

Version adoption

Share of active sites per release.

  • 3.043.8%
  • 2.324.9%
  • 2.221.8%
  • 2.19.5%

Rating breakdown

★★★★★★★★★★ 4.7 from 23 reviews

  • 5★91.3%
  • 4★0.00%
  • 3★0.00%
  • 2★0.00%
  • 1★8.7%

About Yatra

From the official readme · v3.0.16

Description

✈️ Yatra is the WordPress travel booking plugin built for tour operators, activity providers, travel agencies and adventure businesses that need real trip inventory — not a generic shop. The free version is a full booking office: trips, availability, checkout, customer records, transactional emails and a customer account area. Yatra Pro unlocks premium payment gateways plus a suite of 20 Pro modules you switch on as your business grows — from Channel Manager (Viator + GetYourGuide) to AI Assistant, White Label and WhatsApp Notifications.

Official site: 🌐 wpyatra.com · 📖 docs.wpyatra.com · 💳 Pricing · ✨ All features · 🎯 Live demo · 💬 Support forum

🎬 See Yatra in action

🎥 Watch the Yatra walkthrough on YouTube — trips, bookings, checkout, and traveler accounts in under five minutes. More tutorials on the MantraBrain YouTube channel.


✈️ Why tour operators pick Yatra

  • 🗺️ Travel-first data model — Departures, capacity, traveler types and itineraries match how tours are actually sold, not how an e-commerce shop sells products.
  • 🧭 One admin workspace — Modern Yatra dashboard inside wp-admin; less tab-hopping than bolting travel onto a generic commerce stack.
  • ⚖️ Honest Free vs Pro — Core booking, CRM-style records, reviews and PayPal / Pay Later are in the free plugin. Card gateways and advanced modules are in Pro — no surprise paywalls on basics.
  • 🔒 Your site, your data — Bookings and customer data stay in your WordPress database; payments go through the gateways you configure. No proxy, no markup, no per-booking fee.
  • ⭐ 700+ active installs · ★ 4.6 / 5 on WordPress.org — Active development since 2018, weekly updates.

🎁 What you get in the free Yatra plugin

Trips and catalog (free)

  • Trips & Itineraries — unlimited trips with rich descriptions, gallery, difficulty, duration, meeting points, included / excluded lists, day-by-day itinerary builder, per-trip FAQs and custom attributes
  • Departures & Availability — scheduled departures, capacity, recurring availability rules
  • Customer Accounts — booking history, payments, profile, and document access (invoices, vouchers, itineraries)
  • Reviews & Ratings — moderation and trip-level display
  • Sales Reports — admin reports for bookings, revenue, and trends
  • Discounts & Coupons — sale and regular pricing, traveler-based pricing, coupon engine
  • Enquiries Inbox — capture pre-booking questions per trip
  • PDF Documents — generated invoices, vouchers, traveler itineraries
  • Transactional Emails — booking confirmation, payment receipt, cancellation, reminder

Free payment gateways

  • PayPal — cards, PayPal balance, Pay-in-4
  • Pay Later — book now, confirm or pay offline (ideal for bank transfer, cash on arrival, invoice workflows)

Front-end + extensibility

  • Templates for trip listings, single trip, booking flow, checkout, and account
  • 4 Gutenberg blocks + 8 shortcodes to place trips, search, login and account on any page
  • Compatible with most well-coded block themes, classic themes and major page builders
  • PHP 7.4 or newer, structured codebase, hooks and filters, template overrides
  • REST-oriented flows for booking and account experiences

💎 Yatra Pro — 20 modules across 3 tiers

Compare plans and buy Yatra Pro — three plans (Starter · Growth · Scale), each available yearly or lifetime.

Starter — $99/yr (sale, regular $149) · 1 site license · everything below included

Growth — $149/yr (sale, regular $199) · 1 site license · everything in Starter, plus

  • AI Assistant — generate itineraries, draft descriptions, suggest replies (bring your own OpenAI or Anthropic key)
  • WhatsApp Notifications — booking confirmations, payment receipts and departure reminders over WhatsApp (Meta Cloud API)

Scale — from $349/yr (sale) · 1-site $349/yr (regular $449) or 15-site $599/yr (regular $749) · everything in Growth, plus

  • Channel Manager — sell on Viator + GetYourGuide from one WordPress dashboard. Signed webhooks, anti-overbooking locks, real-time inventory sync.
  • White Label — rebrand the admin, emails, PDFs and frontend. Full agency theming.
  • Team & Access — granular roles + capability-based access for multi-staff agencies. 8 built-in roles, custom role builder, magic-link invitations, time-windowed access for contractors, scope filtering (per-destination / per-trip), append-only audit log. Defense-in-depth: every action gated on the server, UI mirrors via cap-aware controls.
  • Webhooks — outbound HTTP delivery on booking / payment / customer events. HMAC-signed payloads, retry queue with exponential backoff, dead-letter queue, certificate pinning. Wire Yatra into Zapier, Make, n8n, or your own internal systems.

Lifetime plans also available: Starter $499 · Growth $699 · Scale $1,299 (1 site) / $1,999 (15 sites) — pay once, own it forever.

See full plan comparison and pricing →

🥊 How Yatra compares

Considering Yatra against a SaaS booking platform or another WordPress travel plugin? We’ve written honest, side-by-side comparisons against each major alternative:

  • 🔄 Yatra vs Rezdy — Sell on Viator + GetYourGuide without the $99–$499 / month Rezdy SaaS bill. Lifetime license · GPL · your data, your gateway.
  • 🔄 Yatra vs Bokun — Skip the per-OTA-booking fee Bokun charges (typically 2.5% per booking). Independent open-source alternative to Tripadvisor-owned Bokun.
  • 🔄 Yatra vs WP Travel Engine — Same WordPress philosophy, modern architecture, broader Pro modules. Custom database tables for performance vs. WP Travel Engine’s custom post types.

Each page covers the feature matrix, pricing math, migration steps and FAQ — written without overpromising. Read the verdict, then try Yatra Pro free before you commit.

🌐 Native integrations

Yatra ships with bring-your-own-credential integrations — no proxy, no markup, no per-event fees. Full directory: All integrations on wpyatra.com.

  • Payments: PayPal · Pay Later · Stripe · Razorpay · Mollie · Paystack · Square · Authorize.Net · Bank Transfer
  • OTAs: Viator · GetYourGuide · Other OTAs (by request)
  • Email & Messaging: Mailchimp · WhatsApp Cloud API
  • Analytics & Marketing: Google Analytics 4 · Meta / Facebook Pixel
  • Calendars & Scheduling: Google Calendar
  • AI Providers: OpenAI · Anthropic Claude
  • WordPress Ecosystem: Gutenberg blocks (4 native) · Elementor (via Shortcode) · WooCommerce (coexistence) · Loco Translate

🔍 Built-in travel SEO

Yatra is built to rank — your trips, destinations and activities are search-engine ready out of the box, with no extra SEO plugin required:

  • 🧱 Schema.org structured data — automatic structured markup for trips and listing pages so search engines can surface rich results for your tours.
  • 🏷️ Meta titles, descriptions & Open Graph / Twitter cards — per-trip and per-archive, with {name}-style tokens, for clean search snippets and shareable social previews.
  • 🗺️ XML sitemap — Yatra publishes one sitemap of every trip, destination, activity and category at /yatra-sitemap.xml, advertised in robots.txt and integrated automatically with WordPress core, Yoast, Rank Math and All in One SEO sitemaps. (Yatra stores content in fast custom tables, so this is what keeps it fully discoverable.)
  • 🔗 Clean, keyword-friendly permalinks — /trip/…, /destination/…, /activity/… URL bases you control under Settings.
  • 🌍 Translation-ready interface — every label, button and email is translatable with standard .po/.mo files via Loco Translate, WPML String Translation or Polylang string translation.

🧩 Blocks and shortcodes

Use the block editor or classic shortcodes to drop catalog widgets, search and account UI into any page.

Blocks (search the inserter for “Yatra” or the block name):

  • Trip — block name yatra/tour (trip grid; the registered name stays yatra/tour for backward compatibility, but the inserter title and UI now read Trip). Trip Settings (layout, Featured Priority — restrict to Featured, New, or Limited Time picked on the trip form’s Categorization → Featured Priority) and Filters: each taxonomy (destinations, activities, trip categories, difficulty / fitness level) supports Listing scope — either All published (no ID filter saved) or Only selected, with search plus checkboxes to pick numeric classification IDs.
  • Activity — yatra/activity: same taxonomy picker pattern (All published vs search + IDs) in the sidebar; matches [yatra_activity] ID rules.
  • Destination — yatra/destination: same pattern; matches [yatra_destination] ID rules.
  • Trip categories — yatra/trip-category (same card layout as destinations; links use your trip category base from Settings).

Shortcodes (all accept string values as in the plugin defaults — use yes / no or 0 / 1 where noted):

  • [yatra_trip] — Trip listing. Alias: [yatra_tour]. Filters: destination, activity, category accept comma-separated classification IDs. Optional: order, featured_priority (featured / new / limited), per_page, difficulty, price_min, price_max, duration_min, duration_max, search, columns, show_pagination, title, card_layout. Pagination: trip_page. Examples: [yatra_trip], [yatra_trip destination="44" activity="12"], [yatra_trip featured_priority="new" per_page="6"], [yatra_trip card_layout="compact_all"].
  • [yatra_activity] — Activity listing cards.
  • [yatra_destination] — Destination showcase.
  • [yatra_trip_category] — Trip category cards.
  • [yatra_search] — Advanced trip search form. Per-field visibility attributes — keyword, destination, activities, duration, budget — each yes / no. Omit one to inherit its Settings → Search & Listing toggle; pass a value to force it on/off for that placement. Example: [yatra_search budget="no" duration="no"]. (The built-in listing page sets these automatically from your settings.)
  • [yatra_login] — Customer login form.
  • [yatra_my_account] — Account dashboard for logged-in users.
  • [yatra_discount_and_deals] — Discounted trips.

Empty-term filtering (hide_empty): [yatra_destination], [yatra_activity] and [yatra_trip_category] accept hide_empty="yes" to skip taxonomy terms that have zero published trips. Opt-in (default no).

Card layout (card_layout): [yatra_trip] / [yatra_tour] and [yatra_discount_and_deals] accept card_layout to set how the trip cards look for that one listing, overriding the site-wide Settings → Design → Listing Card Layout default. Values: inherit (default — follow the site setting), standard (full card), compact_mobile (compact horizontal cards on phones only, unchanged on desktop), compact_all (compact everywhere). The compact card shows image, title, price and a View Details button. Each listing is independent, so different listings on the same page can use different layouts. Example: [yatra_trip per_page="6" card_layout="compact_all"]. The Trip block offers the same choice under Trip Settings → Card layout.

Note: If you’re migrating from an older build, [yatra_cart], [yatra_checkout] and [yatra_mini_cart] are no longer registered — checkout and the booking flow now use Yatra’s own front-end routes and templates. See docs.wpyatra.com for full shortcode reference, URLs and page setup.

🎨 Compatible WordPress travel themes

Yatra works with most well-coded block themes, classic themes and major page builders. Recommended themes (optional — Yatra works with any theme):

  • 🧳 Resa — the official Yatra travel theme — Lighthouse-fast, mobile-first, Gutenberg + WooCommerce ready, free on the WordPress.org theme directory. Trip card grid, departure widgets, traveler-account dashboard all pre-styled for Yatra.
  • 🧱 Blocksy — modern block theme
  • ⚡ Kadence — fast, flexible theme

🔗 Quick links

💙 Join the community

🚀 Try Yatra risk-free

Additional Information

Privacy

Booking and customer data are stored in your WordPress database. Payment processing is performed by the gateways you enable; review each provider’s privacy and PCI documentation. Yatra does not ship customer data to an external SaaS.

Credits

Yatra is developed by MantraBrain. Third-party libraries include components such as React (admin UI), Vite, TanStack Query, and others as shipped in the plugin package.

Contributing

Issues and contributions: GitHub — Yatra

If Yatra helps your business, a ⭐ five-star review on WordPress.org and considering 💎 Yatra Pro when you need paid features both help sustain development. Thank you for using Yatra.

Installation

🛠️ Quick setup

  1. Install and activate Yatra from this screen or upload the ZIP under Plugins → Add New → Upload.
  2. Complete the setup wizard (currency, basics, permalinks as prompted).
  3. Add destinations and activities, then create your first trip under Yatra → Trips.
  4. Configure PayPal and/or Pay Later under Yatra payment settings (free). Add Yatra Pro when you need card gateways or Pro modules.
  5. Place the booking experience on your site using Yatra templates, blocks, or shortcodes (see 🧩 Blocks and shortcodes in the description above and docs.wpyatra.com).

Frequently asked questions

What is the best WordPress travel booking plugin for tour operators?

Yatra is the WordPress travel booking plugin built around the operational reality of selling tours — scheduled departures, capacity, traveler categories, OTA distribution, dynamic pricing and deposit handling. The free plugin covers the entire booking lifecycle (trips, availability, customer accounts, reviews, reports, PDFs, transactional emails, PayPal + Pay Later); Yatra Pro adds 20 modules across Starter, Growth and Scale tiers. Read the head-to-head comparison vs WP Travel Engine or vs Rezdy SaaS.

Is Yatra free?

Yes. The plugin on WordPress.org is free and includes the core booking stack for many tour operators. Yatra Pro is a paid upgrade for premium gateways and 20 Pro modules.

Do I need code skills to use Yatra?

No for day-to-day operation. Developers can override templates and use hooks for custom workflows.

Which payments are free vs Pro?

Free: PayPal and Pay Later. Pro: Stripe, Razorpay, Mollie, Paystack, Square, Authorize.Net, bank transfer (as supported for your account and region).

Can I take bookings without charging a card immediately?

Yes. Use Pay Later for offline confirmation, invoices, or pay-on-arrival flows.

Can I distribute my tours on Viator, GetYourGuide and other OTAs?

Yes — the Channel Manager module (Scale tier) connects Yatra directly to Viator and GetYourGuide via their official APIs. Signed webhooks pull bookings back in real time; anti-overbooking locks prevent two channels selling the same seat. Other OTAs (Klook, TripAdvisor Experiences, Booking.com Experiences, Airbnb Experiences) are available by request.

Does Yatra work with WooCommerce?

Yes. Yatra runs alongside WooCommerce on the same WordPress site — Yatra stores trips in its own custom tables while WooCommerce uses WordPress orders. Both coexist without data conflicts. Many operators use Yatra for tours and WooCommerce for merchandise or gift cards.

Does Yatra support multilingual and multi-currency travel sites?

Interface — yes. Yatra is fully translation-ready: every label, button and email translates via standard POT / .po / .mo files using Loco Translate, WPML String Translation or Polylang string translation. RTL stylesheets ship in the Resa travel theme. Trip content — important to know. Yatra stores trips and destinations in its own fast custom tables (not WordPress posts), so WPML and Polylang — which translate posts and taxonomies — cannot translate the trip content itself. For a fully multilingual catalogue today, run one site per language (WordPress Multisite, a subsite per language)…

Does Yatra work with my theme?

It works with most modern WordPress themes. Yatra ships front-end templates; your theme controls global layout and typography. For the smoothest pairing, see Resa — the dedicated Yatra travel theme by MantraBrain, free on WordPress.org.

Are invoices and vouchers only in Pro?

Travelers can access invoices, vouchers and itineraries from the account area on the free plugin when your site is configured for it. Pro expands payment choices and business modules — it does not remove core documents by default.

How do saved trips / wishlist work?

Saved trips appear when Yatra Pro is active and wishlist is enabled in Yatra settings.

Is Yatra GDPR-friendly?

Use WordPress privacy tools together with Yatra: export or delete user-related data as required by your policy. Bookings and customer data live in your own WordPress database — Yatra does not ship data to an external SaaS. Payment data is handled by your chosen gateways under their terms.

Where is documentation?

See docs.wpyatra.com and wpyatra.com for features, Pro and updates.

Where are shortcodes and blocks documented?

See 🧩 Blocks and shortcodes in the description above. Full walkthroughs (pages, permalinks, checkout URLs) are in the documentation.

Does Yatra provide cart or checkout shortcodes?

No. Checkout and the booking flow run on Yatra’s own front-end routes and templates — drop them on any page via the plugin’s pretty permalinks (see the Permalink settings). Catalog, search, login and account still have shortcodes and blocks as listed in the description.

What does Yatra Pro cost?

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.

Changelog

Release 3.0.8 — new XML sitemap for trips, destinations, activities and categories (integrated with WordPress core, Yoast, Rank Math and All in One SEO, advertised in robots.txt), Additional Services percentage-pricing fix, Bank Transfer / deposit fix on guest and waitlist checkout, and broader translation coverage. No database changes — safe to update from 3.0.x.

The two most recent releases are listed below. For the complete version history, see changelog.txt.

3.0.16 — 24 September 2026

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.

New
* 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.
* 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.
* 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.
* 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.

Fixed
* 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.
* 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.
* 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.
* 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.
* The sitemap is rebuilt as soon as you change what it contains, instead of waiting up to an hour for its cache to expire.

3.0.15 — 15 September 2026

With thanks to Vista-Tours for detailed testing and feedback.

Please read before updating — three things start happening that did not before:
* Pre-trip reminder emails send again. The reminder sweep was never scheduled and had no handler, and its booking query referenced a database column that does not exist, so no reminder has gone out. Both are fixed. Check the Trip Reminder template under Settings → Emails, or set Booking Reminder (days) to 0 to keep it off.
* Unpaid bookings are cancelled automatically after Settings → Booking → Booking Expiry (hours) (default 24) — that setting previously did nothing at all. Only bookings created after you update are ever expired, so your existing pending bookings are never cancelled retroactively. Expiring a booking now also releases its departure seat. Set the hours to 0 to disable.
* Cancelling a booking now notifies your integrations. yatra_booking_cancelled was never fired in-app, so Google Calendar kept cancelled bookings on the calendar and WhatsApp / webhook cancellation events never ran. Review those templates first.

New
* Day trips show hours. A single-day tour with a duration in hours now reads “8 hours” instead of “1 Day” everywhere — trip cards, hero, quick facts, availability dates, checkout, the confirmation page and email, saved trips, and the voucher / itinerary PDF.
* Configurable booking horizon. Settings → Booking → Booking horizon (months) controls how far ahead customers can book (1–36, default 12); it was hard-coded to 12.
* Quick status changes for enquiries. The Enquiries list’s ⋮ menu gains Mark as Completed / Closed / Spam, so an enquiry can be handled without opening it.
* Auto-Confirm Bookings becomes a three-way choice — don’t auto-confirm, online payments only, or all.
* Compact listing card layout for trip archives, shortcodes and the Trip block.
* Per-trip booking forms and per-trip email templates (with Yatra Pro). Settings → Booking Form gains a Conditions button (Pro Dynamic Form Field) so selected trips, categories or trip types can use their own version of each form; Email → Templates gains Override templates (Pro Email Automation) — a trip-specific version of any booking email, sent instead of the global one. The free plugin ships the editors, a trip-aware GET /settings/booking-form?trip_id= endpoint, trip_id in every booking email’s merge variables, and the yatra_booking_form_config( $config, $tripId ) filter; without Pro nothing changes.
* Payments card on the booking detail listing every payment recorded against the booking (amount, method, date, reference, status).

Fixed
* A manually recorded payment now counts. Payments → Add New Payment defaulted to Pending and offered a Partial status the database does not have, so a deposit recorded by hand never increased the booking’s paid amount, never reduced the balance and triggered nothing. The form now defaults to Completed, Partial is gone, and a payment that becomes Completed (recorded, edited or Mark as Completed) fires yatra_payment_completed exactly like an online payment — payment-received emails, Pro payment.partial_received / payment.received automations, webhooks and WhatsApp — once per payment.
* Partial payments used the wrong email on Pro sites. With the Pro Partial Payment Received template switched on, a deposit still went out as the full Payment Received email (payment.received); the chooser only honoured the free plugin’s own toggle. It now honours the active Pro template, so a payment that leaves a balance sends the partial template and event.
* Language metadata followed the plugin, not the site. Trip and listing pages printed og:locale="en_US", hreflang="en-US" and inLanguage="en-US" on every site; they now follow the WordPress locale (de_DE / de-DE on a German site, including Deutsch (Sie)).
* Empty 360° tour and video modals were injected into every page by tour-viewer.js / video-player.js (an empty h3.yatra-tour-viewer-title on the homepage, for example). Both are now built on first use only. YouTube Shorts URLs now embed correctly.
* Resend → Booking confirmation on a completed booking sends the “Booking confirmed” email, not the pending-wording one.
* Booking Form settings are now sanitised on save (the structured sanitiser was unreachable); the storefront date-pricing request no longer returns HTTP 500 on trips with date-specific departures; Edit Booking no longer hits a 401 loading tax settings.
* Duration (Hours) can now be saved. The trip form showed the field for single-day tours but never included it in the save request, so the value was dropped and the field reloaded empty — the new hours display could not be used. Switching a trip back to multi-day now clears any stored hours rather than leaving a stale value.
* Departures: Upcoming no longer hides sold-out departures; capacity is a separate Availability filter; the list is genuinely paginated and its search box works.
* Enquiries: the status tabs showed 0 for every count; the bulk Mark as Completed action silently did nothing; a submission containing a subject field returned a server error.
* The confirmation email is sent when a gateway payment auto-confirms a booking, and Resend → Booking confirmation resends the right template.
* Gateways honour the Auto-Confirm setting instead of always confirming.
* The “Payment not completed” notice can now be translated.

3.0.14.2 — 31 August 2026

  • Fresh installs now create the trips table correctly: a semicolon inside a column comment broke the wp_yatra_trips table creation during dbDelta, so a brand-new install could end up without the trips table — the tour list and sample-data import then failed. Existing sites were unaffected; updating recreates the table automatically.

3.0.14.1 — 31 August 2026

  • Declared compatibility with WordPress 7.1.

3.0.14 — 31 August 2026

With thanks to Vista-Tours for extensive beta testing and the detailed feedback behind many of the fixes in this release.

  • Resend booking and payment emails by hand: administrators can now re-send a booking’s confirmation, payment, cancellation, reminder and completed emails — and the admin copies — from the booking view, after a manual change or when an automated email failed to arrive.
  • Set a day tour’s length in hours: a single-day trip can carry a duration in hours (for example an 8-hour experience). The tour then shows its length in hours, and — with Yatra Pro — Google Calendar creates a same-day timed event of that length instead of an all-day, multi-day one.
  • Dashboard capacity and occupancy match the Departures page: the dashboard now reads capacity from your Availability configuration, exactly like Departures, so the two no longer disagree. Legacy “unlimited” capacity markers left on old departures are normalised, and a fully-booked upcoming tour stays visible on the dashboard instead of dropping out of the list.
  • Star rating on the booking confirmation shows the right colour: the rating stars rendered all grey on the confirmation page because a stylesheet was not loaded there; the correct colours are now applied.
  • Cancelling a gateway payment returns to a working page: cancelling PayPal (or any gateway) under a custom booking page led to a 404. Cancel and failure now land on the booking-confirmation page with a clear “payment not completed” notice.
  • Offline gateways are never auto-completed: Bank Transfer and Pay Later bookings could be marked paid automatically; they now stay pending until you confirm the payment by hand.
  • Correct decimal separator in payment amounts: amounts formatted wrongly on some European browsers; currency now formats consistently from your store settings. Invoices also use the booking reference as the invoice number.
  • Completed (past) departures stay visible in the tour list and the Past tab, independent of when the daily maintenance runs; bulk-deleting departures works from the all-tours view; and a new optional date filter in trip search and listings lets visitors find tours available on or after a chosen date.
  • Changing a booking’s tour moves its departure with it, releasing the seat from the old departure and reserving it on the new one.
  • Global “Always BCC” address can be saved: the field under Settings → Email accepted an address but never stored it. It now saves, and accepts several comma-separated addresses.
  • The email template list opens on the Active view, so disabled or unused templates stay decluttered out of sight; the All and Inactive tabs remain available to review or re-enable them.

3.0.13 — 21 July 2026

  • Star ratings now match the number shown: a 4.9 average drew four-and-a-half stars beside the printed “4.9”. Ratings round to the nearest half star everywhere — trip pages, the reviews block, listing cards and the booking confirmation all draw the same rating identically.
  • Dashboard occupancy is no longer stuck at 0%: the dashboard ignored the capacity figures the departures list actually returns, so every tour showed 0% occupied and available seats could read as a negative number, while the individual trip page calculated it correctly from the same departures.
  • Departures honour the seats set on a time slot: a private tour whose vehicle holds 9 passengers but sells a single booking unit per departure still showed 9 available. Capacity defined on a time slot is now used everywhere it applies, and where a date has several departure times each one uses its own seat count instead of the day’s total.
  • Sold-out dates no longer accept bookings: a date marked sold out could still be booked, because the seat check looked past the sold-out record and fell back to the tour’s overall capacity. Sold-out dates are now refused at checkout, or offered as a waitlist where the waitlist is enabled.
  • Choose how sold-out dates appear: a new Show sold-out dates option under Settings → Booking. Leave it on to keep them on the calendar marked “Sold out” (needed for the waitlist), or turn it off to hide them entirely, the way blocked dates are hidden. Existing sites are unchanged.
  • Dates marked unavailable are hidden and unbookable: an unavailable date stayed visible and could still be booked, unlike blocked, closed and cancelled dates.
  • Manual payments recorded the wrong currency: a payment added by hand was saved as USD regardless of the store currency, so a euro shop saw dollar amounts sitting beside correctly-formatted euro ones. Existing payment records are left as they are; new ones follow the store currency.
  • Payment methods are labelled consistently: the Payments list printed whatever each record happened to store, so gateway payments showed “paypal” while hand-entered ones showed “PayPal” or “Credit Card”. Every row now shows the gateway’s proper name.
  • Changing the number of participants is saved: editing the traveller count on an existing booking had no effect — the booking was saved with the original count, because the number was read from the traveller list rather than the field. Changing it now adds or removes traveller entries to match.
  • Confirming a booking from the edit screen sends the confirmation email: moving a booking to Confirmed from the booking editor saved the status but sent nothing and triggered no automation, while doing the same from the status action worked. Both routes now behave identically — and cancelling from the editor releases the seats, which it previously did not.
  • Backend bookings reduce availability on tours with several departures a day: a booking added from the admin never said which departure it was for, so on a tour running more than one departure a day it reserved no seats and the frontend still showed the date as free. The booking screen now asks for the departure time whenever the chosen date runs more than one, and the seats come off that departure.
  • Invoices and vouchers show the complete business address: only the street line was printed, so the town, postcode and country were missing from every document. All the address fields you have filled in are now included.
  • The dashboard no longer goes blank: a payment with no date threw an error that took the whole dashboard down with it. Dates that are missing or unreadable now simply render as “-” anywhere in the admin.
  • Choosing a trigger event when creating an email template: the template panel showed the event as a read-only badge with nothing to change it, directly beneath text asking you to pick one. It is now a working dropdown listing every available event.

Full changelog on WordPress.org →

Screenshots

Trip pages that sell themselves — gallery, duration, season and a sticky "Book Now" price button on any theme
Trip pages that sell themselves — gallery, duration, season and a sticky "Book Now" price…
Book in a few taps, no redirects — live departure availability, traveller count and enquiry, all inline
Book in a few taps, no redirects — live departure availability, traveller count and…
Your whole operation at a glance — bookings, revenue and upcoming departures the moment you log in
Your whole operation at a glance — bookings, revenue and upcoming departures the moment…
Every trip in one organised list — search, filter by status, and see pricing, type and availability instantly
Every trip in one organised list — search, filter by status, and see pricing, type and…
Build a complete trip in one place — basics, pricing, itinerary, media and SEO, guided step by step
Build a complete trip in one place — basics, pricing, itinerary, media and SEO, guided…
Never lose track of a reservation — filter by traveller, payment state and status across every departure
Never lose track of a reservation — filter by traveller, payment state and status across…
Full booking detail, one-click invoice — payment summary, traveller records and a downloadable invoice
Full booking detail, one-click invoice — payment summary, traveller records and a…
Every transaction accounted for — Stripe, PayPal, bank transfer and manual payments in one ledger
Every transaction accounted for — Stripe, PayPal, bank transfer and manual payments in…
Run offers without spreadsheets — coupon codes with usage limits, expiry dates and live status
Run offers without spreadsheets — coupon codes with usage limits, expiry dates and live…

For developers

Is this your plugin? Show off the numbers.

Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.

Active installs badge Rating badge Health score badge

Best Yatra alternatives

All tour booking plugins →
Alternatives
Rank Plugin Active installs Rating Updated Health
1 WP Travel Engine – Tour Booking Plugin – Tour Operator Software WP Travel Engine WP Travel Engine is the most popular tour and travel booking WordPress plugin. Used by over… by WP Travel Engine 20K+ ★★★★★★★★★★ 4.9 (593) 3 days ago 94
2 WP Travel Engine – Elementor Widgets | Create Travel Booking Website Using WordPress and Elementor WP Travel Engine WP Travel Engine – Elementor Widgets provides 20+ Elementor widgets to create travel and… by WP Travel Engine 10K+ ★★★★★★★★★★ No reviews 3 weeks ago 73
3 WP Travel – Ultimate Travel Booking System, Tour Management Engine WP Travel WP Travel is the optimal choice among the WordPress Travel Booking Plugin and Tour Operator… by WP Travel 3K+ ★★★★★★★★★★ 4.7 (164) 1 week ago 76
4 Travel Agency Companion – Create Tour & Travel Website Using WP Travel Engine Travel Agency Companion It is a companion plugin for the Travel Agency theme to create travel and tour booking… by Rara Themes 3K+ ★★★★★★★★★★ 2.5 (2) 2 years ago 31
5 Travel Booking Toolkit Travel Booking Toolkit The Travel Booking Toolkit plugin works with the WP Travel Engine. It adds special widgets… by WP Travel Engine 3K+ ★★★★★★★★★★ No reviews 5 months ago 49
6 Tourfic – AI Powered Travel Booking, Hotel Booking & Car Rental Tourfic Hotel, Car Rental & Tour Booking WordPress plugin. Build a website like Booking.com… by Themefic 1K+ ★★★★★★★★★★ 4.1 (16) 2 days ago 78
7 Travelly – Tour & Travel Booking Manager for WooCommerce Travelly – Tour & Travel Booking Manager for WooCommerce Travelly is a WordPress tour and travel booking plugin for WooCommerce. Sell tours, manage… by magepeopleteam 1K+ ★★★★★★★★★★ 4.8 (45) 1 day ago 70
8 WP Travel Gutenberg Blocks WP Travel Gutenberg Blocks WP Travel Gutenberg Blocks is the easiest, most flexible way to display your Trips using… by WP Travel 800+ ★★★★★★★★★★ No reviews 2 months ago 61
10 WT Widgets for Elementor WT Widgets for Elementor WT Widgets for Elementor is a plugin that provides a wide range of widgets to help you… by WP Travel 300+ ★★★★★★★★★★ 1.5 (2) 1 month ago 57
11 Tripzzy – Travel Engine System Tripzzy – Travel Engine System Tripzzy is a travel booking plugin for creating travel and tour packages for tour operators… by Refresh Themes 100+ ★★★★★★★★★★ 4.9 (7) 2 weeks ago 77

FAQ

Yatra: quick answers

Straight answers, pulled from live WordPress.org data.

Live data from WordPress.org · checked Oct 1, 2026

Is Yatra free?

Yes. Yatra is free to download and use from the official WordPress.org plugin directory. The developer also sells premium add-ons or a Pro version with extra features.

Is Yatra safe to use in 2026?

Yes — Yatra is a safe, well-maintained plugin to use in 2026. It runs on 600+ sites, is rated 4.7/5 and was last updated 2 days ago, and scores 90/100 on our health check.

How many websites use Yatra?

Yatra is active on 600+ WordPress websites and has been downloaded 64,684 times since it launched in May 2019. It was downloaded 2,099 times in the last 30 days.

Does Yatra work with WordPress 7.1?

Yes. The developer has tested Yatra up to WordPress 7.1.2, the latest release. It requires WordPress 6.0 or newer.

What PHP version does Yatra need?

Yatra requires PHP 7.4 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.

When was Yatra last updated?

The latest version, 3.0.16, was released on September 29, 2026 (2 days ago).

Who makes Yatra?

Yatra is developed and maintained by MantraBrain.

What are the best alternatives to Yatra?

The most popular alternatives to Yatra are WP Travel Engine (20K+ installs), WP Travel Engine (10K+ installs) and WP Travel (3K+ installs).

Powered by PageForge

Want thousands of pages that rank like these? Build them in an afternoon.

This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.

  • CSV, Google Sheets & API data sources
  • AI content, schema & internal links per page
  • Works with Elementor, Gutenberg, Yoast & Rank Math
  • Free on WordPress.org — no credit card
Sarah is here to help!
Hi there! 👋 Need help finding what you're looking for?
Sarah
Sarah
Online & Ready to Help
Hi there! 👋 Need help finding what you're looking for?

We'll use this to continue our conversation

Just now ✓ Verified

Join 500+ SEO Pros Scaling Their Strategy

Get exclusive programmatic SEO tactics, AI content workflows, and the latest PageForge updates delivered straight to your inbox. Stay ahead of the algorithm.

We care about your data in our privacy policy.