Metabase Embed
Plugin Wordpress para incorporar o Metabase
by François Júnior · github.com/francoisjun/metabase-embed-wp · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/francoisjun/metabase-embed-wp/archive/refs/heads/main.zipPlugin Wordpress para incorporar o Metabase
Instalação
Baixe a versão mais recente em github.com/francoisjun/metabase-embed-wp/releases/
Na área administrativa do Wordpress, acesse a página de plugins.
Clique no botão Adicionar novo ao lado do título da página:

Clique no botão Enviar plugin ao lado do título da página. Em seguida, escolha o arquivo baixado no primeiro passo. Por fim, clique no botão Instalar agora.

Não esqueça de ativar o plugin após a instalação.
Configuração
Após a ativação do plugin, será adicionado um submenu ao menu de Plugins:

Ao acessar esse submenu, configure o plugin com a URL do servidor do Metabase bem como a chave secreta (secret key) de compartilhamento:

Uso
Em um post ou página do Wordpress, adicione a shortcode [metabase-embed <parametros>] onde deseja que seja exibido o Dashboard.
Os parâmetros disponíveis são:
id: número do dashboad a ser exibido (default: 1).border: exibe ou não uma borda ao redor do dashboard (default: true).title: exibe ou não o título do dashboard (default: true).theme: tema do dashboard (default: white). Valores possíveis:night,transparent.filter: filtros a serem passados pela URL no padrãochave=valor(default: null). Separe os filtros com o caracter&.width: largura em pixels do dashboard (default: 100%).height: altura em pixels do dashboard (default: 600).
Exemplo
Básico:
[metabase-embed id=1]
Completo:
[metabase-embed id=2 width=800 height=400 border=false title=true theme=night filter="city=Florence&state=CD"]


Desenvolvimento
Esse plugin faz uso em tempo de execução do pacote firebase/php-jwt para gerar o token de acesso. O arquivo de instalação do plugin já tem os pacotes incluídos.
Para testar o plugin em sem ambiente de desenvolvimento você precisará instalar os pacotes via composer.
Rode o comando composer install no diretório raíz do projeto para instalar as dependências.