=== UltimaTour Connect ===
Contributors: tesystems
Tags: tourism, operator onboarding, reviews, participation, localization
Requires at least: 6.7
Tested up to: 7.0
Requires PHP: 8.2
Stable tag: 0.1.92
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Lightweight operator onboarding for UltimaTour Reviews.

== Description ==

UltimaTour Connect is a free WordPress plugin for tour and activity operators.

Unlike many tourism platforms, UltimaTour does not charge booking commissions, lead fees, or per-booking percentages. Our goal is simple: help travelers discover your business, learn about your tours, read guest reviews, and then connect directly with you.

We believe operators should own their customer relationships.

We do not place ourselves between operators and guests.

We do not mask customer contact information.

We do not force customer communications through our platform.

We do not become the middleman.

Your customers remain your customers.

Your bookings remain your bookings.

Your revenue remains your revenue.

UltimaTour Connect allows operators to establish their presence within the UltimaTour ecosystem directly from WordPress while maintaining complete control over their business, brand, customer relationships, and booking process.

= Why Join UltimaTour? =

Many tourism platforms are designed around commissions.

The more you sell, the more they earn.

Over time, those platforms often become the owner of the customer relationship. Communications are routed through platform inboxes, customer details are hidden, and operators become increasingly dependent on systems they do not control.

UltimaTour was built differently.

Our mission is to help travelers discover great operators while allowing operators to remain fully independent.

When travelers discover your business through UltimaTour, they can be directed directly to:

* Your website
* Your booking page
* Your booking platform
* Your preferred sales channel

We believe operators should own their customer relationships, customer communications, and customer data.

= No Commissions. No Lead Fees. No Customer Hijacking. =

UltimaTour does not:

* Charge booking commissions
* Charge lead fees
* Take a percentage of bookings
* Act as a booking intermediary
* Hide customer contact information
* Force communications through UltimaTour

Instead, we focus on helping operators become more visible, more discoverable, and more trusted.

= Build Trust With Future Guests =

Travelers compare operators before booking.

A complete operator profile, real tour information, and authentic guest reviews help future customers understand who you are and what you offer before they ever visit your website.

Trust matters.

Reviews matter.

Visibility matters.

= Increase Your Visibility =

UltimaTour is building a global directory of:

* Tour operators
* Activity providers
* Destinations
* Tours
* Excursions
* Experiences

The goal is simple:

Help travelers discover great operators around the world.

By participating, your business becomes part of a tourism-focused ecosystem where travelers can explore destinations, compare experiences, discover operators, and learn about activities before making decisions.

= Collect Reviews More Easily =

After approval, Connect provides a secure guest review link and QR code.

These tools can be shared with guests after their experience, making it easier for satisfied customers to leave feedback and helping your business build a stronger public reputation over time.

= Showcase Your Tours =

Present your tours and experiences with:

* Descriptions
* Images
* Locations
* Categories
* Experience details

Help travelers understand what makes your experiences unique before they book.

= Grow Without Losing Independence =

Many tourism platforms become increasingly involved in the operator-customer relationship as they grow.

UltimaTour takes the opposite approach.

Operators remain independent.

Operators control:

* Their website
* Their booking system
* Their pricing
* Their marketing
* Their customer communications
* Their customer relationships

UltimaTour exists to help travelers discover operators, not replace them.

= What UltimaTour Connect Does =

* Creates your UltimaTour operator profile
* Connects your website to the UltimaTour ecosystem
* Allows you to showcase tours and experiences
* Stores operator, contact, and location information
* Uploads logos and tour images
* Verifies your operator email address
* Submits participation information to UltimaTour
* Retrieves your secure guest review link
* Generates your guest review QR code
* Synchronizes participation status
* Prepares your business for future UltimaTour integrations

= Perfect For =

* Tour operators
* Activity providers
* Diving centers
* Snorkeling businesses
* Watersports operators
* Charter operators
* Fishing operators
* Adventure tourism businesses
* Sightseeing operators
* Excursion companies

= Simple By Design =

UltimaTour Connect focuses on participation and onboarding.

Many operators already have websites, booking systems, calendars, payment processors, and operational workflows.

Connect complements those systems instead of attempting to replace them.

Its purpose is to help operators establish and maintain their presence within the UltimaTour ecosystem.

= Getting Started =

1. Install and activate the plugin.
2. Enter your business information.
3. Verify your email address.
4. Submit your operator profile.
5. Receive your review link and QR code.
6. Start collecting guest reviews.



== What the plugin does not do ==

* It does not create backlinks automatically.
* It does not insert hidden public links or credits.
* It does not publish public reviews automatically.
* It does not use an external QR image service.
* It does not load remote executable admin JavaScript or CSS.
* It does not track visitors silently.


== Screenshots ==

1. Get discovered, collect reviews, and keep direct bookings with an active Connect profile.

2. Public discovery sends guests back to the operator's own website, with no commissions or lead fees.

3. Connect stores the operator website and direct visitor / booking URL so the business owns the customer path.

