WooCommerce · Elementor

WooCommerce Grid & Slider widget for Elementor

WooCommerce products in a grid, slider, or carousel with query and style controls. This is the main shop loop widget.

Open live demo

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

WooCommerce products in a grid, slider, or carousel with query and style controls. This is the main shop loop widget.

render() writes HTML data attributes: data-ajax-filter, data-atc-animation, data-atc-animation-time, data-atc-fade-out-in, data-atc-popup, data-atcompare-animation, data-atcompare-animation-time, data-atcompare-fade-out-in.

Content is loaded with WP_Query in PHP (not a hardcoded list in the editor).

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

get_script_depends() enqueues: lightgallery-lightgallery.

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 “WooCommerce Grid & Slider”. Typing “king” lists every King Addons widget.
  4. Set inspector controls from this widget’s PHP. Configure “Query Products”, “Order”, “Order By”, “Categories”. Style and Content tabs are listed on this page.
  5. Preview the published page. render() writes HTML data attributes: data-ajax-filter, data-atc-animation, data-atc-animation-time, data-atc-fade-out-in, data-atc-popup, data-atcompare-animation, data-atcompare-animation-time, data-atcompare-fade-out-in.

When to use it

Tip: After King Addons is active, type king in the Elementor search box to list every widget, including WooCommerce Grid & Slider.

Inspector controls from this widget’s PHP

