Buyers / Clients English WordPress Plugin

GetYourGuide Listeo Integration: Client Guide

Complete operating guide for GetYourGuide URLs, widgets, related tours, price sync, price history, and license management.

GetYourGuide Listeo Integration Version 1.2 18 min read Updated Jun 30, 2026
Plain-English summary

This plugin connects a Listeo listing to a specific GetYourGuide tour. Add the GetYourGuide URL to the listing Website field, then use the Elementor widget, shortcode, related tours grid, or price sync tools.

What this plugin does

GetYourGuide Integration for Listeo reads a GetYourGuide URL from a Listeo listing, extracts the tour ID from that URL, and uses the tour ID to display a GetYourGuide booking widget or update the listing minimum price.

It does not automatically discover tours from a listing address. Each listing that should show a GetYourGuide widget must have a valid GetYourGuide URL, normally one that contains a tour ID such as -t392501.

Main listing display

Use the Elementor widget named GetYourGuide Availability inside your single listing template.

Posts and pages

Use [gyg_tour] when you want a GetYourGuide booking card inside a normal WordPress post or page.

Cross-selling

Enable the related tours grid to show random GetYourGuide widgets from other listings on your site.

Price maintenance

Run manual or scheduled price sync and review every result in Price History.

Requirements

  • WordPress 5.8 or newer.
  • PHP 7.4 or newer.
  • Listeo or a Listeo child theme active.
  • Administrator access to WordPress.
  • A valid plugin license if your package requires activation.
  • Outbound HTTPS access from the server.
  • At least one published Listeo listing with a GetYourGuide URL in the Website field.

Install and activate

  1. Upload the plugin. Go to Plugins > Add New > Upload Plugin, upload the ZIP file, and install it.
  2. Activate it. Click Activate after WordPress finishes installing the plugin.
  3. Open the plugin area. Go to ListingPilot > GYG Integration.
  4. Activate the license. Open the License screen, enter your key, and click Activate License.
  5. Save settings once. Open Settings, confirm the defaults, add your Partner ID if you use affiliate tracking, and save.

Configure settings

Open ListingPilot > GYG Integration > Settings. These settings are global defaults used by the Elementor widget, shortcode, related grid, preview, and price sync.

Setting Use it for Good starting value
Locale Code Widget language and regional formatting. en-US, el-GR, de-DE
Currency Widget currency and price sync currency. EUR
Widget Type GetYourGuide widget mode. Availability Calendar
Layout Variant Widget orientation. Vertical
Partner ID Affiliate tracking and commission attribution. Your GetYourGuide partner ID
Preview Tour URL Admin preview only. A known working GetYourGuide URL

Add GetYourGuide URLs to listings

  1. Open a listing. Go to Listings > All Listings and edit the listing.
  2. Find Website. Locate the Listeo Website field.
  3. Paste the full URL. Use a GetYourGuide activity URL that contains a tour ID.
  4. Update the listing. Save the listing and open it on the frontend.
https://www.getyourguide.com/corfu-l405/corfu-aqualand-water-park-entry-ticket-t392501/
Invalid URLs cause silent output

If the listing has no GetYourGuide URL or the URL does not contain a tour ID, the widget may render nothing. This avoids showing broken booking blocks to visitors.

Show the widget with Elementor

  1. Open the Listeo single listing template in Elementor.
  2. Search for GetYourGuide Availability.
  3. Drag it where you want the booking widget to appear.
  4. Save the template.
  5. Visit a published listing that has a GetYourGuide URL in the Website field.

The widget reads the current listing, extracts the tour ID, and loads the GetYourGuide widget using your global locale, currency, partner ID, widget type, and layout variant.

Use the shortcode

Use [gyg_tour] in posts or pages. For single listing templates, the Elementor widget is usually the better choice.

[gyg_tour tour_id="392501"]
[gyg_tour listing="corfu-aqualand-water-park-1-or-2-day-entry-tickets"]
[gyg_tour listing_id="456" title="Aqualand Water Park" variant="vertical"]
[gyg_tour tour_id="392501" trust="yes"]
Attribute Purpose
tour_idUse a specific GetYourGuide tour ID directly.
listingUse a listing slug and read the tour from that listing.
listing_idUse a numeric listing ID and read the tour from that listing.
titleOverride the booking card title.
variantUse vertical or horizontal.
trustUse yes to show trust bullets below the card.

Related tours grid

The related grid is optional. It shows random GetYourGuide widgets from other published listings that already have GetYourGuide URLs.

  1. Go to GYG Integration > Settings.
  2. Enable Related GetYourGuide tours (automatic).
  3. Choose All listings or Per category.
  4. Choose the matching taxonomy, usually listing_category.
  5. Select widget counts, columns, and placement positions.
  6. Save settings.
Overview before description

Displays before the listing description.

Overview after description

Displays after the listing description.

Sidebar top

Displays above sidebar booking widgets.

Sidebar bottom

Displays below sidebar widgets.

In Per category mode, edit the relevant listing category and enable the GetYourGuide related tours grid checkbox for that term.

Price sync

The plugin can fetch a GetYourGuide price and update the Listeo minimum price field. Every attempt is logged in Price History.

Manual Price Update

Run it from Settings by clicking Update All Prices Now. It scans published listings with getyourguide.com in the Website field.

Automatic Price Sync

Enable Auto-Sync and choose Every Hour, Twice Daily, or Once Daily. It uses WordPress cron.

Price sync is best-effort

Price fetching depends on GetYourGuide widget HTML and server access. It can fail if GetYourGuide changes markup, blocks the request, or the tour has no readable availability price.

Price History

Open ListingPilot > GYG Integration > Price History to review update attempts. The table shows date, listing, old price, new price, change, source, status, and action links.

  • updated: the listing price changed.
  • no_change: the fetched price matched the existing listing price.
  • failed: the plugin could not fetch a usable price.

You can filter records by status or source and export them as CSV.

Troubleshooting

Problem Most likely cause Fix
Widget does not appear. Missing or invalid GetYourGuide URL. Add a full URL containing -t123456 to the listing Website field.
Widget appears in Elementor but not on the frontend. Cache, optimization, or external script blocking. Clear cache and confirm the GetYourGuide widget script loads.
Price sync fails. GetYourGuide did not return a readable price or the server request failed. Check the URL, test another tour, confirm outbound HTTPS, and review Price History.
Automatic sync is late. WP-Cron is not triggered frequently. Ask the host to configure real server cron for WordPress.
Related grid does not show. Grid disabled, no tour pool, or category mode not configured. Add more GetYourGuide listings and enable the category checkbox if using Per category.

Support handoff

When contacting support, include the site URL, plugin version, Listeo/theme version, affected listing URL, GetYourGuide URL from the Website field, screenshots of settings, and the failed Price History row if price sync is involved.