Content · Elementor

Comparison Matrix Cards widget for Elementor

Comparison Matrix Cards is an Elementor widget in King Addons. Enable it under King Addons → Dashboard if it is off, then search for “Comparison Matrix Cards” 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

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

Comparison Matrix Cards Widget (Free).

render() writes HTML data attributes: data-feature-group, data-feature-id, data-feature-label, data-feature-tooltip, data-highlight-compare, data-highlight-default, data-highlight-enable, data-highlight-mode.

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

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 “Comparison Matrix Cards”. Typing “king” lists every King Addons widget.
  4. Set inspector controls from this widget’s PHP. Configure “Source”, “Kng Max Plans”, “Kng Acf Post Source”, “Kng Acf Post Id”. 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 Comparison Matrix Cards.

Inspector controls from this widget’s PHP

ControlWhat the code does
Data Source — SourceThe chosen value is read in render() and applied on the front end. Options: Manual; ACF; WooCommerce.
Data Source — Kng Max PlansApplies to ACF/Woo data sources.
ACF Mapping — Kng Acf Post SourceThe chosen value is read in render() and applied on the front end. Options: Current Post; Custom Post ID.
ACF Mapping — Kng Acf Post IdNumeric value used in this widget’s render/JS (min 1).
ACF Mapping — Kng Acf Plans RepeaterSaved on the widget and consumed in render().
ACF Mapping — Kng Acf Plan Name FieldSaved on the widget and consumed in render().
ACF Mapping — Kng Acf Plan Badge FieldSaved on the widget and consumed in render().
ACF Mapping — Kng Acf Plan Description FieldSaved on the widget and consumed in render().
ACF Mapping — Kng Acf Plan Price FieldSaved on the widget and consumed in render().
ACF Mapping — Kng Acf Plan Subtitle FieldSaved on the widget and consumed in render().
ACF Mapping — Kng Acf Plan Cta Label FieldSaved on the widget and consumed in render().
ACF Mapping — Kng Acf Plan Cta Link FieldAccepts ACF Link field or URL string.
ACF Mapping — Kng Acf Plan Footer FieldSaved on the widget and consumed in render().
ACF Mapping — Kng Acf Plan Features RepeaterSaved on the widget and consumed in render().
ACF Mapping — Kng Acf Feature Label FieldSaved on the widget and consumed in render().
ACF Mapping — Kng Acf Feature Value FieldSaved on the widget and consumed in render().
ACF Mapping — Kng Acf Feature Value Type FieldOptional field with values: included, excluded, limited, text.
ACF Mapping — Kng Acf Feature Tooltip FieldSaved on the widget and consumed in render().
ACF Mapping — Kng Acf Feature Group FieldSaved on the widget and consumed in render().
WooCommerce Mapping — Kng Woo Products SourceThe chosen value is read in render() and applied on the front end. Options: Manual Select; Related Products; Upsells; Cross-sells.
WooCommerce Mapping — Kng Woo ProductsAjax Select2: options load from a King Addons admin-ajax endpoint.
WooCommerce Mapping — Kng Woo Products LimitNumeric control (default 4, min 2, max 8).
WooCommerce Mapping — Kng Woo Compare VariationsCompare variations of a single variable product.
WooCommerce Mapping — Kng Woo Variation Title ModeThe chosen value is read in render() and applied on the front end. Options: Full Name; Attributes Only; Parent Name.
WooCommerce Mapping — Kng Woo Variation Subtitle ModeThe chosen value is read in render() and applied on the front end. Options: None; Attributes.
WooCommerce Mapping — Kng Woo Show PriceSwitcher inspector control (`kng_woo_show_price`).
WooCommerce Mapping — Kng Woo Cta ModeThe chosen value is read in render() and applied on the front end. Options: Product Page; Add to Cart.
WooCommerce Mapping — Kng Woo Cta LabelPrinted in the widget HTML from render().
kng_woo_attributes — Attribute SlugText inspector control (`kng_woo_attr_slug`).
kng_woo_attributes — Label OverrideText inspector control (`kng_woo_attr_label`).
kng_woo_attributes — GroupText inspector control (`kng_woo_attr_group`).
kng_woo_attributes — TooltipTextarea inspector control (`kng_woo_attr_tooltip`).
kng_woo_attributes — Fallback Meta KeyText inspector control (`kng_woo_attr_fallback`).
WooCommerce Mapping — Kng Woo AttributesRepeater rows; render() loops each item to build the list or slides.
Plans — Plans CountFree version supports 2-3 plans.
Plans — NameText inspector control (`kng_plan_name`).
Plans — BadgeText inspector control (`kng_plan_badge`).
Plans — Short DescriptionTextarea inspector control (`kng_plan_description`).
Plans — PriceText inspector control (`kng_plan_price`).
Plans — SubtitleText inspector control (`kng_plan_subtitle`).
Plans — CTA LabelText inspector control (`kng_plan_cta_label`).
Plans — CTA LinkElementor URL control (href, new tab, nofollow) applied to a front-end link.
Plans — Footer NoteText inspector control (`kng_plan_footer_note`).
PlansRepeater rows; render() loops each item to build the list or slides.
Feature Rows — Feature LabelText inspector control (`kng_feature_label`).
Feature Rows — TooltipTextarea inspector control (`kng_feature_tooltip`).
Feature Rows — GroupText inspector control (`kng_feature_group`).
Features — Feature RowsRepeater rows; render() loops each item to build the list or slides.
Layout — PresetThe chosen value is read in render() and applied on the front end. Options: Minimal; Bordered; Soft Shadow.
Layout — ColumnsThe chosen value is read in render() and applied on the front end.
Layout — GapSpacing/size control (min 0, max 80).
Layout — Equal Height CardsSwitcher inspector control (`kng_equal_height`).
Layout — Mobile LayoutThe chosen value is read in render() and applied on the front end. Options: Stack; Horizontal Scroll.
Layout — Hide Mobile ScrollbarSwitcher inspector control (`kng_hide_scrollbar`).
Layout — Card Min Width (Mobile)Spacing/size control (min 200, max 420).
Kng Highlight EnableSwitcher inspector control (`kng_highlight_enable`).
Kng Highlight ModeThe chosen value is read in render() and applied on the front end. Options: Dim Identical; Hide Identical; Highlight Unique.
Kng Highlight StyleThe chosen value is read in render() and applied on the front end. Options: Background; Border; Icon Emphasis.
Kng Highlight CompareThe chosen value is read in render() and applied on the front end. Options: Strict Match; Normalized.
Kng Highlight ToggleSwitcher inspector control (`kng_highlight_toggle`).
Kng Highlight Toggle LabelPrinted in the widget HTML from render().
Kng Highlight DefaultSwitcher inspector control (`kng_highlight_default`).
Kng Sticky EnableSwitcher inspector control (`kng_sticky_enable`).
Kng Sticky OffsetSpacing/size control (min 0, max 120).
Kng Sticky ShadowSwitcher inspector control (`kng_sticky_shadow`).
Kng Sticky Mobile ModeThe chosen value is read in render() and applied on the front end. Options: Off; Compact; Full.
Kng Search EnableSwitcher inspector control (`kng_search_enable`).
Kng Search PlaceholderPrinted in the widget HTML from render().
Kng Search Includes TooltipSwitcher inspector control (`kng_search_includes_tooltip`).
Card — BackgroundElementor background group: classic color/image or gradient on the selector. Selector: `{{WRAPPER}} .king-addons-comparison-matrix-cards__card`.
Card — BorderElementor border group: type, width, color, and radius when the group includes it. Selector: `{{WRAPPER}} .king-addons-comparison-matrix-cards__card`.
Card — Border RadiusWrites CSS `border-radius` onto the widget’s front-end markup. (min 0, max 60).
Card — Box ShadowElementor box-shadow group for the selector. Selector: `{{WRAPPER}} .king-addons-comparison-matrix-cards__card`.
Card — PaddingWrites CSS `padding` onto the widget’s front-end markup.
Card — Hover BackgroundWrites CSS (card, background) onto the widget’s front-end markup.
Card — Hover Border ColorWrites CSS (card, border-color) onto the widget’s front-end markup.
Card — Box Shadow (Kng Card Hover Shadow)Elementor box-shadow group for the selector. Selector: `{{WRAPPER}} .king-addons-comparison-matrix-cards__card:hover`.
Card — Hover LiftSpacing/size control (min -30, max 30).
Header — Title ColorWrites CSS `color` onto the widget’s front-end markup.
Header — TypographyElementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-comparison-matrix-cards__title`.
Header — Price ColorWrites CSS `color` onto the widget’s front-end markup.
Header — Typography (Kng Price Typography)Elementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-comparison-matrix-cards__price`.
Header — Subtitle ColorWrites CSS `color` onto the widget’s front-end markup.
Header — Typography (Kng Subtitle Typography)Elementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-comparison-matrix-cards__subtitle, {{WRAPPER}} .king-addons-co…`.
Header — Header SpacingSpacing/size control (min 0, max 40).
Header — Badge Text ColorWrites CSS `color` onto the widget’s front-end markup.
Header — Badge BackgroundWrites CSS `background-color` onto the widget’s front-end markup.
Features — Label ColorWrites CSS `color` onto the widget’s front-end markup.
Features — TypographyElementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-comparison-matrix-cards__feature-label`.
Features — Value ColorWrites CSS `color` onto the widget’s front-end markup.
Features — Typography (Kng Feature Value Typography)Elementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-comparison-matrix-cards__feature-value`.
Features — Icon SizeWrites CSS (width, height) onto the widget’s front-end markup. (min 12, max 32).
Features — Included Icon ColorWrites CSS `color` onto the widget’s front-end markup.
Features — Excluded Icon ColorWrites CSS `color` onto the widget’s front-end markup.
Features — Limited Icon ColorWrites CSS `color` onto the widget’s front-end markup.
Features — Item SpacingWrites CSS (gap, feature, padding-bottom) onto the widget’s front-end markup. (min 4, max 32).
Features — Divider ColorColor written to this widget’s CSS selector.
Features — Divider StyleOptions: Solid; Dashed; Dotted.
Features — Divider WidthSpacing/size control (min 0, max 4).
Features — Group ColorWrites CSS `color` onto the widget’s front-end markup.
Features — Typography (Kng Feature Group Typography)Elementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-comparison-matrix-cards__group`.
Features — Group BackgroundColor written to this widget’s CSS selector.
Features — Group PaddingSpacing/size control.
Features — Group Border RadiusSpacing/size control (min 0, max 40).
Features — Tooltip BackgroundColor written to this widget’s CSS selector.
Features — Tooltip Text ColorColor written to this widget’s CSS selector.
Features — Typography (Kng Tooltip Typography)Elementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-comparison-matrix-cards__tooltip-text`.
Button — AlignmentWrites CSS `align-self` onto the widget’s front-end markup. Options: Left; Center; Right.
Button — TypographyElementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-comparison-matrix-cards__button`.
Button — Text ColorWrites CSS `color` onto the widget’s front-end markup.
Button — BackgroundWrites CSS `background-color` onto the widget’s front-end markup.
Button — Hover Text ColorWrites CSS (button, color) onto the widget’s front-end markup.
Button — Hover BackgroundWrites CSS (button, background-color) onto the widget’s front-end markup.
Button — BorderElementor border group: type, width, color, and radius when the group includes it. Selector: `{{WRAPPER}} .king-addons-comparison-matrix-cards__button`.
Button — Border RadiusWrites CSS `border-radius` onto the widget’s front-end markup. (min 0, max 60).
Button — PaddingWrites CSS `padding` onto the widget’s front-end markup.
Kng Highlight Dim OpacitySpacing/size control (min 10, max 100).
Kng Highlight Unique BackgroundColor written to this widget’s CSS selector.
Kng Highlight Unique BorderColor written to this widget’s CSS selector.
Kng Highlight Unique TextColor written to this widget’s CSS selector.
Kng Sticky BackgroundColor written to this widget’s CSS selector.
Kng Sticky DividerColor written to this widget’s CSS selector.
Kng Sticky Shadow ColorColor written to this widget’s CSS selector.
Kng Search BackgroundColor written to this widget’s CSS selector.
Kng Search BorderColor written to this widget’s CSS selector.
Kng Search Text ColorColor written to this widget’s CSS selector.
TypographyElementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-comparison-matrix-cards__search-input`.
Kng Search RadiusWrites CSS `border-radius` onto the widget’s front-end markup. (min 0, max 40).
Kng Search PaddingWrites CSS `padding` 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

Which Comparison Matrix Cards options need King Addons Pro?

Controls marked with the Pro icon in this widget’s PHP. King Addons Pro is a separate license from Elementor Pro.

Does Comparison Matrix Cards 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 Comparison Matrix Cards in Elementor?

Install King Addons and Elementor, edit a page, search the panel for “Comparison Matrix Cards”, 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 content widgets

Get King Addons

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

Get King Addons