- emcp-page-building, emcp-content-ops, emcp-site-audit: EMCP Tools MCP workflows verified live (atomic/legacy interplay, apply-template overwrite risk, create-theme-template goes live immediately, false-positive malware pattern in scan-security, change ledger + rollback) - elementor-pro-widgets: 30+5 native Elementor Pro widgets (curated catalog) - elementskit-widgets / powerpack-widgets: 42 + 97 third-party widgets, widgetType extracted from plugin source (not guessed by convention) - plugin.json bumped 1.2.0 -> 1.3.0, keywords + description updated - commits pending wordpress skills already present as untracked files (emcp-tools, wordfence, wp-activity-log, seguranca-descomplicar, webp-express, wp-fastest-cache, wp-font-perf, wp-meteor, wp-activity-log, redis-object-cache, app-for-cloudflare) and pending edits (rank-math, wp-cli, wp-content-seo-gate)
74 lines
5.6 KiB
Markdown
74 lines
5.6 KiB
Markdown
---
|
|
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-<slug>", 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-<pasta>`** — 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).
|