emcp_custom_312Built with the EMCP Widget Builder and registered under the EMCP Custom category of the Elementor panel. Search the panel for: qr, qr code, vcard, wifi, scan, download.
vCard: Full Name appears when Encode is vcard; vCard: Company appears when Encode is vcard; vCard: Job Title appears when Encode is vcard; vCard: Phone appears when Encode is vcard; vCard: Email appears when Encode is vcard; vCard: Website appears when Encode is vcard; vCard: Address appears when Encode is vcard; Wi-Fi: Network Name appears when Encode is wifi; and 2 more.Layout = plain
Layout = card
Layout = split
Layout = badge

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).
QR Code
| Option | Type | Choices / range | Default | Notes |
|---|---|---|---|---|
Encodekind | Dropdown | URL, Current page URL, Plain text, Contact (vCard), Wi-Fi network, Email, Phone number, SMS, WhatsApp chat | url | |
Value (URL, text, phone, email)value | Textarea | https://emcptools.com | ||
Message (SMS / WhatsApp / email subject)message | Text | |||
vCard: Full Namevc_name | Text | Shown when kind = vcard | ||
vCard: Companyvc_org | Text | Shown when kind = vcard | ||
vCard: Job Titlevc_title | Text | Shown when kind = vcard | ||
vCard: Phonevc_phone | Text | Shown when kind = vcard | ||
vCard: Emailvc_email | Text | Shown when kind = vcard | ||
vCard: Websitevc_url | Text | Shown when kind = vcard | ||
vCard: Addressvc_addr | Text | Shown when kind = vcard | ||
Wi-Fi: Network Namewifi_ssid | Text | Shown when kind = wifi | ||
Wi-Fi: Passwordwifi_pass | Text | Shown when kind = wifi | ||
Wi-Fi: Securitywifi_type | Dropdown | WPA / WPA2, WEP, None | WPA | Shown when kind = wifi |
Error Correctionlevel | Dropdown | L (7%), M (15%), Q (25%), H (30%, needed for a logo) | M | |
Centre Logo (use level H)logo | Image | |||
Layoutlayout | Dropdown | Plain code, Card with caption, Code + text side by side, Badge (rounded frame with label) | card | |
Titletitle | Text | Scan to open | ||
Texttext | Textarea | |||
Download Buttonshow_download | Toggle | on / off | yes | |
Download Textdownload_text | Text | Download PNG | ||
File Namefile_name | Text | qr-code | ||
Show Encoded Valueshow_value | Toggle | on / off |
Style
| Option | Type | Choices / range | Default | Notes |
|---|---|---|---|---|
Code Sizesize | Slider | min 80, max 600, px | 200 | |
Module Colordark | Color | #101828 | ||
Background Colorlight | Color | #ffffff | ||
Quiet Zone (padding)quiet | Slider | min 0, max 40, px | 12 | |
Code Corner Radiuscode_radius | Slider | min 0, max 40, px | 12 | |
Code Bordercode_border | Border | |||
Code Shadowcode_shadow | Box shadow | |||
Logo Sizelogo_size | Slider | min 10, max 35, % | 22 | |
Logo Backinglogo_bg | Color | #ffffff | ||
Card Backgroundcard_bg | Color | #ffffff | ||
Card Bordercard_border | Border | |||
Card Radiuscard_radius | Slider | min 0, max 40, px | 16 | |
Card Paddingcard_pad | Dimensions | |||
Card Shadowcard_shadow | Box shadow | |||
Title Typographytitle_typo | Typography | |||
Title Colortitle_color | Color | #101828 | ||
Text Colortext_color | Color | #475467 | ||
Button Colorbtn_color | Color | #6a11cb | ||
Alignmentalign | Button group | Left, Center, Right | center |
Any connected agent can place this widget: call add-free-widget with widget_type: "emcp_custom_312" and a settings object using the keys above. Run get-custom-widget with id 312 for the full JSON spec.