Marketing · Elementor

Testimonials Wall widget for Elementor

Testimonials Wall is an Elementor widget in King Addons. Enable it under King Addons → Dashboard if it is off, then search for “Testimonials Wall” in the Elementor panel.

Get King Addons

This page describes the PHP/JS for this widget — not a renamed stub. Install the free plugin from WordPress.org.

Get King Addons

What it actually does

Testimonials Wall is an Elementor widget in King Addons. Enable it under King Addons → Dashboard if it is off, then search for “Testimonials Wall” in the Elementor panel.

Testimonials Wall Widget (Free).

render() writes HTML data attributes: data-auto-cols, data-categories, data-chip-style, data-editor-loadmore, data-editor-masonry, data-enable-category, data-enable-loadmore, data-enable-rating.

Output depends on WooCommerce objects (products, cart, or account). Empty without WooCommerce data.

Maps need a Google Maps API key; the widget prints a map container that JS initializes.

Some inspector controls are marked Pro in PHP (eicon-pro-icon / king-addons-pro-control). Those need King Addons Pro, not Elementor Pro.

How to add it in Elementor

  1. Install King Addons. Install Elementor and King Addons. Get King Addons from WordPress.org.
  2. Edit with Elementor. Open a page and click Edit with Elementor.
  3. Insert the widget. Search the panel for “Testimonials Wall”. Typing “king” lists every King Addons widget.
  4. Set inspector controls from this widget’s PHP. Configure “Author Name”, “Author Title”, “Company”, “Avatar”. Style and Content tabs are listed on this page.

When to use it

Tip: After King Addons is active, type king in the Elementor search box to list every widget, including Testimonials Wall.

Inspector controls from this widget’s PHP

