testimonial collection

Testimonial Widget

A PraiseHarbor testimonial widget is one iframe. Paste it into any site — a static page, WordPress, Webflow, Framer, a React app — and it renders the approved stories for that space. Change the layout or the accent in the wall builder and every page carrying the widget updates, with no redeploy.

  • One iframe, any stack
  • No script tag
  • Updates without redeploying

Installing it

The wall builder shows the exact snippet for your space with a copy button. Replace the address below with your own space slug, or copy it from the product.

  • No JavaScript to loadThe widget is a plain iframe, so it cannot slow your bundle or conflict with your framework.
  • Lazy by defaultThe snippet sets loading="lazy", so the widget only loads when it approaches the viewport.
  • Fluid widthWidth is 100% of the container. The suggested min-height of 680px suits a two-column grid; lower it for a list of a few stories.
  • Framed safelyEmbed responses are served with a frame-ancestors policy that allows embedding over HTTPS, while the rest of the site stays same-origin only.

Three layouts, one source

Every layout draws from the same approved stories. Switching is a click in the wall builder, not a new embed code.

Layout

Grid

Two balanced columns on desktop, one on mobile. The default, and the best fit for a landing-page proof section.

Layout

List

A single narrow column. Best when the stories are long or the widget sits in a sidebar.

Layout

Marquee

A horizontally scrollable row of fixed-width cards. Best for a compact strip between page sections.

What you control

  • HeadlineUp to 90 characters above the stories.
  • Accent colourFive presets. The accent marks featured stories and the initial avatars.
  • Ratings on or offShow the submitted star score, or hide it and let the words carry the proof.
  • Role and company on or offShow the attribution line, or keep it to first-name-and-role.
  • Featured orderFeatured stories sort ahead of the rest; everything else is newest first.

Embed snippet

Copy the exact snippet for your space from the wall builder, or adapt this one.

HTML<iframe src="https://www.praiseharbor.com/embed/your-space" title="Customer stories" loading="lazy" style="width:100%;min-height:680px;border:0" ></iframe>

What this page does not claim

Useful search results start with an accurate promise. These limits apply today, in the shipped product.

  • Customer email addresses, the stored consent sentence, owner identifiers, and moderation history are never part of a public response.
  • Embed pages are served with noindex, nofollow so the widget cannot compete with your own page in search results.
  • Styling is limited to the built-in controls. There is no custom CSS, theme editor, or attribution-free embed.
  • There is no video or file upload. Every story is text plus an optional 1–5 star rating.

Questions about testimonial widget

Does the testimonial widget need a script tag?

No. It is a single iframe element. Nothing is added to your JavaScript bundle, and there is nothing to keep up to date.

Will the widget slow my page down?

The snippet uses native lazy loading, so the browser defers it until it is close to the viewport, and it loads in its own frame rather than blocking your page.

What data does the widget expose?

Only the approved public fields: name, role, company, the story, the rating, whether it is featured, and the submission date. Email addresses, the consent sentence, owner identifiers, and moderation history are never sent to the browser.

Do I need to re-copy the embed code when I change the layout?

No. The snippet points at your space, and the space holds the settings. Change the layout, accent, headline, or toggles and every page carrying the widget reflects it on the next load.

Related testimonial collection pages