--- name: elementskit-widgets description: Catálogo completo e verificado dos 42 widgets ElementsKit Lite (Wpmet) para Elementor, com o widgetType real de cada um extraído do código-fonte — não estão no catálogo curado do EMCP Tools (list-widgets), por isso precisam de get-widget-schema com full:true. Usar quando "elementskit", "elements kit", "widget ekit", "elementskit-button", "que widgets elementskit existem", "nav menu elementskit". layer: wiki --- # /elementskit-widgets — Catálogo de Widgets ElementsKit Lite ElementsKit Lite (Wpmet, plugin `elementskit-lite`) regista os próprios widgets Elementor **fora** do catálogo curado do EMCP Tools — `list-widgets` não os lista. Este catálogo foi extraído directamente do código-fonte (`wp-content/plugins/elementskit-lite/widgets/*/`, ficheiros `*-handler.php`, método `get_name()`) num site em produção com ElementsKit Lite 4.0.1, não adivinhado por convenção de nomes. ## Como usar (workflow) 1. Confirmar que `elementskit-lite` está activo: `list-plugins` e procurar o slug — **atenção:** o site pode ter também `elementskit` (versão Pro) instalado mas **inactivo**; confirmar qual dos dois está `active:true` antes de assumir que widgets Pro do ElementsKit existem. 2. `get-widget-schema({ widget_type: "elementskit-", full: true })` — estes widgets **não estão no catálogo curado**, por isso a chamada sem `full:true` devolve `{"error": "Not in the curated catalog. Retry with full:true..."}`. `full:true` devolve o schema de controlos bruto e funciona. 3. Adicionar com `add-free-widget({ post_id, parent_id, widget_type, settings })` num container **legacy** (`add-container`) — confirmado ao vivo que widgets ElementsKit são legacy, não têm equivalente atómico. Ver skill `emcp-page-building` para a mecânica de coexistência atómico/legacy. 4. **Nunca assumir o `widgetType` por convenção `elementskit-`** — a tabela abaixo tem duas excepções confirmadas (`nav-menu` e `tab`); verificar sempre com `get-widget-schema(full:true)` antes de construir em produção. ## Catálogo (42 widgets, `widgetType` real verificado no código-fonte) | `widgetType` | Título | Categoria/nota | |---|---|---| | `elementskit-accordion` | Accordion | geral | | `elementskit-back-to-top` | Back to Top | geral | | `elementskit-blog-posts` | Blog Posts | posts | | `elementskit-business-hours` | Business Hours | marketing | | `elementskit-button` | Button | geral — visto ao vivo em uso real | | `elementskit-category-list` | Category List | geral | | `elementskit-client-logo` | Client Logo | marketing | | `elementskit-contact-form7` | Contact Form 7 | integração — exige plugin CF7 activo | | `elementskit-countdown-timer` | Countdown Timer | marketing | | `elementskit-drop-caps` | Drop Caps | geral | | `elementskit-dual-button` | Dual Button | geral | | `elementskit-faq` | FAQ | geral | | `elementskit-fluent-forms` | Fluent Forms | integração — exige Fluent Forms activo | | `elementskit-funfact` | Funfact | criativo | | `elementskit-header-info` | Header Info | geral | | `elementskit-header-offcanvas` | Header Offcanvas | geral | | `elementskit-header-search` | Header Search | geral | | `elementskit-heading` | Heading | geral | | `elementskit-icon-box` | Icon Box | geral | | `elementskit-icon-hover` | Icon Hover | geral | | `elementskit-image-accordion` | Image Accordion | geral | | `elementskit-image-box` | Image Box | geral | | `elementskit-image-comparison` | Image Comparison | geral | | `elementskit-lottie` | Lottie | animação | | `elementskit-mail-chimp` | Mail Chimp | integração — exige Mailchimp configurado | | **`ekit-nav-menu`** | ElementsKit Nav Menu | geral — **excepção: prefixo `ekit-`, não `elementskit-`** | | `elementskit-ninja-forms` | Ninja Forms | integração — exige Ninja Forms activo | | `elementskit-page-list` | Page List | geral | | `elementskit-piechart` | Pie Chart | geral | | `elementskit-post-grid` | Post Grid | posts | | `elementskit-post-list` | Post List | posts | | `elementskit-post-tab` | Post Tab | posts | | `elementskit-pricing` | Pricing Table | marketing | | `elementskit-progressbar` | Progress Bar | geral | | `elementskit-social-media` | Social | geral — nota: pasta chama-se `social`, widgetType é `elementskit-social-media` | | `elementskit-social-share` | Social Share | geral | | **`elementskit-simple-tab`** | Tab | geral — **excepção: pasta chama-se `tab`, widgetType é `elementskit-simple-tab`** | | `elementskit-tablepress` | TablePress | integração — exige plugin TablePress activo | | `elementskit-team` | Team | geral | | `elementskit-testimonial` | Testimonial | geral — visto ao vivo em uso real | | `elementskit-video` | Video | geral | | `elementskit-we-forms` | WeForms | integração — exige weForms activo | | `elementskit-wp-forms` | WP Forms | integração — exige WPForms activo, visto ao vivo em uso real | ## Definições transversais injectadas pelo ElementsKit em QUALQUER widget Confirmado ao vivo em `get-element-settings` de um widget `heading` legacy comum (não um widget ElementsKit): a presença do ElementsKit Lite injecta a definição `ekit_cursor_text_label` ("Elementskit Cursor") em widgets genéricos via uma extensão global de cursor. Não é exclusivo dos 42 widgets acima — pode aparecer em qualquer widget legacy no site. ## Skills relacionadas - `emcp-page-building` — mecânica de coexistência atómico/legacy, sequência de construção. - `elementor-pro-widgets` — catálogo nativo Elementor Pro (curado, no `list-widgets`). - `powerpack-widgets` — catálogo do addon concorrente PowerPack Elements (também fora do catálogo curado).