=== EGS Organization Schema & Breadcrumbs ===
Contributors: egs2025
Tags: organization schema, breadcrumbs, structured data, json-ld, schema
Requires at least: 5.7
Tested up to: 7.0
Requires PHP: 7.4
Stable tag: 1.0.1
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Add configurable Organization JSON-LD and automatic or manual BreadcrumbList structured data with output controls and a schema preview.

== Description ==

EGS Organization Schema & Breadcrumbs is a focused structured-data plugin for site owners who need Organization markup and page-aware breadcrumb schema without a complete SEO suite.

Features:

* Enable or disable Organization schema independently.
* Output Organization schema site-wide or only on the homepage.
* Configure organization name, URL, image, logo, description, contact details, and postal address.
* Enable or disable BreadcrumbList schema independently.
* Generate automatic page-aware breadcrumbs for singular content, hierarchical pages, taxonomies, archives, and search views.
* Use a manually configured breadcrumb list when a fixed hierarchy is preferred.
* Choose where breadcrumb schema is output.
* Preview the saved JSON-LD in the administration screen.
* Load the plugin's small custom CSS and vanilla JavaScript files only on its settings page.
* Store all settings locally without analytics, tracking, or external API calls.

The plugin does not bundle third-party JavaScript or CSS libraries. It uses WordPress core APIs and custom, unminified vanilla JavaScript and CSS.

Important: Avoid enabling the same Organization or BreadcrumbList schema type in multiple plugins or themes because duplicate markup may be produced.

== Installation ==

1. Upload the plugin ZIP through Plugins > Add New > Upload Plugin, or copy the plugin folder to `/wp-content/plugins/`.
2. Activate EGS Organization Schema & Breadcrumbs.
3. Open EGS Schema in the WordPress administration menu.
4. Configure the Organization and Breadcrumb settings.
5. Save the settings and inspect a front-end page source for `application/ld+json`.

== Frequently Asked Questions ==

= What makes the breadcrumbs automatic? =

The plugin builds BreadcrumbList items from the current front-end request. It supports hierarchical pages, post-type archives, taxonomy terms, singular content, and search pages.

= Can I use a fixed breadcrumb list? =

Yes. Select Manual mode and enter the breadcrumb names and absolute URLs.

= Can I disable one schema type? =

Yes. Organization and BreadcrumbList output can be enabled or disabled independently.

= Does the plugin contact an external service? =

No. It does not send site or user data to external services and does not load assets from a CDN.

= Does it include third-party JavaScript or CSS packages? =

No. The administration interface uses only a small custom vanilla JavaScript file and custom CSS file included with the plugin.

= Will it conflict with another SEO plugin? =

It may create duplicate schema when another plugin or theme outputs the same schema types. Disable the overlapping schema feature in one of the tools.

== Screenshots ==

1. Organization schema controls and output location settings.
2. Automatic and manual BreadcrumbList settings.
3. Saved JSON-LD preview.

== Changelog ==

= 1.0.1 =
* Added the translation placeholder comment required by WordPress coding standards.
* Added nonce verification for the settings-updated notice.
* Added the declared languages directory and missing administration assets.

= 1.0.0 =
* Introduced the distinctive EGS Organization Schema & Breadcrumbs plugin identity.
* Added independent enable controls for Organization and BreadcrumbList schema.
* Added homepage-only and site-wide Organization output options.
* Added automatic page-aware breadcrumb generation.
* Added manual breadcrumb mode and output-location controls.
* Added an administration JSON-LD preview.
* Added capability, nonce, sanitization, escaping, and validated-option handling.
* Added dedicated unminified vanilla JavaScript and CSS assets with no third-party packages.
