emcp_custom_270Built with the EMCP Widget Builder and registered under the EMCP Custom category of the Elementor panel. Search the panel for: newsletter, subscribe, email, mailchimp, convertkit, mailerlite, opt-in.
Name Field Name appears when Ask for First Name is yes; Consent Text appears when Consent Checkbox is yes.Layout = inline
One email a month with new widgets, tips and offers. No spam.
Layout = stacked
One email a month with new widgets, tips and offers. No spam.
Layout = boxed
One email a month with new widgets, tips and offers. No spam.
Layout = split
One email a month with new widgets, tips and offers. No spam.
Layout = bar
No spam, ever.
Layout = minimal
One email a month with new widgets, tips and offers. No spam.
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).
Form
| Option | Type | Choices / range | Default | Notes |
|---|---|---|---|---|
Form Action URLaction | Text | The embed form action from Mailchimp, ConvertKit, MailerLite, Brevo, Kit, Buttondown or any service that accepts a standard POST. Leave empty to test the UI (no submission). | ||
Email Field Nameemail_name | Text | Mailchimp: EMAIL. ConvertKit: email_address. MailerLite: fields[email]. Brevo: EMAIL. | ||
Ask for First Nameshow_name | Toggle | on / off | ||
Name Field Namename_field | Text | FNAME | Shown when show_name = yes | |
Hidden Fields (name=value per line)hidden_fields | Textarea | |||
Submit Methodmethod | Dropdown | POST (default), GET | post | |
After Submittarget | Dropdown | Stay here, show success message (no-cors fetch), Open the provider page in a new tab, Redirect to the provider page | inline | |
Layoutlayout | Dropdown | Inline (field + button), Stacked, Boxed card, Split (text left, form right), Full-width bar, Minimal underline | inline | |
Titletitle | Text | Join the newsletter | ||
Texttext | Textarea | One email a month with new widgets, t... | ||
Iconicon | Icon | fas fa-envelope-open-text | ||
Email Placeholderplaceholder | Text | [email protected] | ||
Name Placeholdername_placeholder | Text | First name | ||
Button Textbtn_text | Text | Subscribe | ||
Button Iconbtn_icon | Icon | |||
Consent Checkboxconsent | Toggle | on / off | ||
Consent Textconsent_text | Textarea | I agree to receive emails and accept ... | Shown when consent = yes | |
Small Notenote | Text | |||
Success Messagesuccess | Text | Thanks! Please check your inbox to co... | ||
Error Messageerror | Text | Something went wrong. Please try again. | ||
Honeypot Spam Traphoneypot | Toggle | on / off | yes |
Box
| Option | Type | Choices / range | Default | Notes |
|---|---|---|---|---|
Backgroundbg | Background | |||
Paddingpad | Dimensions | |||
Radiusradius | Slider | min 0, max 60, px | 16 | |
Borderborder | Border | |||
Shadowshadow | Box shadow | |||
Text Alignalign | Button group | Left, Center | left | |
Title Typographytitle_typo | Typography | |||
Title Colortitle_color | Color | #101828 | ||
Text Typographytext_typo | Typography | |||
Text Colortext_color | Color | #475467 | ||
Icon Sizeicon_size | Slider | min 12, max 80, px | 28 | |
Icon Coloricon_color | Color | #6a11cb | ||
Icon Backgroundicon_bg | Color | #f4ebff |
Fields & Button
| Option | Type | Choices / range | Default | Notes |
|---|---|---|---|---|
Field Typographyfield_typo | Typography | |||
Field Textfield_color | Color | #101828 | ||
Field Backgroundfield_bg | Color | #ffffff | ||
Field Borderfield_border | Color | #d0d5dd | ||
Focus Borderfield_focus | Color | #6a11cb | ||
Field Heightfield_h | Slider | min 36, max 80, px | 50 | |
Field Radiusfield_radius | Slider | min 0, max 60, px | 10 | |
Gapgap | Slider | min 0, max 30, px | 10 | |
Button Typographybtn_typo | Typography | |||
Button Textbtn_color | Color | #ffffff | ||
Button Backgroundbtn_bg | Color | #6a11cb | ||
Button Hoverbtn_bg_h | Color | #4a0d8f | ||
Button Paddingbtn_pad | Dimensions | |||
Success Colorok_color | Color | #067647 | ||
Error Colorerr_color | Color | #b42318 |
Any connected agent can place this widget: call add-free-widget with widget_type: "emcp_custom_270" and a settings object using the keys above. Run get-custom-widget with id 270 for the full JSON spec.