Content · Elementor

Posts Grid & Slider widget for Elementor

Posts in a grid, slider, or carousel with query and layout controls (the Posts Grid 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

Posts in a grid, slider, or carousel with query and layout controls (the Posts Grid widget).

render() writes HTML data attributes: data-ajax-filter, data-brackets, data-e-disable-page-transition, data-filter, data-img-on-hover, data-overlay-link, data-parent, data-role.

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

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 “Posts Grid & Slider”. Typing “king” lists every King Addons widget.
  4. Set inspector controls from this widget’s PHP. Configure “Source”, “Selection”, “Order By”, “Order”. Style and Content tabs are listed on this page.
  5. Preview the published page. render() writes HTML data attributes: data-ajax-filter, data-brackets, data-e-disable-page-transition, data-filter, data-img-on-hover, data-overlay-link, data-parent, data-role.

When to use it

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

Inspector controls from this widget’s PHP

ControlWhat the code does
Query — SourceSelects the value used for WP_Query ignore_sticky_posts.
Query — SelectionSelects the value used for WP_Query ignore_sticky_posts. Options: Dynamic; Manual.
Query — Order ByThe chosen value is read in render() and applied on the front end. Options: Date; Title (Pro); Last Modified (Pro); Post ID (Pro); Post Author (Pro); Comment Count (Pro); Custom Field (Pro).
Query — OrderThe chosen value is read in render() and applied on the front end. Options: Ascending; Descending.
Query — Select TaxonomyThe chosen value is read in render() and applied on the front end.
Query — AuthorsAjax Select2: options load from a King Addons admin-ajax endpoint.
Query — Items Per PageWP_Query `posts_per_page` — how many posts are fetched (default 9, min 0).
Query — Slides to ShowNumeric value used in this widget’s render/JS (default 4, min 0, max 4).
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 — Display Only Scheduled (Pro)Switcher inspector control (`display_scheduled_posts`).
Query — Randomize Query (Pro)Switcher inspector control (`query_randomize`).
Query — Exclude Items without ThumbnailWhen this switch is on, render() outputs the wrapped markup.
Layout — Select LayoutSelects the value used for prev/next carousel arrows. 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 — Hide Post ThumbnailCompletely hide the post featured image/thumbnail in the grid.
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 FiltersSwitcher inspector control (`layout_filters`).
Layout — Show PaginationPlease note that Pagination doesn't work in editor.
Layout — Filters & Load More Dynamic Loading (beta feature)Switcher inspector control (`filters_experiment`).
Layout — Open Links in New Tab (Pro)Switcher inspector control (`open_links_in_new_tab`).
Layout — Lazy Loading (Pro)When this switch is on, render() outputs the featured image.
Layout — Select AnimationThe chosen value is read in render() and applied on the front end. Options: None; 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)The chosen value is read in render() and applied on the front end. Options: One; Two; Three (Pro); Four (Pro); Five (Pro); Six (Pro).
Layout — Slides to ScrollNumeric value used in this widget’s render/JS (default 1, 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 — Show on Hover (Pro)Switcher inspector control (`layout_slider_nav_hover`).
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 — Autoplay (Pro)Passed through to Swiper autoplay.
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).
Grid Elements — Select ElementThe chosen value is read in render() and applied on the front end.
Grid Elements — Show Last Update DateWhen this switch is on, render() outputs the wrapped markup.
Grid Elements — LocationOptions: Above Media; Over Media; Below Media.
Grid Elements — DisplayOptions: Inline; Separate 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 — Enable Drop CapWhen this switch is on, render() outputs the wrapped markup.
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 — Show AvatarWhen this switch is on, render() outputs the wrapped markup.
Grid Elements — Avatar SizeNumeric value used in this widget’s render/JS (default 16, min 8).
Grid Elements — Read More TextPrinted in the widget HTML from render().
Grid Elements — SeparatorPrinted in the widget HTML from render().
Grid Elements — Select StylingThe chosen value is read in render() and applied on the front end. Options: Taxonomy Style 1; Taxonomy Style 2.
Grid Elements — No CommentsSaved on the widget and consumed in render().
Grid Elements — One CommentSaved on the widget and consumed in render().
Grid Elements — Multiple CommentsSaved on the widget and consumed in 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 Styling (Element Separator Style)The chosen value is read in render() and applied on the front end. Options: Separator Style 1; Separator Style 2.
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 — Extra Icon PositionThe chosen value is read in render() and applied on the front end. Options: None; Before Element; After Element.
Grid Elements — Select IconIcon rendered with Elementor Icons_Manager in this widget’s HTML.
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 — Secondary 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 Thumbnails (Pro)Switcher inspector control (`lightbox_popup_thumbnails`).
Lightbox Popup — Show Thumbs by Default (Pro)Switcher inspector control (`popup_thumbnails_default`).
Lightbox Popup — Show Sharing Button (Pro)Switcher inspector control (`lightbox_popup_sharing`).
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.
Filters — Set Linkable FiltersWhen this switch is on, render() skips the wrapped markup.
Filters — Hide Empty FiltersSwitcher inspector control (`filters_hide_empty`).
Filters — Enable Deep Linking (Pro)Switcher inspector control (`filters_deeplinking`).
Filters — Show "All" FilterSwitcher inspector control (`filters_all`).
Filters — "All" Filter TextPrinted in the widget HTML from render().
Filters — Show Count (Pro)Switcher inspector control (`filters_count`).
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.
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 — Padding (Grid Item Wrap Padding)Writes 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.2, 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.
Content — ColorWrites CSS `color` onto the widget’s front-end markup.
Content — DropCap ColorWrites CSS (p, first-child, color) onto the widget’s front-end markup.
Content — Background ColorWrites CSS `background-color` onto the widget’s front-end markup.
Content — Border ColorWrites CSS `border-color` onto the widget’s front-end markup.
Content — TypographyElementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-grid-item-content`.
Content — Drop Cap TypographyElementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-grid-item-content.king-addons-enable-dropcap p:first-child:fir…`.
Content — Justify TextSwitcher inspector control (`content_justify`).
Content — Content WidthWrites CSS `width` onto the widget’s front-end markup. (min 10, max 100).
Content — Border TypeWrites CSS `border-style` onto the widget’s front-end markup. Options: None; Solid; Double; Dotted; Dashed; Groove.
Content — Border WidthWrites CSS `border-width` onto the widget’s front-end markup.
Content — PaddingWrites CSS `padding` onto the widget’s front-end markup.
Content — MarginWrites CSS `margin` onto the widget’s front-end markup.
Excerpt — ColorWrites CSS `color` onto the widget’s front-end markup.
Excerpt — DropCap ColorWrites CSS (p, first-child, 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 — Drop Cap TypographyElementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-grid-item-excerpt.king-addons-enable-dropcap p:first-child:fir…`.
Excerpt — Justify TextSwitcher inspector control (`excerpt_justify`).
Excerpt — Excerpt WidthWrites CSS `width` onto the widget’s front-end markup. (min 10, max 100).
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.
Date — ColorWrites CSS `color` onto the widget’s front-end markup.
Date — Background ColorWrites CSS `background-color` onto the widget’s front-end markup.
Date — Border ColorWrites CSS `border-color` onto the widget’s front-end markup.
Date — Extra Text ColorWrites CSS `color` onto the widget’s front-end markup.
Date — Extra Icon ColorWrites CSS (color, fill) onto the widget’s front-end markup.
Date — TypographyElementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-grid-item-date, {{WRAPPER}} .king-addons-grid-item-date span`.
Date — Border TypeWrites CSS `border-style` onto the widget’s front-end markup. Options: None; Solid; Double; Dotted; Dashed; Groove.
Date — Border WidthWrites CSS `border-width` onto the widget’s front-end markup.
Date — Extra Text SpacingWrites CSS (padding-right, padding-left) onto the widget’s front-end markup. (min 0, max 25).
Date — Extra Icon SpacingWrites CSS (padding-right, padding-left) onto the widget’s front-end markup. (min 0, max 25).
Date — PaddingWrites CSS `padding` onto the widget’s front-end markup.
Date — MarginWrites CSS `margin` onto the widget’s front-end markup.
Time — ColorWrites CSS `color` onto the widget’s front-end markup.
Time — Background ColorWrites CSS `background-color` onto the widget’s front-end markup.
Time — Border ColorWrites CSS `border-color` onto the widget’s front-end markup.
Time — Extra Text ColorWrites CSS `color` onto the widget’s front-end markup.
Time — Extra Icon ColorWrites CSS (color, fill) onto the widget’s front-end markup.
Time — TypographyElementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-grid-item-time`.
Time — Border TypeWrites CSS `border-style` onto the widget’s front-end markup. Options: None; Solid; Double; Dotted; Dashed; Groove.
Time — Border WidthWrites CSS `border-width` onto the widget’s front-end markup.
Time — Extra Text SpacingWrites CSS (padding-right, padding-left) onto the widget’s front-end markup. (min 0, max 25).
Time — Extra Icon SpacingWrites CSS (padding-right, padding-left) onto the widget’s front-end markup. (min 0, max 25).
Time — PaddingWrites CSS `padding` onto the widget’s front-end markup.
Time — MarginWrites CSS `margin` onto the widget’s front-end markup.
Author (Normal) — ColorWrites CSS `color` onto the widget’s front-end markup.
Author (Normal) — Background ColorWrites CSS `background-color` onto the widget’s front-end markup.
Author (Normal) — Border ColorWrites CSS `border-color` onto the widget’s front-end markup.
Author (Normal) — Extra Text ColorWrites CSS `color` onto the widget’s front-end markup.
Author (Hover) — ColorWrites CSS (a, color) onto the widget’s front-end markup.
Author (Hover) — Background ColorWrites CSS (a, background-color) onto the widget’s front-end markup.
Author (Hover) — Border ColorWrites CSS (a, border-color) onto the widget’s front-end markup.
Author — Transition Duration (seconds)Writes CSS `transition-duration` onto the widget’s front-end markup. (default 0.1, min 0, max 5).
Author — TypographyElementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-grid-item-author, {{WRAPPER}} .king-addons-grid-item-author .i…`.
Author — Border TypeWrites CSS `border-style` onto the widget’s front-end markup. Options: None; Solid; Double; Dotted; Dashed; Groove.
Author — Border WidthWrites CSS `border-width` onto the widget’s front-end markup.
Author — Border RadiusWrites CSS `border-radius` onto the widget’s front-end markup.
Author — Extra Text SpacingWrites CSS (padding-right, padding-left) onto the widget’s front-end markup. (min 0, max 25).
Author — Extra Icon SpacingWrites CSS (padding-right, padding-left) onto the widget’s front-end markup. (min 0, max 25).
Author — Avatar SpacingWrites CSS `margin-right` onto the widget’s front-end markup. (min 0, max 25).
Author — PaddingWrites CSS `padding` onto the widget’s front-end markup.
Author — MarginWrites CSS `margin` onto the widget’s front-end markup.
Comments (Normal) — ColorWrites CSS `color` onto the widget’s front-end markup.
Comments (Normal) — Background ColorWrites CSS `background-color` onto the widget’s front-end markup.
Comments (Normal) — Border ColorWrites CSS `border-color` onto the widget’s front-end markup.
Comments (Normal) — Extra Text ColorWrites CSS `color` onto the widget’s front-end markup.
Comments (Hover) — ColorWrites CSS (a, color) onto the widget’s front-end markup.
Comments (Hover) — Background ColorWrites CSS (a, background-color) onto the widget’s front-end markup.
Comments (Hover) — Border ColorWrites CSS (a, border-color) onto the widget’s front-end markup.
Comments — Transition Duration (seconds)Writes CSS `transition-duration` onto the widget’s front-end markup. (default 0.1, min 0, max 5).
Comments — TypographyElementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-grid-item-comments`.
Comments — Border TypeWrites CSS `border-style` onto the widget’s front-end markup. Options: None; Solid; Double; Dotted; Dashed; Groove.
Comments — Border WidthWrites CSS `border-width` onto the widget’s front-end markup.
Comments — Extra Text SpacingWrites CSS (padding-right, padding-left) onto the widget’s front-end markup. (min 0, max 25).
Comments — Extra Icon SpacingWrites CSS (padding-right, padding-left) onto the widget’s front-end markup. (min 0, max 25).
Comments — PaddingWrites CSS `padding` onto the widget’s front-end markup.
Comments — MarginWrites CSS `margin` onto the widget’s front-end markup.
Comments — Border RadiusWrites CSS `border-radius` onto the widget’s front-end markup.
Read More (Normal) — BackgroundElementor background group: classic color/image or gradient on the selector. Selector: `{{WRAPPER}} .king-addons-grid-item-read-more .inner-block a`.
Read More (Normal) — ColorWrites CSS `color` onto the widget’s front-end markup.
Read More (Normal) — Border ColorWrites CSS `border-color` onto the widget’s front-end markup.
Read More (Normal) — Box ShadowElementor box-shadow group for the selector. Selector: `{{WRAPPER}} .king-addons-grid-item-read-more .inner-block a`.
Read More (Hover) — BackgroundElementor background group: classic color/image or gradient on the selector. Selector: `{{WRAPPER}} .king-addons-grid-item-read-more .inner-block a.king-addons-button-none:hov…`.
Read More (Hover) — ColorWrites CSS (a, color) onto the widget’s front-end markup.
Read More (Hover) — Border ColorWrites CSS (a, border-color) onto the widget’s front-end markup.
Read More (Hover) — Box ShadowElementor box-shadow group for the selector. Selector: `{{WRAPPER}} .king-addons-grid-item-read-more .inner-block :hover a`.
Read More — Transition Duration (seconds)Writes CSS (transition-duration, a) onto the widget’s front-end markup. (default 0.1, min 0, max 5).
Read More — TypographyElementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-grid-item-read-more a`.
Read More — Border TypeWrites CSS `border-style` onto the widget’s front-end markup. Options: None; Solid; Double; Dotted; Dashed; Groove.
Read More — Border WidthWrites CSS `border-width` onto the widget’s front-end markup.
Read More — Extra Icon SpacingWrites CSS (padding-right, padding-left) onto the widget’s front-end markup. (min 0, max 25).
Read More — PaddingWrites CSS `padding` onto the widget’s front-end markup.
Read More — MarginWrites CSS `margin` onto the widget’s front-end markup.
Read More — Border RadiusWrites CSS `border-radius` onto the widget’s front-end markup.
Lightbox (Normal) — ColorWrites CSS `color` onto the widget’s front-end markup.
Lightbox (Normal) — Background ColorWrites CSS `background-color` onto the widget’s front-end markup.
Lightbox (Normal) — Border ColorWrites CSS `border-color` onto the widget’s front-end markup.
Lightbox (Normal) — Text ShadowElementor text-shadow group for the selector. Selector: `{{WRAPPER}} .king-addons-grid-item-lightbox i`.
Lightbox (Hover) — ColorWrites CSS (span, color) onto the widget’s front-end markup.
Lightbox (Hover) — Background ColorWrites CSS (span, background-color) onto the widget’s front-end markup.
Lightbox (Hover) — Border ColorWrites CSS (span, border-color) onto the widget’s front-end markup.
Lightbox — Transition Duration (seconds)Writes CSS `transition-duration` onto the widget’s front-end markup. (default 0.1, min 0, max 5).
Lightbox — TypographyElementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-grid-item-lightbox`.
Lightbox — Border TypeWrites CSS `border-style` onto the widget’s front-end markup. Options: None; Solid; Double; Dotted; Dashed; Groove.
Lightbox — Border WidthWrites CSS `border-width` onto the widget’s front-end markup.
Lightbox — Extra Text SpacingWrites CSS (padding-right, padding-left) onto the widget’s front-end markup. (min 0, max 25).
Lightbox — PaddingWrites CSS `padding` onto the widget’s front-end markup.
Lightbox — MarginWrites CSS `margin` onto the widget’s front-end markup.
Lightbox — Border RadiusWrites CSS `border-radius` onto the widget’s front-end markup.
Filters (Normal) — ColorWrites CSS `color` onto the widget’s front-end markup.
Filters (Normal) — Background ColorWrites CSS `background-color` onto the widget’s front-end markup.
Filters (Normal) — Border ColorWrites CSS `border-color` onto the widget’s front-end markup.
Filters (Normal) — Box ShadowElementor box-shadow group for the selector. Selector: `{{WRAPPER}} .king-addons-grid-filters li > a, {{WRAPPER}} .king-addons-grid-filters li …`.
Filters (Normal) — Wrapper ColorWrites CSS `background-color` onto the widget’s front-end markup.
Filters (Hover) — ColorWrites CSS (a, color, span) onto the widget’s front-end markup.
Filters (Hover) — Background ColorWrites CSS (a, background-color, span) onto the widget’s front-end markup.
Filters (Hover) — Border ColorWrites CSS (a, border-color, span) onto the widget’s front-end markup.
Filters (Hover) — Box ShadowElementor box-shadow group for the selector. Selector: `{{WRAPPER}} .king-addons-grid-filters li > a:hover, {{WRAPPER}} .king-addons-grid-filte…`.
Filters — 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).
Filters — TypographyElementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-grid-filters li`.
Filters — Border TypeWrites CSS `border-style` onto the widget’s front-end markup. Options: None; Solid; Double; Dotted; Dashed; Groove.
Filters — Border WidthWrites CSS `border-width` onto the widget’s front-end markup.
Filters — Distance From GridWrites CSS `margin-bottom` onto the widget’s front-end markup. (min 0, max 100).
Filters — Extra Icon SpacingWrites CSS (padding-right, padding-left) onto the widget’s front-end markup. (min 0, max 25).
Filters — MarginWrites CSS `margin` onto the widget’s front-end markup.
Filters — PaddingWrites CSS `padding` onto the widget’s front-end markup.
Filters — Wrapper PaddingWrites CSS `padding` onto the widget’s front-end markup.
Filters — Border RadiusWrites CSS `border-radius` onto the widget’s front-end markup.
Pagination (Normal) — ColorWrites CSS (color, fill) onto the widget’s front-end markup.
Pagination (Normal) — Background ColorWrites CSS (background-color, color) onto the widget’s front-end markup.
Pagination (Normal) — Border ColorWrites CSS `border-color` onto the widget’s front-end markup.
Pagination (Normal) — Box ShadowElementor box-shadow group for the selector. Selector: `{{WRAPPER}} .king-addons-grid-pagination a, {{WRAPPER}} .king-addons-grid-pagination > …`.
Pagination (Normal) — Loader ColorWrites CSS (background-color, king-addons-circle, border-color) onto the widget’s front-end markup.
Pagination (Normal) — Wrapper ColorWrites CSS `background-color` onto the widget’s front-end markup.
Pagination (Hover) — ColorWrites CSS (a, color, fill, span) onto the widget’s front-end markup.
Pagination (Hover) — Background ColorWrites CSS (a, background-color, span) onto the widget’s front-end markup.
Pagination (Hover) — Border ColorWrites CSS (a, border-color, span) onto the widget’s front-end markup.
Pagination (Hover) — Box ShadowElementor box-shadow group for the selector. Selector: `{{WRAPPER}} .king-addons-grid-pagination a:hover, {{WRAPPER}} .king-addons-grid-paginat…`.
Pagination — Transition Duration (seconds)Writes CSS `transition-duration` onto the widget’s front-end markup. (default 0.1, min 0, max 5).
Pagination — TypographyElementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-grid-pagination, {{WRAPPER}} .king-addons-grid-pagination a`.
Pagination — Icon SizeWrites CSS (font-size, width) onto the widget’s front-end markup. (min 5, max 30).
Pagination — Border TypeWrites CSS `border-style` onto the widget’s front-end markup. Options: None; Solid; Double; Dotted; Dashed; Groove.
Pagination — Border WidthWrites CSS `border-width` onto the widget’s front-end markup.
Pagination — Distance From GridWrites CSS `margin-top` onto the widget’s front-end markup. (min 0, max 100).
Pagination — GutterWrites CSS (a, margin-right, king-addons-disabled-arrow) onto the widget’s front-end markup. (min 0, max 25).
Pagination — Icon SpacingWrites CSS (padding-right, padding-left, margin-right, margin-left) onto the widget’s front-end markup. (min 0, max 25).
Pagination — PaddingWrites CSS `padding` onto the widget’s front-end markup.
Pagination — Wrapper PaddingWrites CSS `padding` onto the widget’s front-end markup.
Pagination — Border RadiusWrites CSS `border-radius` onto the widget’s front-end markup.
Password Protected — ColorWrites CSS `color` onto the widget’s front-end markup.
Password Protected — Background ColorWrites CSS `background-color` onto the widget’s front-end markup.
Password Protected — Input Background ColorWrites CSS `background-color` onto the widget’s front-end markup.
Password Protected — TypographyElementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-grid-item-protected p`.
Separator Style 1 — ColorWrites CSS `border-bottom-color` onto the widget’s front-end markup.
Separator Style 1 — WidthWrites CSS `width` onto the widget’s front-end markup. (min 0, max 300).
Separator Style 1 — HeightWrites CSS `border-bottom-width` onto the widget’s front-end markup. (min 1, max 100).
Separator Style 1 — TypeWrites CSS `border-bottom-style` onto the widget’s front-end markup. Options: Solid; Double; Dotted; Dashed; Groove.
Separator Style 1 — MarginWrites CSS `margin` onto the widget’s front-end markup.
Separator Style 1 — Border RadiusWrites CSS `border-radius` onto the widget’s front-end markup.
Separator Style 2 — ColorWrites CSS `border-bottom-color` onto the widget’s front-end markup.
Separator Style 2 — WidthWrites CSS `width` onto the widget’s front-end markup. (min 0, max 300).
Separator Style 2 — HeightWrites CSS `border-bottom-width` onto the widget’s front-end markup. (min 0, max 100).
Separator Style 2 — TypeWrites CSS `border-bottom-style` onto the widget’s front-end markup. Options: Solid; Double; Dotted; Dashed; Groove.
Separator Style 2 — MarginWrites CSS `margin` onto the widget’s front-end markup.
Separator Style 2 — Border RadiusWrites CSS `border-radius` onto the widget’s front-end markup.
Taxonomy Style 1 (Normal) — ColorWrites CSS `color` onto the widget’s front-end markup.
Taxonomy Style 1 (Normal) — Background ColorWrites CSS `background-color` onto the widget’s front-end markup.
Taxonomy Style 1 (Normal) — Border ColorWrites CSS `border-color` onto the widget’s front-end markup.
Taxonomy Style 1 (Normal) — Extra Text ColorWrites CSS `color` onto the widget’s front-end markup.
Taxonomy Style 1 (Normal) — Extra Icon ColorWrites CSS (color, fill) onto the widget’s front-end markup.
Taxonomy Style 1 (Hover) — ColorWrites CSS (a, color, king-addons-pointer-item, background-color) onto the widget’s front-end markup.
Taxonomy Style 1 (Hover) — Background ColorWrites CSS (a, background-color) onto the widget’s front-end markup.
Taxonomy Style 1 (Hover) — Border ColorWrites CSS (a, border-color) onto the widget’s front-end markup.
Taxonomy Style 1 — 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).
Taxonomy Style 1 — TypographyElementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-grid-tax-style-1`.
Taxonomy Style 1 — Border TypeWrites CSS `border-style` onto the widget’s front-end markup. Options: None; Solid; Double; Dotted; Dashed; Groove.
Taxonomy Style 1 — Border WidthWrites CSS `border-width` onto the widget’s front-end markup.
Taxonomy Style 1 — Extra Text SpacingWrites CSS (padding-right, padding-left) onto the widget’s front-end markup. (min 0, max 25).
Taxonomy Style 1 — Extra Icon SpacingWrites CSS (padding-right, padding-left) onto the widget’s front-end markup. (min 0, max 25).
Taxonomy Style 1 — GutterWrites CSS `margin-right` onto the widget’s front-end markup. (min 0, max 20).
Taxonomy Style 1 — PaddingWrites CSS `padding` onto the widget’s front-end markup.
Taxonomy Style 1 — MarginWrites CSS `margin` onto the widget’s front-end markup.
Taxonomy Style 1 — Border RadiusWrites CSS `border-radius` onto the widget’s front-end markup.
Taxonomy Style 2 (Normal) — ColorWrites CSS `color` onto the widget’s front-end markup.
Taxonomy Style 2 (Normal) — Background ColorWrites CSS `background-color` onto the widget’s front-end markup.
Taxonomy Style 2 (Normal) — Border ColorWrites CSS `border-color` onto the widget’s front-end markup.
Taxonomy Style 2 (Normal) — Extra Text ColorWrites CSS `color` onto the widget’s front-end markup.
Taxonomy Style 2 (Normal) — Extra Icon ColorWrites CSS (color, fill) onto the widget’s front-end markup.
Taxonomy Style 2 (Hover) — ColorWrites CSS (a, color, king-addons-pointer-item, background-color) onto the widget’s front-end markup.
Taxonomy Style 2 (Hover) — Background ColorWrites CSS (a, background-color) onto the widget’s front-end markup.
Taxonomy Style 2 (Hover) — Border ColorWrites CSS (a, border-color) onto the widget’s front-end markup.
Taxonomy Style 2 — 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).
Taxonomy Style 2 — TypographyElementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-grid-tax-style-2`.
Taxonomy Style 2 — Border TypeWrites CSS `border-style` onto the widget’s front-end markup. Options: None; Solid; Double; Dotted; Dashed; Groove.
Taxonomy Style 2 — Border WidthWrites CSS `border-width` onto the widget’s front-end markup.
Taxonomy Style 2 — Extra Text SpacingWrites CSS (padding-right, padding-left) onto the widget’s front-end markup. (min 0, max 25).
Taxonomy Style 2 — Extra Icon SpacingWrites CSS (padding-right, padding-left) onto the widget’s front-end markup. (min 0, max 25).
Taxonomy Style 2 — GutterWrites CSS `margin-right` onto the widget’s front-end markup. (min 0, max 20).
Taxonomy Style 2 — PaddingWrites CSS `padding` onto the widget’s front-end markup.
Taxonomy Style 2 — MarginWrites CSS `margin` onto the widget’s front-end markup.
Taxonomy Style 2 — Border RadiusWrites CSS `border-radius` onto the widget’s front-end markup.
Slider Navigation (Normal) — ColorWrites CSS (color, fill) onto the widget’s front-end markup.
Slider Navigation (Normal) — Background ColorWrites CSS `background-color` onto the widget’s front-end markup.
Slider Navigation (Normal) — Border ColorWrites CSS `border-color` onto the widget’s front-end markup.
Slider Navigation (Hover) — ColorWrites CSS (king-addons-grid-slider-arrow, color, fill) onto the widget’s front-end markup.
Slider Navigation (Hover) — Background ColorWrites CSS (king-addons-grid-slider-arrow, background-color) onto the widget’s front-end markup.
Slider Navigation (Hover) — Border ColorWrites CSS (king-addons-grid-slider-arrow, border-color) onto the widget’s front-end markup.
Slider Navigation — Transition Duration (seconds)Writes CSS `transition-duration` onto the widget’s front-end markup. (default 0.1, min 0, max 5).
Slider Navigation — Font SizeWrites CSS (font-size, width) onto the widget’s front-end markup. (min 10, max 200).
Slider Navigation — Box SizeWrites CSS (width, height) onto the widget’s front-end markup. (min 10, max 200).
Slider Navigation — Border TypeWrites CSS `border-style` onto the widget’s front-end markup. Options: None; Solid; Double; Dotted; Dashed; Groove.
Slider Navigation — Border WidthWrites CSS `border-width` onto the widget’s front-end markup.
Slider Navigation — Border RadiusWrites CSS `border-radius` onto the widget’s front-end markup.
Slider Pagination (Normal) — Background ColorWrites CSS `background-color` onto the widget’s front-end markup.
Slider Pagination (Normal) — Border ColorWrites CSS `border-color` onto the widget’s front-end markup.
Slider Pagination (Active) — Background ColorWrites CSS `background-color` onto the widget’s front-end markup.
Slider Pagination (Active) — Border ColorWrites CSS `border-color` onto the widget’s front-end markup.
Slider Pagination — Box WidthWrites CSS `width` onto the widget’s front-end markup. (min 1, max 100).
Slider Pagination — Box HeightWrites CSS `height` onto the widget’s front-end markup. (min 1, max 100).
Slider Pagination — Border TypeWrites CSS `border-style` onto the widget’s front-end markup. Options: None; Solid; Double; Dotted; Dashed; Groove.
Slider Pagination — Border WidthWrites CSS `border-width` onto the widget’s front-end markup.
Slider Pagination — Border RadiusWrites CSS `border-radius` onto the widget’s front-end markup.
Slider Pagination — GutterWrites CSS (margin-right, margin-bottom) onto the widget’s front-end markup. (min 0, max 100).
Slider Pagination — Vertical PositionWrites CSS `top` onto the widget’s front-end markup. (min -20, max 120).

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 Posts Grid & Slider 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.

Why doesn’t Posts 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.

How do I add Posts Grid & Slider in Elementor?

Install King Addons and Elementor, edit a page, search the panel for “Posts Grid & Slider”, 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 Posts Grid & Slider after you activate it.

Get King Addons