emcp_custom_110Built with the EMCP Widget Builder and registered under the EMCP Custom category of the Elementor panel. Search the panel for: search, form, live search, ajax, products, posts.
Filter Options (slug|Label per line) appears when Show Type Filter Dropdown is yes; Min Characters appears when Live Results While Typing is yes; Max Results appears when Live Results While Typing is yes; No Results Text appears when Live Results While Typing is yes; See All Results Text appears when Live Results While Typing is yes.Layout = inline
Layout = minimal
Layout = icon
Layout = fullscreen
Layout = stacked
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).
Search
| Option | Type | Choices / range | Default | Notes |
|---|---|---|---|---|
Layoutlayout | Dropdown | Inline (input + button), Minimal underline, Icon that expands, Icon opens full-screen overlay, Stacked with filter | inline | |
Placeholderplaceholder | Text | Search... | ||
Button Textbutton_text | Text | Search | ||
Button Iconbutton_icon | Icon | |||
Show Button Textshow_button_text | Toggle | on / off | yes | |
Search Inpost_type | Dropdown | Everything, Posts, Pages, Products (WooCommerce) | ||
Show Type Filter Dropdownshow_filter | Toggle | on / off | ||
Filter Options (slug|Label per line)filter_types | Textarea | |Everything post|Posts page|Pages pro... | Shown when show_filter = yes | |
Live Results While Typinglive | Toggle | on / off | yes | |
Min Characterslive_min | Number | min 1, max 10 | 3 | Shown when live = yes |
Max Resultslive_max | Number | min 1, max 20 | 6 | Shown when live = yes |
No Results Textlive_none | Text | No results found | Shown when live = yes | |
See All Results Textlive_all | Text | See all results | Shown when live = yes | |
Form Max Widthwidth | Slider | min 10, max 100, %/px | 100 | Responsive |
Alignmentalign | Button group | Left, Center, Right | flex-start | Responsive |
Input
| Option | Type | Choices / range | Default | Notes |
|---|---|---|---|---|
Typographyin_typo | Typography | |||
Text Colorin_color | Color | #101828 | ||
Placeholder Colorin_ph | Color | #98a2b3 | ||
Backgroundin_bg | Color | #ffffff | ||
Focus Backgroundin_bg_f | Color | |||
Heightin_h | Slider | min 32, max 100, px | 52 | |
Paddingin_pad | Dimensions | |||
Borderin_border | Border | |||
Focus Border Colorin_border_f | Color | #6a11cb | ||
Radiusin_radius | Slider | min 0, max 60, px | 12 | |
Shadowin_shadow | Box shadow | |||
Focus Shadowin_shadow_f | Box shadow | |||
Filter Text Colorsel_color | Color | #475467 |
Button
| Option | Type | Choices / range | Default | Notes |
|---|---|---|---|---|
Typographybtn_typo | Typography | |||
Colorbtn_color | Color | #ffffff | ||
Backgroundbtn_bg | Color | #6a11cb | ||
Hover Colorbtn_color_h | Color | |||
Hover Backgroundbtn_bg_h | Color | |||
Icon Sizebtn_icon_size | Slider | min 10, max 40, px | 18 | |
Paddingbtn_pad | Dimensions | |||
Radius (detached button)btn_radius | Slider | min 0, max 60, px | 10 | |
Borderbtn_border | Border | |||
Gap From Inputbtn_gap | Slider | min 0, max 30, px | 8 |
Live Results
| Option | Type | Choices / range | Default | Notes |
|---|---|---|---|---|
Backgroundr_bg | Color | #ffffff | ||
Borderr_border | Border | |||
Radiusr_radius | Slider | min 0, max 40, px | 12 | |
Shadowr_shadow | Box shadow | |||
Item Typographyr_typo | Typography | |||
Item Colorr_color | Color | #101828 | ||
Item Hover Colorr_color_h | Color | #6a11cb | ||
Item Hover Backgroundr_bg_h | Color | #f9f5ff | ||
Type Badge Colorr_type_color | Color | #98a2b3 | ||
Item Paddingr_pad | Dimensions | |||
Fullscreen Overlay Backgroundov_bg | Color | rgba(16,24,40,.92) | ||
Fullscreen Close Colorov_close | Color | #ffffff |
Any connected agent can place this widget: call add-free-widget with widget_type: "emcp_custom_110" and a settings object using the keys above. Run get-custom-widget with id 110 for the full JSON spec.