🗺️ Roadmap Plugin/Tema ImobPro WPX & ImobSeed

34. Próximas Funcionalidades Planejadas (Backlog de Evolução) Em Breve

  • ⏳Filtro Estrito por Tipo de Imóvel na Busca Pública (Inclusive nos Cards de Ads):
    • Cenário Atual: Ao filtrar por um tipo específico de imóvel na Home ou barra de busca (ex: Apartamento), os imóveis destacados com Ads patrocinados podem ser exibidos sem respeitar rigidamente o tipo de imóvel selecionado.
    • Melhoria Solicitada: Ajustar a query dos anúncios em destaque (Ads) e a busca geral para que a filtragem por tipo de imóvel seja estrita e absoluta. Se o visitante pesquisar por "Casa", os cards patrocinados exibidos no topo devem obrigatoriamente ser do tipo "Casa".
  • ⏳Opção de Pagamento Manual / "Em Mãos" com Liberação pelo Administrador:
    • Cenário Atual: As contratações de Destaque Ads e assinaturas de Planos dependem exclusivamente de gateways online automáticos (Kiwify / Webhook).
    • Melhoria Solicitada: Adicionar uma opção de pagamento manual/combinado ("Pagar em Mãos", PIX direto ou acerto presencial). O corretor solicita a contratação pelo painel com status "Aguardando Pagamento", e o administrador recebe a notificação no WP-Admin para conferir e liberar o destaque/plano manualmente com 1 clique.
  • ⏳Modo "Site Imobiliário Individual" (Desativação Modular do Marketplace):
    • Cenário Atual: O plugin opera primariamente como marketplace multi-corretores, com formulários públicos de cadastro, login frontend e páginas de perfis de corretores parceiros.
    • Melhoria Solicitada: Criar uma opção global no WP-Admin para alternar a plataforma para modo "Imobiliária Individual / Corretor Único". Ao ativar esse modo: o painel frontend de corretores (/login-corretores/), links de registro e diretório público de corretores são desativados; a gestão de imóveis fica concentrada no WP-Admin; e os formulários de contato/imóveis direcionam leads diretamente para o WhatsApp e e-mail do titular do site, transformando o ImobWPX em um site institucional de alta performance para um único corretor ou imobiliária exclusiva.

34. Otimização de Performance e Estabilidade do Ciclo de Inicialização [Plugin v1.4.2] (19/09/2026) Concluído

  • ✅Refinamento do Ciclo de Boot e Desempenho de Inicialização (class-cpt.php & class-imovel-handler.php):
    • Otimização de Consultas: Eliminação de rotinas redundantes no ciclo global de requisições (init), aliviando a carga sobre o banco de dados e melhorando a velocidade de resposta do site em servidores compartilhados e ambientes locais.
    • Flexibilidade de Rotas: Aperfeiçoamento na detecção e preservação dinâmica de páginas do sistema, garantindo total compatibilidade com estruturas de URLs personalizadas definidas pelo administrador.

