Privacy and how it works
Proof turns your own recent orders into gentle, trustworthy social proof. This page explains exactly what goes into a popup and what never does.
What a popup is built from
Section titled “What a popup is built from”Each popup is assembled from a single recent order:
- A first name (or your fallback word) and/or a billing city, per your field settings.
- The purchased product’s name.
- A relative time, for example “2 hours ago”.
The result reads like “Alex from Berlin bought Hoodie 2 hours ago”. Nothing in it is invented — every popup maps to a real order with the status completed or processing inside your configured window.
The privacy guarantee
Section titled “The privacy guarantee”Proof is designed to be safe to run on a public storefront without leaking customer data:
- Only first name and billing city can ever appear, and only the fields you enable.
- Surnames, email addresses, full postal addresses, phone numbers and order numbers are never sent to the browser.
- A missing first name is replaced with a neutral fallback like “Someone”, so a popup never reveals more than intended.
- All data is your own WooCommerce order data and stays on your site. Proof connects to no external services.
Real orders only — no fake numbers
Section titled “Real orders only — no fake numbers”By default Proof shows nothing if there are no qualifying orders, rather than inventing sales. The optional demo data mode exists only to preview the widget on a brand-new store; it is off by default and only activates when there are no real qualifying orders. The moment real orders exist, real data is used.
Built for speed
Section titled “Built for speed”- The order query runs at most once every few minutes, cached in a transient — it never runs on every page load.
- The widget is a small vanilla-JavaScript file loaded
deferin the footer, so it does not block rendering. - The popup is fixed to a screen corner and never reflows content, so it does not hurt Cumulative Layout Shift.
Built to be accessible
Section titled “Built to be accessible”- Each notification is announced through an
aria-live="polite"region, so screen-reader users hear it without focus being stolen. - The dismiss button is keyboard-focusable with a visible focus ring, and focus is never trapped.
- Animations are reduced automatically for visitors who prefer reduced motion.
- The popup and the admin screen are dark-mode aware.
Tuning the rotation for your store
Section titled “Tuning the rotation for your store”A few practical combinations:
- High-traffic store, light touch — single corner, longer interval, low frequency cap, scope limited to single products so proof shows closest to the buying decision.
- New or quiet store — widen the maximum order age so older orders still qualify, and raise the maximum number of orders so the rotation does not run dry.
- Catalogue-wide reassurance — scope set to the whole storefront with a modest frequency cap, so visitors see steady, low-volume activity wherever they browse.
Verifying it on a fresh store
Section titled “Verifying it on a fresh store”If you have no orders yet, enable demo data to confirm the corner, fields and timing look right, then turn it off. From then on, popups are built only from your real completed and processing orders.