Content · Elementor

Scrollytelling Slides widget for Elementor

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

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

Scrollytelling Slides Widget (Free).

render() writes HTML data attributes: data-anchor, data-index, data-json-url, data-options, data-settings, data-src.

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

The widget script reads data attributes: data-src.

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 “Scrollytelling Slides”. Typing “king” lists every King Addons widget.
  4. Set inspector controls from this widget’s PHP. Configure “Slide Label”, “Title”, “Subtitle”, “Description”. 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 Scrollytelling Slides.

Inspector controls from this widget’s PHP

ControlWhat the code does
Slides — Slide LabelText inspector control (`kng_slide_label`).
Slides — TitleText inspector control (`kng_slide_title`).
Slides — SubtitleText inspector control (`kng_slide_subtitle`).
Slides — DescriptionWysiwyg inspector control (`kng_slide_description`).
Slides — BulletsAdd one bullet per line.
Slides — CTA TextText inspector control (`kng_slide_button_text`).
Slides — CTA LinkElementor URL control (href, new tab, nofollow) applied to a front-end link.
Slides — Media TypeOptions: Image; Video; Lottie (Pro).
Slides — ImageMedia Library attachment(s); render() uses the URL/ID as the image source.
Slides — Video URLElementor URL control (href, new tab, nofollow) applied to a front-end link.
Slides — AutoplaySwitcher inspector control (`kng_slide_video_autoplay`).
Slides — MutedSwitcher inspector control (`kng_slide_video_muted`).
Slides — LoopSwitcher inspector control (`kng_slide_video_loop`).
Slides — Show ControlsSwitcher inspector control (`kng_slide_video_controls`).
Slides — Video PosterMedia Library attachment(s); render() uses the URL/ID as the image source.
Slides — Lottie URL (Pro)Text inspector control (`kng_slide_lottie_url`).
Slides — Lottie Loop (Pro)Switcher inspector control (`kng_slide_lottie_loop`).
Slides — Lottie Speed (Pro)Numeric control (default 1, min 0.1).
Slides — Lottie Segment Start (Pro)Numeric control (min 0).
Slides — Lottie Segment End (Pro)Numeric control (min 0).
Slides — Slide ID / Anchor (Pro)Used for deep linking.
Slides — Start New SectionSwitcher inspector control (`kng_slide_new_section`).
Slides — Section HeadingText inspector control (`kng_slide_section_heading`).
SlidesFree version is limited to 5 slides.
Slides — Enable SectionsSwitcher inspector control (`kng_sections_enable`).
Behavior (Pro) — Sticky Media Panel (Pro)Switcher inspector control (`kng_media_sticky`).
Behavior (Pro) — Sticky Offset (px) (Pro)Numeric value used in this widget’s render/JS (default 0).
Behavior (Pro) — Transition Type (Pro)The chosen value is read in render() and applied on the front end. Options: Fade; Slide; Scale; Crossfade.
Behavior (Pro) — Transition Duration (ms) (Pro)Spacing/size control (min 150, max 1200).
Behavior (Pro) — Transition Easing (Pro)The chosen value is read in render() and applied on the front end. Options: Ease; Ease In; Ease Out; Ease In Out; Linear.
Behavior (Pro) — Clickable Dots (Pro)Switcher inspector control (`kng_dots_clickable`).
Behavior (Pro) — Dot Labels (Pro)The chosen value is read in render() and applied on the front end. Options: Default; None; Numbers; Slide Label.
Behavior (Pro) — Snap To Slides (Pro)The chosen value is read in render() and applied on the front end. Options: Off; Soft; Strict.
Behavior (Pro) — Snap Duration (ms) (Pro)Spacing/size control (min 150, max 2000).
Behavior (Pro) — Deep Linking (Pro)Switcher inspector control (`kng_deep_link`).
Behavior (Pro) — Play Lottie On Active (Pro)Switcher inspector control (`kng_lottie_active_only`).
Behavior (Pro) — Section Separators (Pro)Switcher inspector control (`kng_section_separators`).
Layout — Columns RatioOptions: 40 / 60; 50 / 50; 60 / 40.
Layout — Reverse ColumnsSwitcher inspector control (`kng_reverse_columns`).
Layout — Content AlignmentOptions: Top; Center.
Layout — Column GapSpacing/size control (min 0, max 120).
Layout — Slide GapSpacing/size control (min 0, max 160).
Layout — Slide Min HeightOptions: Auto; 100vh; Custom (vh).
Layout — Custom Min HeightSpacing/size control (min 120, max 400).
Layout — Media Aspect RatioThe chosen value is read in render() and applied on the front end. Options: 16:9; 4:3; 1:1; 9:16; Custom.
Layout — Custom RatioSaved on the widget and consumed in render().
Layout — Media FitOptions: Cover; Contain.
Layout — Mobile Media PositionThe chosen value is read in render() and applied on the front end. Options: Above Text; Below Text.
Layout — Image SizeElementor image-size group (thumbnail, medium, large, full, custom).
Behavior — Activation Offset (%)Spacing/size control (min 10, max 80).
Behavior — Scroll Margin TopSpacing/size control (min 0, max 200).
Behavior — Progress StyleThe chosen value is read in render() and applied on the front end. Options: Dots; Line.
Behavior — Show MarkersSwitcher inspector control (`kng_progress_markers`).
Behavior — Show NumbersSwitcher inspector control (`kng_progress_numbers`).
Container — BackgroundElementor background group: classic color/image or gradient on the selector. Selector: `{{WRAPPER}} .king-addons-scrollytelling`.
Container — BorderElementor border group: type, width, color, and radius when the group includes it. Selector: `{{WRAPPER}} .king-addons-scrollytelling`.
Container — Border RadiusWrites CSS `border-radius` onto the widget’s front-end markup.
Container — PaddingWrites CSS `padding` onto the widget’s front-end markup.
Container — Max WidthWrites CSS (max-width, margin-left, margin-right) onto the widget’s front-end markup. (min 320, max 1600).
Typography — Title ColorWrites CSS `color` onto the widget’s front-end markup.
TypographyElementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-scrollytelling__title`.
Typography — Subtitle ColorWrites CSS `color` onto the widget’s front-end markup.
Typography (Kng Subtitle Typography)Elementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-scrollytelling__subtitle`.
Typography — Body ColorWrites CSS `color` onto the widget’s front-end markup.
Typography (Kng Description Typography)Elementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-scrollytelling__description`.
Typography — Bullets ColorWrites CSS `color` onto the widget’s front-end markup.
Typography (Kng Bullets Typography)Elementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-scrollytelling__bullets`.
Section Heading — ColorWrites CSS `color` onto the widget’s front-end markup.
Section Heading — TypographyElementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-scrollytelling__section`.
Section Heading — SpacingSpacing/size control (min 0, max 80).
Slide Card — BackgroundElementor background group: classic color/image or gradient on the selector. Selector: `{{WRAPPER}} .king-addons-scrollytelling__card`.
Slide Card — BorderElementor border group: type, width, color, and radius when the group includes it. Selector: `{{WRAPPER}} .king-addons-scrollytelling__card`.
Slide Card — Border RadiusWrites CSS `border-radius` onto the widget’s front-end markup.
Slide Card — Box ShadowElementor box-shadow group for the selector. Selector: `{{WRAPPER}} .king-addons-scrollytelling__card`.
Slide Card — PaddingWrites CSS `padding` onto the widget’s front-end markup.
Media — Border RadiusWrites CSS `border-radius` onto the widget’s front-end markup.
Media — Box ShadowElementor box-shadow group for the selector. Selector: `{{WRAPPER}} .king-addons-scrollytelling__media-frame`.
Media — Inactive OpacitySpacing/size control (min 0, max 1).
Media — Active OpacitySpacing/size control (min 0, max 1).
Media — BackgroundElementor background group: classic color/image or gradient on the selector. Selector: `{{WRAPPER}} .king-addons-scrollytelling__media-frame::after`.
Media — Overlay OpacitySpacing/size control (min 0, max 1).
Progress — Column WidthSpacing/size control (min 24, max 120).
Progress — Dot AlignmentOptions: Left; Center; Right.
Progress — Dot SizeSpacing/size control (min 6, max 24).
Progress — Dot ColorColor written to this widget’s CSS selector.
Progress — Active Dot ColorColor written to this widget’s CSS selector.
Progress — Completed Dot ColorColor written to this widget’s CSS selector.
Progress — Label ColorColor written to this widget’s CSS selector.
Progress — TypographyElementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-scrollytelling__dot-label`.
Progress — Line ColorColor written to this widget’s CSS selector.
Progress — Line ThicknessSpacing/size control (min 1, max 6).
CTA Button — TypographyElementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-scrollytelling__button`.
CTA Button — PaddingWrites CSS `padding` onto the widget’s front-end markup.
CTA Button — Border RadiusWrites CSS `border-radius` onto the widget’s front-end markup.
CTA Button (Normal) — BackgroundWrites CSS `background-color` onto the widget’s front-end markup.
CTA Button (Normal) — Text ColorWrites CSS `color` onto the widget’s front-end markup.
CTA Button (Normal) — Border ColorWrites CSS `border-color` onto the widget’s front-end markup.
CTA Button (Hover) — BackgroundWrites CSS (button, background-color) onto the widget’s front-end markup.
CTA Button (Hover) — Text ColorWrites CSS (button, color) onto the widget’s front-end markup.
CTA Button (Hover) — Border ColorWrites CSS (button, border-color) 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 Scrollytelling Slides 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.

How do I add Scrollytelling Slides in Elementor?

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

Get King Addons