Privacy — Agentic Storefront for Publishers

Last updated: 2026-06-07 · Plugin version: 0.3.3 · Plugin page

One-line summary. Your visitors are never identified. The plugin sends no cookies, no tracking pixels, and no visitor IDs to any third party. Only the public URL, title, categories and tags of the page being viewed are sent to xpay — the same data Google sees in your site's HTML.

What gets sent and when

1. Recommendation iframe loads (widget.xpay.sh/embed/recs/*)

When a reader views a page where the recommendation widget renders (auto-injected below post content, or via the [xpay_recs] shortcode / Recommendations block), an iframe is loaded from widget.xpay.sh with these URL parameters:

The iframe then calls POST publisher-api.xpay.sh/storefront/decide with the page's public URL, title, public categories, and public tags. No visitor identifier is sent.

2. Load beacon (publisher-api.xpay.sh/storefront/beacon)

When the widget mounts, an anonymous "load" event is sent so you can see in your xpay dashboard which of your host pages are running the script. Data sent:

3. Click beacon

When a reader clicks a recommended product card, a "click" event is sent with the click destination's merchant domain. Used for affiliate-attribution accounting only. No visitor identifier.

4. Settings iframe (widget.xpay.sh/embed/admin/settings)

Only loaded when a logged-in WordPress administrator visits Settings → Agentic Storefront. The iframe receives your site_id, plugin version, and connection status via URL parameters; it holds no credentials. User edits postMessage back to the WordPress admin shell, which saves them to your wp_options via the plugin's REST endpoint.

5. One-time connect flow

When a publisher clicks Connect site, a tab opens on app.xpay.sh. The publisher's email address is collected by Privy (the authentication provider) at this step and stored against the publisher's xpay account. The publisher email is not sent on any subsequent runtime call.

What is never sent

WP Consent API integration

When the WP Consent API plugin is installed and reports a hard "no" for marketing consent on the current request, the recommendation iframes are not rendered at all. If no Consent API plugin is installed, the iframes still render because they collect no visitor data (see above) — they are functionally equivalent to a contextual editorial widget.

Where data is stored

How to remove all your data

  1. From WordPress: Plugins → Agentic Storefront for Publishers → Deactivate → Delete. WordPress will call the plugin's uninstall.php which removes every wp_options row above.
  2. From xpay: Log into app.xpay.sh/dashboard/earn/affiliate/sites and click "Remove site". Removes the site row + every associated agent activity log.
  3. Account deletion: Email privacy@xpay.sh with the email address tied to your xpay account. We will delete the account and all associated data within 30 days.

Subprocessors

xpay's backend runs on Amazon Web Services (us-east-1). The recommendation widget uses Iconify CDN (api.iconify.design) at runtime to render UI icons; this CDN sees the iframe's user-agent and IP only — no site_id or any other plugin-managed identifier.

Contact

Privacy questions: privacy@xpay.sh. Full xpay privacy policy: xpay.sh/privacy. Terms of service: xpay.sh/terms.