4. After approval, the secure guest review link and QR code are ready to share with real guests.

5. Add real tour rows, categories, descriptions, and prepared media for cleaner discovery.

6. Operator-controlled backlink and shortcode flow supports visibility without taking over the booking relationship.


== Installation ==

1. Upload the plugin folder to `/wp-content/plugins/` or install the provided ZIP.
2. Activate **UltimaTour Connect**.
3. Open **UltimaTour Connect** in wp-admin.
4. Complete the onboarding sections.
5. Verify the operator email.
6. Place the selected shortcode manually on the operator site.
7. Submit the participation record to UltimaTour Reviews.

== FAQ ==

= What does Connect do? =

It gathers operator-entered onboarding information, prepares image metadata, verifies the participation email, and sends the participation record to UltimaTour Reviews.

= Does this replace UltimaTour Operator? =

No. Connect is only the onboarding bridge for UltimaTour Reviews.

= Does this plugin create backlinks automatically? =

No. Backlinks stay manual and operator-chosen. The operator selects a shortcode and places it manually.

= Does this plugin publish reviews automatically? =

No. Public review moderation and publication remain on the Reviews side.

= Does this plugin use an external QR image service? =

No. QR output is generated locally inside the plugin flow.

= What data is stored locally? =

The plugin stores plugin settings, onboarding draft data, verified-email state, cached bootstrap or taxonomy data, and the remote participation state returned by Reviews.

== External Services ==

UltimaTour Connect connects to external services only when an administrator intentionally uses the onboarding, verification, mapping, or participation workflows inside wp-admin.

This plugin does not automatically send data to UltimaTour merely upon activation.

= UltimaTour Reviews =

Service provider:

* UltimaTour

Purpose:

* bootstrap and taxonomy loading when the administrator opens or refreshes the Connect screen
* email verification
* participation submission
* public profile and review-link retrieval
* participation status sync
* optional bug-report delivery

Data sent:

* site URL
* selected locale
* verified operator email
* operator-entered business, contact, location, backlink, and tour data
* prepared image metadata
* optional bug-report screenshot

When data is sent:

* only while an administrator explicitly uses the Connect workflow
* not merely because the plugin was activated
* no scheduled background sync runs on its own

Service URL:

* https://www.ultimatour.com

Privacy policy:

* https://partner.ultimatour.com/privacy-terms

Terms of service:

* https://partner.ultimatour.com/privacy-terms

= OpenStreetMap tiles =

Purpose:

* admin map display in the Location section

Service URL:

* https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png

= OpenStreetMap Nominatim =

Purpose:

* place search and reverse geocoding in the Location section

Service URLs:

* https://nominatim.openstreetmap.org/search
* https://nominatim.openstreetmap.org/reverse

== Privacy ==

This plugin stores:

* plugin settings
* onboarding draft data
* verified-email state
* cached bootstrap or taxonomy data from Reviews
* remote participation state returned by Reviews

This plugin does not:

* add hidden tracking
* add hidden backlinks
* insert backlinks automatically
* publish public reviews automatically
* use an external QR image service
* load remote executable admin JS or CSS

== Screenshots ==

1. Participation Overview with status cards, review summary, and service disclosure.
2. Compact onboarding cards for business, contact, location, tours, and backlink setup.
3. Image preparation tools for the logo and tour images.
4. Secure guest review link and QR code surfaced directly in the top dashboard after approval.

== License ==

UltimaTour Connect is released under GPLv2 or later.

Bundled third-party components are documented in `THIRD-PARTY-LICENSES.txt` and their bundled license files:

* Leaflet - BSD-2-Clause
* tz-lookup data - CC0 1.0
* QRCode helper - MIT

== Changelog ==

= 0.1.83 =
* Fixed the public `/revc` shortcut so it no longer depends on the admin-only `wp_tempnam()` helper during a front-end request when preparing the QR attachment email.
* Rebuilt the shortcut email hotfix package without changing the operator-facing `/revc` behavior or admin controls.

= 0.1.82 =
* Added an optional `/revc` operator shortcut that can quietly email the current secure guest review link and QR code to the verified operator address without exposing that link publicly.
* Added admin controls, rate-limited request logging, copyable shortcut diagnostics, and a manual `Send review link email now` action inside Connect.

= 0.1.80 =
* Fixed WordPress.org review findings related to contributor metadata and escaped admin markup output.
* Clarified external-service disclosure so Connect states plainly that remote requests are tied to administrator-initiated workflows, not silent activation behavior.

= 0.1.79 =
* Renamed the bundled third-party license summary from markdown to plain text for cleaner WordPress.org Plugin Check results.
* Kept the same license disclosures and bundled vendor license files.

= 0.1.78 =
* Improved packaging and listing readiness for WordPress.org submission.
* Clarified external-service, privacy, and license disclosures.
* Cleaned the final release ZIP and submission documentation.

= 0.1.77 =
* Improved onboarding stability and WordPress.org compatibility.
* Improved validation, escaping, and localization readiness.
* Clarified external-service and privacy disclosures.