ControlWhat the code does
kng_tw_items — Author NameText inspector control (`kng_tw_name`).
kng_tw_items — Author TitleText inspector control (`kng_tw_title`).
kng_tw_items — CompanyText inspector control (`kng_tw_company`).
kng_tw_items — AvatarMedia Library attachment(s); render() uses the URL/ID as the image source.
kng_tw_items — Rating (1-5)Numeric control (default 5, min 0, max 5).
kng_tw_items — DateDate Time inspector control (`kng_tw_date`).
kng_tw_items — Review TextTextarea inspector control (`kng_tw_text`).
kng_tw_items — Source LabelText inspector control (`kng_tw_source`).
kng_tw_items — Categories (comma-separated)Text inspector control (`kng_tw_categories`).
kng_tw_items — Featured (Pro)Switcher inspector control (`kng_tw_featured`).
Testimonials — Kng Tw ItemsRepeater rows; render() loops each item to build the list or slides.
Testimonials — Image SizeElementor image-size group (thumbnail, medium, large, full, custom).
Display — Show AvatarSwitcher inspector control (`kng_tw_show_avatar`).
Display — Show Author MetaSwitcher inspector control (`kng_tw_show_meta`).
Display — Show RatingSwitcher inspector control (`kng_tw_show_rating`).
Display — Show DateSwitcher inspector control (`kng_tw_show_date`).
Display — Show Source LabelSwitcher inspector control (`kng_tw_show_source`).
Display — Enable Read MoreSwitcher inspector control (`kng_tw_enable_read_more`).
Display — Collapsed LinesNumeric value used in this widget’s render/JS (default 4, min 2, max 12).
Display — Read More TextPrinted in the widget HTML from render().
Display — Read Less TextPrinted in the widget HTML from render().
Layout — Layout ModeThe chosen value is read in render() and applied on the front end. Options: Masonry; Grid.
Layout — ColumnsNumeric control (min 1, max 6).
Layout — GapSpacing/size control (min 0, max 60).
Layout — Item Min WidthSpacing/size control (min 120, max 480).
Layout — Masonry Row HeightSpacing/size control (min 4, max 20).
Filters — Enable FiltersSwitcher inspector control (`kng_tw_enable_filters`).
Filters — Filter Bar PositionThe chosen value is read in render() and applied on the front end. Options: Top; Left.
Filters — Category FilterSwitcher inspector control (`kng_tw_enable_category_filter`).
Filters — All LabelPrinted in the widget HTML from render().
Filters — Rating FilterSwitcher inspector control (`kng_tw_enable_rating_filter`).
Filters — Rating UIThe chosen value is read in render() and applied on the front end. Options: Chips; Dropdown.
Filters — Search FieldSwitcher inspector control (`kng_tw_enable_search`).
Filters — Search PlaceholderPrinted in the widget HTML from render().
Filters — Sticky Filters (Pro)Switcher inspector control (`kng_tw_filters_sticky`).
Load More — Enable Load MoreSwitcher inspector control (`kng_tw_enable_load_more`).
Load More — Initial ItemsNumeric value used in this widget’s render/JS (default 9, min 6, max 24).
Load More — Items per LoadNumeric value used in this widget’s render/JS (default 6, min 4, max 20).
Load More — Load More TextPrinted in the widget HTML from render().
Load More — Loading TextPrinted in the widget HTML from render().
Load More — Skeleton LoaderSwitcher inspector control (`kng_tw_enable_skeleton`).
Load More — Skeleton CountNumeric value used in this widget’s render/JS (default 3, min 1, max 12).
Load More — Infinite Scroll (Pro)Switcher inspector control (`kng_tw_infinite_scroll`).
Empty State — Show Empty MessageSwitcher inspector control (`kng_tw_enable_empty_state`).
Empty State — Empty MessagePrinted in the widget HTML from render().
Editor Preview — Enable Masonry PreviewSwitcher inspector control (`kng_tw_editor_masonry_preview`).
Editor Preview — Enable Load More PreviewSwitcher inspector control (`kng_tw_editor_load_more_preview`).
Editor Preview — Max Items in EditorNumeric value used in this widget’s render/JS (default 8, min 4, max 20).
Wall — BackgroundElementor background group: classic color/image or gradient on the selector. Selector: `{{WRAPPER}} .king-addons-testimonials-wall`.
Wall — PaddingWrites CSS `padding` onto the widget’s front-end markup.
Wall — Content WidthSpacing/size control (min 320, max 1600).
Wall — Text ColorColor written to this widget’s CSS selector.
Wall — Muted ColorColor written to this widget’s CSS selector.
Wall — Border ColorColor written to this widget’s CSS selector.
Card — BackgroundWrites CSS `background-color` onto the widget’s front-end markup.
Card — BorderElementor border group: type, width, color, and radius when the group includes it. Selector: `{{WRAPPER}} .king-addons-testimonials-wall__card`.
Card — Border RadiusWrites CSS `border-radius` onto the widget’s front-end markup.
Card — Box ShadowElementor box-shadow group for the selector. Selector: `{{WRAPPER}} .king-addons-testimonials-wall__card`.
Card — Box Shadow (Kng Tw Card Shadow Hover)Elementor box-shadow group for the selector. Selector: `{{WRAPPER}} .king-addons-testimonials-wall__card:hover`.
Card — Hover LiftSpacing/size control (min 0, max 20).
Card — Hover Transition (s)Numeric control (default 0.2, min 0, max 2).
Card — PaddingWrites CSS `padding` onto the widget’s front-end markup.
TypographyElementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-testimonials-wall__name`.
Typography (Kng Tw Meta Typography)Elementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-testimonials-wall__meta`.
Typography (Kng Tw Text Typography)Elementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-testimonials-wall__text`.
Typography (Kng Tw Source Typography)Elementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-testimonials-wall__source`.
Typography (Kng Tw Date Typography)Elementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-testimonials-wall__date`.
Avatar — SizeWrites CSS (width, height) onto the widget’s front-end markup. (min 24, max 120).
Avatar — Border RadiusWrites CSS `border-radius` onto the widget’s front-end markup.
Avatar — BorderElementor border group: type, width, color, and radius when the group includes it. Selector: `{{WRAPPER}} .king-addons-testimonials-wall__avatar`.
Rating — Star SizeSpacing/size control.
Rating — Star ColorColor written to this widget’s CSS selector.
Rating — Empty Star ColorColor written to this widget’s CSS selector.
Rating — Star GapSpacing/size control.
Filters — Chip StyleThe chosen value is read in render() and applied on the front end. Options: Filled; Outline.
Filters — Filters AlignmentWrites CSS `justify-content` onto the widget’s front-end markup. Options: Left; Center; Right; Space Between.
Filters — Filter Bar GapSpacing/size control (min 0, max 40).
Filters — Filter Group GapSpacing/size control (min 0, max 30).
Filters — TypographyElementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-testimonials-wall__filter-chip`.
Filters — Chip Text ColorColor written to this widget’s CSS selector.
Filters — Chip BackgroundColor written to this widget’s CSS selector.
Filters — Chip BorderColor written to this widget’s CSS selector.
Filters — Active TextColor written to this widget’s CSS selector.
Filters — Active BackgroundColor written to this widget’s CSS selector.
Filters — Active BorderColor written to this widget’s CSS selector.
Filters — Chip RadiusWrites CSS `border-radius` onto the widget’s front-end markup.
Filters — Chip PaddingWrites CSS `padding` onto the widget’s front-end markup.
Filters — Typography (Kng Tw Search Typography)Elementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-testimonials-wall__search-input`.
Filters — Search PaddingWrites CSS `padding` onto the widget’s front-end markup.
Filters — Search BackgroundWrites CSS `background-color` onto the widget’s front-end markup.
Filters — Search Text ColorWrites CSS `color` onto the widget’s front-end markup.
Filters — Search Border ColorWrites CSS `border-color` onto the widget’s front-end markup.
Filters — Search RadiusWrites CSS `border-radius` onto the widget’s front-end markup.
Filters — Typography (Kng Tw Dropdown Typography)Elementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-testimonials-wall__rating-select`.
Filters — Dropdown PaddingWrites CSS `padding` onto the widget’s front-end markup.
Filters — Dropdown BackgroundWrites CSS `background-color` onto the widget’s front-end markup.
Filters — Dropdown Text ColorWrites CSS `color` onto the widget’s front-end markup.
Filters — Dropdown BorderWrites CSS `border-color` onto the widget’s front-end markup.
Filters — Dropdown RadiusWrites CSS `border-radius` onto the widget’s front-end markup.
Read More — TypographyElementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-testimonials-wall__read-more`.
Read More (Normal) — Text ColorWrites CSS `color` onto the widget’s front-end markup.
Read More (Hover) — Text ColorWrites CSS (read-more, color) onto the widget’s front-end markup.
Read More — SpacingWrites CSS `margin-top` onto the widget’s front-end markup. (min 0, max 30).
Load More Button — TypographyElementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-testimonials-wall__load-more-btn`.
Load More Button — BorderElementor border group: type, width, color, and radius when the group includes it. Selector: `{{WRAPPER}} .king-addons-testimonials-wall__load-more-btn`.
Load More Button — Box ShadowElementor box-shadow group for the selector. Selector: `{{WRAPPER}} .king-addons-testimonials-wall__load-more-btn`.
Load More Button (Normal) — Text ColorWrites CSS `color` onto the widget’s front-end markup.
Load More Button (Normal) — Background ColorWrites CSS `background-color` onto the widget’s front-end markup.
Load More Button (Hover) — Text ColorWrites CSS (load-more-btn, color) onto the widget’s front-end markup.
Load More Button (Hover) — Background ColorWrites CSS (load-more-btn, background-color) onto the widget’s front-end markup.
Load More Button (Hover) — Border ColorWrites CSS (load-more-btn, border-color) onto the widget’s front-end markup.
Load More Button (Hover) — Box ShadowElementor box-shadow group for the selector. Selector: `{{WRAPPER}} .king-addons-testimonials-wall__load-more-btn:hover`.
Load More Button — PaddingWrites CSS `padding` onto the widget’s front-end markup.
Load More Button — Border RadiusWrites CSS `border-radius` onto the widget’s front-end markup.
Load More Button — AlignmentWrites CSS `justify-content` onto the widget’s front-end markup. Options: Left; Center; Right.
Empty State — TypographyElementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-testimonials-wall__empty`.
Empty State — Text ColorWrites CSS `color` onto the widget’s front-end markup.
Empty State — Background ColorWrites CSS `background-color` onto the widget’s front-end markup.
Empty State — BorderElementor border group: type, width, color, and radius when the group includes it. Selector: `{{WRAPPER}} .king-addons-testimonials-wall__empty`.
Empty State — Border RadiusWrites CSS `border-radius` onto the widget’s front-end markup.
Empty State — PaddingWrites CSS `padding` onto the widget’s front-end markup.
Empty State — Text AlignmentWrites CSS `text-align` onto the widget’s front-end markup. Options: Left; Center; Right.
Skeleton Loader — Base ColorColor written to this widget’s CSS selector.
Skeleton Loader — Shimmer ColorColor written to this widget’s CSS selector.
Skeleton Loader — Skeleton RadiusWrites CSS `border-radius` onto the widget’s front-end markup.

Content and Style tabs from this widget’s PHP, including repeater fields and group controls (typography, background, border, shadow). Elementor’s Advanced tab is core Elementor and is not listed here.

FAQ

Why is Testimonials Wall blank?

The map JS needs a valid Google Maps API key. The Elementor preview can look empty until the key is set and you view the front end.

Does Testimonials Wall require WooCommerce?

Yes. This widget reads WooCommerce products, cart, or account objects. Install WooCommerce and add data before the widget has anything to show.

How do I add Testimonials Wall in Elementor?

Install King Addons and Elementor, edit a page, search the panel for “Testimonials Wall”, drag it onto the canvas, then set Content and Style.

Do I need Elementor Pro?

No. King Addons runs on free Elementor. Some King Addons options (for example template-in-accordion, extra popup conditions, parts of the template catalog) need King Addons Pro — not Elementor Pro.

Related marketing widgets

Get King Addons

One free plugin. 80+ Elementor widgets, 650+ templates, and 4,000+ sections. Search for Testimonials Wall after you activate it.

Get King Addons