<viewer-3dvue> é um Web Component nativo. Funciona em qualquer contexto WordPress — widget HTML do Elementor, bloco Gutenberg, shortcode, template PHP personalizado, CPT com ACF. Sem plugin dedicado, sem dependências.
add_action('wp_enqueue_scripts', function() { wp_enqueue_script( 'viewer-3dvue', 'https://cdn.jsdelivr.net/gh/3dvue/api@v4/viewer-3dvue-min.js', [], null, true ); });
<viewer-3dvue name="meuVisor" src="https://app.3dvue.fr/view?p=AB01-CD02" ></viewer-3dvue> <!-- É tudo. -->
O WordPress é flexível — o componente adapta-se ao seu stack. Via wp_enqueue_script(), um widget Elementor, um shortcode ou diretamente num template PHP. Escolha o que mais lhe convier.
O método recomendado é wp_enqueue_script() em functions.php. Também pode incluí-lo via WPCode (snippet global), ou diretamente num widget HTML do Elementor se não quiser tocar nos ficheiros.
<script> e ative-o em todas as páginas ou apenas nas páginas de produto.
// 1. Via functions.php (recomendado) add_action('wp_enqueue_scripts', function() { wp_enqueue_script('viewer-3dvue', 'https://cdn.jsdelivr.net/gh/3dvue/api@v4/viewer-3dvue-min.js', [], null, true); }); // 2. Via WPCode — snippet HTML global <script src="https://cdn.jsdelivr.net/gh/3dvue/api@v4/viewer-3dvue-min.js"></script> // 3. Num widget HTML do Elementor <script src="https://cdn.jsdelivr.net/gh/3dvue/api@v4/viewer-3dvue-min.js"></script> <viewer-3dvue name="meuVisor" src="..."></viewer-3dvue>
Cole a etiqueta no seu template PHP, num widget HTML do Elementor, ou via um shortcode. Para CPT com ACF, pode condicionar a visualização de acordo com o valor de um campo personalizado.
<?php // Obter o ID do configurador a partir de um campo ACF $viewer_id = get_field('configurateur_3d_id'); ?> <?php if ($viewer_id) : ?> <viewer-3dvue name="meuVisor" src="https://app.3dvue.fr/view?p=<?php echo esc_attr($viewer_id); ?>" ></viewer-3dvue> <?php endif; ?>
O WordPress não tem um sistema de variações nativo — tudo é feito através dos seus componentes HTML personalizados. Adicione os atributos viewer-3dvue nos seus botões ou selects de configuração de produto. Sem JS para escrever.
<!-- Botões de cor personalizados --> <button viewer-3dvue="meuVisor" viewer-3dvue-clic="setMaterial" viewer-3dvue-meshs-materials='{"1":"0n","2":"1a"}' >Carvalho natural</button> <!-- Select de acabamento --> <select viewer-3dvue="meuVisor" viewer-3dvue-change="setMaterial" viewer-3dvue-mesh="1" > <option value="0n">Lacado preto</option> <option value="1a">Lacado branco</option> <option value="2b">Carvalho</option> </select>
O componente integra-se em todos os contextos WordPress. Escolha o método adaptado ao seu stack.
functions.php para o poder inserir em qualquer página ou artigo a partir do editor.// Em functions.php add_shortcode('configurateur3d', function($atts) { $id = $atts['id'] ?? ''; return '<viewer-3dvue name="v" src="https://app.3dvue.fr/view?p=' . esc_attr($id) . '"></viewer-3dvue>'; } ); // No editor: // [configurateur3d id="AB01-CD02"]
<!-- Bloco HTML personalizado Gutenberg --> <viewer-3dvue name="meuVisor" src="https://app.3dvue.fr/view?p=AB01-CD02" ></viewer-3dvue> <!-- Botões de variante no mesmo bloco --> <button viewer-3dvue="meuVisor" viewer-3dvue-clic="setMaterial" viewer-3dvue-meshs-materials='{"1":"0n"}' >Preto</button>
Controlo programático completo a partir do seu JS WordPress — compatível com todos os builders e frameworks usados no WordPress.
// functions.php — passar os dados ACF para o JS wp_localize_script('o-meu-script', 'ViewerConfig', [ 'viewerId' => get_field('configurateur_id'), 'materials' => get_field('materials_map'), ]); // o-meu-script.js const viewer = document.querySelector('viewer-3dvue'); viewer.setMaterial(ViewerConfig.materials);
const viewer = document.querySelector('viewer-3dvue[name="meuVisor"]'); // Mudar os materiais viewer.setMaterial({ "1": "0n", "3": "2b" }); // Carregar outro modelo viewer.loadModel("AB01-CD02"); // Capturar a renderização (ex: pré-visualização da encomenda) viewer.captureToBase64(); viewer.addEventListener("onCaptureBase64Complete", (e) => { console.log(e.detail.base64); });
Referência da API, atributos HTML, exemplos PHP WordPress, shortcodes. Tudo documentado e atualizado.
Ver a documentaçãoSem tickets automáticos. Fala diretamente com Matthieu, o programador que concebeu a API. Resposta em 24h.
Reservar uma reuniãoExperimente o configurador antes de o integrar. Verá o que os seus clientes verão no seu site WordPress.
Ver a demoVocê gere o código no WordPress, nós tratamos do resto — modelação, materiais, configuração. Em 30 minutos dizemos-lhe o que podemos fazer.