WP Manifestindependent plugin directory
manifest / ecommerce / produto-360

Produto 360

Plugin WordPress para visualização 360° de produtos com 36 imagens sequenciais. Suporta múltiplos produtos via shortcode.

by Marcelo Viana de Andrade · github.com/marcelovianaandrade/produto-360 · website

0stars
0forks

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/marcelovianaandrade/produto-360/archive/refs/heads/main.zip

# Produto 360

Baixar plugin   Ver releases   Star

Plugin WordPress para exibir produtos em rotação 360° com 36 imagens sequenciais. Visual moderno, suporte completo a mobile e múltiplos produtos independentes via shortcode.


✨ Recursos

  • 🎯 Custom Post Type dedicado — cada produto 360° tem sua própria entrada
  • 🖼️ Upload via Media Library — integração nativa do WordPress
  • 🔀 Drag-and-drop para reordenar imagens
  • 🔤 Ordenação automática pelo nome do arquivo
  • 👁️ Pré-visualização em tempo real no painel administrativo
  • 🏷️ Shortcode exclusivo por produto: [produto360 id="meu-produto"]
  • ⚙️ Configurações individuais — autoplay, FPS, direção e cor por produto
  • 📱 Mobile-first — drag, swipe e pinch zoom nativos
  • 🚀 Pré-carregamento otimizado com loader visual
  • 🔁 Múltiplas instâncias na mesma página sem conflitos
  • 🎨 Compatível com Elementor, WooCommerce, Gutenberg e qualquer tema
  • 🌐 Sem dependências externas — tudo roda local

📸 Screenshots

Listagem de produtos 360°

Listagem de produtos com miniatura, contagem 36/36 e shortcode Menu Produtos 360° no admin mostra cada item com capa, status de imagens (X/36) e shortcode pronto para copiar.

📦 Instalação

  1. Baixe o ZIP em Releases (ou clone este repo)
  2. WordPress Admin → Plugins → Adicionar novo → Enviar plugin
  3. Selecione produto-360.zipInstalar agoraAtivar
  4. Acesse o menu Produtos 360° que aparece na lateral

🚀 Uso

1. Criar um produto

  1. Menu lateral → Produtos 360°Adicionar Novo
  2. Dê um título (ex: "Sapato Premium")
  3. Clique em Adicionar imagens e selecione suas 36 fotos
  4. Arraste para reordenar (ou use Ordenar pelo nome)
  5. Configure autoplay, FPS, cor (lateral direita)
  6. Publicar

2. Copiar o shortcode

Após publicar, o shortcode aparece na lateral. Exemplo:

[produto360 id="sapato-premium"]

3. Inserir em qualquer lugar

  • Página/Post: cole o shortcode no editor
  • Elementor: use o widget Shortcode
  • WooCommerce: insira na descrição do produto
  • Tema: use do_shortcode() em PHP

⚙️ Atributos do shortcode

Atributo Valor padrão Descrição
id — (obrigatório) Slug do produto (ex: produto-a) ou ID numérico
width 520px Largura máxima (px, %, em, rem, vw, vh)
height Altura fixa opcional (se omitida, usa proporção 1:1)
autoplay configuração do produto yes ou no (sobrescreve admin)
class Classe CSS extra

💡 FPS, direção e cor dos controles são configurados na admin de cada produto.

Exemplos

[produto360 id="produto-a"]
[produto360 id="produto-a" width="100%"]
[produto360 id="produto-a" width="600px" height="600px"]
[produto360 id="produto-a" autoplay="no"]

🎮 Controles do visualizador

Dispositivo Ação Efeito
Desktop Arrastar mouse Girar
Desktop Scroll do mouse Zoom
Desktop Botões + / / Reset Zoom
Mobile Swipe com 1 dedo Girar
Mobile Pinça com 2 dedos Zoom

📋 Requisitos

  • WordPress 5.5 ou superior
  • PHP 7.2 ou superior

🛠️ Estrutura do projeto

produto-360/
├── produto-360.php              # Bootstrap do plugin
├── uninstall.php                # Limpeza ao desinstalar
├── readme.txt                   # Padrão WordPress.org
├── includes/
│   ├── class-p360-post-type.php # Custom Post Type
│   ├── class-p360-shortcode.php # Renderização do shortcode
│   └── class-p360-assets.php    # Enqueue inteligente
├── admin/
│   ├── class-p360-admin.php     # Meta boxes e colunas
│   ├── css/p360-admin.css
│   └── js/p360-admin.js         # Sortable + Media Library
├── public/
│   ├── css/p360-viewer.css      # Visual do viewer
│   └── js/p360-viewer.js        # Classe P360Viewer
└── languages/

🧪 Tecnologias

  • PHP OOP com namespacing por prefixo (P360_)
  • Custom Post Type + post meta para armazenamento
  • WP Media Library via wp.media
  • jQuery UI Sortable para drag-and-drop
  • Vanilla JS (sem dependências) no front-end
  • CSS Custom Properties para temização

📝 Changelog

1.1.0

  • 🔍 Zoom inicial configurável por produto (slider 1.0x – 3.0x)
  • 🔄 Sentido do arrasto configurável (natural / invertido)
  • Botão "Reset" agora volta ao zoom inicial configurado
  • Direção do autoplay e sentido de arrasto agora são independentes

1.0.0

  • Lançamento inicial

📄 Licença

GPL v2 ou posterior — veja LICENSE.

👤 Autor

Marcelo Viana de Andrade


⭐ Se este plugin foi útil, deixe uma estrela no repositório!