plugin-icon

ITI Digital AI-Ready Events & Places

SEO-friendly Events and Places integration for WordPress powered by the ITI Digital platform.
Versión
1.0.0
Última actualización
Jun 30, 2026

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

AI-ready Events and Places content delivery for WordPress with SEO-friendly URLs, schema-ready rendering, dynamic sitemap support, optional WordPress search integration, API key support, and real-time discoverability tools.

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 ITI Digital 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
  • Webhook endpoint for real-time Event and Place cache invalidation
  • Dynamic route cache exclusion recommendations
  • Optional WordPress search integration for Event and Place results
  • Theme-overridable search templates for frontend customization

How It Works

  • Events and Places listings are embedded using shortcodes.
  • Detail pages are dynamically generated using rewrite rules.
  • URLs are structured under selected base pages using /e/ and /p/.
  • A dynamic sitemap endpoint exposes all indexed content.
  • Canonical URLs are cached and optimized for search engines.

Shortcodes

Use these shortcodes to render Events and Places content:

  • [itidi_ai_events_list] — displays the Events listing.
  • [itidi_ai_event_content] — used on the selected Event layout page for dynamic Event detail rendering.
  • [itidi_ai_places_list] — displays the Places listing.
  • [itidi_ai_place_content] — used on the selected Place layout page for dynamic Place detail rendering.

Listing shortcodes render server-side HTML from the ITI Digital API and load separated API-provided assets for frontend hydration.

WordPress Search Integration

The plugin can optionally include API-powered Events and Places in the WordPress search results page.

Search integration can be enabled separately for each module:

  • Events: enable Include Events in WordPress Search in the Events settings tab
  • Places: enable Include Places in WordPress Search in the Places settings tab

When enabled, the plugin sends the WordPress search term to the ITI Digital API and displays matching Event and/or Place results using plugin search templates.

Search templates can be overridden from the active theme:

  • your-theme/itidi-ai-events-places/search/search.php
  • your-theme/itidi-ai-events-places/search/api-search-results.php
  • your-theme/itidi-ai-events-places/search/api-search-result-item.php

Template overrides allow complete customization of the search results layout without modifying plugin files.

When a matching template exists in the active theme, the theme version will be used automatically instead of the plugin default template.

URL Structure

When using detail base pages:

  • Events: /events-page/e/event-name-id/

  • Places: /places-page/p/place-name-id/

Fallback routes:

  • Events: /event/event-name-id/

  • Places: /place/place-name-id/

Dynamic Sitemap

The plugin provides a dynamic sitemap URL for ITI Digital content.

Submit this URL in:

  • Google Search Console
  • Bing Webmaster Tools
  • SEO plugins supporting external sitemaps

Example sitemap URL: https://example.com/wp-json/itidi-ai/v1/sitemap.xml

Internal SSR layout/template pages may be automatically excluded from sitemap indexing to help prevent duplicate content indexing.

Cache Management

The plugin includes cache management tools to help keep SSR-rendered Event and Place content up to date.

Features include:

  • Automatic scheduled refresh of selected listing pages
  • Manual cache refresh for listing pages
  • Manual purge of specific Event and Place URLs
  • Webhook endpoint for real-time cache invalidation

For best compatibility with server-level caching solutions, dynamic Event and Place detail routes may be excluded from server cache where supported.

If your hosting provider supports clearing cache for individual URLs, you may use that feature instead of excluding routes from server caching. If content updates are infrequent, clearing the full server cache when needed is usually sufficient.

Kinsta Hosting: The plugin automatically purges the cache for affected Event, Place, and listing URLs when content updates are received from the ITI Digital platform. Route exclusions are generally not required on Kinsta-hosted websites.

Staging Mode

Staging mode allows testing of canonical and sitemap URLs without affecting production.

  • Replaces Live Site URL with current site URL
  • Useful for staging and local environments only

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

External Services

This plugin connects to external ITI Digital services to retrieve content and configuration.

It may contact the following services:

  • https://api.imgoingcalendar.com/
  • https://imgoingcalendar.com/

The plugin may load a JavaScript file from the following location when rendering frontend content:

  • https://imgoingcalendar.com/imgoingscript.js

External requests occur:

  • when Event or Place listing/detail pages are rendered
  • when sitemap URLs are requested
  • when canonical URL refresh operations are performed
  • when WordPress search integration requests matching Event or Place results

Data sent may include:

  • Hubname (configured in plugin settings)
  • API key configured in plugin settings
  • Route parameters for events and places
  • Requests for module configuration and availability
  • Requests for listing and detail content
  • Requests for sitemap generation
  • WordPress search terms when search integration is enabled

Why this data is sent:

  • To determine which modules are enabled for the configured hub
  • To retrieve SSR listing and detail content
  • To generate sitemap output
  • To render optional ITI Digital widget assets when used

In staging environments, the plugin may optionally replace Live Site URLs with the current site URL when generating canonical URLs and sitemap output. This is used for testing purposes only and does not affect the external API requests.

Service provider policies:

  • [Terms of Use] (https://iti-digital.com/ssr-api-terms-of-use/)
  • [Privacy Policy] (https://iti-digital.com/ssr-api-privacy-policy/)

The plugin renders server-generated HTML responses from the ITI Digital platform to provide Event and Place content functionality.

The plugin includes an option to delete stored settings on uninstall.

If this option is not enabled, settings are preserved after deletion.

All external requests are performed exclusively over HTTPS.

imgoingcalendar.com is the Events and Places platform infrastructure operated by ITI Digital.

By entering a Hubname and API Key and saving plugin settings, the site administrator explicitly authorizes the plugin to communicate with the ITI Digital API services described above.

No personal data

This plugin does not send or collect any personally identifiable user data.

Third-Party Libraries

This plugin includes Select2 (https://select2.org/), licensed under the MIT License.

Gratisen planes de pago
Probado hasta
WordPress 7.0
Te puedes descargar este plugin para utilizarlo en tu sitio de .