Files
Claude Code 4a55d51329 feat(wordpress): EMCP Tools workflow skills + widget catalogs + pending wordpress skills
- 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)
2026-08-19 03:44:00 +01:00

5.6 KiB

name, description, layer
name description layer
elementskit-widgets 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". 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).