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.