A testimonial widget for your website

Publish approved text testimonials in a small, isolated widget. One script, four layouts, no visitor cookies.

What the script does

It fetches public approved testimonials once per wall on the page, then builds cards in a Shadow DOM. Your website styles stay separate from the widget. No email address is returned by the public API.

<div data-proofwall="YOURSLUG" data-layout="wall" data-theme="auto" data-max="12"></div>
<script src="https://proofwall.wouldairecommend.workers.dev/embed.js" async></script>

Configure the container

Set data-layout to wall, carousel, list or badge. Set data-theme to light, dark or auto, and data-max to the most cards you want. The Free plan still caps the response at 15 approved cards.

When scripts are unavailable

<iframe src="https://proofwall.wouldairecommend.workers.dev/w/YOURSLUG?embed=1" title="Customer testimonials" width="100%" height="700" style="border:0" loading="lazy"></iframe>

Use an iframe with enough height or a hosted wall link. The iframe allows embedding, while collection forms stay protected against framing.

Freshness and privacy

Public responses cache for 60 seconds in browsers and up to 300 seconds at the edge. Approval clears the application cache; a browser may keep its previous response until expiry. Widget-load counters are approximate cache-miss counts.

Questions, answered

Does the widget need cookies?
No. The embed fetch uses credentials: omit and does not create visitor cookies.

Your next testimonial starts with a link.

Start with one wall, free. No card needed.

Create your wall ↗