Widgets & Embedding

Untitled


Kudoso has a widget for every slot on your site, from a full Wall of Love to a tiny rating badge. Pick a type in the studio, or set it directly with the embed data-type attribute.

The full set#

1

Masonry

Multi-column grid where cards pack tightly regardless of height, like Pinterest. The classic Wall of Love. data-type="masonry", column count via data-columns.

2

Grid

Uniform, equal-size cards in a responsive grid. Cleaner and more orderly than masonry. data-type="grid".

3

Carousel

One row of cards the visitor pages through, with optional autoplay. Great for a tight slot. data-type="carousel".

4

Marquee

Cards scroll continuously in a horizontal band. Eye-catching across a homepage. data-type="marquee", speed and direction configurable.

5

List

A single vertical column. Good for a narrow sidebar or long-form page. data-type="list".

6

Spotlight

One large featured testimonial with an oversized quote mark; auto-rotates through several. data-type="spotlight".

7

Hero quotes

Large, card-less editorial quotes in a two-up grid. Bold and magazine-like. data-type="quotes".

8

Chat bubbles

Testimonials styled as chat speech bubbles with the avatar alongside. Friendly and conversational. data-type="bubbles".

9

Video reel

A horizontal, stories-style row of vertical video testimonials. data-type="video-reel".

10

Floating popup

A small card that floats in a corner of the page and rotates through testimonials. data-type="popup".

11

Rating badge

A compact pill: average score, stars, review count, and a small avatar stack. data-type="rating-badge".

12

Avatar group

Overlapping customer faces with a "Loved by N customers" line. High-trust social proof. data-type="avatar-group".

Setting the type#

The simplest path is the studio: pick a type, style it, and copy the saved-widget snippet. If you prefer to configure inline, set data-type (and data-layout for the classic layouts) on the embed div:

html
1<div data-testimonial-campaign="YOUR_CAMPAIGN_ID" data-type="grid" data-columns="3"></div>
2<script src="https://kudoso.io/embed.js" async></script>

Type-specific options#

AttributeTypesPurpose
data-columnsmasonryNumber of columns, for example 3
data-autoplaycarouselAuto-advance interval in milliseconds
data-speedmarqueeScroll speed (higher is faster)
data-directionmarqueeleft or right
data-pause-hovermarqueePause scrolling on hover, on by default

Tip

Want several types on one page, arranged how you like? Build a Wall of Love, which stacks multiple blocks into a single embeddable layout.

Next steps#