Skip to main content

Testimonials — converter mapping

Source testimonialstestimonials. This page shows the recognizer rule and every option on the shortcode, with how the converter fills it — so you can see at a glance which options are mapped, which are reproduced via CSS, and which are left for manual editing.

Recognizer

Priority35
Recognizertestimonials
Matches whenA review / quote block — a customer quote with a name, role, avatar, and often a star rating; one or several as a set.
Becomestestimonials
Recognizer block shape{ rows:[{ quote, name, position, image, siteName, siteUrl, rating }] }
FallbackDegrades to code_block.

Each review becomes an item — quote, author name, role, avatar, site name/URL and star rating all map. The author/role text colour, when the source sets it, rides a scoped custom_css. Layout (grid / marquee / spotlight) and skin are left at defaults.

Option coverage

3/23 options mapped natively (13%) — 🟡 0 via CSS · ⚠️ 0 gaps (derivable, not yet) · ⚪ 20 default · ⚙️ 1 auto.

OptionTabTypeStatusMapped from / note
testimonialsContentaddable-popup✅ Nativederived-from captured rows: quote, author_name, author_job, avatar url, rating, site_name/url, and repeatable extra stat rows
design_settingsDesignmulti-picker✅ Nativederived-from detect_testimonial_design (marquee/carousel/masonry/bento/split/stacked/classic grid + layout_choice/grid_columns/sub-columns)
card_previewCardhtml-full⚪ Unmappednot set by mapper
card_rowsCardaddable-popup✅ Nativederived-from presence of per-testimonial extra stat rows; mapper pins the rating/quote/avatar-author/extra card_rows layout only when a footer stat exists
box_styleCardborder-style-picker⚪ Unmappednot set by mapper
rating_symbolCardimage-picker⚪ Unmappednot set by mapper
rating_fill_colorCardpredefined-colors-color-picker-compact⚪ Unmappednot set by mapper
rating_empty_colorCardpredefined-colors-color-picker-compact⚪ Unmappednot set by mapper
rating_sizeCardselect⚪ Unmappednot set by mapper
container_typeStyleselect⚪ Unmappedhardcoded 'container'
text_alignStyleimage-picker⚪ Unmappedhardcoded 'text-center'
avatar_shapeStyleselect⚪ Unmappedhardcoded 'rounded-circle'
avatar_sizeStyleselect⚪ Unmappedhardcoded 'avatar-lg'
reviews_schemaStyleswitch⚪ Unmappednot set (only show_rating is set); reviews_schema left at option default
text_colorStylepredefined-colors-color-picker-compact⚪ Unmappedempty_color()
bg_colorStylepredefined-colors-color-picker-compact⚪ Unmappedempty_color()
font_size_presetStyleselect⚪ Unmappedhardcoded ''
quote_colorStylepredefined-colors-color-picker-compact⚪ Unmappedempty_color()
author_name_colorStylepredefined-colors-color-picker-compact⚪ Unmappedempty_color(); source uppercase/letter-spacing kicker rides as scoped custom_css, not this color option
author_job_colorStylepredefined-colors-color-picker-compact⚪ Unmappedempty_color()
site_link_colorStylepredefined-colors-color-picker-compact⚪ Unmappedempty_color()
animation · gsap_motion · interaction · text_effect · scroll_* · flip_card · motion_path · confetti · …Animationsmulti-picker⚪ UnmappedDefault — Animation Engine effects (no source mapping)
spacing · css_id · css_class · custom_css · element_position · element_overflow · dc_*Advancedtext / code-editor⚪ UnmappedDefault — outer spacing + per-instance advanced fields, set by hand
unique_id · custom_attrs · responsive_hideAdvancedgroup⚙️ AutoPlumbing — generated / not set

Status legend

  • Native — Set as the native option from the source.
  • 🟡 Via CSS — Reproduced via scoped CSS / the styler; the native option is left empty (candidate to promote to a native mapping).
  • ⚠️ Gap — A source signal exists, but the converter does not derive this yet — a mapping worth adding (a real TODO, not a limitation).
  • Unmapped — Left at default — no reliable source signal, or an intentional/UnysonPlus-specific choice with nothing to translate.
  • ⚙️ Auto — Plumbing (unique id, custom attrs). Excluded from the coverage percentage.

← Back to Element Mapping