=== EQPage Equipment ===
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Stable tag: 3.3.6
License: GPL-2.0-or-later

Server-rendered, Google-indexable equipment pages on the contractor's own
domain, synced from EQPage.

== What it does ==

* Creates real WordPress posts at /equipment/<brand-model>/ — crawlable with
  JavaScript disabled.
* Emits Product JSON-LD in Google's product-snippet shape: no offers, no
  prices, no reviews, because nothing is sold here.
* Adds the pages to the WordPress core sitemap, or to Yoast / Rank Math when
  one of those is active. No hard dependency on either.
* Call and Get a Quote buttons; every lead goes straight to the contractor.
* One-time pairing code. No permanent API key to paste or manage.

== What it will not do ==

* Overwrite anything the contractor wrote. EQPage owns postmeta; the
  contractor owns post_content.
* Delete a page. Deselecting a product drafts it; only an explicit
  discontinue produces a 410.
* Publish a page the contractor has not approved in EQPage.
* Show prices or take payment.

== Upgrading from 3.0.0 ==

3.1.0 is the LAST update that has to be installed by hand. It carries the
automatic updater and the indexable-page system. Everything after it arrives on
its own.

Upgrading preserves the site credential, plugin settings, approved content,
product selections, published pages, media and leads. Nothing in this plugin
deletes any of them at any point, including on deactivation and uninstall.

== Automatic updates ==

Install once. Future versions arrive on their own.

* EQPage is asked over an authenticated TLS connection whether a newer build
  exists, using this site's own credential. An unauthenticated caller cannot
  even ask.
* The package must come from the pinned release host over HTTPS.
* SHA-256 must match the manifest, compared with hash_equals(). The checksum
  travels over the authenticated API, not with the package.

If the site is not paired there is no credential, so automatic updates stay off.

Any failure aborts before a file is replaced. The running plugin, its settings,
the site credential, approved content, product selections and leads are all
untouched by a failed update.

== Installation ==

1. Upload and activate.
2. Equipment -> Settings, enter your one-time pairing code.
3. Submit /wp-sitemap.xml in Google Search Console.
4. Link to /equipment/ from your main navigation and water-heater service pages.
