Carrinho Abandonado — CartBounty
* Suporte completo ao CartBounty Free e CartBounty Pro com detecção automática de versão
* Query SQL filtra elegíveis diretamente (DATE_SUB) eliminando falsos positivos de tempo
* Filtro de 24 horas: apenas carrinhos abandonados nas últimas 24h são processados
* CartBounty Pro: usa wp_steps_completed e wp_last_sent para controle de steps
* CartBounty Free: usa followup_1/2/3 para controle de envios
* Detecção dinâmica de colunas (SHOW COLUMNS) para compatibilidade entre versões do CartBounty
* Lock anti-duplo por carrinho via transient (5 min)
* Rate limit respeitado: máx 10 mensagens por ciclo de cron
* Cron abandonado rodando a cada minuto via servidor real
Back In Stock Notifier
* Integração nativa com Back In Stock Notifier for WooCommerce v7.x
* Hook correto: cwg_instock_mail_sent_success com subscriber_id (slug=instock)
* Meta keys corretas do BIS v7: cwginstock_product_id, cwginstock_subscriber_phone, cwginstock_subscriber_name
* Cron próprio wlp_bis_cron_hook a cada 5 minutos como fallback
* wlp_bis_ensure_cron() garante agendamento via action init
* Imagem do produto enviada automaticamente; opção de imagem fixa manual
* Tags disponíveis: %name%, %product_name%, %product_url%
* Log exclusivo na aba 🔔 Back In Stock em Logs de Mensagens
Logs de Mensagens
* Aba exclusiva 🛒 Carrinhos abandonados com todos os dados do cliente, itens e tempo de abandono
* Aba exclusiva 🔔 Back In Stock com histórico de notificações enviadas
* Gate visual bloqueado quando CartBounty não está instalado (preview borrada + botão instalar)
* Itens do carrinho exibidos como texto corrido (nome + quantidade, separados por vírgula)
* Tempo de abandono exibido em formato legível (5 min, 2h, 3d) com cor vermelha após 24h
* Botão 📲 Enviar WA por carrinho para reenvio manual
* Paginação em todas as abas
Notificações — Novas abas
* Aba 🔔 Back In Stock com configuração completa de mensagem e imagem
* Card de tags disponíveis para carrinho abandonado (%product_name%, %cart_contents%, %cart_total%)
* Tags %product_name% e %cart_contents% funcionando no envio automático de carrinho abandonado
Integração Mercado Pago PIX
* Envio automático do QR code e código copia-e-cola via WhatsApp após compra PIX
* QR salvo em wp-content/uploads/wlp-pix/ com limpeza automática em 30 min
* Card informativo quando plugin MP não está instalado
Badges de plugin padronizados
* Método render_plugin_badge() centralizado para todos os plugins de integração
* Ativo: badge verde com link direto para configurações
* Inativo: badge amarelo com botão + Instalar via thickbox (WP.org)
* Aplicado em: CartBounty, EDD, Contact Form 7, Caldera Forms, Back In Stock
Sistema de Debug
* Aba 🔍 Debug em Configuração com toggle on/off
* Botão Gerar relatório de diagnóstico: PHP/WP/WC/WLP versions, token, plugins, crons, CartBounty stats
* Botão 🗑️ Limpar log de debug via AJAX (independente do Object Cache Pro)
* Debug mode reporta wlp_debug_enabled (não WP_DEBUG)
* Log limpo automaticamente ao ativar/desativar debug
* wlp_debug_log() nos pontos críticos: followup, BIS, rate limit, deduplicação
* bis_cron_hook visível no relatório de diagnóstico
Segurança
* Deduplicação de mensagens idênticas configurável (ligar/desligar em Configuração)
* Rate limit configurável de 1 a 100 mensagens por minuto
* register_setting() com sanitize_callback para todos os campos do botão flutuante
* Logger usa fgets() linha por linha em vez de file_get_contents() (performance em logs grandes)
* wp_unslash em todos os $_POST, nonces em todos os formulários
Correções gerais
* Fatal error WLP_Woosend_Logger::log() corrigido para add()
* Corrigido link Ver assinantes no BIS (edit.php?post_type=cwginstocknotifier)
* wlp_admin_notice() protegido com function_exists() guard
* Versão sincronizada em WLP_VERSION, Version: e Stable tag
* .pot regenerado com 44 strings, sem flag fuzzy
* Tradução en_US (.po e .mo) atualizada
Plugin Website
Visit website
Share Post
Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.