Creative · Elementor

Spotlight Reveal widget for Elementor

A spotlight that follows the pointer and reveals the layer underneath — a hover effect, not a content 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

A spotlight that follows the pointer and reveals the layer underneath — a hover effect, not a content widget.

Spotlight Reveal Widget (Free).

render() writes HTML data attributes: data-options.

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 “Spotlight Reveal”. Typing “king” lists every King Addons widget.
  4. Set inspector controls from this widget’s PHP. Configure “Base Title”, “Base Description”, “Reveal Title”, “Reveal 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 Spotlight Reveal.

Inspector controls from this widget’s PHP

ControlWhat the code does
Content — Base TitleSaved on the widget and consumed in render().
Content — Base DescriptionSaved on the widget and consumed in render().
Content — Reveal TitleSaved on the widget and consumed in render().
Content — Reveal DescriptionSaved on the widget and consumed in render().
Content — Interactive LayerChoose which layer receives pointer interactions.
Content — Hide Reveal Layer From Screen ReadersSwitcher inspector control (`kng_reveal_aria_hidden`).
Content — BackgroundElementor background group: classic color/image or gradient on the selector. Selector: `{{WRAPPER}} .king-addons-spotlight-reveal__layer--base`.
Content — Background (Kng Reveal Background)Elementor background group: classic color/image or gradient on the selector. Selector: `{{WRAPPER}} .king-addons-spotlight-reveal__layer--reveal`.
Mask — Mask SizeSpacing/size control (min 60, max 600).
Mask — Edge SoftnessSpacing/size control (min 0, max 200).
Mask — Start PositionThe chosen value is read in render() and applied on the front end. Options: Center; Custom.
Mask — Start X (%)Spacing/size control (min 0, max 100).
Mask — Start Y (%)Spacing/size control (min 0, max 100).
Mask — Constrain Within ContainerSwitcher inspector control (`kng_mask_constrain`).
Trigger — Reveal TriggerThe chosen value is read in render() and applied on the front end. Options: Follow Cursor; Scroll Progress.
Trigger — SmoothingNumeric value used in this widget’s render/JS (default 0.2, min 0, max 1).
Trigger — Activate on Hover OnlySwitcher inspector control (`kng_cursor_hover_only`).
Trigger — Start Offset (%)Viewport offset before the reveal starts.
Trigger — End Offset (%)Viewport offset after the reveal ends.
Trigger — Show Reveal Layer in EditorSwitcher inspector control (`kng_editor_show_reveal`).
Trigger — Fallback When JS Is DisabledThe chosen value is read in render() and applied on the front end. Options: Static Spotlight; Reveal Fully Visible.
Container — Min HeightWrites CSS `min-height` onto the widget’s front-end markup. (min 120, max 1000).
Container — Border RadiusWrites CSS `border-radius` onto the widget’s front-end markup. (min 0, max 80).
Container — BorderElementor border group: type, width, color, and radius when the group includes it. Selector: `{{WRAPPER}} .king-addons-spotlight-reveal`.
Container — Box ShadowElementor box-shadow group for the selector. Selector: `{{WRAPPER}} .king-addons-spotlight-reveal`.
Base Layer — OpacityNumeric control (default 1, min 0, max 1).
Base Layer — ColorWrites CSS `color` onto the widget’s front-end markup.
Base Layer — TypographyElementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-spotlight-reveal__layer--base .king-addons-spotlight-reveal__t…`.
Base Layer — Content WidthSpacing/size control (min 120, max 1200).
Base Layer — Color (Kng Base Description Color)Writes CSS `color` onto the widget’s front-end markup.
Base Layer — Typography (Kng Base Description Typography)Elementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-spotlight-reveal__layer--base .king-addons-spotlight-reveal__d…`.
Base Layer — Title/Description SpacingSpacing/size control (min 0, max 120).
Base Layer — PaddingSpacing/size control.
Base Layer — Text AlignmentOptions: Left; Center; Right.
Base Layer — Horizontal PositionOptions: Left; Center; Right.
Base Layer — Vertical PositionOptions: Top; Middle; Bottom.
Base Layer — Dim Base On RevealSwitcher inspector control (`kng_dim_base`).
Base Layer — Dim OpacityNumeric control (default 0.6, min 0, max 1).
Reveal Layer — OpacityNumeric control (default 1, min 0, max 1).
Reveal Layer — ColorWrites CSS `color` onto the widget’s front-end markup.
Reveal Layer — TypographyElementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-spotlight-reveal__layer--reveal .king-addons-spotlight-reveal_…`.
Reveal Layer — Content WidthSpacing/size control (min 120, max 1200).
Reveal Layer — Color (Kng Reveal Description Color)Writes CSS `color` onto the widget’s front-end markup.
Reveal Layer — Typography (Kng Reveal Description Typography)Elementor typography group: family, size, weight, transform, style, decoration, line-height, letter-spacing. Selector: `{{WRAPPER}} .king-addons-spotlight-reveal__layer--reveal .king-addons-spotlight-reveal_…`.
Reveal Layer — Title/Description SpacingSpacing/size control (min 0, max 120).
Reveal Layer — Css FilterCSS filter group (blur, brightness, contrast, saturation). Selector: `{{WRAPPER}} .king-addons-spotlight-reveal__layer--reveal`.
Reveal Layer — PaddingSpacing/size control.
Reveal Layer — Text AlignmentOptions: Left; Center; Right.
Reveal Layer — Horizontal PositionOptions: Left; Center; Right.
Reveal Layer — Vertical PositionOptions: Top; Middle; Bottom.
Overlay — Tint ColorColor written to this widget’s CSS selector.
Overlay — OpacityNumeric control (default 0.65, min 0, max 1).

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

What does Spotlight Reveal actually change on the page?

A spotlight that follows the pointer and reveals the layer underneath — a hover effect, not a content widget. Inspector labels from this widget’s PHP include “Base Title”, “Base Description”, “Reveal Title”, “Reveal Description”.

How do I add Spotlight Reveal in Elementor?

Install King Addons and Elementor, edit a page, search the panel for “Spotlight Reveal”, 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 creative widgets

Get King Addons

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

Get King Addons