=== StoreCalm Connector ===
Tags: woocommerce, monitoring, uptime
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 8.1
Stable tag: 0.5.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Free local store checks and a consent-based connection to hosted availability and checkout-readiness monitoring.

== Description ==
StoreCalm provides store availability, checkout-readiness monitoring and operational context for WordPress and WooCommerce.

The plugin is free. Local HTTPS, software-version and telemetry checks work without an account. The connected Free plan does not expire and requires no card: one store, availability every 15 minutes, email incident and recovery alerts, 30 checkout checks per UTC calendar month and seven days of detailed history. Paid subscriptions add frequency, history, payment-health signals and agency features. The hosted monitoring service is separate from the GPL plugin.

No telemetry is sent until an administrator connects and explicitly consents. Transmissions include site URL, WordPress/PHP/WooCommerce versions, plugin updates and heartbeats. Payment-health plans additionally send pseudonymous order status signals and aggregate counts. Customer names, addresses, card numbers and raw order identifiers are excluded. Scheduled transmissions use a bounded local queue and WP-Cron.

This directory build uses the standard WordPress.org update system. It does not contain an external updater or download executable code from StoreCalm.

The plugin settings, consent text and notices are available in English, Danish, Swedish, Norwegian Bokmål, Norwegian Nynorsk, Icelandic, Finnish, German and French. Translations are included in the plugin and follow your WordPress user language, falling back to the site language. The hosted StoreCalm dashboard and service website are currently in English.

Service: https://storecalm.com/
Privacy: https://storecalm.com/privacy
Terms: https://storecalm.com/terms
Data processing: https://storecalm.com/dpa
Support: contact@storecalm.com

== External services ==
StoreCalm is operated by KP Design. The hosted service runs availability and checkout-readiness checks outside your WordPress server, stores their results and delivers alerts. These substantial hosted services require a StoreCalm account; the local checks remain free without an account or time limit.

Only after an administrator submits a connection code and checks the consent box, this plugin calls https://storecalm.com/api/connectors/pair with the code and site URL. The service checks the short-lived public ownership proof at /wp-json/storecalm/v1/verify. Once connected, scheduled signed requests send the documented telemetry to https://storecalm.com/api/connectors/{workspace}/{store}/events. Sites intentionally configured for our isolated staging service use the equivalent staging.storecalm.com endpoints.

The service receives the server IP as part of HTTPS communication. Queue records are kept locally for up to seven days and trimmed to approximately 1,000 rows during scheduled delivery. Disconnect removes local queued data and stops future transmissions. Deactivation stops the scheduled task. Uninstall removes the plugin configuration and queue. To stop independent remote checks or erase cloud data, use the StoreCalm dashboard or contact support.

Terms: https://storecalm.com/terms
Privacy: https://storecalm.com/privacy

== Installation ==
1. Install and activate StoreCalm Connector. For a downloaded ZIP, use Plugins > Add New Plugin > Upload Plugin.
2. Create a free StoreCalm account, confirm your email and add your exact store root URL.
3. Generate a connection code in the StoreCalm dashboard.
4. Open Settings > StoreCalm in WordPress, paste the code, consent and choose Connect store. Codes expire in ten minutes and work once.
5. Add an in-stock product URL in StoreCalm for checkout-readiness monitoring.
6. Use a reliable server cron every five minutes for timely telemetry on low-traffic sites.

== Frequently Asked Questions ==
= Does it place orders? =
No. Checkout checks use an anonymous cart and stop before order submission or payment processing. They do not verify a successful live payment.
= What happens when I cancel? =
Paid service continues through the paid period, then the workspace falls back to Free limits. No card is needed for Free.
= How do I disconnect? =
Choose Disconnect this plugin under Settings > StoreCalm, or deactivate the plugin. Deactivation stops scheduled transmissions. Remote checks can be paused in the StoreCalm dashboard. Uninstall removes local configuration and queued telemetry.

== Changelog ==
= 0.5.0 =
Complete bundled translations for Danish, Swedish, Norwegian Bokmål and Nynorsk, Icelandic, Finnish, German and French. New storefront monitoring icon and directory banner. Existing consent requirements, Free features and standard WordPress updates remain in place.
= 0.4.0 =
WordPress.org distribution package, standard directory updates, translatable settings, prepared queue queries and explicit external-service documentation.
= 0.3.0 =
One-time connection codes, automatic ownership verification, local store status, permanent Free plan instructions, plan-aware payment telemetry and consent-gated vendor update checks.
= 0.2.1 =
Single and bulk plugin-update events and bounded payment snapshots.
= 0.1.0 =
Initial private pilot.

== Compatibility ==
Verified fixture baseline: WordPress 7.1, WooCommerce 11.1.0, PHP 8.3.33 and Storefront 4.6.2. Simple and variable products, classic and Blocks checkout, desktop and mobile Chromium. Custom themes, gateway plugins and checkout extensions can need separate validation. Payment snapshots inspect at most 251 orders, exclude known offline payment methods and report incomplete coverage explicitly.
