emcp_custom_107Built with the EMCP Widget Builder and registered under the EMCP Custom category of the Elementor panel. Search the panel for: modal, popup, lightbox, dialog, video, trigger, exit intent.
Button Text appears when Open On is button; Button Icon appears when Open On is button; Trigger Image appears when Open On is image; Link Text appears when Open On is text; Delay (seconds) appears when Open On is load; Scroll Depth (%) appears when Open On is scroll; Remember For (days) appears when Show Once Per Visitor (auto triggers) is yes; Content appears when Content Type is content; and 5 more.Open On = text
Open On = load · opens on its own, so it is not demoed on this page; try it on a test page.
Open On = exit · opens on its own, so it is not demoed on this page; try it on a test page.
Open On = scroll · opens on its own, so it is not demoed on this page; try it on a test page.
Every control the widget exposes, grouped by panel section. Names in code are the setting keys used by the MCP tools (add-free-widget, update-widget).
Trigger
| Option | Type | Choices / range | Default | Notes |
|---|---|---|---|---|
Open Ontrigger | Dropdown | Button click, Image click, Text link click, Page load (after delay), Exit intent, Scroll depth | button | |
Button Textbtn_text | Text | Open modal | Shown when trigger = button | |
Button Iconbtn_icon | Icon | Shown when trigger = button | ||
Trigger Imagetrigger_image | Image | Shown when trigger = image | ||
Link Textlink_text | Text | Learn more | Shown when trigger = text | |
Delay (seconds)delay | Number | min 0, max 120 | 3 | Shown when trigger = load |
Scroll Depth (%)scroll_pct | Number | min 5, max 100 | 50 | Shown when trigger = scroll |
Show Once Per Visitor (auto triggers)once | Toggle | on / off | yes | |
Remember For (days)once_days | Number | min 1, max 365 | 7 | Shown when once = yes |
Trigger Alignmentalign | Button group | Left, Center, Right | left | Responsive |
Modal Content
| Option | Type | Choices / range | Default | Notes |
|---|---|---|---|---|
Content Typecontent_type | Dropdown | Rich text, Image, Video (YouTube / Vimeo / MP4 URL), Embed URL (iframe) | content | |
Titletitle | Text | Hello there | ||
Contentcontent | Rich text | Put any content here: text, images, f... | Shown when content_type = content | |
Imageimage | Image | Shown when content_type = image | ||
Video URLvideo_url | Text | Shown when content_type = video | ||
Embed URLiframe_url | Text | Shown when content_type = iframe | ||
Autoplay Videoautoplay_video | Toggle | on / off | yes | Shown when content_type = video |
Footer Button Textcta_text | Text | |||
Footer Button Linkcta_link | Link | |||
Positionposition | Dropdown | Center, Top, Bottom, Left drawer, Right drawer | center | |
Animationanim_style | Dropdown | Fade, Zoom, Slide up, Slide down, Flip | zoom | |
Close on Overlay Clickclose_overlay | Toggle | on / off | yes | |
Close on Escclose_esc | Toggle | on / off | yes | |
Show Close Buttonshow_close | Toggle | on / off | yes | |
Close Button Positionclose_pos | Dropdown | Inside corner, Outside corner | inside | Shown when show_close = yes |
Auto Close After (seconds, 0 = never)auto_close | Number | min 0, max 600 | 0 |
Trigger
| Option | Type | Choices / range | Default | Notes |
|---|---|---|---|---|
Typographyt_typo | Typography | |||
Text Colort_color | Color | #ffffff | ||
Button Backgroundt_bg | Color | #6a11cb | ||
Hover Text Colort_color_h | Color | |||
Hover Button Backgroundt_bg_h | Color | |||
Button Paddingt_pad | Dimensions | |||
Button Radiust_radius | Slider | min 0, max 60, px | 10 | |
Button Bordert_border | Border | |||
Button Shadowt_shadow | Box shadow | |||
Trigger Image Widtht_img_w | Slider | min 10, max 100, %/px | 100 | |
Trigger Image Radiust_img_radius | Slider | min 0, max 60, px | 12 |
Modal Box
| Option | Type | Choices / range | Default | Notes |
|---|---|---|---|---|
Overlay Coloroverlay | Color | rgba(16,24,40,.7) | ||
Overlay Bluroverlay_blur | Slider | min 0, max 20, px | 0 | |
Widthm_w | Slider | min 280, max 1400, px/%/vw | 640 | Responsive |
Max Heightm_maxh | Slider | min 30, max 100, vh | 90 | |
Backgroundm_bg | Background | |||
Paddingm_pad | Dimensions | Responsive | ||
Radiusm_radius | Dimensions | |||
Borderm_border | Border | |||
Shadowm_shadow | Box shadow | |||
Title Typographym_title_typo | Typography | |||
Title Colorm_title_color | Color | #101828 | ||
Content Typographym_text_typo | Typography | |||
Content Colorm_text_color | Color | #475467 | ||
Text Alignm_align | Button group | Left, Center, Right | left | |
Animation Durationduration | Slider | min 0.1, max 2, s | 0.35 |
Close & Footer Button
| Option | Type | Choices / range | Default | Notes |
|---|---|---|---|---|
Close Icon Colorx_color | Color | #667085 | ||
Close Backgroundx_bg | Color | rgba(255,255,255,.9) | ||
Close Hover Colorx_color_h | Color | |||
Close Hover Backgroundx_bg_h | Color | |||
Close Sizex_size | Slider | min 20, max 64, px | 36 | |
Close Radiusx_radius | Slider | min 0, max 50, % | 50 | |
Footer Button Typographycta_typo | Typography | |||
Footer Button Textcta_color | Color | #ffffff | ||
Footer Button Backgroundcta_bg | Color | #6a11cb | ||
Footer Button Hover Textcta_color_h | Color | |||
Footer Button Hover Backgroundcta_bg_h | Color | |||
Footer Button Radiuscta_radius | Slider | min 0, max 60, px | 10 | |
Footer Button Paddingcta_pad | Dimensions |
Any connected agent can place this widget: call add-free-widget with widget_type: "emcp_custom_107" and a settings object using the keys above. Run get-custom-widget with id 107 for the full JSON spec.