- element-pack-widgets: catalogo verificado 168 widgets core + 95 integracao Element Pack Pro (BdThemes), get_name() extraido do codigo-fonte, 11 excepcoes de nome confirmadas - mcp-element-pack: documenta o MCP dedicado (node stdio) para licenca/ modulos/mega-menu/white-label/custom-code do Element Pack Pro
5.8 KiB
5.8 KiB
name, description, layer
| name | description | layer |
|---|---|---|
| element-pack-widgets | Catálogo completo e verificado dos widgets Element Pack Pro (BdThemes) para Elementor — 168 widgets core (`element_pack_active_modules`) + 95 widgets de integração com plugins de terceiros, com o widgetType real de cada um extraído do código-fonte (`get_name()` em `modules/<slug>/widgets/*.php`) — 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 "element pack", "bdt-widget", "advanced heading elementor", "mega menu elementor", "custom carousel elementor", "brand grid", "crypto currency widget". | wiki |
/element-pack-widgets — Catálogo de Widgets Element Pack Pro (BdThemes)
Element Pack Pro (plugin bdthemes-element-pack, activo em descomplicar.pt, v9.8.12) regista
os próprios widgets Elementor fora do catálogo curado do EMCP Tools — list-widgets não os
lista e get-widget-schema sem full:true devolve "Not in the curated catalog".
Catálogo extraído directamente de get_name() em cada modules/<slug>/widgets/*.php, num site em
produção — não adivinhado por convenção de nomes, o que importa porque a convenção
bdt-<slug-do-módulo> tem 11 excepções reais confirmadas (ver references/catalogo.md). Catálogo
completo (168 core + 95 integração) em references/catalogo.md.
Como usar (workflow)
- Confirmar que
bdthemes-element-packestá activo:list-plugins, procurar o slug (ouwp option get element_pack_active_modules --format=jsonvia SSH para ver módulos on/off). get-widget-schema({ widget_type: "bdt-<slug>", full: true })— semprefull:true, nunca confiar no catálogo curado. Devolve o schema de controlos real e vivo do widget (responsivo, condições de exibição, efeitos).- Adicionar com
add-free-widget({ post_id, parent_id, widget_type, settings })num container legacy (add-container) — mesma mecânica deelementskit-widgets/powerpack-widgets, sem equivalente atómico v4. - Nunca assumir o
widgetTypepela pasta do módulo — confirmado no código-fonte, 11 excepções reais:we-forms→bdt-we-form(singular),gravity-forms→bdt-gravity-form,ninja-forms→bdt-ninja-form,edd-download-history→bdt-easy-digital-download-history,edd-profile-editor→bdt-easy-digital-profile-editor,edd-purchase-history→bdt-easy-digital-purchase-history,events-calendar-carousel/grid/list→bdt-event-*(sem "calendar"),fooevents-calendar→fooevents-calendar(sem prefixobdt-). E um caso não resolvido:lightboxresolve parawidgetType: "lightbox"no código, masget-widget-schemadevolve 0 propriedades parabdt-lightboxe uma resposta anormalmente grande (1624 propriedades — provável fallback do EMCP, não o schema real) paralightbox; tratar como não confirmado até verificar directamente numa página de teste antes de usar em produção. - Testado ponta-a-ponta em produção (19-08-2026): página draft →
add-container→add-free-widgetcombdt-advanced-heading→get-page-structure/get-element-settingsconfirmaram persistência → limpeza da página de teste.
Widgets mais usados (ver references/catalogo.md para os 168+95 completos)
widgetType |
Título | Uso |
|---|---|---|
bdt-advanced-heading |
Advanced Heading | título com sub-heading, split text, efeitos de fundo |
bdt-custom-carousel |
Custom Carousel | carrossel genérico de slides imagem/vídeo/template |
bdt-mega-menu |
Mega Menu | menu mega multi-coluna, requer element_pack_other_settings.mega-menu = on |
bdt-brand-grid / bdt-brand-carousel |
Brand Grid/Carousel | logótipos de marcas em grelha/carrossel |
bdt-price-table |
Price Table | tabela de preços |
bdt-flip-box |
Flip Box | cartão com flip ao hover |
bdt-testimonial-carousel |
Testimonial Carousel | testemunhos em carrossel |
bdt-countdown |
Countdown | temporizador de contagem decrescente |
bdt-crypto-currency-ticker |
Crypto Ticker | ticker de criptomoedas em tempo real |
bdt-post-grid |
Post Grid | grelha de posts com query control |
bdt-timeline |
Timeline | linha do tempo vertical/horizontal |
bdt-table-of-content |
Table of Content | índice automático da página |
bdt-instagram |
Instagram Feed | feed do Instagram |
bdt-svg-maps |
SVG Maps | mapas SVG interactivos por região |
bdt-review-card |
Review Card | cartão de avaliação/review |
Notas
- 168 widgets são core, controlados por
element_pack_active_modules(todosonneste site exceptocookie-consent, verificado 19-08-2026) — vermcp-element-packpara ligar/desligar via MCP dedicado. - 95 widgets são de integração: só funcionam com o plugin de terceiros correspondente activo
(ACF, bbPress, BuddyPress, Charitable, Easy Digital Downloads, The Events Calendar, Tutor LMS,
WooCommerce, Give, LearnPress, vários plugins de formulários). Confirmar o plugin dependente antes
de inserir —
add-free-widgetnão valida isto, pode inserir um widget "órfão" que não renderiza. mega-menué widget e módulo de outros_settings — o widget só produz saída comelement_pack_other_settings['mega-menu'] = 'on'(hojeoffem produção); confirmar/activar viamcp-element-packantes de o usar.
Skills relacionadas
mcp-element-pack— MCP dedicado para gerir licença/módulos/mega-menu/white-label/custom-code do Element Pack Pro em descomplicar.pt via WP-CLI/SSH (não cobre inserção de widgets).emcp-page-building— mecânica de coexistência atómico/legacy, sequência de construção.elementskit-widgets/powerpack-widgets— catálogos dos addons concorrentes, mesmo padrão de descoberta (full:trueobrigatório, fora do catálogo curado).