emcp_custom_102Built with the EMCP Widget Builder and registered under the EMCP Custom category of the Elementor panel. Search the panel for: testimonial, review, slider, carousel, quote, rating.
Quote Icon appears when Show Quote Icon is yes; Autoplay Delay (ms) appears when Autoplay is yes.Card Layout = card

Working with this team was a game changer. Our conversion rate doubled within two months.
Fast, thoughtful and genuinely fun to work with. Highly recommended.
The attention to detail is unmatched. Every pixel felt considered.
Support answered within minutes, every time.
Card Layout = author-top

Working with this team was a game changer. Our conversion rate doubled within two months.
Fast, thoughtful and genuinely fun to work with. Highly recommended.
The attention to detail is unmatched. Every pixel felt considered.
Support answered within minutes, every time.
Card Layout = centered

Working with this team was a game changer. Our conversion rate doubled within two months.
Fast, thoughtful and genuinely fun to work with. Highly recommended.
The attention to detail is unmatched. Every pixel felt considered.
Support answered within minutes, every time.
Card Layout = bubble

Working with this team was a game changer. Our conversion rate doubled within two months.
Fast, thoughtful and genuinely fun to work with. Highly recommended.
The attention to detail is unmatched. Every pixel felt considered.
Support answered within minutes, every time.
Card Layout = minimal

Working with this team was a game changer. Our conversion rate doubled within two months.
Fast, thoughtful and genuinely fun to work with. Highly recommended.
The attention to detail is unmatched. Every pixel felt considered.
Support answered within minutes, every time.
Every control the widget exposes, grouped by panel section. Names in code are the setting keys used by the MCP tools (add-free-widget, update-widget).
Testimonials
| Option | Type | Choices / range | Default | Notes |
|---|---|---|---|---|
Card Layoutlayout | Dropdown | Card (quote top, author bottom), Author on top, Centered, large avatar, Speech bubble, Minimal (no card) | card | |
Testimonialsitems | Repeater | 3 items | ||
↳ Quotequote | Textarea | Working with this team was a game cha... | ||
↳ Namename | Text | Sarah Johnson | ||
↳ Role / Companyrole | Text | CEO, Brightside | ||
↳ Avataravatar | Image | |||
↳ Ratingrating | Dropdown | None, 1, 2, 3, 4, 5 | 5 | |
↳ Company Logologo | Image | |||
Show Quote Iconshow_quote_icon | Toggle | on / off | yes | |
Quote Iconquote_icon | Icon | Shown when show_quote_icon = yes | ||
Slides Per Viewper_view | Dropdown | 1, 2, 3, 4 | 3 | Responsive |
Space Betweengap | Slider | min 0, max 80, px | 24 | Responsive |
Autoplayautoplay | Toggle | on / off | yes | |
Autoplay Delay (ms)autoplay_delay | Number | min 1000, max 20000 | 4000 | Shown when autoplay = yes |
Looploop | Toggle | on / off | yes | |
Arrowsarrows | Toggle | on / off | yes | |
Dotsdots | Toggle | on / off | yes | |
Pause on Hoverpause_hover | Toggle | on / off | yes |
Card
| Option | Type | Choices / range | Default | Notes |
|---|---|---|---|---|
Backgroundcard_bg | Background | |||
Paddingcard_pad | Dimensions | Responsive | ||
Bordercard_border | Border | |||
Radiuscard_radius | Dimensions | |||
Box Shadowcard_shadow | Box shadow | |||
Hover Shadowcard_shadow_h | Box shadow | |||
Text Aligncard_align | Button group | Left, Center, Right | ||
Inner Spacingcard_gap | Slider | min 0, max 60, px | 16 |
Quote & Rating
| Option | Type | Choices / range | Default | Notes |
|---|---|---|---|---|
Quote Typographyquote_typo | Typography | |||
Quote Colorquote_color | Color | #344054 | ||
Quote Icon Colorqicon_color | Color | #e9d7fe | ||
Quote Icon Sizeqicon_size | Slider | min 12, max 120, px | 40 | |
Star Colorstar_color | Color | #f79009 | ||
Empty Star Colorstar_empty | Color | #e4e7ec | ||
Star Sizestar_size | Slider | min 8, max 40, px | 16 |
Author
| Option | Type | Choices / range | Default | Notes |
|---|---|---|---|---|
Avatar Sizeavatar_size | Slider | min 24, max 160, px | 48 | |
Avatar Radiusavatar_radius | Slider | min 0, max 50, % | 50 | |
Avatar Borderavatar_border | Border | |||
Name Typographyname_typo | Typography | |||
Name Colorname_color | Color | #101828 | ||
Role Typographyrole_typo | Typography | |||
Role Colorrole_color | Color | #667085 | ||
Logo Heightlogo_h | Slider | min 10, max 80, px | 24 |
Arrows & Dots
| Option | Type | Choices / range | Default | Notes |
|---|---|---|---|---|
Arrow Colorarrow_color | Color | #101828 | ||
Arrow Backgroundarrow_bg | Color | #ffffff | ||
Arrow Hover Colorarrow_color_h | Color | |||
Arrow Hover Backgroundarrow_bg_h | Color | |||
Arrow Sizearrow_size | Slider | min 24, max 80, px | 44 | |
Arrow Borderarrow_border | Border | |||
Arrow Radiusarrow_radius | Slider | min 0, max 50, % | 50 | |
Arrow Positionarrow_pos | Dropdown | Overlapping sides, Below, with dots, Top right | sides | |
Dot Colordot_color | Color | #d0d5dd | ||
Active Dot Colordot_active | Color | #6a11cb | ||
Dot Sizedot_size | Slider | min 4, max 20, px | 8 | |
Dots Spacingdots_mt | Slider | min 0, max 60, px | 20 |
Any connected agent can place this widget: call add-free-widget with widget_type: "emcp_custom_102" and a settings object using the keys above. Run get-custom-widget with id 102 for the full JSON spec.