ITI Digital AI-Ready Events & Places

Description

SEO-friendly Events, Places, Itineraries, and Travel Planner integration for WordPress powered by the ITI Digital platform.

AI-ready tourism content delivery for WordPress with server-side rendering, SEO-friendly URLs, structured data, dynamic sitemap support, llms.txt support, optional WordPress search integration, module-status synchronization, cache management, and real-time content updates.

Features

  • API key support for authenticated ITI Digital API requests
  • Server-side rendered HTML optimized for SEO and AI-assisted search discoverability
  • Clean, SEO-friendly URLs using WordPress rewrite rules
  • Dynamic XML sitemap for Event and Place content
  • Canonical URL caching for improved SEO
  • Support for detail base pages with structured URLs:
    • Events: /e/
    • Places: /p/
  • Staging mode to safely test canonical and sitemap URLs
  • Automatic trailing slash handling based on WordPress settings
  • Automatic sitemap exclusion support for internal SSR layout pages
  • Automatic cache refresh for SSR listing pages
  • Manual cache refresh and URL purge tools
  • Authenticated webhook endpoint for Event, Place, Itinerary, and module-status updates
  • Dynamic route cache exclusion recommendations
  • Optional WordPress search integration for Event and Place results
  • Theme-overridable search templates for frontend customization
  • Itineraries listing and embedded detail content support
  • Travel Planner integration with configurable frontend placement and loading rules
  • /llms.txt support for Event, Place, and Itinerary discovery pages
  • Optional public custom post type support for Events, Places, and Itineraries

Important Notes

  • Save Permalinks after changing routes
  • Avoid creating child pages under the selected base pages that use the reserved paths /e/ (Events) or /p/ (Places), as they may conflict with dynamic detail URLs.
  • Staging mode should not be used on production sites
  • /llms.txt may be cached by the hosting provider or CDN. If possible, reduce the cache duration for this URL, or clear the site/CDN cache after adding, removing, or changing configured Event, Place, or Itinerary pages.

Screenshots

Installation

  1. Install the plugin from Plugins Add New Plugin in WordPress, or upload the plugin ZIP using Plugins Add New Plugin Upload Plugin.
  2. Activate ITI Digital AI-Ready Events & Places.
  3. Go to Settings ITI Digital Events & Places.
  4. Enter the Hubname and API Key provided by ITI Digital.
  5. Configure the available modules and select the appropriate content entries for Events, Places, Itineraries, and Travel Planner where applicable.
  6. Save the plugin settings.
  7. After configuring Event or Place routes, go to Settings Permalinks and click Save Changes.

Internal layout pages used for SSR rendering are not intended to function as standalone public landing pages.

FAQ

What does this plugin require?

You need an active ITI Digital hub and valid hub configuration on the ITI Digital platform.

Is an API key required?

Yes. A valid ITI Digital API key is required for authenticated API requests.

Does this plugin work without an ITI Digital hub?

No. The plugin depends on external ITI Digital API responses.

Why are some tabs hidden in settings?

The plugin checks the configured hub and only shows modules enabled for that hub.

How do I reset the plugin connection?

Use the Disconnect button in the General tab. This clears the saved hub connection and returns the plugin to first-time setup state.

Does the plugin add schema?

The plugin uses ITI Digital API content and can suppress default schema from supported SEO plugins on dynamic event and place routes.

Which SEO plugins are supported?

The plugin includes compatibility handling for:
* Rank Math
* Yoast SEO
* All in One SEO

Why are my URLs not working?

Make sure you saved WordPress Permalinks after updating settings.

Why is my canonical URL different?

Check if Staging mode is enabled.

Can I use multiple detail base pages?

Yes. You can select multiple detail base pages where supported.

Does the plugin support cache invalidation webhooks?

Yes. The plugin provides an authenticated webhook endpoint that can receive Event, Place, Itinerary, and module-status updates from the ITI Digital platform. Depending on the update type, the plugin can refresh configured content pages, purge affected URLs, and synchronize module availability.

Can Events and Places appear in WordPress search results?

Yes. Events and Places can be included in WordPress search results when enabled from the Events and Places settings tabs.

Can I customize the search result templates?

Yes. Search templates can be overridden from the active theme under itidi-ai-events-places/search/.

Does the plugin support Itineraries?

Yes. The plugin supports Itinerary listings and embedded Itinerary detail content. Listing and detail content entries can be configured from the Itineraries settings tab.

Does the plugin support Travel Planner?

Yes. When Travel Planner is available for the connected hub, it can be enabled and configured from the plugin settings with frontend placement and loading rules.

What is llms.txt?

When enabled, the plugin generates /llms.txt to provide AI crawlers with official Event, Place, and Itinerary discovery links, along with the available ITI Digital sitemap.

Can I use custom post types for Events, Places, or Itineraries?

Yes. Pages and Posts are supported by default. Additional eligible public custom post types can be enabled separately for Events, Places, and Itineraries from the Advanced settings tab.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“ITI Digital AI-Ready Events & Places” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

1.0.4

  • Added /llms.txt support for exposing official destination content and discovery links to AI crawlers.
  • Added Itineraries module integration, including module-status handling, listing and detail content support, settings, shortcode tools, and cache handling.
  • Added Travel Planner integration with remote availability detection, configurable frontend loading rules, automatic exclusions, and cache handling.
  • Added support for the tripPlanner module-status value for platform synchronization.
  • Added optional public custom post type support for Events, Places, and Itineraries through the Advanced settings tab.
  • Added automatic trailing slash API handling based on the WordPress permalink structure.
  • Improved expired and unavailable Event handling by rendering the full SSR HTML response provided by the API.
  • Fixed frontend header/menu layering issues on dynamic single Event and Place pages.
  • Fixed single Event and Place link previews incorrectly referencing the underlying WordPress layout/template page.
  • Added dynamic Open Graph image handling for single Event and Place pages using image data returned by the API.
  • Removed incorrect WordPress oEmbed discovery links from dynamic single Event and Place URLs.
  • Improved webhook authentication by accepting the configured cache-purge secret only through the request signature header.
  • Added guidance for hosting/CDN caching of /llms.txt.

1.0.3

  • Fixed an issue where the scheduled cache refresh process could affect page-builder content on some sites.
  • Added WP Engine cache refresh support for ITI shortcode pages.

1.0.2

  • Added Event and Place submission form shortcodes.
  • Added analytics-friendly dataLayer tracking for Event and Place detail pages.
  • Removed outdated Detail Base Page warning about child pages, since detail URLs use dedicated /e/ and /p/ route separators.

1.0.1

  • Added configurable listing limits for Events and Places.
  • Added limit shortcode attribute support for Event and Place listing shortcodes.
  • Added admin shortcode builder tools to help create full Event and Place listing shortcodes with attributes, including add/remove handling for shortcode parameters.
  • Improved listing widget initialization when third-party widget scripts load later due to optimization or delayed JavaScript settings.

1.0.0

  • Initial release with SSR support for Events and Places
  • API key authentication support
  • Optional WordPress search integration for Event and Place results
  • Theme-overridable search templates
  • Dynamic sitemap
  • Canonical URL caching
  • Staging URL replacement
  • Improved routing with /e/ and /p/
  • Automatic sitemap exclusion support for internal SSR layout pages
  • Automatic cache refresh system
  • Manual cache management tools
  • Secure webhook-based cache invalidation
  • Dynamic route cache exclusion recommendations
  • SSR cache refresh support for Event and Place listings
  • Support for Rank Math, Yoast SEO, and All in One SEO
  • Legacy Embed Finder migration helper
  • AI discoverability and structured content optimization