33. Proporção de Imagens no Tema & Estabilização de Bordas [Plugin v1.4.1 | Tema v1.3.4] (18/09/2026) Concluído

  • ✅Controle de Proporção da Imagem Destacada (Single) no Personalizador (functions.php):
    • Opção Nativa no Tema: Adicionada a seção "Opções do Blog / Single" no Personalizador do WordPress (Aparência > Personalizar > Opções do Blog / Single) com o seletor imobwpx_theme_single_thumb_ratio (exclusivo do tema ImobWPX).
    • Formatos Suportados:
      • 21:9: Ultrawide / Cinema (formato panorâmico estendido pré-existente).
      • 16:9: Widescreen / Panorâmica (formato padrão moderno de telas e monitores).
      • 4:3: Padrão Retangular Tradicional (ótimo equilíbrio para artigos e receitas).
      • 3:2: Fotografia Clássica (padrão de câmeras DSLR e editoriais).
    • Renderização Fluida e Responsiva: As imagens destacadas em single.php adaptam-se dinamicamente via propriedade CSS moderna aspect-ratio: var(--theme-single-thumb-ratio, 16/9) com object-fit: cover, preenchendo o container com bordas arredondadas sem distorções visuais.
  • ✅Controle de Proporção das Miniaturas dos Cards de Posts (Loop & Listagens):
    • Configuração no Personalizador: Adicionado o controle imobwpx_theme_loop_thumb_ratio para definir a geometria das fotos dos cards em listagens de blog e arquivos (.theme-post-card-thumb).
    • Formatos Suportados: 21:9, 16:9, 4:3, 3:2 e 1:1 (Quadrada).
    • Estilização: Efeito sutil de zoom ao passar o mouse (hover: scale(1.05)) com transição suave e recorte perfeito sem distorção.
  • ✅Compatibilidade e Contraste de Bordas em Formulários Multi-Temas (Fast WebX e outros):
    • Problema Solucionado: No tema Fast WebX (e temas com resets de inputs translúcidos como rgba(0,0,0,0.06)), os campos de formulários de cadastro, login e do painel do corretor (adicionar/editar imóvel e perfil) ficavam sem bordas visíveis, prejudicando a usabilidade.
    • Ação no Plugin (dashboard.css e public.css): Encapsulamento de especificidade máxima para input.imobi-input, select.imobi-input, select.imobi-select, textarea.imobi-input e contadores numéricos com borda sólida de 1.5px (#cbd5e1), fundo branco nítido e foco com anel suave de destaque. Os formulários do ImobWPX agora permanecem consistentes, legíveis e com contraste ideal em qualquer tema ativo.

32. Governança dos Corretores, Botão de Suporte WhatsApp e Refinamentos Visuais (17/09/2026) Concluído

  • ✅Nova Seção Sanfona: "Governança e Permissões dos Corretores" (class-admin.php):
    • Organização no WP-Admin: Criação de card sanfona/acordeão dedicado com ícone de escudo (.imobwpx-accordion) na aba *Limites e Planos*, isolando os controles de Moderação de Novos Corretores e Permissão de Exclusão de Imóveis de forma limpa e intuitiva.
  • ✅Canal de Suporte Direto via WhatsApp no Painel do Corretor (dashboard-broker.php & dashboard.css):
    • Integração: O link oficial de suporte no rodapé da barra lateral do painel do corretor foi conectado dinamicamente à configuração imobwpx_support_whatsapp do WP-Admin.
    • Estilização: Criada a classe .imobi-nav-item--support-whatsapp com tom esmeralda/verde WhatsApp suave e efeito hover moderno.
  • ✅Refinamentos de Layout, Espaçamentos e Unificação de CSS (public.css & Templates):
    • Single do Imóvel: Unificação consolidada da classe .imobi-single-wrapper eliminando declarações duplicadas no CSS, remoção de bordas horizontais excessivas na seção de imóveis relacionados e ajuste fino de respiros inferiores (60px).
    • Página de Autores/Corretores e Diretório: Remoção de divisores pesados de 2px nos títulos das seções de anúncios e depoimentos em author-corretor.php, e ajuste de paddings no cabeçalho do diretório de corretores em class-shortcodes.php.

31. Permissão de Exclusão de Imóveis pelo Corretor com Controle do Admin (16/09/2026) Concluído

  • ✅Configuração de Ativação/Desativação no WP-Admin (class-admin.php):
    • Opção Registrada: imobwpx_allow_broker_delete_imovel (checkbox salvo em imobwpx_general_group, padrão desativado '0').
    • Interface do Painel: Adicionado na aba Limites e Planos a opção *"Permitir que o corretor exclua seus próprios imóveis"*, acompanhada de descrição clara sobre o impacto no painel do corretor.
    • Helper de Verificação: Criado o método Admin::can_broker_delete_imovel( $user_id ) que garante que administradores sempre tenham permissão total e que corretores dependam do estado da opção definida pelo administrador.
  • ✅Ação de Exclusão na Tabela de Imóveis do Dashboard (dashboard-broker.php & dashboard.css):
    • Botão Contextual: Adicionado o botão 🗑️ Excluir na coluna de Ações da tabela "Meus Imóveis" quando a permissão estiver ativa.
    • Estilo: Criada a classe .imobi-btn--danger com acabamento contemporâneo em tons de vermelho suave de advertência e efeitos hover/disabled.
  • ✅Segurança e Manipulação Assíncrona AJAX (class-imovel-handler.php & dashboard.js):
    • Endpoint Seguro: Criado o hook wp_ajax_imobwpx_delete_imovel com validação de nonce (imobwpx_ajax e imobi_dashboard_nonce), checagem de autenticação, verificação de propriedade do post (post_author === current_user_id para não-admins) e permissão da configuração ativa.
    • Destino do Post: Utilizado wp_trash_post() para mover o imóvel para a lixeira do WordPress, prevenindo perdas acidentais irreversíveis e permitindo eventual restauração pelo administrador.
    • Experiência do Usuário (UX): Diálogo de confirmação antes da exclusão (confirm()), estado visual de carregamento (⏳ Excluindo...) e remoção animada da linha (transition: opacity / transform: scale) com atualização dinâmica do contador de imóveis.

30. Versão 1.4.0 — Opções de Temporada, Correções de Grid e Situação Comercial (16/09/2026) Concluído

  • ✅Ajuste de Opções e Campos para "Temporada":
    • Problema: Ao selecionar "Temporada", o campo de situação do imóvel ou opções adicionais desapareciam no WP-Admin devido a uma <div> não fechada no metabox de negócio (#imobi-preco-condominio-row). Quando o JS ocultava o condomínio para temporada, o container de situação comercial era ocultado como dano colateral. Além disso, os rótulos de precificação mantinham termos genéricos de aluguel.
    • Correções Implementadas:
    • Fechamento de Tag no Metabox: Corrigido o fechamento da tag div de condomínio em class-meta-fields.php.
    • Alternância Dinâmica de Rótulos: Adicionado suporte em admin.js e dashboard.js para alternar dinamicamente os rótulos do campo de preço entre "Preço de Aluguel (R$/mês)" e "Preço de Temporada (Diária) (R$/diária)".
    • Reestruturação do Grid no Painel do Corretor: Em dashboard-form-imovel.php, reorganizadas as linhas do formulário para que o campo "Situação do Imóvel" e os campos de preço fiquem alinhados em pares uniformes de 2 colunas, evitando quebras visuais e mantendo a situação do imóvel 100% acessível em qualquer tipo de negócio.
    • Sufixo no Frontend (Single e Cards): Em single-imovel-content.php e loop-imovel.php, adicionado o sufixo /diária quando o tipo de negócio for Temporada (em vez de omitir ou exibir /mês).
    • Terminologia "Indisponível": Padronizado o uso do termo Indisponível (substituindo Ocupado) em todo o sistema, englobando vendas, locações e temporadas de forma universal.
  • ✅Correção no Endpoint AJAX de Atualização e Exclusão de Leads:
    • Problema: Ao alterar a situação do lead na aba "Meus Leads & Indicações" no painel do corretor (ex: mudar para "Em Atendimento"), o navegador exibia o alerta "Erro ao atualizar status.".
    • Causa Raiz: O backend (class-leads.php) validava estritamente o nonce imobi_dashboard_nonce, mas no frontend o script dashboard.js tentava ler o objeto window.imobwpx_ajax_obj (inexistente ali) ou #imobi_nonce (que só existe nas telas com formulários de perfil e imóvel). Como na view de leads não havia esse input, o nonce era enviado vazio "", disparando falha de segurança no WordPress.
    • Solução Implementada:
    • Em dashboard-broker.php, inserido o campo hidden #imobwpx_lead_nonce gerando o token de segurança específico.
    • Em dashboard.js, criada a função helper getLeadNonce() e getAjaxUrl() usando os objetos localizados (ImobWPX.nonce e ImobWPX.ajaxUrl) e o #imobwpx_lead_nonce.
    • Em class-leads.php, os métodos ajax_update_lead_status e ajax_delete_lead agora aceitam de forma segura tanto imobi_dashboard_nonce quanto imobwpx_ajax.

29. Gestão de Status Comercial (Vendido, Alugado, Indisponível)

  • ✅Opção de Situação/Status Comercial para Admin e Corretor:
    • Recurso: Criação do campo imobi_status_comercial para gerenciar a disponibilidade comercial do imóvel com opções: Disponível, Vendido, Alugado e Indisponível.
    • Abrangência: Disponível para todos os tipos de negócio (Venda, Aluguel, Venda e Aluguel, e Temporada), ficando permanentemente visível na primeira linha de Tipo e Preço do formulário do corretor.
    • No WP-Admin:
    • Seletor dedicado no metabox lateral de negócio em class-meta-fields.php.
    • Coluna informativa "Situação" adicionada à listagem administrativa de imóveis (edit.php?post_type=imovel) com badges coloridos e estilizados (.imobi-status-badge--indisponivel).
    • No Painel do Corretor:
    • Campo de seleção "📌 Situação do Imóvel" nos formulários de cadastro e edição de imóveis (dashboard-form-imovel.php), desacoplado da alternância de campos de preço.
    • Exibição de badge identificador na coluna "Status" da tabela "Meus Imóveis" no dashboard.
    • No Frontend Público:
    • Exibição de badge destacado sobre as miniaturas dos cards na Home/Listagens (loop-imovel.php).
    • Single do Imóvel: Badges agrupados horizontalmente (.imobi-single-header__tags com flex-direction: row; gap: 8px; flex-wrap: wrap;) no topo do cabeçalho da single (single-imovel-content.php), exibindo a situação comercial e o tipo de negócio lado a lado de forma elegante e harmoniosa.
    • Badges específicos: .imobi-badge--status-vendido (vermelho suave), .imobi-badge--status-alugado (azul anil) e .imobi-badge--status-indisponivel (cinza ardósia contemporâneo).

28. Botão "Guia em Vídeo" no Header Administrativo

  • ✅Botão Direto para o Guia em Vídeo na Hotmart:
    • Recurso: Inserção do botão oficial .imobwpx-btn-video-guide no cabeçalho do painel de configurações do plugin no WP-Admin (class-admin.php).
    • Destino: Aponta diretamente para a área de membros da Hotmart (https://hotmart.com/pt-br/club/academia-wpx/products/8229265) com target="_blank" e rel="noopener noreferrer".
    • Estilização: Ícone de reprodução de vídeo em SVG, tom avermelhado suave com borda sutil e efeito hover moderno com elevação e brilho característico do ecossistema Academia WPX.

27. Liberação do Dashboard Frontend para Administradores (v1.3.9)

  • ✅Acesso Completo do Administrador ao Painel do Corretor:
    • Problema: Usuários administradores (administrator) recebiam a tela de "Acesso Restrito" ao acessar o painel frontend do corretor (/login-corretores/), pois o sistema restringia exclusivamente à role corretor_imobi.
    • Implementação:
    • Atualizado o método render_dashboard() em class-shortcodes.php para conceder acesso irrestrito a administradores (in_array('administrator', $roles) ou current_user_can('manage_options')), sem barreira de aprovação pendente.
    • Atualizado o login frontend em class-auth.php permitindo que administradores realizem login direto pelo formulário.
    • Atualizado o processamento de criação/edição em class-imovel-handler.php para aceitar envios de imóveis feitos por administradores pelo frontend.

26. Link para Perfil do Corretor na Sidebar do Imóvel

  • ✅Link Discreto "Ver Imóveis" no Card do Corretor:
    • Recurso: Inserção de um link discreto e elegante ("Ver Imóveis →") no widget/sidebar de contato do corretor (class-widget-corretor.php e sidebar-imovel.php) na página do imóvel.
    • Ação do Clique: Ao clicar no link, no nome do corretor ou em sua foto de perfil, o visitante é redirecionado para a página pública de autor do corretor (get_author_posts_url()), exibindo sua biografia completa, dados de contato e todos os seus imóveis publicados.
    • Estilização: Adicionada a classe .imobi-broker-view-properties em public.css com transições suaves e integração com a identidade visual do plugin.

25. Paginação no Painel do Corretor

  • ✅Paginação da Lista "Meus Imóveis" no Dashboard do Corretor:
    • Problema: A listagem de imóveis do corretor limitava-se a exibir no máximo 20 imóveis com 'no_found_rows' => true, impedindo a visualização dos demais imóveis quando o corretor possuía mais de 20 cadastros.
    • Implementação:
    • Substituição de get_posts() por \WP_Query() com suporte ao parâmetro de paginação imobi_paged.
    • Atualização do contador de imóveis cadastrados para refletir o total geral real ($imoveis_query->found_posts) em vez de apenas a quantidade da página ativa.
    • Inclusão dos links de navegação entre páginas através de paginate_links() preservando a visualização atual (imobi_view=imoveis).
    • Adicionados estilos responsivos dedicados .imobi-dashboard-pagination no dashboard.css, com destaque visual elegante para a página ativa e botões com suporte a telas menores.

24. Sincronização do Addon ImobSeed e Correção de Codificação UTF-8 (Plugin v1.3.8 & ImobSeed v1.1.7)

  • ✅Alinhamento do ImobSeed com a Estrutura Hierárquica do ImobWPX:
    • ImobSeed v1.1.7: Atualização do gerador automático de dados para criar e associar Bairros (imobi_bairro) às cidades semeadas, salvando os vínculos em term_meta (imobi_estado_id e imobi_cidade_id).
    • Atribuição Completa: Imóveis de demonstração agora recebem Estado, Cidade e Bairro com endereço formatado de forma coerente (Bairro X, Rua Y).
  • ✅Correção de Codificação de Caracteres Especiais / UTF-8:
    • Problema: Nomes com acentos ou caracteres especiais (como São Paulo, Búzios, Brasília, Niterói, Uberlândia) estavam com codificação duplicada (exibindo São Paulo, Búzios), gerando termos duplicados na listagem de imóveis e no WP-Admin.
    • Ação: Saneamento do arquivo do seeder para UTF-8 nativo (sem BOM), eliminação do caractere espúrio que causava aviso na ativação do plugin e correção dos termos diretamente na tabela wp_terms do banco de dados, unificando estados duplicados e restaurando a grafia limpa e correta no painel.
  • ✅Versionamento Consolidado:
    • ImobProWPX: Atualizado para 1.3.8.
    • ImobSeed: Atualizado para 1.1.7.

23. Modo 100% Gratuito & Compatibilidade com Moderação (Plugin v1.3.6 / v1.3.7)

  • ✅Opção "Modo 100% Gratuito":
    • Recurso: Inclusão da opção imobwpx_100_free_mode no painel administrativo (Limites & Planos > Modelo de Operação).
    • Ofuscação e Desativação de Cobranças: Quando ativado, todos os limites de imóveis gratuitos, banners de assinatura Premium, botões de upgrade, travas de congelamento e modais de contratação de Ads são completamente suprimidos do Dashboard do Corretor.
    • Preservação do Fluxo de Moderação: A funcionalidade de publicação imediata vs. pendência de moderação (imobwpx_publish_mode) continua ativa e respeitada mesmo no modo 100% gratuito.
  • ✅Ajuste de Altura e Isolação da Sidebar do Corretor:
    • Correção CSS: Ajuste da classe .imobi-sidebar no dashboard para preencher a altura da tela (min-height: 100vh) sem causar cortes de conteúdo ou conflito de layout com temas externos.

22. Taxonomias Geográficas Hierárquicas & Bairros Avançados (Plugin v1.3.4 / v1.3.5)

  • ✅Taxonomia de Bairros Integrada (imobi_bairro):
    • Recurso: Implementação da taxonomia hierárquica de bairros vinculada dinamicamente à cidade correspondente através de term meta (imobi_cidade_id).
    • Filtros Dinâmicos em Cascata: Atualização dos endpoints AJAX (imobwpx_get_cidades e imobwpx_get_bairros) para encadear a seleção na Home e no Dashboard (Estado ➔ Cidade ➔ Bairro).
  • ✅Isolamento de Metaboxes & Limpeza no Editor de Blocos (Gutenberg):
    • Correção: Ocultação dos painéis padrão de categorias repetidas do Gutenberg para imobi_estado, imobi_cidade e imobi_bairro, centralizando a seleção nos metaboxes estruturados do ImobWPX.
  • ✅Relação Pai/Filho nas Telas de Edição de Termos do WP-Admin:
    • Correção: Ocultação do seletor padrão de termos pais conflitantes no WP-Admin (edit-tags.php), exibindo exclusivamente o seletor contextual de Estado Pai na edição de Cidades e de Cidade Pai na edição de Bairros.

21. Suporte Universal a Custom Post Types (CPTs), Sidebars Modulares & Integração com ReceitasProWPX (Tema ImobWPX v1.3.3)

  • ✅Suporte Dinâmico a CPTs em Layout com Sidebar (single.php):
    • Arquitetura Aberta: O tema ImobWPX agora reconhece automaticamente qualquer Custom Post Type público que utilize o template padrão de post individual (single.php), não restringindo mais a estrutura de sidebar apenas ao post padrão do WordPress (post).
    • Isolamento Seguro do CPT imovel: O CPT principal de imóveis continua utilizando com prioridade máxima o seu próprio template especializado (single-imovel.php), preservando 100% da identidade visual imobiliária sem misturar sidebars de blog/receitas.
  • ✅Registro de Sidebars Dedicadas no WordPress (functions.php):
    • Sidebar de Receitas (imobwpx_recipes_sidebar): Área lateral dedicada intitulada *"Sidebar de Receitas (ReceitasProWPX)"*, permitindo arrastar qualquer widget clássico, bloco Gutenberg ou shortcode de receitas em Aparência > Widgets.
    • Sidebar para Outros CPTs (imobwpx_cpt_sidebar): Área lateral para *"Sidebar de Tipos Personalizados (Outros CPTs)"*, fornecendo suporte instantâneo para plugins terceiros com fallback gracioso para a sidebar principal.
    • Resolução Automática (imobwpx_theme_get_active_sidebar_id): Helper dinâmico que detecta o CPT em exibição e carrega a sidebar correta, suportando também o filtro imobwpx_theme_target_sidebar_id.
  • ✅Widget Nativo Inteligente de Posts e Itens Relacionados (ImobWPX_Theme_Related_Posts_Widget):
    • O widget nativo do tema agora identifica se está sendo exibido em uma receita (receita), puxando automaticamente termos da taxonomia categoria_receita e itens do próprio CPT de receitas com miniaturas responsivas (srcset), mantendo suporte total a artigos normais do blog em páginas padrão.
  • ✅Suporte a Templates de Página em CPTs (theme_receita_templates):
    • Os modelos de página do tema (*"Centralizado Estreito (700px)"* e *"Full Width (Sem Margens)"*) foram estendidos para o CPT receita, permitindo alternar facilmente a apresentação de receitas especiais pelo editor.
  • ✅Estilos Específicos & Badges Taxonômicos:
    • Adicionadas classes CSS auxiliares .theme-single--receita, .theme-sidebar-receita e suporte a badges de categorias (.theme-cpt-badge), integrando-se harmonicamente às diretrizes de design limpo do tema ImobWPX.

20. Tipos de Imóveis Personalizados (Plugin v1.3.3)

  • ✅Suporte a Tipos de Imóveis Customizados pelo Administrador:
    • Demanda do Usuário: Permitir adicionar tipos de imóveis personalizados que se integrem ao select da Ficha Técnica.
    • Configuração no Painel: Adicionado novo card em ImobWPX > Filtros & Nomenclaturas > Tipos de Imóveis Personalizados (imobwpx_custom_tipos_imovel), permitindo inserir novos tipos de imóveis linha por linha tanto no formato simples (Loft, Fazenda, Studio Mobiliado) quanto chave|valor (loft|Loft Duplex, chacara|Chácara de Lazer).
    • Integração Automática Global: O método Meta_Fields::get_tipos_imovel() foi atualizado para carregar os tipos customizados dinamicamente, mantendo compatibilidade com as chaves nativas e injetando os novos tipos automaticamente na Meta Box do WP-Admin, no formulário frontend do corretor (dashboard-form-imovel.php) e nas páginas singulares do imóvel (single-imovel-content.php).
  • ✅Filtro Opcional de Tipo de Imóvel na Barra de Pesquisa da Home:
    • Recurso: Adicionado suporte ao filtro de Tipo de Imóvel na barra de pesquisa da página inicial ([imobi_home]), funcionando de forma 100% opcional e modular como Estado, Cidade e Bairro.
    • Controles no Admin: Configurado em ImobWPX > Filtros & Nomenclaturas > Tipos de Imóveis Personalizados com checkbox para ligar/desligar na Home (imobwpx_enable_tipo_imovel) e input para renomear o rótulo do campo (imobwpx_label_tipo_imovel).
    • Query de Busca & Frontend: O formulário da Home (home-page.php) e o shortcode (class-shortcodes.php) agora capturam filtro_tipo_imovel e aplicam a filtragem exata no _imobwpx_tipo_imovel via meta_query da WP_Query.
    • Distribuição Linear dos Campos (Linha Única): Otimizado o container .imobi-hero-content para max-width: 1200px e ajustadas as proporções flex dos campos (com larguras menores e otimizadas para Estado, Preço Máx e Negócio, além de botão de busca compacto) para que todos os 6 filtros + botão cabam perfeitamente alinhados na mesma linha horizontal.
    • Controle Total pelo Administrador (Adicionar, Editar, Remover e Reordenar): O campo textarea no painel já vem pré-preenchido com todos os 11 tipos padrão (apartamento|Apartamento, casa|Casa, etc.). O usuário tem liberdade completa para adicionar novos tipos, alterar os rótulos visíveis, remover qualquer tipo que não deseja utilizar em seu portal e definir a ordem exata de exibição nos seletores de todo o sistema.

19. Ajuste de Layout Fluido no Painel Admin & Otimização Visual (Plugin v1.3.3)

  • ✅Largura Fluida do Painel de Configurações (max-width: 98%):
    • Ajuste: O container principal .imobwpx-admin-wrap teve sua largura máxima ampliada de 1280px fixos para 98% da tela, aproveitando melhor monitores widescreen e facilitando o gerenciamento de configurações extensas.
  • ✅Redimensionamento da Coluna Lateral / Sidebar (300px):
    • Ajuste: Ajustado o grid principal .imobwpx-admin-grid para grid-template-columns: minmax(0, 1fr) 300px; (anteriormente 340px), proporcionando mais área útil para o formulário central e mantendo proporções equilibradas para a sidebar de produtos/destaques.
  • ✅Versionamento do Plugin: Versão oficial do plugin ImobProWPX atualizada para 1.3.3.

18. Shortcode de FAQ Sanfona, Aba no Painel Admin & Excerpt Otimizado (Plugin v1.3.2)

  • ✅Shortcode Interativo de FAQ ([imobi_faq]):
    • Recurso: Criado o shortcode [imobi_faq] que renderiza uma sanfona/accordion moderna, acessível (com atributos ARIA) e otimizada para SEO via Schema.org (FAQPage, Question e Answer).
    • Aparência & Interatividade: Suporte a animação suave de abertura e fechamento, chevron giratório dinâmico, estados ativos destacados com a cor primária do plugin e fechamento automático de itens concorrentes para leitura fluida em qualquer dispositivo.
  • ✅Aba Administrativa "FAQ (Perguntas Frequentes)" (tab=faq):
    • Recurso: Nova aba de configurações no painel administrativo do plugin com ícone dedicado (❓).
    • Configuração de 5 a 7 Itens em Sanfona: 7 cards expansíveis/recolhíveis com campos de Pergunta (input), Resposta (textarea) e botão de ativação individual (checkbox).
    • Sugestão Inicial Pré-Preenchida: O plugin já traz 5 perguntas frequentes imobiliárias fundamentais para agilizar o lançamento do site pelo corretor ou administrador.
    • Cópia Rápida com Feedback: Card no topo da aba contendo o shortcode [imobi_faq] e botão "Copiar Shortcode" com feedback instantâneo (*"✅ Copiado com Sucesso!"*).
  • ✅Disponibilidade Global do Shortcode na Aba "Outras Configurações":
    • Recurso: O shortcode [imobi_faq] foi adicionado também à lista de consulta rápida em Outras Configurações > Shortcodes Disponíveis, mantendo toda a edição concentrada e organizada na aba FAQ.
  • ✅Excerpt Automático com Limite Seguro de 100 Caracteres & Controle Opcional nos Cards:
    • Recurso: Adicionado suporte ao campo nativo de excerpt no CPT imovel e filtro get_the_excerpt derivado do plugin através do método CPT::get_trimmed_excerpt(), limitando resumos com precisão UTF-8 a 100 caracteres seguidos de ... sem quebrar palavras ou tags HTML.
    • Exibição Opcional no Painel: Adicionada a opção *"Exibir Resumo (Excerpt) nos cards de imóveis"* em ImobWPX > Aparência do Plugin > Elementos dos Cards de Imóveis (imobwpx_show_card_excerpt), permitindo ligar/desligar a visualização a qualquer momento.
    • Renderização nos Cards: Integrado em loop-imovel.php com estilo tipográfico elegante (.imobi-card-excerpt), corte em 2 linhas com elipse e respiro harmônico entre localização e preço.
    • Campo no Dashboard do Corretor: Incluído campo opcional *"Resumo do Imóvel (Cards)"* com contador de caracteres em tempo real (0/100) no formulário de criação/edição de imóvel, permitindo ao corretor definir um resumo personalizado ou deixar vazio para geração automática da descrição.
  • ✅Endereço / Logradouro Opcional e Configurável nas Nomenclaturas:
    • Demanda do Usuário: Algumas imobiliárias e corretores não desejam evidenciar o endereço ou logradouro exato dos imóveis por motivos de privacidade e segurança comercial.
    • Configuração no Painel Admin: Adicionado controle de ativação com checkbox (*"Ativar Endereço / Logradouro"*) e campo de customização de rótulo (*"Rótulo do Campo"*) em ImobWPX > Filtros & Nomenclaturas > Localizações (imobwpx_enable_endereco e imobwpx_label_endereco).
    • Formulário do Corretor & Frontend: Quando o campo é desativado nas configurações, ele desaparece do formulário de cadastro/edição de imóveis (dashboard-form-imovel.php), da Meta Box do WP-Admin (class-meta-fields.php) e da exibição detalhada da página do imóvel (single-imovel-content.php), exibindo apenas Bairro, Cidade e Estado.
  • ✅Correção de Estabilidade no Carregamento & Edição de Imóveis:
    • Problema: Ao salvar ou tentar editar um imóvel pelo painel do corretor (editar_imovel), o carregamento ficava infinito devido à chamada recursiva no filtro global get_the_excerpt e incompatibilidade de parâmetros adicionais no helper de redirecionamento.
    • Ação: Implementada trava anti-recursão estática ($in_filter) em CPT::filter_imobi_excerpt(), leitura direta e desacoplada do resumo em loop-imovel.php e suporte completo a argumentos extras ($extra_args) no método Imovel_Handler::redirect_to_view().
  • ✅Versionamento do Plugin: Versão oficial do plugin ImobProWPX consolidada em 1.3.2.

17. Isolamento de Modelos de Página & Alinhamento Editorial do Post (Tema ImobWPX v1.3.2)

  • ✅Isolamento da Sidebar nos Modelos de Artigo / Página:
    • Problema: Ao selecionar o modelo de página *"Centralizado Estreito (700px)"* (page-narrow.php), a sidebar do blog era injetada dentro da coluna estreita de 700px.
    • Ação: Adicionada verificação via get_page_template_slug() no filtro imobwpx_theme_render_single_blog_content. Caso o post use page-narrow.php ou page-fullwidth.php, o filtro ignora a renderização da sidebar, mantendo o layout 100% fiel ao modelo escolhido sem barras laterais invasivas.
  • ✅Header do Artigo com Alinhamento Editorial (65% Centralizado):
    • Recurso: No layout padrão com sidebar, o cabeçalho do artigo (.theme-page-content--single .theme-page-header), que engloba o título principal (h1) e as informações de meta (data de publicação e autor), agora ocupa 65% do espaço e fica centralizado, mantendo leitura agradável e sofisticada (com 100% responsivo em telas menores que 992px).
  • ✅Versionamento do Tema: Tema oficial ImobWPX atualizado para a versão 1.3.2.

16. Layout Fullwidth Breakout, Responsividade & Ajuste de Paddings (Plugin v1.3.1)

  • ✅Ajuste de Paddings e Containers Universais:
    • Problema: O #imobi-app e o .imobi-container compartilhavam seletores, resultando em soma indevida de paddings laterais (32px) quando aninhados.
    • Ação: Seletores separados de forma limpa. O #imobi-app atua como wrapper externo com 20px de respiro global e a .imobi-container interna ajusta para a largura máxima de 1200px sem duplicar espaçamentos.
  • ✅Expansão Fora a Fora (.imobi-breakout):
    • Recurso: Padronizada a técnica de *breakout* (width: 100vw; margin-left: -50vw; left: 50%) para o Hero do Perfil do Corretor e o Hero da Home, permitindo que as faixas de destaque se expandam de ponta a ponta sem quebrar a largura controlada do container pai.
    • Mobile: Padding vertical reduzido e compacto (24px 0 20px 0) no mobile para evitar áreas vazias excessivas e sem gerar rolagem horizontal.
  • ✅Versionamento do Plugin: Atualizada a versão oficial do plugin para 1.3.1.

15. Sidebar Nativa, Menu Mobile & Widget com Srcset (Tema ImobWPX v1.3.1)

  • ✅Área de Widgets / Sidebar Dinâmica do Tema (imobwpx_main_sidebar):
    • Recurso: Registrada a área de widgets *"Sidebar Principal (Blog & Artigos)"* no tema ImobWPX via register_sidebar().
    • Comportamento Opcional & Inteligente: Se houver widgets ativos na área, os posts individuais do blog exibem automaticamente o layout em grid com a coluna lateral. Se não houver widgets adicionados, o post é exibido centralizado com largura otimizada de leitura (.no-sidebar), sem sobras de espaço ou colunas vazias.
  • ✅Widget Oficial do Tema: Posts Relacionados / Recentes (ImobWPX_Theme_Related_Posts_Widget):
    • Recurso: Criado o widget oficial do tema com seleção dinâmica por modo:
    • Imagens Otimizadas com Srcset e Dimensões 3:2:
    • Registrados os tamanhos imobwpx_thumb_rel (300x200) e imobwpx_thumb_rel_retina (600x400).
    • Renderização com atributos nativos srcset, sizes e loading="lazy" para máxima performance no Google PageSpeed.
  • ✅Menu Mobile Inteligente com Submenus Expansíveis (Acordeão):
    • Recurso: Implementada abertura e fechamento instantâneo via delegação global de eventos (click), submenus recolhidos por padrão no smartphone e expansão limpa em estilo acordeão ao tocar nos itens pai.
  • ✅Quebra Inteligente de URLs e Textos Longos (overflow-wrap):
    • Recurso: Adicionada regra CSS global no conteúdo dos posts para evitar que URLs extensas ou blocos de código estourem a largura da tela no mobile.
  • ✅Versionamento do Tema: Tema oficial ImobWPX atualizado para a versão 1.3.1.

14. Resiliência de E-mails & Formulário de Contato Geral (Versão 1.3.0)

  • ✅Compatibilidade do Formulário de Contato Institucional ([imobi_contact_form]):
    • Problema: Ao enviar mensagens a partir de páginas comuns de contato (onde post_id = 0 por não ser uma página de imóvel), o método Email_Manager::send_lead_notification_email retornava false imediatamente devido à validação estrita de get_post($imovel_id), gerando a mensagem vermelha de falha.
    • Ação: Ajustada a função para tratar formulários gerais/institucionais, definindo como destinatário o e-mail de notificação administrativa (imobwpx_admin_notification_email ou admin_email), preenchendo as tags dinâmicas com os dados institucionais do site e adicionando headers Reply-To com o nome e e-mail do interessado.
  • ✅Persistência de Leads e Retorno Seguro no AJAX:
    • Ação: O manipulador ajax_send_contact agora confirma o sucesso se o lead foi devidamente gravado no banco de dados (wp_imobwpx_leads) ou se o e-mail foi despachado, protegendo contra falhas de transporte SMTP temporárias e garantindo que nenhum contato de cliente seja perdido.
  • ✅Versionamento: Atualizada a versão oficial do plugin para 1.3.0.

13. Auditoria de Segurança, Estabilidade & Correções Críticas (Versão 1.2.9)

  • ✅Correção de Erro Fatal na Ativação:
    • Problema: Erro de sintaxe (aspas não fechadas) na definição da constante IMOBWPX_VERSION no arquivo principal [imobwpx.php](file:///h:/Downloads_N/localwp/sites/projectswpx/app/public/wp-content/plugins/imobwpx/imobwpx.php).
    • Ação: Fechamento correto da string da versão ('1.2.8').
  • ✅Remoção de Duplicidade de Inicialização de Módulos:
    • Problema: A classe SEO estava sendo instanciada duas vezes seguidas em imobwpx_init(), duplicando listeners e filtros de meta tags.
    • Ação: Removida a segunda chamada redundante.
  • ✅Unificação e Eliminação de Conflitos em Endpoints AJAX:
    • Problema: Existência de handlers conflitantes para wp_ajax_imobwpx_activate_ads_simulated entre class-shortcodes.php e class-kiwify.php.
    • Ação: Centralização definitiva no handler de Kiwify, garantindo validações completas de segurança, checagem de destaque ativo e controle de faturas.
  • ✅Auditoria Completa de Segurança:
    • Validação: Checagem rigorosa contra SQL Injection (100% de queries preparadas via $wpdb->prepare), Cross-Site Scripting (XSS), CSRF (Nonces em todos os formulários e AJAX) e controle de permissões por usuário (IDOR).
  • ✅Ajuste de Responsividade e UI no Box de Destaque Ads (Dashboard do Corretor):
    • Problema: No mobile, o box de contratação de Destaque Ads na tela de criação/edição do imóvel ficava espremido e com layout quebrado devido à classe genérica flex-row .imobi-field--check.
    • Ação: Criação da classe isolada .imobi-field--destaque-box com classes filhas .imobi-destaque-label e .imobi-destaque-hint em dashboard.css, forçando layout em coluna (empilhamento vertical em bloco) e garantindo integridade visual em qualquer viewport sem afetar outros checkboxes do painel.
  • ✅Botão de Log de Desenvolvimento no Header Administrativo:
    • Ação: Inserção do botão oficial .imobwpx-btn-roadmap direcionando para a documentação pública do projeto (https://imobpro.academiawpx.com/roadmap-log-dev/) no cabeçalho do painel de configurações do WP-Admin.
  • ✅Versionamento: Atualizada a versão oficial do plugin para 1.2.9.

12. Autenticação Split-Screen & Filtro de Bairros (Versão 1.2.6)

  • ✅Redesign Moderno Real Estate da Tela de Autenticação / Login ([imobi_dashboard]):
    • Fullscreen Absoluto (100vw / 100vh): O layout de login e cadastro agora ocupa 100% da viewport, isolando a interface de quebras ou caixas limitadas de containers de temas externos.
    • Painel Visual Lateral (Esquerda): Painel arquitetônico com imagem imobiliária de alto padrão, gradiente escuro, logotipo da plataforma, badge oficial de corretores, chamadas de impacto e lista de benefícios exclusivos.
    • Painel de Formulário Integrado Flat (Direita): Fundo branco contínuo sem estilo de card, com abas *Entrar* e *Cadastrar-se*, alternância de exibição de senha, máscaras e link de retorno para a home.
    • Configuração de Imagem no WP-Admin: Campo dedicado em *Aparência do Plugin* com botão de seleção via biblioteca de mídia do WordPress (wp.media), botão de remoção, preview dinâmico e dicas de tamanho otimizado (1200x1600px / 1920x1080px WebP).
  • ✅Integração Completa do Filtro de Bairros na Home:
    • Buscador Público: Inserção do seletor <select name="filtro_bairro"> condicionado à configuração $enable_bairro.
    • Carregamento Dinâmico Encadeado: Implementado carregamento AJAX reativo (Estado → Cidade → Bairro) via endpoint imobwpx_get_bairros.
    • Query de Resultados: Inclusão automática de tax_query para a taxonomia imobi_bairro quando o filtro for submetido.
  • ✅Estrutura de Links Permanentes (SEO Geográfico) & Permalinks Avançados:
    • Opção Normal: Mantém a estrutura padrão do WordPress (/imovel/%postname%/).
    • Opção Estruturada (SEO Regional): Gera URLs completas com hierarquia geográfica (/imoveis/%estado%/%cidade%/%bairro%/%postname%/) via filtro dinâmico no hook post_type_link e regras de reescrita regex de 4 níveis.
    • Controle Administrativo: Alternância direta com 1 clique na aba *Filtros & Nomenclaturas* com visual de cards explicativos e disparo automático de flush_rewrite_rules.
  • ✅Redesign Completo do Painel Administrativo (Padrão Ecossistema WebProX):
    • Header Superior Moderno: Fundo dark gradient (#1E293B a #0F172A), badge de logotipo com azul ImobWPX, título, subtítulo explicativo, botão pill *"🌐 Conhecer Outros Produtos"* (https://academiawpx.com/bio/) e badge de versão (v1.2.6).
    • Navegação por Abas Pills: Abas em formato de botões com ícones e estados ativos bem definidos.
    • Layout em Grid de 2 Colunas: Coluna principal com seções em formato de cards sanfonados (accordions interativos com header, ícones ilustrativos e toggle rotativo) e botão de salvar configurações estilizado (.imobwpx-btn-save).
    • Sidebar do Ecossistema WebProX: Card lateral dedicado apresentando as soluções irmãs (Fast-WebX, GeraAiPro, WhatsFloat Pro e PostTTS-Pro) com badges temáticos, tags e links diretos.
  • ✅Versionamento: Atualizada a versão oficial do plugin para 1.2.8.

11. Organização e Versionamento Geral (Versão 1.2.0)

  • ✅Reordenação e Limpeza dos Submenus no WP-Admin:
    • Organização: Os submenus do menu principal ImobWPX foram reordenados e padronizados para seguir a sequência:
    • Limpeza Visual: O ícone 📥 foi removido do título do item Leads para manter a sobriedade e a consistência visual com os demais itens do menu nativo do WordPress.
  • ✅Versionamento: Atualizada a versão oficial do plugin e do tema para 1.2.0.
  • ✅Padronização Visual dos Cards em Arquivos e Taxonomias (Estado, Cidade, Bairro):
    • Problema: Ao acessar uma página de taxonomia (ex: /estado/distrito-federal/, /cidade/, /bairro/), o WordPress caía no template genérico do tema (index.php), exibindo o layout de artigos de blog ("Artigos Recentes", datas, "Ler mais") e sem os estilos do plugin.
    • Solução: Criado o template dedicado templates/archive-imovel.php integrado ao filtro template_include e ajustado o enfileiramento de assets em class-shortcodes.php. Agora, todas as páginas de Estados, Cidades, Bairros e arquivos de imóveis renderizam o grid moderno de cards imobiliários idênticos aos da Home, com badges, preços formatados, diferenciais e paginação integrada.
  • ✅Customização de Nomenclaturas & Filtros Dinâmicos (Versão 1.2.3):
    • Painel de Configurações no WP-Admin: Nova aba *🏷️ Filtros & Nomenclaturas* em *ImobWPX > Configurações*.
    • Tipo de Negócio Personalizável: Permite ativar/desativar o campo e customizar os rótulos de *Negócio* (ex: "Finalidade"), *Venda* (ex: "Comprar"), *Aluguel* (ex: "Locação") e *Temporada* (ex: "Diárias").
    • Taxonomias Geográficas Dinâmicas: Permite ativar/desativar individualmente *Estado*, *Cidade* e *Bairro*, além de personalizar seus nomes no singular e no plural (ex: "Região / Estados", "Município / Cidades", "Setor / Bairros").
    • Filtro de Preço Máximo: Permite ativar/desativar o campo de Preço Máximo na barra de busca e personalizar seu rótulo.
    • Reflexo em Tempo Real: As alterações são propagadas dinamicamente para o menu do WordPress, metaboxes do editor, formulário de cadastro de imóveis do corretor, cards de listagem e barra de busca da Home.
  • ✅Transformação em Widget Nativo e Sidebar Dinâmica (Single do Imóvel - Versão 1.2.5):
    • Área de Widgets Registrada: Criada a área de widgets imobwpx_single_sidebar (*Sidebar do Imóvel - ImobProWPX*) no WordPress (Aparência > Widgets ou Personalizador).
    • Widget Nativo: Criado o widget oficial \ImobWPX\Widget_Corretor (*ImobWPX: Fale com o Corretor*), que captura dinamicamente os dados do corretor responsável pelo imóvel visualizado e exibe o formulário de contato integrado.
    • Comportamento Condicional: A Sidebar só é renderizada se houver widgets adicionados pelo usuário (is_active_sidebar()). Caso a área esteja vazia, a página do imóvel é renderizada automaticamente em 100% de largura total (.no-sidebar), sem espaços vazios, quebras ou colunas residuais.

10. Sistema de Leads & Indicações de Afiliados (Versão 1.1.9)

  • ✅Captura & Registro de Leads em Tabela Dedicada:
    • Banco de Dados: Criada a tabela wp_imobwpx_leads no MySQL armazenando dados de contatos de imóveis (Nome, E-mail, Telefone, Mensagem, Origem, Status novo, em_atendimento, ganho, perdido e created_at).
    • Vínculos: Cada lead é vinculado ao ID do imóvel (imovel_id), ao ID do corretor dono do imóvel (corretor_id) e ao ID do corretor que indicou o visitante (ref_corretor_id).
  • ✅Rastreamento de Cookies de Afiliados (30 Dias):
    • Cookie: Implementado o parâmetro de URL ?ref=ID (ou ?corretor=ID). Ao acessar o site por esse link, um cookie persistente imobwpx_ref_corretor é gravado por 30 dias.
    • Atribuição: Se o visitante preencher formulário de contato em qualquer imóvel do site nos 30 dias seguintes, o lead é atribuído ao corretor responsável pelo link de indicação (ref_corretor_id).
  • ✅Painel "📥 Meus Leads" no Dashboard do Corretor:
    • Aba Frontend: Adicionada a view 📥 Meus Leads no painel do corretor com badge de notificação de novos leads não lidos.
    • Box de Afiliado: Exibe o link de indicação exclusivo do corretor (?ref=USER_ID) com botão de 1 clique para copiar (📋 Copiar Link).
    • Gestão & Ações: Tabela de leads com filtros por status e busca por nome/fone/email, alteração de status via AJAX, botão de início de conversa direta no WhatsApp (💬 WA) com mensagem pré-formatada e exclusão de leads.
  • ✅Gestor Global de Leads no WP-Admin (Visão do Administrador):
    • WP-Admin: Criada a página ImobWPX > 📥 Leads & Indicações para o administrador do site monitorar todos os leads capturados na plataforma.
    • Atribuição de Indicações: Identifica com clareza quais leads vieram diretamente do imóvel e quais vieram via links de indicação de corretores afiliados (destacando o nome do corretor indicador).
    • Versionamento: Atualizada a versão oficial do plugin para 1.1.9.
  • ✅Melhorias de Customização do Tema ImobWPX (Botão CTA Header & Cor do Menu):
    • Opções de Link do Botão CTA (Header): Adicionados controles no WordPress Customizer (*Aparência > Personalizar > Botão do Cabeçalho*) para definir o atributo target (_self ou _blank - abrir em nova aba) e o atributo rel (nofollow, sponsored, nofollow sponsored ou personalizável).
    • Personalização de Cor do Menu do Cabeçalho: Adicionados controles no Customizer (*Aparência > Personalizar > Cores do Tema*) para customizar a Cor do Texto do Menu do Cabeçalho (imobwpx_theme_header_menu_color) e a Cor do Menu no Hover/Ativo (imobwpx_theme_header_menu_hover_color), garantindo contraste legível ao alterar a cor de fundo do header.

9. Atualizações de Usabilidade, Moderação & Identidade Dinâmica

  • ✅Logo Dinâmica no Painel do Corretor, Telas de Acesso e Tema:
    • Identidade / UX: Adicionado suporte à logo oficial enviada no WordPress (*Aparência > Personalizar > Identidade do Site*), exibida dinamicamente no menu lateral da sidebar, no cabeçalho mobile do corretor, na box de login/registro e na tela de conta em análise, todas com link dinâmico direcionando para a home do site (home_url('/')). Suporte CSS ajustado no tema imobwpx para renderização proporcional (max-height: 50px).
  • ✅Edição Frontend Completa de Imóveis no Painel do Corretor:
    • CRUD Frontend: Habilitada a view editar_imovel e o método Imovel_Handler::handle_edit() no painel do corretor. Carregamento e pré-preenchimento automático de todos os campos do imóvel no formulário sem perda de dados (preservando fotos da galeria, taxonomias e metas).
  • ✅Ações Úteis na Tela de Aprovação Pendente:
    • UX/Navegação: Adicionados os botões 🏠 Voltar para o Site (retorno à página inicial) e 🚪 Sair da Conta (logout com segurança) para corretores cuja conta está aguardando liberação do administrador.
  • ✅Moderação de Corretores em 1 Clique no WP-Admin:
    • Gestão / Moderação: Badge PENDENTE clicável diretamente na lista de usuários do WP-Admin (users.php) com link de ação direta ✓ Aprovar, além da opção de configuração de modo de aprovação (Manual ou Automática).
  • ✅Geração de Arquivos da Landing Page de Vendas (ImobProWPX):
    • Vendas / LP: Criados os arquivos LP_HTML_IMOB.txt, LP_CSS_IMOB.txt e LP_JS_IMOB.txt contendo a página de vendas oficial do ImobProWPX, otimizada sem bibliotecas externas, com tabela de preços atualizada (R$47,90, R$97,90, R$197,90), seção "Como Funciona em 3 Passos", amostra scrollable da home e integração das imagens WebP oficiais.
  • ✅Versão 1.1.8 (Contraste da Logo e Gerenciador de Fotos na Edição):
    • Estilização / UX: Ajustada a cor da logo textual (.imobi-sidebar-brand__name) para #0f172a escuro e legível nos cards brancos de autenticação e tela de conta em análise.
    • Gerenciador de Mídia: Adicionado grid de fotos existentes na tela de edição do imóvel com botão de exclusão individual ✕, mesclando imagens salvas com novos uploads sem perdas de arquivo.
    • Versionamento: Atualizada a versão do plugin e do tema para 1.1.8.

8. SEO, Automações e Funcionalidades Avançadas

  • ✅Dados Estruturados Schema.org (JSON-LD):
    • SEO / Rich Snippets: Implementada a classe SEO que injeta automaticamente marcação JSON-LD no <head> das páginas de imóvel dos tipos RealEstateListing e SingleFamilyResidence/Apartment com preço, moeda (BRL), disponibilidade, quantidade de quartos, banheiros, vagas, área útil e endereço completo para geração de Rich Snippets no Google.
  • ✅URLs Amigáveis para Filtros Geográficos:
    • SEO / Permalinks: Criadas regras de reescrita de URL (Rewrite Rules) permitindo permalinks limpos e estruturados por localização (/imoveis/df/brasilia/aguas-claras/, /imoveis/df/brasilia/ e /imoveis/df/), substituindo query strings pesadas por rotas amigáveis de alto valor de ranqueamento.
  • ✅E-mail de Notificação de Expiração de Ads:
    • Automação / Engajamento: Criada rotina cron diária via Email_Manager que analisa os Destaques Ads a vencer nos próximos 3 dias e spara e-mail automático configurável ao corretor alertando sobre a expiração para renovação.
  • ✅Marca d'Água Automática nas Fotos (Watermark):
    • Proteção / Branding: Implementada na classe Media_Optimizer a aplicação automática de marca d'água via biblioteca GD durante o upload das fotos dos imóveis, com suporte a logo PNG transparente, redimensionamento automático proporcional e seleção de posição (Canto Inferior Direito, Canto Inferior Esquerdo, Canto Superior ou Centro).
  • ✅Central de Modelos de E-mail Personalizáveis (Email Templates):
    • Gestão & Comunicação: Adicionada a aba "Modelos de E-mail" (?page=imobwpx-settings&tab=emails) no WP-Admin permitindo personalizar os e-mails de destino do admin, assuntos e corpos de mensagem com suporte a tags dinâmicas ({nome}, {creci}, {fatura_id}, {titulo_imovel}, {link_imovel}, {dias_restantes}, {valor}) para:
  • ✅Personalização do Botão do Cabeçalho do Tema (Header):
    • Customização / UX: Adicionada seção dedicada no WordPress Theme Customizer (Aparência > Personalizar > Botão do Cabeçalho) permitindo ativar/desativar a exibição do botão (imobwpx_header_btn_enable), personalizar o texto (imobwpx_header_btn_text) e a URL de destino (imobwpx_header_btn_url).
  • ✅Item de Menu Dinâmico do Plugin (Login / Painel / Sair):
    • Navegação / UX: Criada a classe Nav_Menu que registra a caixa lateral ImobWPX - Acesso Corretor em Aparência > Menus. Permite adicionar um item dinâmico aos menus do WordPress que alterna automaticamente entre 🔑 Entrar / Cadastrar (redireciona para o formulário de login do corretor se visitante) e 💼 Painel do Corretor com sub-item 🚪 Sair (se logado).

7. Otimização de Mídia e Desempenho (Performance)

  • ✅Otimização e Conversão de Imagens para WebP & Image Sizes Customizados:
    • Performance: Criada a classe Media_Optimizer que registra o tamanho de imagem dedicado imobwpx_card (600x400) para os cards de imóveis e ativa a conversão automática de uploads de imagens (JPEG/PNG) enviadas pelos corretores para o formato WebP com taxa de compressão em 82%, reduzindo drasticamente o peso das páginas e acelerando o tempo de resposta da Home.

6. Termos de Uso, Transparência & Conformidade Legal (LGPD)

  • ✅Aviso Claro de Cobrança Recorrente nos Checkouts:
    • UX/Transparência: Exibir alerta explícito nos modais de checkout/assinatura (Plano Premium e Destaque Ads) informando de forma transparente sobre a renovação automática recorrente e cobrança contínua caso não haja cancelamento prévio.
  • ✅Valor do Condomínio Condicional para Venda e Aluguel:
    • UX/Formulário: Inserir campo de valor do condomínio (imobi_preco_condominio) no cadastro de imóveis (WP-Admin e Painel do Corretor), exibido condicionalmente para os tipos de negócio "Venda" e "Aluguel" (e ocultado apenas para "Temporada"), salvando os dados e exibindo os custos adicionais no front-end.
  • ✅Página e Modal de Termos de Uso e Privacidade (LGPD):
    • Conformidade Legal: Criar caixa com texto completo copiável nas configurações ("Outras Configurações") servindo como modelo base ilustrativo de Termos de Uso e Política de Privacidade (LGPD), contemplando gestão de contas, responsabilidade pelos imóveis, cobrança recorrente via Kiwify e aviso legal para edição do administrador.
  • ✅Checkbox Obrigatório de Aceite dos Termos no Cadastro de Corretores:
    • Validação & Configurações: Criar campo de configuração imobwpx_terms_url na aba "Outras Configurações" para a URL oficial da página de Termos e adicionar checkbox obrigatório (*"Li e concordo com os Termos de Uso e Política de Privacidade"*) no formulário de registro de novos corretores vinculando o link e registrando data/IP de aceite no banco de dados.

5. Segurança e Auditoria

  • ✅Análise Completa de Segurança:
    • Ação: Realizar uma auditoria/análise completa no código do plugin e do tema em busca de potenciais falhas de segurança (como XSS, SQL Injection, CSRF, problemas de permissão/capabilities e validação de nonces) e incossistências/bugs.
  • ✅Bloqueio de Acesso ao Backend (WP-Admin) para Corretores:
    • Segurança: Impedir que usuários com a função de corretor (corretor_imobi) acessem o painel administrativo do WordPress (/wp-admin), redirecionando-os automaticamente para o painel frontend do corretor e ocultando a barra administrativa do topo.

4. Melhorias no Seeder (ImobSeed)

  • ✅Atribuir a Corretores Existentes Aleatoriamente:
    • Melhoria: Adicionar uma opção no seeder para distribuir os imóveis de teste de forma aleatória entre os corretores já existentes na base do banco de dados, em vez de ser obrigado a criar novos ou selecionar apenas um único corretor específico.
  • ✅Seleção de Tipo de Negócio no Seeder (ImobSeed):
    • Melhoria: Adicionar opção de filtro no gerador ImobSeed para escolher se os imóveis simulados devem ser criados especificamente como Temporada, Aluguel, Venda ou de forma mista/aleatória.

3. Novas Funcionalidades (Features)

  • ✅Vincular Corretor no WP-Admin:
    • Melhoria: Adicionar uma caixa de seleção na tela de edição do WP-Admin para permitir ao administrador escolher e atrelar qualquer imóvel a um Corretor (autor do post).
  • ✅Filtro Avançado na Home:
    • Melhoria: Fazer com que o filtro de Cidades seja atualizado dinamicamente em tempo real ao selecionar um Estado.
    • Melhoria: Mostrar apenas Estados e Cidades que possuam imóveis cadastrados ativos (evitando buscas vazias).
  • ✅Sistema de Imóveis em Destaque (Ads/Kiwify):
    • Destaque Visual: Os anúncios destacados na Home devem apresentar uma borda dourada/amarela e uma tag discreta "Ads".
    • Ordenação Prioritária: Na busca e listagem, os anúncios destacados (até 3) devem aparecer no topo dos resultados, seguidos pelos normais.
    • Checkout Pago: Transformar o checkbox "Exibir como destaque na Home" no painel em uma barreira de pagamento. Ao clicar, abrir um Lightbox de pagamento rápido integrado com a API da Kiwify.
  • ✅Submenu de Pagamentos no Dashboard:
    • Dashboard Financeiro: Criar uma área e submenu no painel do corretor para visualização de faturas, recibos e acompanhamento de status de faturamento.
  • ✅Imóveis Relacionados no Single:
    • Layout: Exibir 3 cards de imóveis relacionados logo abaixo do conteúdo principal no single do imóvel, mantendo a mesma identidade visual e de estilos da Home.
    • Destaque: Exatamente 1 dos 3 cards de relacionados deve ser exibido com destaque Ads (borda amarela/dourada e tag Ads), caso haja imóveis com Ads ativo no banco de dados.
  • ✅ADS e Rotatividade de Destaques:
    • Ordenação Rotativa: Exibir os anúncios destacados de forma aleatória/rotativa (orderby => 'rand') para garantir visibilidade equitativa e não beneficiar de forma fixa os mesmos corretores no topo.
  • ✅Reserva de Temporada e Integração com WhatsApp:
    • Formulário de Datas e qtd de pessoas: Inserir campos de data de entrada e data de saída no formulário de contato (exclusivo para imóveis de Temporada).
    • Mensagem Formatada: Incluir automaticamente as datas selecionadas no formato "DD/MM/AAAA - DD/MM/AAAA" no texto pré-definido enviado ao WhatsApp do corretor.
  • ✅Correção do Painel Administrativo (WP-Admin):
    • Bug Fix: Investigar e corrigir a tela de configurações do plugin no WP-Admin onde as configurações sumiram impossibilitando a edição.
  • ✅Painel de Ganhos Administrativo:
    • Relatórios: Criar uma tela de relatórios financeiros e gestão de ganhos consolidados no WP-Admin para o administrador do marketplace.
  • ✅Diretório Público de Corretores:
    • Shortcode: Desenvolver um shortcode exclusivo para listar de forma transparente os corretores cadastrados e aprovados.
    • Página de Perfil: Ao clicar no corretor, exibir todas as propriedades ativas vinculadas a ele.
  • ✅Avaliação e Reputação de Corretores:
    • Feedback: Sistema de notas (estrelas) e comentários de clientes para avaliar o corretor, melhorando a reputação pública e a segurança do portal.
  • ✅Remover Barra de Admin para Corretores:
    • Segurança/UX: Ocultar a barra preta administrativa nativa do WordPress (show_admin_bar(false)) para qualquer usuário com a função corretor_imobi logado navegando no frontend.
  • ✅Redes Sociais dos Corretores:
    • Melhoria: Adicionar campos de cadastro e edição de redes sociais (Instagram, Facebook, LinkedIn, etc.) no perfil do corretor, exibindo os ícones com links de forma visível em seu perfil público.
  • ✅Painel de Métricas de Anúncios (Corretor):
    • Métricas: Criar relatórios de quantidade de aparições/impressões e cliques em cada anúncio de imóvel para controle estatístico do corretor.
  • ✅[na] Integração com Stripe (Gateway de Pagamentos):
    • Melhoria: Integrar a Stripe como gateway alternativo de pagamentos na contratação de destaques Ads.
  • ✅Forma de Pagamento no Histórico de Faturas (Corretor):
    • Melhoria: Exibir explicitamente o método/forma de pagamento utilizado diretamente na tabela de faturas no painel do corretor.
  • ✅Gráfico Temporal Reativo no Painel de Ganhos:
    • Melhoria: Ao filtrar o Painel de Ganhos por curtos períodos (Hoje ou Últimos 7 dias), adaptar o gráfico de desempenho mensal para exibir a escala em dias (ou horas no filtro de 24h). Adicionar também a opção de filtro "Hoje (Últimas 24h)".
  • ✅Ativar Pagamentos em Produção (Kiwify):
    • Melhoria: Mudar a integração de pagamento para ficar ativa/produção via Kiwify contemplando dois fluxos de cobrança recorrente:
  • ✅Sistema de Ativação e Licenciamento (WPX License Manager):
    • Recurso: Integração do sistema de ativação e checagem remota de licença do plugin.
  • ✅Slug Personalizado da Página do Dashboard (login-corretores):
    • Ação: Atualizar automaticamente a URL da página do dashboard para utilizar um slug amigável (/login-corretores/) em vez do permalink ID padrão do WordPress (/10-2/).
  • ✅Opção de Criar Características Adicionais:
    • Melhoria: Permitir a criação e gestão dinâmica de características e diferenciais adicionais para os imóveis no WP-Admin e Painel do Corretor, reduzindo a lista padrão para 3 exemplos iniciais e aceitando ícones/emojis personalizados.
  • ✅Lista com 20 Características Prontas para Cópia (WP-Admin):
    • Recurso: Disponibilizar uma caixa interativa com 20 exemplos de características prontas no formato Ícone|Chave|Nome (ex: ⚡|carregador_ev|Carregador Elétrico) logo abaixo do campo de configurações para facilitar a cópia rápida e entendimento pelo administrador.
  • ✅Bloqueio de Pagamento/Registro Duplicado de Planos e Ads:
    • Regra: Impedir que o mesmo corretor faça pagamento ou simulação do Plano Premium se já possuir assinatura ativa. Impedir contratação duplicada de Destaque Ads para o mesmo imóvel enquanto o destaque atual estiver em execução.
  • ✅Organização de Abas no WP-Admin ("Limites e Planos" & "Outras Configurações"):
    • Ação: Manter Webhooks, Limites e URLs de checkout Kiwify na aba "Limites e Planos" e mover WhatsApp de Suporte, Razão Social, CNPJ, URL de Termos e Características Personalizadas para a aba "Outras Configurações".
  • ✅Guia Completo de Shortcodes Aceitos no WP-Admin:
    • Recurso: Exibir uma seção visual e documentada dentro da aba "Outras Configurações" listando todos os shortcodes suportados pelo sistema ([imobi_dashboard], [imobi_home], [imobi_contact_form], [imobi_list_brokers]), com descrições e códigos prontos para cópia.
  • ✅Opção de Adicionar Bairros:
    • Melhoria: Implementar suporte e taxonomia (imobi_bairro) para cadastro e filtragem de imóveis por Bairros vinculados hierarquicamente à relação Estado/Cidade no WP-Admin, Painel do Corretor e Busca da Home.

2. Layout, Visual & UX

  • ✅Galeria de Imagens em Slide (Single):
    • Melhoria: Exibir as imagens no topo da página singular do imóvel em formato de slide de passagem manual (sem autoplay, avançando apenas pelas setas < e >).
    • Efeito Lightbox: Ao clicar sobre uma imagem do slide, abrir um Lightbox de visualização ampliada (tela cheia).
  • ✅Visualização de Vídeos em Modal:
    • Melhoria: Se houver um vídeo cadastrado, renderizar a thumbnail dele com um botão de play. Ao clicar no botão, abrir o player em um Modal elegante (pop-up).
  • ✅Exibição do Vídeo na Sequência da Galeria Lightbox:
    • Problema: O vídeo do imóvel não é exibido dentro da sequência da galeria no Lightbox, sendo acessível apenas ao clicar individualmente no modal de vídeo.
    • Ação: Permitir que o vídeo faça parte da sequência contínua de navegação da galeria Lightbox.
  • ✅Ícone de Vídeo nos Cards de Imóvel:
    • Melhoria: Exibir um badge/ícone de vídeo (▶ Vídeo) no canto superior direito do card (lado oposto ao tipo de negócio/Ads) quando o imóvel possuir vídeo cadastrado.
  • ✅Endereço & Integração de Mapa:
    • Melhoria: Exibir o endereço completo na página do imóvel. Ao passar o mouse sobre o endereço, exibir uma Tooltip ("Clique para ver no mapa") e, ao clicar, abrir o Google Maps/OpenStreetMap dentro de um Lightbox de forma elegante.
  • ✅Espaçamento e Filtro da Home:
    • Melhoria: Aumentar a altura útil(desktop) da seção do filtro superior na Home (seção Hero).
    • Melhoria: Eliminar o espaçamento em branco feio que fica imediatamente abaixo do cabeçalho (header) em todas as páginas.
  • ✅Layout Responsivo do Formulário de Contato:
    • Melhoria: No mobile, os campos de e-mail e telefone no formulário de contato ficam na mesma linha, espremendo os inputs. Forçar que fiquem empilhados em 1 coluna em telas verticais.
  • ✅Card do Corretor no Mobile:
    • Melhoria: Posicionar o card do corretor de forma compacta imediatamente abaixo das imagens do imóvel em visualizações mobile.
  • ✅Ícone do Cabeçalho (Tema):
    • Melhoria: Afastar o ícone do nome do site no botão do cabeçalho (atualmente estão colados).
  • ✅Opções de Personalização Dinâmicas:
    • Melhoria: Criar opções separadas (para o tema e para o plugin) para alterar imagens de Hero, cores de botões primários e detalhes visuais básicos.
    • ✅ Correção de Perda de Dados: Separar as opções do painel do plugin em grupos individuais de settings por aba para evitar a perda de dados entre abas.
    • ✅ Máscara de WhatsApp no Suporte: Inserir máscara de telefone exata e reativa no campo de WhatsApp de Suporte dentro das opções do WP-Admin, similar à do formulário de novos imóveis do corretor.
  • ✅Customização do Rodapé (Tema):
    • Melhoria: Adicionar campos nas opções de personalização do tema para permitir ao administrador alterar dinamicamente os textos e créditos do rodapé.

1. Correções de Bugs (Bugfixes)

  • ✅Buscador de Imagens no Dashboard:
    • Problema: Ao clicar no botão de upload/galeria na tela de adicionar imóvel no dashboard do corretor, o buscador de arquivos não abre. Apenas arrastar e soltar (drag and drop) as imagens funciona.
    • Ação: Corrigir os triggers do seletor de mídia no JS do dashboard para abrir o explorador de arquivos nativo do navegador.
  • ✅Persistência de Estado e Cidade:
    • Problema: Ao salvar ou editar a localização (Estado/Cidade) no painel do corretor, a alteração não reflete no WP-Admin.
    • Ação: Corrigir a gravação de termos de taxonomias geográficas (imobi_estado e imobi_cidade) durante o salvamento via frontend handler do CPT.
  • ✅Relação Obrigatória Estado-Cidade:
    • Problema: Cidades podem ficar flutuando sem associação a um estado.
    • Ação: Garantir que toda cidade criada ou atribuída esteja obrigatoriamente atrelada a um estado (relação hierárquica pai-filho nas taxonomias).
  • ✅Opção de Imagens no WP-Admin:
    • Problema: A opção de inserir galeria de imagens sumiu do painel de edição clássico/Gutenberg do imóvel no WP-Admin, restando apenas o campo de vídeo.
    • Ação: Restaurar o suporte à galeria de imagens no metabox administrativo.
  • ✅Características Adicionais no Frontend:
    • Problema: As características adicionais selecionadas (piscina, churrasqueira, etc.) não estão sendo exibidas no frontend singular ou listagem (apenas a ficha técnica é mostrada).
    • Ação: Ajustar os templates públicos para renderizar o grid de diferenciais cadastrados no post meta imobi_caracteristicas.
  • ✅Visibilidade dos Badges de Negócio:
    • Problema: Os badges de venda/aluguel não estão aparecendo no frontend, com exceção do badge "ALUGUEL".
    • Ação: Ajustar a verificação de tipo de negócio e exibição de classes/badges no loop da home e listagens.
  • ✅Contraste de Cores do Corretor:
    • Problema: O nome do corretor na página singular do imóvel fica branco, confundindo-se com o fundo. No dashboard ele deve continuar branco.
    • Ação: Isolar os escopos CSS das duas visualizações de forma que a cor do corretor na single seja legível (escura) e na sidebar do painel continue clara.
  • ✅Aviso de Limite no Cadastro de Imóvel para Plano Premium:
    • Problema: Ao acessar a tela de cadastro de novo imóvel, o alerta de "Limite Gratuito Atingido" era exibido mesmo para corretores com o Plano Premium ativo.
    • Ação: Adicionar a verificação ! $is_broker_premium na renderização do alerta em dashboard-form-imovel.php para suprimir a mensagem de limitação quando o plano ilimitado estiver ativo.