=== Odysseo Core ===
Contributors: cbsshekhawat18
Tags: travel, seo, schema, structured-data, custom-post-type
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 7.4
Stable tag: 1.0.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Companion plugin for the Odysseo theme. Adds the travel post types, SEO/structured data, contact inquiries and the demo importer.

== Description ==

Odysseo Core is the companion plugin for the free Odysseo travel/tour/car-rental
theme. It provides the functionality that, by WordPress.org guidelines, belongs
in a plugin rather than a theme — so your content stays with you even if you
switch themes.

It registers:

* Custom post types: Destinations (+ States taxonomy), Tour Packages, Fleet,
  Testimonials, and Gallery (+ Gallery Categories).
* Editor meta boxes for each post type and the per-page "Page Content" meta box.
* An SEO / structured-data module: meta + Open Graph tags, an XML sitemap, and
  JSON-LD schema (Organization, WebSite, Breadcrumb, Article, TouristDestination,
  Product/Offer, TouristTrip, Vehicle, FAQPage, Service, AggregateRating) with
  per-type toggles and an optional, opt-in "Generate with AI" assist.
* A contact form handler that stores submissions under "Inquiries" and emails the
  site owner (honeypot-protected).
* One Click Demo Import integration with the bundled demo content.

The Odysseo theme reads this data and degrades gracefully when the plugin is
inactive.

== Privacy ==

The plugin adds no tracking or analytics and sends nothing to the theme or plugin
author. Contact-form submissions are stored on your own site and emailed to your
configured address only. The only feature that contacts an external service is the
optional, opt-in "Generate with AI" assist described below.

== External services ==

This plugin includes an optional "Generate with AI" button on the SEO meta box that
drafts an SEO title and meta description for a post. It is off by default, requires
you to choose a provider and enter your own API key, and only runs when you click
the button. When clicked, the post's title and content are sent to the AI provider
you configured, using your own key, and the suggested text is returned. Nothing is
sent unless you click the button, and nothing is sent to the plugin/theme author.

You choose one of the following providers and supply your own API key:

* OpenAI — requests are sent to api.openai.com only if you select OpenAI and enter
  an OpenAI API key.
  Terms of Use: https://openai.com/policies/terms-of-use
  Privacy Policy: https://openai.com/policies/privacy-policy

* Google Gemini — requests are sent to generativelanguage.googleapis.com only if
  you select Google and enter a Google AI (Gemini) API key.
  Terms of Use: https://ai.google.dev/gemini-api/terms
  Privacy Policy: https://policies.google.com/privacy

== Bundled demo media ==

The demo importer bundles a small set of photographs in demo/images/. They are
provided under the Unsplash License (https://unsplash.com/license), which permits
free commercial use, modification and redistribution and is GPL-compatible. They
are sample content — replace them with your own media for a live site.

== Installation ==

1. Install and activate the Odysseo theme.
2. Install and activate Odysseo Core (you are prompted automatically on theme
   activation).
3. Open Appearance → Getting Started and follow the checklist.

== Frequently Asked Questions ==

= Do I need this plugin? =
The Odysseo theme works without it, but the travel features (Destinations, Tour
Packages, Fleet, Testimonials, Gallery, SEO and the contact form) are provided by
this plugin. Install it to get the full theme.

= Does the plugin send my data anywhere? =
No — except the optional "Generate with AI" assist, which only contacts the AI
provider you choose, with your own API key, when you click the button. See the
"External services" section above.

== Changelog ==

= 1.0.0 =
* Initial release.