ControlWhat the code does
Query — Query ProductsSelects the value used for WP_Query posts_per_page. Options: Dynamic; Manual; Current Query; Featured (Pro); On Sale (Pro); Upsell (Pro); Cross-sell (Pro).
Query — OrderThe chosen value is read in render() and applied on the front end. Options: Ascending; Descending.
Query — Order ByThe chosen value is read in render() and applied on the front end. Options: Default; Date; Sales; Rating; Price - Low to High; Price - High to Low; Random (Pro).
Query — CategoriesAjax Select2: options load from a King Addons admin-ajax endpoint.
Query — TagsAjax Select2: options load from a King Addons admin-ajax endpoint.
Query — Exclude ProductsAjax Select2: options load from a King Addons admin-ajax endpoint.
Query — Select ProductsAjax Select2: options load from a King Addons admin-ajax endpoint.
Query — Products Per PageWP_Query `posts_per_page` — how many posts are fetched (default 9, min 0).
Query — OffsetWP_Query `posts_per_page` — how many posts are fetched (default 0, min 0).
Query — Not Found TextPrinted in the widget HTML from render().
Query — Randomize QuerySwitcher inspector control (`query_randomize`).
Query — Exclude Items without ThumbnailWhen this switch is on, render() outputs the wrapped markup.
Query — Exclude Out Of StockWhen this switch is on, render() outputs the wrapped markup.
Layout — Select LayoutSelects the value used for WP_Query posts_per_page. Options: FitRows - Equal Height; List Style; Slider / Carousel; Masonry - Unlimited Height (Pro).
Layout — Last Element to BottomSwitcher inspector control (`stick_last_element_to_bottom`).
Layout — Last Element PositionWrites CSS `div` onto the widget’s front-end markup. Options: Left; Center; Right.
Layout — Image SizeElementor image-size group (thumbnail, medium, large, full, custom).
Layout — ColumnsThe chosen value is read in render() and applied on the front end. Options: One; Two; Three; Four (Pro); Five (Pro); Six (Pro).
Layout — AlignmentThe chosen value is read in render() and applied on the front end. Options: Left; Right; ZigZag.
Layout — WidthSpacing/size control (min 0, max 100).
Layout — DistanceSpacing/size control (min 0, max 100).
Layout — Horizontal GutterSpacing/size control (min 0, max 150).
Layout — Vertical GutterSpacing/size control (min 0, max 150).
Layout — Show Sorting (Pro)Switcher inspector control (`layout_sort_and_results_count`).
Layout — Show FiltersSwitcher inspector control (`layout_filters`).
Layout — Show PaginationPlease note that Pagination doesn't work in editor.
Layout — Filters & Load More ExperimentWhen this switch is on, render() outputs the wrapped markup.
Layout — Open Links in New Tab (Pro)Switcher inspector control (`open_links_in_new_tab`).
Layout — Select AnimationThe chosen value is read in render() and applied on the front end. Options: Default; Zoom; Fade (Pro); Fade + SlideUp (Pro).
Layout — Animation DurationNumeric value used in this widget’s render/JS (default 0.3, min 0, max 5).
Layout — Animation DelayNumeric value used in this widget’s render/JS (default 0.1, min 0, max 5).
Layout — Columns (Carousel)Selects the value used for prev/next carousel arrows. Options: One; Two; Three (Pro); Four (Pro); Five (Pro); Six (Pro).
Layout — Slides to ScrollNumeric value used in this widget’s render/JS (default 2, min 1, max 10).
Layout — GutterWrites CSS `margin-left` onto the widget’s front-end markup. (min 0, max 50).
Layout — NavigationSwitcher inspector control (`layout_slider_nav`).
Layout — Select IconSelects the value used for prev/next carousel arrows. Options: Angle; Angle Double; Arrow; Arrow Circle; Arrow Circle Alt; Long Arrow; Chevron.
Layout — PaginationSwitcher inspector control (`layout_slider_dots`).
Layout — Pagination LayoutOptions: Horizontal; Vertical (Pro).
Layout — Infinite LoopSwitcher inspector control (`layout_slider_loop`).
Layout — EffectThe chosen value is read in render() and applied on the front end. Options: Slide; Fade.
Layout — Effect DurationNumeric value used in this widget’s render/JS (default 0.7, min 0, max 5).
Upsell / Cross-sell Title — HeadingPrinted in the widget HTML from render().
Upsell / Cross-sell Title — Title HTML TagThe chosen value is read in render() and applied on the front end. Options: H1; H2; H3; H4; H5; H6; div; span….
Grid Elements — Select ElementThe chosen value is read in render() and applied on the front end.
Grid Elements — LocationOptions: Above Media; Over Media; Below Media.
Grid Elements — DisplayOptions: Inline; Seperate Line; Custom Width.
Grid Elements — Element WidthWrites CSS `width` onto the widget’s front-end markup. (min 0, max 100).
Grid Elements — Vertical AlignOptions: Top; Middle; Bottom.
Grid Elements — Horizontal AlignWrites CSS `text-align` onto the widget’s front-end markup. Options: Left; Center; Right.
Grid Elements — Title HTML TagThe chosen value is read in render() and applied on the front end. Options: H1; H2; H3; H4; H5; H6; div; span….
Grid Elements — Trim Text BySelects the value used for the excerpt produced by wp_trim_words().
Grid Elements — Word CountWord count passed to WordPress excerpt trimming for each card (default 20, min 1).
Grid Elements — Letter CountNumeric value used in this widget’s render/JS (default 40, min 1).
Grid Elements — SeparatorPrinted in the widget HTML from render().
Grid Elements — LayoutThe chosen value is read in render() and applied on the front end. Options: Inline; Block.
Grid Elements — Separator (Element Sale Dates Sep)Printed in the widget HTML from render().
Grid Elements — Post Format AudioThe chosen value is read in render() and applied on the front end. Options: Default; Meta Value.
Grid Elements — Audio Meta ValueAjax Select2: options load from a King Addons admin-ajax endpoint.
Grid Elements — Post Format VideoThe chosen value is read in render() and applied on the front end. Options: Default; Meta Value.
Grid Elements — Video Meta ValueAjax Select2: options load from a King Addons admin-ajax endpoint.
Grid Elements — Media OverlayWhen this switch is on, render() outputs the wrapped markup.
Grid Elements — Select StylingThe chosen value is read in render() and applied on the front end. Options: Separator Style 1; Separator Style 2.
Grid Elements — Select IconThe chosen value is read in render() and applied on the front end. Options: Icon 1; Icon 2.
Grid Elements — Show ScoreWhen this switch is on, render() outputs the wrapped markup.
Grid Elements — Unmarked StyleThe chosen value is read in render() and applied on the front end. Options: Solid; Outline.
Grid Elements — Show Out of Stock BadgeSwitcher inspector control (`element_status_offstock`).
Grid Elements — Show Featured BadgeSwitcher inspector control (`element_status_featured`).
Grid Elements — Simple Item TextSaved on the widget and consumed in render().
Grid Elements — Grouped Item TextSaved on the widget and consumed in render().
Grid Elements — Variable Item TextSaved on the widget and consumed in render().
Grid Elements — Open Links in New TabSwitcher inspector control (`element_open_links_in_new_tab`).
Grid Elements — Extra Text DisplayThe chosen value is read in render() and applied on the front end. Options: None; Before Element; After Element.
Grid Elements — Extra TextPrinted in the widget HTML from render().
Grid Elements — Sale Starts DateSwitcher inspector control (`show_sale_starts_date`).
Grid Elements — TextPrinted in the widget HTML from render().
Grid Elements — Sale Ends DateSwitcher inspector control (`show_sale_ends_date`).
Grid Elements — Text (Element Sale Ends Text)Printed in the widget HTML from render().
Grid Elements — Extra Icon PositionThe chosen value is read in render() and applied on the front end. Options: None; Before Element; After Element.
Grid Elements — Select Icon (Element Extra Icon)Icon rendered with Elementor Icons_Manager in this widget’s HTML.
Grid Elements — Show IconWhen this switch is on, render() outputs the wrapped markup.
Grid Elements — Show TextWhen this switch is on, render() outputs the wrapped markup.
Grid Elements — Add TextPrinted in the widget HTML from render().
Grid Elements — Add Text (Add To Compare Text)Printed in the widget HTML from render().
Grid Elements — Remove TextPrinted in the widget HTML from render().
Grid Elements — Remove Text (Remove From Compare Text)Printed in the widget HTML from render().
Grid Elements — Select AnimationAnimation picker; the chosen effect is applied on the front end.
Grid Elements — Animation DurationWrites CSS `transition-duration` onto the widget’s front-end markup. (default 0.3, min 0, max 5).
Grid Elements — Animation DelayWrites CSS (king-addons-animation-wrap, transition-delay) onto the widget’s front-end markup. (default 0, min 0, max 5).
Grid Elements — Animation TimingSelect inspector control (`element_animation_timing`).
Grid Elements — Animation SizeOptions: Small; Medium; Large.
Grid Elements — Animation TransparencySwitcher inspector control (`element_animation_tr`).
Grid Elements — Disable on Mobile/TabletSwitcher inspector control (`element_animation_disable_mobile`).
Grid Elements — Show on this DeviceSwitcher inspector control (`element_show_on`).
Elements — Grid ElementsRepeater rows; render() loops each item to build the list or slides.
Media Overlay — Overlay WidthWrites CSS (width, top, left, bottom, right) onto the widget’s front-end markup. (min 0, max 100).
Media Overlay — Overlay HeightWrites CSS (height, top, left, bottom, right) onto the widget’s front-end markup. (min 0, max 100).
Media Overlay — Link to Single PageSwitcher inspector control (`overlay_post_link`).
Media Overlay — Select AnimationAnimation picker; the chosen effect is applied on the front end.
Media Overlay — Animation DurationWrites CSS `transition-duration` onto the widget’s front-end markup. (default 0.3, min 0, max 5).
Media Overlay — Animation DelayWrites CSS (king-addons-animation-wrap, transition-delay) onto the widget’s front-end markup. (default 0, min 0, max 5).
Media Overlay — Animation TimingSelect inspector control (`overlay_animation_timing`).
Media Overlay — Animation SizeOptions: Small; Medium; Large.
Media Overlay — Animation TransparencySwitcher inspector control (`overlay_animation_tr`).
Image Effects — 2nd Image on Hover (Pro)When this switch is on, render() outputs the featured image.
Image Effects — Select EffectThe chosen value is read in render() and applied on the front end. Options: None; Zoom In (Pro); Zoom Out (Pro); Grayscale In; Grayscale Out (Pro); Blur In; Blur Out (Pro); Slide.
Image Effects — Animation DurationWrites CSS `transition-duration` onto the widget’s front-end markup. (default 0.5, min 0, max 5).
Image Effects — Animation DelayWrites CSS (king-addons-grid-media-wrap, transition-delay) onto the widget’s front-end markup. (default 0, min 0, max 5).
Image Effects — Animation TimingSelects the value used for the featured image.
Image Effects — Animation SizeThe chosen value is read in render() and applied on the front end. Options: Small; Medium; Large.
Image Effects — Animation DirectionThe chosen value is read in render() and applied on the front end. Options: Top; Right; Bottom; Left.
Lightbox Popup — Autoplay SlidesPassed through to Swiper autoplay.
Lightbox Popup — Show Progress BarSwitcher inspector control (`lightbox_popup_progressbar`).
Lightbox Popup — Autoplay SpeedNumeric value used in this widget’s render/JS (default 5, min 1, max 10).
Lightbox Popup — Show CounterSwitcher inspector control (`lightbox_popup_counter`).
Lightbox Popup — Show ArrowsSwitcher inspector control (`lightbox_popup_arrows`).
Lightbox Popup — Show CaptionsSwitcher inspector control (`lightbox_popup_captions`).
Lightbox Popup — Show Zoom ButtonSwitcher inspector control (`lightbox_popup_zoom`).
Lightbox Popup — Show Full Screen ButtonSwitcher inspector control (`lightbox_popup_fullscreen`).
Lightbox Popup — Show Download ButtonSwitcher inspector control (`lightbox_popup_download`).
Filters — Select TaxonomyThe chosen value is read in render() and applied on the front end. Options: Categories; Tags.
Filters — Set Linkable FiltersWhen this switch is on, render() skips the wrapped markup.
Filters — Hide Empty FiltersSwitcher inspector control (`filters_hide_empty`).
Filters — Show "All" FilterSwitcher inspector control (`filters_all`).
Filters — "All" Filter TextPrinted in the widget HTML from render().
Filters — SeparatorPrinted in the widget HTML from render().
Filters — Separator PositionThe chosen value is read in render() and applied on the front end. Options: Left; Right.
Filters — AlignWrites CSS `text-align` onto the widget’s front-end markup. Options: Left; Center; Right.
Filters — Select AnimationThe chosen value is read in render() and applied on the front end. Options: Default; Zoom; Fade (Pro); Fade + SlideUp (Pro).
Filters — Animation DurationNumeric value used in this widget’s render/JS (default 0.3, min 0, max 5).
Filters — Animation DelayNumeric value used in this widget’s render/JS (default 0.1, min 0, max 5).
Pagination — Select TypeSwiper `pagination.type` on the front end. Options: Default; Numbered; Load More Button; Infinite Scrolling (Pro).
Pagination — Older Posts TextPrinted in the widget HTML from render().
Pagination — Newer Posts TextPrinted in the widget HTML from render().
Pagination — Select IconSwiper `pagination.type` on the front end. Options: Angle; Angle Double; Arrow; Arrow Circle; Arrow Circle Alt; Long Arrow; Chevron.
Pagination — Previous & Next ButtonsWhen this switch is on, render() outputs Swiper pagination.
Pagination — Prev Page TextPrinted in the widget HTML from render().
Pagination — Next Page TextPrinted in the widget HTML from render().
Pagination — Select Icon (Pagination Pn Icon)Swiper `pagination.type` on the front end. Options: Angle; Angle Double; Arrow; Arrow Circle; Arrow Circle Alt; Long Arrow; Chevron.
Pagination — First & Last ButtonsWhen this switch is on, render() outputs Swiper pagination.
Pagination — First Page TextPrinted in the widget HTML from render().
Pagination — Last Page TextPrinted in the widget HTML from render().
Pagination — Select Icon (Pagination Fl Icon)Swiper `pagination.type` on the front end. Options: Angle; Angle Double; Arrow; Arrow Circle; Arrow Circle Alt; Long Arrow; Chevron.
Pagination — Show Disabled ButtonsWhen this switch is on, render() outputs Swiper pagination.
Pagination — RangeNumeric value used in this widget’s render/JS (default 2, min 1).
Pagination — Load More TextPrinted in the widget HTML from render().
Pagination — Finish TextPrinted in the widget HTML from render().
Pagination — Select AnimationSwiper `pagination.type` on the front end. Options: None; Loader 1; Loader 2; Loader 3; Loader 4; Loader 5; Loader 6.
Pagination — AlignmentOptions: Left; Center; Right; Justified.
Grid Item — Apply Styles ToOptions: Inner Elements; Wrapper.
Grid Item — Background ColorWrites CSS `background-color` onto the widget’s front-end markup.
Grid Item — Border ColorWrites CSS `border-color` onto the widget’s front-end markup.
Grid Item — Border TypeWrites CSS `border-style` onto the widget’s front-end markup. Options: None; Solid; Double; Dotted; Dashed; Groove.
Grid Item — Border WidthWrites CSS `border-width` onto the widget’s front-end markup.
Grid Item — PaddingWrites CSS `padding` onto the widget’s front-end markup.
Grid Item — Border RadiusWrites CSS `border-radius` onto the widget’s front-end markup.
Grid Item — Box ShadowElementor box-shadow group for the selector. Selector: `{{WRAPPER}} .king-addons-grid-item`.
Grid Media — Border ColorWrites CSS `border-color` onto the widget’s front-end markup.
Grid Media — Border TypeWrites CSS `border-style` onto the widget’s front-end markup. Options: None; Solid; Double; Dotted; Dashed; Groove.
Grid Media — Border WidthWrites CSS `border-width` onto the widget’s front-end markup.
Grid Media — Border RadiusWrites CSS `border-radius` onto the widget’s front-end markup.
Media Overlay — Background ColorWrites CSS `background-color` onto the widget’s front-end markup.
Media Overlay — Border RadiusWrites CSS `border-radius` onto the widget’s front-end markup.
Title (Normal) — ColorWrites CSS `color` onto the widget’s front-end markup.
Title (Normal) — Background ColorWrites CSS `background-color` onto the widget’s front-end markup.
Title (Normal) — Border ColorWrites CSS `border-color` onto the widget’s front-end markup.
Title (Hover) — ColorWrites CSS (a, color) onto the widget’s front-end markup.
Title (Hover) — Background ColorWrites CSS (a, background-color) onto the widget’s front-end markup.
Title (Hover) — Border ColorWrites CSS (a, border-color) onto the widget’s front-end markup.
Title — Transition Duration (seconds)Writes CSS (transition-duration, king-addons-pointer-item) onto the widget’s front-end markup. (default 0.3, min 0, max 5).
Title — TypographyElementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-grid-item-title a`.
Title — Border TypeWrites CSS `border-style` onto the widget’s front-end markup. Options: None; Solid; Double; Dotted; Dashed; Groove.
Title — Border WidthWrites CSS `border-width` onto the widget’s front-end markup.
Title — PaddingWrites CSS `padding` onto the widget’s front-end markup.
Title — MarginWrites CSS `margin` onto the widget’s front-end markup.
Excerpt — ColorWrites CSS `color` onto the widget’s front-end markup.
Excerpt — Background ColorWrites CSS `background-color` onto the widget’s front-end markup.
Excerpt — Border ColorWrites CSS `border-color` onto the widget’s front-end markup.
Excerpt — TypographyElementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-grid-item-excerpt`.
Excerpt — Justify TextSwitcher inspector control (`excerpt_justify`).
Excerpt — Border TypeWrites CSS `border-style` onto the widget’s front-end markup. Options: None; Solid; Double; Dotted; Dashed; Groove.
Excerpt — Border WidthWrites CSS `border-width` onto the widget’s front-end markup.
Excerpt — PaddingWrites CSS `padding` onto the widget’s front-end markup.
Excerpt — MarginWrites CSS `margin` onto the widget’s front-end markup.
Categories (Normal) — ColorWrites CSS `color` onto the widget’s front-end markup.
Categories (Normal) — Background ColorWrites CSS `background-color` onto the widget’s front-end markup.
Categories (Normal) — Border ColorWrites CSS `border-color` onto the widget’s front-end markup.
Categories (Normal) — Extra Text ColorWrites CSS `color` onto the widget’s front-end markup.
Categories (Normal) — Extra Icon ColorWrites CSS (color, fill) onto the widget’s front-end markup.
Categories (Hover) — ColorWrites CSS (a, color, king-addons-pointer-item, background-color) onto the widget’s front-end markup.
Categories (Hover) — Background ColorWrites CSS (a, background-color) onto the widget’s front-end markup.
Categories (Hover) — Border ColorWrites CSS (a, border-color) onto the widget’s front-end markup.
Categories — Transition Duration (seconds)Writes CSS (transition-duration, king-addons-pointer-item) onto the widget’s front-end markup. (default 0.1, min 0, max 5).
Categories — TypographyElementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-grid-product-categories`.
Categories — Border TypeWrites CSS `border-style` onto the widget’s front-end markup. Options: None; Solid; Double; Dotted; Dashed; Groove.
Categories — Border WidthWrites CSS `border-width` onto the widget’s front-end markup.
Categories — Extra Text SpacingWrites CSS (padding-right, padding-left) onto the widget’s front-end markup. (min 0, max 25).
Categories — Extra Icon SpacingWrites CSS (padding-right, padding-left) onto the widget’s front-end markup. (min 0, max 25).
Categories — GutterWrites CSS `margin-right` onto the widget’s front-end markup. (min 0, max 20).
Categories — PaddingWrites CSS `padding` onto the widget’s front-end markup.
Categories — MarginWrites CSS `margin` onto the widget’s front-end markup.
Categories — Border RadiusWrites CSS `border-radius` onto the widget’s front-end markup.
Tags (Normal) — ColorWrites CSS `color` onto the widget’s front-end markup.
Tags (Normal) — Background ColorWrites CSS `background-color` onto the widget’s front-end markup.
Tags (Normal) — Border ColorWrites CSS `border-color` onto the widget’s front-end markup.
Tags (Normal) — Extra Text ColorWrites CSS `color` onto the widget’s front-end markup.
Tags (Normal) — Extra Icon ColorWrites CSS (color, fill) onto the widget’s front-end markup.
Tags (Hover) — ColorWrites CSS (a, color, king-addons-pointer-item, background-color) onto the widget’s front-end markup.
Tags (Hover) — Background ColorWrites CSS (a, background-color) onto the widget’s front-end markup.
Tags (Hover) — Border ColorWrites CSS (a, border-color) onto the widget’s front-end markup.
Tags — Transition Duration (seconds)Writes CSS (transition-duration, king-addons-pointer-item) onto the widget’s front-end markup. (default 0.1, min 0, max 5).
Tags — TypographyElementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-grid-product-tags`.
Tags — Border TypeWrites CSS `border-style` onto the widget’s front-end markup. Options: None; Solid; Double; Dotted; Dashed; Groove.
Tags — Border WidthWrites CSS `border-width` onto the widget’s front-end markup.
Tags — Extra Text SpacingWrites CSS (padding-right, padding-left) onto the widget’s front-end markup. (min 0, max 25).
Tags — Extra Icon SpacingWrites CSS (padding-right, padding-left) onto the widget’s front-end markup. (min 0, max 25).
Tags — GutterWrites CSS `margin-right` onto the widget’s front-end markup. (min 0, max 20).
Tags — PaddingWrites CSS `padding` onto the widget’s front-end markup.
Tags — MarginWrites CSS `margin` onto the widget’s front-end markup.
Tags — Border RadiusWrites CSS `border-radius` onto the widget’s front-end markup.
Rating — ColorWrites CSS (i, color) onto the widget’s front-end markup.
Rating — Unmarked ColorWrites CSS (color, fill) onto the widget’s front-end markup.
Rating — Score ColorWrites CSS (color, fill) onto the widget’s front-end markup.
Rating — SizeWrites CSS (font-size, width, height) onto the widget’s front-end markup. (min 0, max 50).
Rating — GutterWrites CSS (margin-right, span, margin-left) onto the widget’s front-end markup. (min 0, max 25).
Rating — TypographyElementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-woocommerce-rating span`.
Rating — MarginWrites CSS `margin` onto the widget’s front-end markup.
Status — On Sale ColorWrites CSS `color` onto the widget’s front-end markup.
Status — On Sale BG ColorWrites CSS `background-color` onto the widget’s front-end markup.
Status — On Sale Border ColorWrites CSS `border-color` onto the widget’s front-end markup.
Status — Featured ColorWrites CSS `color` onto the widget’s front-end markup.
Status — Featured BG ColorWrites CSS `background-color` onto the widget’s front-end markup.
Status — Featured Border ColorWrites CSS `border-color` onto the widget’s front-end markup.
Status — Out of Stock ColorWrites CSS `color` onto the widget’s front-end markup.
Status — Out of Stock BG ColorWrites CSS `background-color` onto the widget’s front-end markup.
Status — Out of Stock Border ColorWrites CSS `border-color` onto the widget’s front-end markup.
Status — TypographyElementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-grid-item-status .inner-block > span`.
Status — Border TypeWrites CSS `border-style` onto the widget’s front-end markup. Options: None; Solid; Double; Dotted; Dashed; Groove.
Status — Border WidthWrites CSS `border-width` onto the widget’s front-end markup.
Status — PaddingWrites CSS `padding` onto the widget’s front-end markup.
Status — MarginWrites CSS `margin` onto the widget’s front-end markup.
Status — Border RadiusWrites CSS `border-radius` onto the widget’s front-end markup.
Status — Box ShadowElementor box-shadow group for the selector. Selector: `{{WRAPPER}} .king-addons-grid-item-status .inner-block > span`.
Price — ColorWrites CSS `color` onto the widget’s front-end markup.
Price — Old Price ColorWrites CSS `color` onto the widget’s front-end markup.
Price — Background ColorWrites CSS `background-color` onto the widget’s front-end markup.
Price — Border ColorWrites CSS `border-color` onto the widget’s front-end markup.
Price — TypographyElementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-grid-item-price .inner-block > span`.
Price — Old Price Font SizeWrites CSS `font-size` onto the widget’s front-end markup. (min 10, max 100).
Price — Border TypeWrites CSS `border-style` onto the widget’s front-end markup. Options: None; Solid; Double; Dotted; Dashed; Groove.
Price — Border WidthWrites CSS `border-width` onto the widget’s front-end markup.
Price — PaddingWrites CSS `padding` onto the widget’s front-end markup.
Price — MarginWrites CSS `margin` onto the widget’s front-end markup.
Price — Border RadiusWrites CSS `border-radius` onto the widget’s front-end markup.
Price — Box ShadowElementor box-shadow group for the selector. Selector: `{{WRAPPER}} .king-addons-grid-item-price .inner-block > span`.
Sale Dates — ColorWrites CSS `color` onto the widget’s front-end markup.
Sale Dates — Text ColorWrites CSS `color` onto the widget’s front-end markup.
Sale Dates — Background ColorWrites CSS `background-color` onto the widget’s front-end markup.
Sale Dates — Border ColorWrites CSS `border-color` onto the widget’s front-end markup.
Sale Dates — TypographyElementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-grid-item-sale_dates .inner-block > .king-addons-sale-dates`.
Sale Dates — Border TypeWrites CSS `border-style` onto the widget’s front-end markup. Options: None; Solid; Double; Dotted; Dashed; Groove.
Sale Dates — Border WidthWrites CSS `border-width` onto the widget’s front-end markup.
Sale Dates — PaddingWrites CSS `padding` onto the widget’s front-end markup.
Sale Dates — MarginWrites CSS `margin` onto the widget’s front-end markup.
Sale Dates — Border RadiusWrites CSS `border-radius` onto the widget’s front-end markup.
Add to Cart (Normal) — ColorWrites CSS `color` onto the widget’s front-end markup.
Add to Cart (Normal) — Background ColorWrites CSS `background-color` onto the widget’s front-end markup.
Add to Cart (Normal) — Border ColorWrites CSS `border-color` onto the widget’s front-end markup.
Add to Cart (Normal) — Box ShadowElementor box-shadow group for the selector. Selector: `{{WRAPPER}} .king-addons-grid-item-add-to-cart .inner-block a`.
Add to Cart (Hover) — ColorWrites CSS (a, color) onto the widget’s front-end markup.
Add to Cart (Hover) — Background ColorWrites CSS (king-addons-button-none, background-color, cart, a) onto the widget’s front-end markup.
Add to Cart (Hover) — Border ColorWrites CSS (a, border-color) onto the widget’s front-end markup.
Add to Cart (Hover) — Box ShadowElementor box-shadow group for the selector. Selector: `{{WRAPPER}} .king-addons-grid-item-add-to-cart .inner-block :hover a`.
Add to Cart — Transition Duration (seconds)Writes CSS (transition-duration, a) onto the widget’s front-end markup. (default 0.1, min 0, max 5).
Add to Cart — TypographyElementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-grid-item-add-to-cart a`.
Add to Cart — Extra Icon SpacingWrites CSS (padding-right, padding-left) onto the widget’s front-end markup. (min 0, max 25).
Add to Cart — Border TypeWrites CSS `border-style` onto the widget’s front-end markup. Options: None; Solid; Double; Dotted; Dashed; Groove.
Add to Cart — Border WidthWrites CSS `border-width` onto the widget’s front-end markup.
Add to Cart — PaddingWrites CSS `padding` onto the widget’s front-end markup.
Add to Cart — MarginWrites CSS `margin` onto the widget’s front-end markup.
Add to Cart — Border RadiusWrites CSS `border-radius` onto the widget’s front-end markup.
Add to Wishlist (Normal) — ColorWrites CSS (color, fill) onto the widget’s front-end markup.
Add to Wishlist (Normal) — Border ColorWrites CSS `border-color` onto the widget’s front-end markup.
Add to Wishlist (Normal) — Background ColorWrites CSS `background-color` onto the widget’s front-end markup.
Add to Wishlist (Normal) — Box ShadowElementor box-shadow group for the selector. Selector: `{{WRAPPER}} .king-addons-wishlist-add, {{WRAPPER}} .king-addons-wishlist-remove`.
Add to Wishlist (Normal) — TypographyElementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-wishlist-add span, {{WRAPPER}} .king-addons-wishlist-add i, .k…`.
Add to Wishlist (Normal) — Transition Duration (seconds)Writes CSS `transition-duration` onto the widget’s front-end markup. (default 0.5, min 0, max 5).
Add to Wishlist (Hover) — ColorWrites CSS (king-addons-wishlist-add, color, fill) onto the widget’s front-end markup.
Add to Wishlist (Hover) — Border ColorWrites CSS (king-addons-wishlist-add, border-color) onto the widget’s front-end markup.
Add to Wishlist (Hover) — Background ColorWrites CSS (king-addons-wishlist-add, background-color) onto the widget’s front-end markup.
Add to Wishlist (Hover) — Box ShadowElementor box-shadow group for the selector.

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 doesn’t WooCommerce Grid & Slider work in the Elementor preview?

AJAX handlers run on the published page. Preview the front end (or a Theme Builder preview of a real post) to test submit/filter requests.

Do I need WooCommerce?

Yes. Install WooCommerce, publish products, then drop WooCommerce Grid on a page or a shop template.

Does WooCommerce Grid & Slider require WooCommerce?

Yes. Install WooCommerce and add products (or complete a cart) before this widget has anything to show.

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 woocommerce widgets

Get King Addons

One free plugin. 80+ Elementor widgets, 650+ templates, and 4,000+ sections. Search for WooCommerce Grid & Slider after you activate it.

Get King Addons