{"id":1070,"date":"2026-10-05T16:11:11","date_gmt":"2026-10-05T14:11:11","guid":{"rendered":"https:\/\/sos-captcha.com\/release-notes\/"},"modified":"2026-10-12T12:28:24","modified_gmt":"2026-10-12T10:28:24","slug":"release-notes","status":"publish","type":"page","link":"https:\/\/sos-captcha.com\/pt-br\/release-notes\/","title":{"rendered":"Notas de lan\u00e7amento"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Todas as vers\u00f5es do SOS Captcha, da mais recente \u00e0 mais antiga. As novas vers\u00f5es est\u00e3o dispon\u00edveis na tela \u201cPlugins\u201d do painel de administra\u00e7\u00e3o do WordPress.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"v1-0-85\">1.0.85 <span class=\"has-small-font-size\" style=\"font-weight:400\">\u2014 2026-10-12<\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Corre\u00e7\u00e3o (Premium): a p\u00e1gina de Estat\u00edsticas agora registra efetivamente as valida\u00e7\u00f5es. Sua tabela no banco de dados nunca havia sido criada e os contadores eram carregados apenas no painel de administra\u00e7\u00e3o, de modo que a p\u00e1gina permanecia com a mensagem \u201cAinda sem dados\u201d.<\/li>\n\n\n<li>Novo (Premium): dados do controle deslizante nas Estat\u00edsticas \u2014 n\u00famero m\u00e9dio de pontos de verifica\u00e7\u00e3o e tempo de resolu\u00e7\u00e3o por formul\u00e1rio, al\u00e9m de um detalhamento das tentativas bloqueadas por motivo, mostrando at\u00e9 onde o controle deslizante chegou (um bot que nunca o toca n\u00e3o acumula nenhum ponto de verifica\u00e7\u00e3o). As estat\u00edsticas s\u00e3o mantidas por um ano e continuam sem conter dados pessoais.<\/li>\n\n\n<li><strong>Novo:<\/strong> as a\u00e7\u00f5es <code>soscaptcha_validation_success<\/code> e <code>soscaptcha_validation_failed<\/code> recebem os dados do controle deslizante (pontos de verifica\u00e7\u00e3o, dados coletados, tempo de resolu\u00e7\u00e3o) como um argumento adicional.<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"v1-0-84\">1.0.84 <span class=\"has-small-font-size\" style=\"font-weight:400\">\u2014 2026-10-12<\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Seguran\u00e7a (formul\u00e1rios de login, vers\u00e3o Premium): a verifica\u00e7\u00e3o por controle deslizante na p\u00e1gina de login do WordPress e no login da se\u00e7\u00e3o \u201cMinha conta\u201d do WooCommerce foi refor\u00e7ada. Agora, ela \u00e9 executada antes da verifica\u00e7\u00e3o do nome de usu\u00e1rio e da senha, e toda tentativa de login que n\u00e3o for aprovada pelo controle deslizante recebe a mesma resposta. O login com o controle deslizante resolvido funciona como antes.<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"v1-0-83\">1.0.83 <span class=\"has-small-font-size\" style=\"font-weight:400\">\u2014 2026-10-12<\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Corre\u00e7\u00e3o (Contact Form 7): uma mensagem rejeitada pelo controle deslizante agora \u00e9 bloqueada na pr\u00f3pria etapa antispam do Contact Form 7, antes que outros complementos processem o envio. At\u00e9 agora, a rejei\u00e7\u00e3o apenas cancelava o e-mail, de modo que complementos que salvam envios no banco de dados (como o Contact Form CFDB7) ainda podiam manter as mensagens rejeitadas. Os visitantes veem a mesma mensagem de erro de antes.<\/li>\n\n\n<li>Novo (Contact Form 7): a\u00e7\u00e3o <code>soscaptcha_cf7_result<\/code> e <code>SOSCAPTCHA_CF7::get_instance()-&gt;get_last_result()<\/code>, para registrar ou armazenar como cada envio foi verificado (status, pontos de verifica\u00e7\u00e3o, erro).<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"v1-0-82\">1.0.82 <span class=\"has-small-font-size\" style=\"font-weight:400\">\u2014 2026-10-06<\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Corre\u00e7\u00e3o:<\/strong> ap\u00f3s uma atualiza\u00e7\u00e3o autom\u00e1tica bem-sucedida, o WordPress poderia tentar atualizar para a mesma vers\u00e3o um pouco mais tarde e exibir a mensagem \u201cn\u00e3o foi poss\u00edvel atualizar (de X para X), vers\u00e3o anterior restaurada\u201d. O atualizador comparava a vers\u00e3o do servidor com a que ainda estava carregada na mem\u00f3ria, em vez da que estava no disco, deixando para tr\u00e1s uma entrada desatualizada de \u201catualiza\u00e7\u00e3o dispon\u00edvel\u201d. Agora, ele compara com a vers\u00e3o que o WordPress l\u00ea do arquivo do plugin. Os links de download emitidos pelo sos-captcha.com tamb\u00e9m s\u00e3o v\u00e1lidos por 3 dias, em vez de 1 hora, de modo que uma atualiza\u00e7\u00e3o agendada n\u00e3o pode mais acessar um link expirado.<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"v1-0-81\">1.0.81 <span class=\"has-small-font-size\" style=\"font-weight:400\">\u2014 2026-10-06<\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Corre\u00e7\u00e3o (Premium, Ninja Forms): a verifica\u00e7\u00e3o do lado do servidor do controle deslizante nos envios do Ninja Forms foi reformulada e agora \u00e9 aplicada de forma confi\u00e1vel. Os valores do controle deslizante s\u00e3o transmitidos na pr\u00f3pria carga de envio do Ninja Forms, e um envio que falhar na verifica\u00e7\u00e3o \u00e9 rejeitado com um erro exibido acima do formul\u00e1rio: nada \u00e9 salvo ou enviado.<\/li>\n\n\n<li><strong>Melhoria:<\/strong> agora, um desafio fica vinculado ao formul\u00e1rio para o qual foi emitido, e o tipo de formul\u00e1rio \u00e9 verificado sempre que o desafio \u00e9 consultado.<\/li>\n\n\n<li><strong>Desenvolvimento:<\/strong> o conjunto de testes foi reconstru\u00eddo \u2014 o conjunto do lado do servidor foi reparado (estava com falhas desde a renomea\u00e7\u00e3o da vers\u00e3o 1.0.54), foram adicionadas asser\u00e7\u00f5es negativas estritas, um teste de envio do lado do servidor por integra\u00e7\u00e3o com captura de e-mail e um script <code>bin\/test-all.sh<\/code> n\u00e3o interativo. Consulte CLAUDE.md \u201cRegras de teste\u201d.<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"v1-0-80\">1.0.80 <span class=\"has-small-font-size\" style=\"font-weight:400\">\u2014 2026-10-06<\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Corre\u00e7\u00e3o (Premium, WPForms): a verifica\u00e7\u00e3o do controle deslizante no lado do servidor para envios do WPForms foi reformulada e agora \u00e9 aplicada de forma confi\u00e1vel. Um envio que n\u00e3o passar na verifica\u00e7\u00e3o \u00e9 rejeitado com uma mensagem expl\u00edcita: \u201cFalha na verifica\u00e7\u00e3o antispam\u201d.<\/li>\n\n\n<li>Novo (Premium, WPForms): tags inteligentes <code>{soscaptcha_status}<\/code> e <code>{soscaptcha_checkpoints}<\/code> para e-mails de notifica\u00e7\u00e3o, a contraparte do WPForms das tags do Contact Form 7 adicionadas na vers\u00e3o 1.0.78. Adicione-as no construtor de formul\u00e1rios em Configura\u00e7\u00f5es \u2192 Notifica\u00e7\u00f5es \u2192 Mensagem de e-mail, ap\u00f3s <code>{all_fields}<\/code> (que, por si s\u00f3, nunca as inclui). Calculadas no lado do servidor; um visitante n\u00e3o pode alter\u00e1-las.<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"v1-0-79\">1.0.79 <span class=\"has-small-font-size\" style=\"font-weight:400\">\u2014 2026-10-06<\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Corre\u00e7\u00e3o:<\/strong> em algumas situa\u00e7\u00f5es, a op\u00e7\u00e3o \u201cIgnorar ap\u00f3s o primeiro acerto\u201d podia aceitar um envio que n\u00e3o deveria. O processo de verifica\u00e7\u00e3o foi refor\u00e7ado: o status \u201cj\u00e1 verificado\u201d agora \u00e9 verificado de forma mais rigorosa no servidor e expira ap\u00f3s um per\u00edodo configur\u00e1vel. Os status registrados pelas vers\u00f5es anteriores s\u00e3o reiniciados, de modo que os visitantes que retornam precisam resolver o desafio do controle deslizante mais uma vez.<\/li>\n\n\n<li><strong>Novo:<\/strong> configura\u00e7\u00e3o \u201cDura\u00e7\u00e3o da exce\u00e7\u00e3o\u201d (Configura\u00e7\u00f5es \u2192 Redu\u00e7\u00e3o do desafio) \u2014 por quanto tempo um desafio resolvido permanece v\u00e1lido antes que o controle deslizante seja exibido novamente, de 1 minuto a 24 horas (padr\u00e3o: 60 minutos). Anteriormente, ele durava toda a sess\u00e3o do navegador.<\/li>\n\n\n<li><strong>Desenvolvimento:<\/strong> novos filtros <code>soscaptcha_solved_cookie_ttl<\/code> e <code>soscaptcha_solved_cookie_context<\/code> (o \u00faltimo permite vincular o estado de verifica\u00e7\u00e3o ao IP do visitante, por exemplo).<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"v1-0-78\">1.0.78 <span class=\"has-small-font-size\" style=\"font-weight:400\">\u2014 2026-10-06<\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Novidade:<\/strong> duas tags especiais de e-mail para e-mails de notifica\u00e7\u00e3o do Contact Form 7, <code>[_soscaptcha_status]<\/code> e <code>[_soscaptcha_checkpoints]<\/code>. Elas informam, para cada mensagem recebida, se o controle deslizante foi realmente verificado (e com quantos pontos de verifica\u00e7\u00e3o), se foi ignorado para um usu\u00e1rio conectado ou em uma sess\u00e3o j\u00e1 verificada, ou se n\u00e3o foi executado de forma alguma. Calculadas no servidor, de modo que um visitante n\u00e3o pode falsific\u00e1-las. Adicione-as ao corpo do e-mail em Contact Form 7 \u2192 seu formul\u00e1rio \u2192 E-mail.<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"v1-0-77\">1.0.77 <span class=\"has-small-font-size\" style=\"font-weight:400\">\u2014 2026-10-05<\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Corre\u00e7\u00e3o:<\/strong> em sites multil\u00edngues, os textos do controle deslizante ficavam fixos no idioma do administrador para todos os visitantes. Agora, os textos padr\u00e3o seguem o idioma de cada visitante; os textos personalizados s\u00e3o mantidos e passam a ser traduz\u00edveis com o WPML ou o Polylang.<\/li>\n\n\n<li><strong>Novo:<\/strong> quando o desafio j\u00e1 tiver sido resolvido na sess\u00e3o atual do navegador, os formul\u00e1rios protegidos exibem \u201c\u2713 J\u00e1 verificado nesta sess\u00e3o\u201d em vez de n\u00e3o exibir nenhum controle deslizante.<\/li>\n\n\n<li><strong>Corre\u00e7\u00e3o:<\/strong> o texto de confirma\u00e7\u00e3o do controle deslizante estava sempre em franc\u00eas; agora ele est\u00e1 traduzido.<\/li>\n\n\n<li><strong>Corre\u00e7\u00e3o:<\/strong> corrigimos a tradu\u00e7\u00e3o de \u201cSlide\u201d (traduzido erroneamente como \u201cslide de apresenta\u00e7\u00e3o\u201d) na maioria dos idiomas, e de \u201cSlide to check\u201d em alem\u00e3o, \u00e1rabe, italiano e chin\u00eas.<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"v1-0-76\">1.0.76 <span class=\"has-small-font-size\" style=\"font-weight:400\">\u2014 2026-10-02<\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Corre\u00e7\u00e3o:<\/strong> novas strings permaneciam em ingl\u00eas em sites traduzidos. Agora, o plugin sempre carrega suas tradu\u00e7\u00f5es integradas (sempre o cat\u00e1logo mais recente), em vez de um pacote de idiomas desatualizado do WordPress.org ou do cat\u00e1logo premium antigo.<\/li>\n\n\n<li><strong>Corre\u00e7\u00e3o:<\/strong> caminho incorreto para as tradu\u00e7\u00f5es do JavaScript do controle deslizante.<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"v1-0-75\">1.0.75 <span class=\"has-small-font-size\" style=\"font-weight:400\">\u2014 2026-10-02<\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Novo:<\/strong> aba de configura\u00e7\u00f5es \u201cAtualiza\u00e7\u00f5es\u201d com um bot\u00e3o para ativar ou desativar as atualiza\u00e7\u00f5es autom\u00e1ticas (a mesma configura\u00e7\u00e3o do link \u201cAtivar atualiza\u00e7\u00f5es autom\u00e1ticas\u201d na tela Plugins).<\/li>\n\n\n<li><strong>Novo:<\/strong> quando as atualiza\u00e7\u00f5es autom\u00e1ticas est\u00e3o desativadas, um aviso ao administrador anuncia cada nova vers\u00e3o com as op\u00e7\u00f5es \u201cAtualizar agora\u201d, \u201cAtivar atualiza\u00e7\u00f5es autom\u00e1ticas\u201d e \u201cIgnorar esta vers\u00e3o\u201d.<\/li>\n\n\n<li><strong>Corre\u00e7\u00e3o:<\/strong> o selo \u201cProtegido pelo SOS Captcha\u201d agora \u00e9 exibido abaixo do controle deslizante em todos os formul\u00e1rios protegidos (Contact Form 7, WPForms, login\u2026), e n\u00e3o apenas nos formul\u00e1rios de coment\u00e1rios.<\/li>\n\n\n<li><strong>Corre\u00e7\u00e3o:<\/strong> o preenchimento colorido do controle deslizante agora acompanha a al\u00e7a instantaneamente, em vez de ficar atrasado em rela\u00e7\u00e3o a ela.<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"v1-0-74\">1.0.74 <span class=\"has-small-font-size\" style=\"font-weight:400\">\u2014 2026-06-19<\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Novidade:<\/strong> atualiza\u00e7\u00f5es autom\u00e1ticas integradas. O plugin agora verifica e instala suas pr\u00f3prias atualiza\u00e7\u00f5es diretamente do site sos-captcha.com, para que voc\u00ea permane\u00e7a atualizado sem precisar recorrer ao diret\u00f3rio do WordPress.org.<\/li>\n\n\n<li><strong>Interno:<\/strong> consolidamos o plugin em uma \u00fanica base de c\u00f3digo (os recursos premium s\u00e3o carregados a partir de um m\u00f3dulo interno restrito por licen\u00e7a, em vez de um complemento separado). Nenhuma altera\u00e7\u00e3o nos recursos \u2014 a vers\u00e3o gratuita permanece inalterada, e as instala\u00e7\u00f5es licenciadas recebem a mesma funcionalidade premium.<\/li>\n\n\n<li>As novas instala\u00e7\u00f5es agora usam as configura\u00e7\u00f5es padr\u00e3o otimizadas e mais f\u00e1ceis de usar logo de cara (4 a 6 pontos de verifica\u00e7\u00e3o, m\u00ednimo de 0,5 s por ponto de verifica\u00e7\u00e3o, limite de taxa de 30 s, pular para usu\u00e1rios conectados). Os sites existentes mant\u00eam suas configura\u00e7\u00f5es salvas.<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"v1-0-73\">1.0.73 <span class=\"has-small-font-size\" style=\"font-weight:400\">\u2014 2026-06-15<\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Plugin gratuito totalmente funcional \u2014 sem configura\u00e7\u00f5es bloqueadas. Todos os controles exibidos no plugin gratuito agora funcionam; n\u00e3o h\u00e1 op\u00e7\u00f5es desativadas, limitadas ou restritas \u00e0 vers\u00e3o premium, nem qualquer tipo de verifica\u00e7\u00e3o de licen\u00e7a. Os recursos que pertencem ao complemento separado SOS Captcha Pro (integra\u00e7\u00f5es extras, detec\u00e7\u00e3o avan\u00e7ada de bots, cores personalizadas, estat\u00edsticas, remo\u00e7\u00e3o de emblemas) aparecem apenas como avisos informativos simples, nunca como controles desativados.<\/li>\n\n\n<li>O intervalo dos pontos de verifica\u00e7\u00e3o agora \u00e9 o mesmo para todos (2\u201312), sem solicita\u00e7\u00e3o de atualiza\u00e7\u00e3o.<\/li>\n\n\n<li>As cores personalizadas do controle deslizante foram transferidas integralmente para o complemento Pro: o plugin gratuito vem com cores padr\u00e3o fixas. Os sites gratuitos j\u00e1 existentes n\u00e3o s\u00e3o afetados (a vers\u00e3o gratuita nunca salvava cores personalizadas).<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"v1-0-72\">1.0.72 <span class=\"has-small-font-size\" style=\"font-weight:400\">\u2014 2026-05-26<\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Padr\u00f5es mais amig\u00e1veis:<\/strong> o tempo m\u00ednimo por ponto de verifica\u00e7\u00e3o foi reduzido de 1 s para 0,5 s, a janela de limite de taxa de 60 s para 30 s, o n\u00famero de pontos de verifica\u00e7\u00e3o agora \u00e9 aleat\u00f3rio entre 4 e 6 (antes era fixo em 6), a validade padr\u00e3o do desafio foi ajustada para 10 minutos (era de 1 minuto, enquanto o texto da notifica\u00e7\u00e3o exibida ao usu\u00e1rio \u201cexpirou ap\u00f3s 10 minutos\u201d j\u00e1 assumia 10). Sites existentes mant\u00eam seus valores salvos; apenas novas instala\u00e7\u00f5es adotam os novos padr\u00f5es.<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"v1-0-71\">1.0.71 <span class=\"has-small-font-size\" style=\"font-weight:400\">\u2014 2026-05-06<\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Novos m\u00e9todos auxiliares <code>SOSCAPTCHA_Generator::pro_extra_fields()<\/code> \/ <code>pro_extra_fields_html()<\/code> \u2014 fonte \u00fanica de informa\u00e7\u00f5es para o honeypot Pro + campos ocultos de impress\u00e3o digital do navegador que as integra\u00e7\u00f5es precisam renderizar. Cada um dos 9 adaptadores de integra\u00e7\u00e3o (CF7, Coment\u00e1rios, WPForms, Gravity Forms, Ninja Forms, avalia\u00e7\u00f5es\/finaliza\u00e7\u00e3o de compra\/cadastro do WooCommerce, login\/cadastro\/senha perdida do WP) agora exibe esses campos quando suas op\u00e7\u00f5es est\u00e3o ativadas<\/li>\n\n\n<li>O Slider JS agora calcula uma impress\u00e3o digital JSON codificada em base64 (<code>{ ua, lang, tz, screen }<\/code>) na inicializa\u00e7\u00e3o do controle deslizante e a grava no campo de entrada oculto \u2014 em conjunto com o validador reescrito da vers\u00e3o Pro 1.0.10, que verifica se o UA declarado corresponde a <code>$_SERVER['HTTP_USER_AGENT']<\/code> para detectar kits de ferramentas de automa\u00e7\u00e3o<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"v1-0-70\">1.0.70 <span class=\"has-small-font-size\" style=\"font-weight:400\">\u2014 2026-05-06<\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>**Cr\u00edtico: falha na valida\u00e7\u00e3o do controle deslizante no \u00faltimo ponto de verifica\u00e7\u00e3o.** O c\u00f3digo \u201cdestaque do pr\u00f3ximo ponto de verifica\u00e7\u00e3o\u201d em <code>assets\/challenge-slider.js<\/code> executou <code>checkpointDots[lastCheckpoint + 1].style.borderColor = \u2026<\/code> depois que o bloco AJAX j\u00e1 havia avan\u00e7ado <code>lastCheckpoint<\/code> para o \u00edndice final \u2014 portanto, ele referenciou <code>um valor indefinido<\/code> assim que o \u00faltimo ponto foi alcan\u00e7ado. O TypeError interrompeu o restante do <code>`updatePosition`<\/code>, incluindo o <code>`setTimeout`<\/code> que grava os tokens coletados no campo oculto <code>`soscaptcha_tokens<\/code> ` do formul\u00e1rio. Resultado final: formul\u00e1rio enviado com tokens vazios \u2192 rejeitado pelo servidor com \u201cinvalid_tokens\u201d. Adicionamos uma prote\u00e7\u00e3o para que o destaque s\u00f3 seja executado quando houver realmente um pr\u00f3ximo ponto de verifica\u00e7\u00e3o.<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"v1-0-69\">1.0.69 <span class=\"has-small-font-size\" style=\"font-weight:400\">\u2014 2026-05-06<\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>**Corre\u00e7\u00e3o cr\u00edtica: o desafio do controle deslizante n\u00e3o carregava** (erro admin-ajax 400 com <code>a\u00e7\u00e3o: soscaptcha_get_challenge_config<\/code>). Os tr\u00eas endpoints AJAX do front-end (<code>get_challenge_config<\/code>, <code>collect_token<\/code>, <code>refresh_challenge<\/code>) estavam registrados no lado PHP sob o prefixo legado <code>wp_ajax_sos_*<\/code>, mas o JS do controle deslizante envia <code>action=soscaptcha_*<\/code> (em conformidade com a regra de prefixo de 4 ou mais caracteres do WP.org aplicada na vers\u00e3o 1.0.54). A incompatibilidade fazia com que **todas** as chamadas de desafio retornassem 400 \u2014 o slider n\u00e3o conseguia ser renderizado e os envios de formul\u00e1rios em p\u00e1ginas protegidas n\u00e3o podiam ser validados. O lado PHP agora usa <code>wp_ajax_soscaptcha_*<\/code> para corresponder. &#8211; P\u00e1ginas afetadas: todos os formul\u00e1rios protegidos pelo plugin (login, coment\u00e1rios, CF7, p\u00e1gina de demonstra\u00e7\u00e3o etc.) &#8211; Mesma fam\u00edlia de causas que o erro 400 na ativa\u00e7\u00e3o da licen\u00e7a (1.0.2) e o erro 400 no salvamento autom\u00e1tico das configura\u00e7\u00f5es (1.0.65) \u2014 finalmente localizamos a terceira inst\u00e2ncia.<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"v1-0-68\">1.0.68 <span class=\"has-small-font-size\" style=\"font-weight:400\">\u2014 2026-05-06<\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Corre\u00e7\u00f5es do Plugin Check (regress\u00f5es detectadas ap\u00f3s a publica\u00e7\u00e3o da vers\u00e3o 1.0.67): escapamento adequado no atributo disabled-input (agora usa o helper <code>disabled()<\/code> do WordPress em vez de ecoar uma string bruta), <code>\/* tradutores: *\/<\/code> coment\u00e1rio movido para ao lado de sua chamada <code>__()<\/code>, e <code>load_plugin_textdomain()<\/code> removido (o WP carrega automaticamente as tradu\u00e7\u00f5es para plugins hospedados no WP.org desde a vers\u00e3o 4.6 \u2014 a chamada \u00e9 sinalizada como desaconselhada)<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"v1-0-67\">1.0.67 <span class=\"has-small-font-size\" style=\"font-weight:400\">\u2014 2026-05-06<\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>**Corre\u00e7\u00e3o: falha silenciosa nos bot\u00f5es de ativa\u00e7\u00e3o\/desativa\u00e7\u00e3o da integra\u00e7\u00e3o Pro** \u2014 a lista de permiss\u00f5es do manipulador de integra\u00e7\u00f5es era preenchida inicialmente apenas com as duas integra\u00e7\u00f5es gratuitas (<code>coment\u00e1rios<\/code>, <code>cf7<\/code>). O filtro da vers\u00e3o Pro (desde a vers\u00e3o 1.0.64) apenas altera os sinalizadores de bloqueio no registro can\u00f4nico, em vez de adicionar entradas; portanto, qualquer op\u00e7\u00e3o da vers\u00e3o Pro (<code>wpforms<\/code>, <code>gravityforms<\/code> etc.) era removida silenciosamente durante o salvamento. O manipulador agora obt\u00e9m os dados de <code>SOSCAPTCHA_Integrations::filtered()<\/code>, de modo que todas as 9 chaves sejam aceitas, com uma prote\u00e7\u00e3o do lado do servidor que ainda bloqueia os bot\u00f5es de ativa\u00e7\u00e3o da vers\u00e3o Pro quando a licen\u00e7a n\u00e3o estiver ativa<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"v1-0-66\">1.0.66 <span class=\"has-small-font-size\" style=\"font-weight:400\">\u2014 2026-05-06<\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Tradu\u00e7\u00f5es atualizadas para todas as 9 configura\u00e7\u00f5es regionais que n\u00e3o s\u00e3o em ingl\u00eas (sem altera\u00e7\u00f5es nas strings de origem; compat\u00edvel com a vers\u00e3o Pro 1.0.8, que inclui o arquivo <code>.mo<\/code> correspondente)<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"v1-0-65\">1.0.65 <span class=\"has-small-font-size\" style=\"font-weight:400\">\u2014 2026-05-06<\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>**Corre\u00e7\u00e3o: as configura\u00e7\u00f5es de administra\u00e7\u00e3o\/integra\u00e7\u00f5es n\u00e3o estavam sendo salvas** \u2014 Os nomes das a\u00e7\u00f5es AJAX estavam registrados como <code>wp_ajax_sos_save_*<\/code>, mas o JS salvava automaticamente com a a\u00e7\u00e3o <code>POST=soscaptcha_save_*.<\/code> Essa incompatibilidade fazia com que todas as altera\u00e7\u00f5es falhassem sem aviso. Agora, ambos os lados usam <code>soscaptcha_save_*<\/code><\/li>\n\n\n<li>**Corre\u00e7\u00e3o de erro cr\u00edtico na p\u00e1gina \u201cGet Pro\u201d** \u2014 O DeepL remove os placeholders <code>%s<\/code> ao traduzir strings de formato curto, de modo que <code>printf( 'ou %s\/ano (economize 20%%)', $price )<\/code> gerava erro no PHP 8+ com <code>ArgumentCountError<\/code>. Reestruturado para duas strings traduz\u00edveis mais simples + uma prote\u00e7\u00e3o em tempo de execu\u00e7\u00e3o que recorre ao ingl\u00eas caso a tradu\u00e7\u00e3o n\u00e3o contenha o placeholder<\/li>\n\n\n<li>Tradu\u00e7\u00f5es regeneradas; a linha de \u201ceconomia anual\u201d, que antes estava com erro, agora \u00e9 exibida corretamente em todas as 9 configura\u00e7\u00f5es regionais que n\u00e3o s\u00e3o em ingl\u00eas<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"v1-0-64\">1.0.64 <span class=\"has-small-font-size\" style=\"font-weight:400\">\u2014 2026-05-06<\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>A grade de integra\u00e7\u00f5es agora exibe as integra\u00e7\u00f5es de formul\u00e1rios da vers\u00e3o Pro (WPForms, Gravity Forms, Ninja Forms, WooCommerce, login\/cadastro\/senha perdida do WP) como visualiza\u00e7\u00f5es bloqueadas, mesmo quando o plugin Pro n\u00e3o est\u00e1 instalado \u2014 os usu\u00e1rios veem o que est\u00e1 dispon\u00edvel sem precisar instalar a vers\u00e3o Pro primeiro<\/li>\n\n\n<li>O novo arquivo de dados compartilhados <code>inclui o \/data\/integrations.php<\/code> (fonte \u00fanica de verdade, que reflete o padr\u00e3o de matriz de camadas), acessado por meio do novo auxiliar <code>SOSCAPTCHA_Integrations<\/code> <\/li>\n\n\n<li>As tr\u00eas predefini\u00e7\u00f5es de cores com gradiente (Cl\u00e1ssico \/ Roxo \/ Oceano) foram adicionadas novamente \u00e0 aba \u201cApar\u00eancia\u201d; ficam bloqueadas quando n\u00e3o h\u00e1 nenhuma licen\u00e7a Pro ativa<\/li>\n\n\n<li><strong>Tradu\u00e7\u00f5es:<\/strong> atualizadas para as novas strings de visualiza\u00e7\u00e3o bloqueada, predefini\u00e7\u00f5es e estat\u00edsticas<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"v1-0-63\">1.0.63 <span class=\"has-small-font-size\" style=\"font-weight:400\">\u2014 2026-05-05<\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>A p\u00e1gina de configura\u00e7\u00f5es foi reformulada para exibir os recursos da vers\u00e3o Pro como visualiza\u00e7\u00f5es bloqueadas \u2014 visitantes e administradores podem ver o que cada n\u00edvel desbloqueia sem precisar instalar a vers\u00e3o Pro primeiro &#8211; Guia \u201cValida\u00e7\u00e3o\u201d: nova se\u00e7\u00e3o \u201cDetec\u00e7\u00e3o avan\u00e7ada de bots\u201d (an\u00e1lise de comportamento, honeypot, impress\u00e3o digital do navegador) exibida como desativada com um selo \u201cPro\u201d at\u00e9 que a licen\u00e7a seja ativada &#8211; Guia \u201cRedu\u00e7\u00e3o de desafios\u201d: novo bot\u00e3o de altern\u00e2ncia \u201cRecarregar automaticamente ao expirar o tempo\u201d, bloqueado at\u00e9 que a licen\u00e7a seja ativada &#8211; Nova guia \u201cApar\u00eancia\u201d com seletores de cores em gradiente e um bot\u00e3o de altern\u00e2ncia \u201cMostrar\/ocultar emblema\u201d, ambos bloqueados at\u00e9 que a licen\u00e7a seja ativada<\/li>\n\n\n<li>Nova entrada no submenu \u201cEstat\u00edsticas\u201d na barra lateral de administra\u00e7\u00e3o (com um \u00edcone de cadeado) quando a vers\u00e3o Pro n\u00e3o estiver ativa \u2014 clique nela para ver a p\u00e1gina de venda adicional da vers\u00e3o Pro<\/li>\n\n\n<li>Novo helper <code>SOSCAPTCHA_Tiers::is_pro_active()<\/code>, apoiado pelo filtro <code>soscaptcha_pro_active<\/code>; a vers\u00e3o Pro o ativa quando sua licen\u00e7a est\u00e1 v\u00e1lida<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"v1-0-61\">1.0.61 <span class=\"has-small-font-size\" style=\"font-weight:400\">\u2014 2026-05-05<\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Novo:<\/strong> fonte \u00fanica de informa\u00e7\u00f5es para n\u00edveis de planos e matriz de recursos em <code>includes\/data\/tier-matrix.php<\/code> (acess\u00edvel por meio da classe auxiliar <code>SOSCAPTCHA_Tiers<\/code> ). Tanto a p\u00e1gina gratuita \u201cGet Pro\u201d quanto a p\u00e1gina \u201cLicen\u00e7a\u201d do plugin Pro s\u00e3o geradas a partir dela, mantidas em sincronia com os pre\u00e7os do site sos-captcha.com<\/li>\n\n\n<li>P\u00e1gina \u201cGet Pro\u201d reformulada: compara\u00e7\u00e3o em quatro n\u00edveis (Gr\u00e1tis \/ Starter \/ Pro \/ Ag\u00eancia) com pre\u00e7os mensais e anuais, selo \u201cMAIS POPULAR\u201d na vers\u00e3o Pro e CTAs espec\u00edficas para cada n\u00edvel direcionando para sos-captcha.com<\/li>\n\n\n<li><strong>Tradu\u00e7\u00f5es:<\/strong> todos os arquivos .pot\/.po\/.mo foram regenerados com as strings de c\u00f3digo-fonte mais recentes (os arquivos .mo anteriores datavam da vers\u00e3o 1.0.50 e n\u00e3o inclu\u00edam dezenas de strings adicionadas pelas renomea\u00e7\u00f5es de prefixos)<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"v1-0-60\">1.0.60 <span class=\"has-small-font-size\" style=\"font-weight:400\">\u2014 2026-05-05<\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Tradu\u00e7\u00f5es:<\/strong> chame explicitamente a fun\u00e7\u00e3o ` <code>load_plugin_textdomain()`<\/code> para que as strings de administra\u00e7\u00e3o sejam traduzidas em instala\u00e7\u00f5es feitas manualmente (n\u00e3o apenas nas distribu\u00eddas pelo WordPress.org)<\/li>\n\n\n<li><strong>Tabela de integra\u00e7\u00f5es:<\/strong> exibe as integra\u00e7\u00f5es da vers\u00e3o Pro com um selo de cadeado \u201cPro\u201d + bot\u00e3o de chamada \u00e0 a\u00e7\u00e3o (CTA) para atualiza\u00e7\u00e3o quando nenhuma licen\u00e7a Pro estiver ativa (depende do novo sinalizador <code>premium_locked<\/code> exposto pelo filtro <code>soscaptcha_integrations<\/code> do plugin Pro)<\/li>\n\n\n<li>Adicionado o filtro <code>soscaptcha_show_get_pro_menu<\/code>; o plugin Pro (1.0.2+) o utiliza para ocultar o submenu de upsell \u201cGet Pro\u201d assim que uma licen\u00e7a estiver ativa<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"v1-0-59\">1.0.59 <span class=\"has-small-font-size\" style=\"font-weight:400\">\u2014 2026-05-05<\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Corre\u00e7\u00e3o do erro 404 no JS de administra\u00e7\u00e3o: renomeie <code>admin\/js\/sos-admin.{js,min.js}<\/code> para <code>admin\/js\/soscaptcha-admin.{js,min.js}<\/code>, para que o arquivo corresponda ao caminho de enfileiramento com prefixo introduzido na vers\u00e3o 1.0.54<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"v1-0-57\">1.0.57 <span class=\"has-small-font-size\" style=\"font-weight:400\">\u2014 2026-05-05<\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Corre\u00e7\u00e3o de erro fatal na ativa\u00e7\u00e3o: renomeie os arquivos de classe de <code>class-sos-*.php<\/code> para <code>class-soscaptcha-*.php<\/code> para que correspondam aos caminhos <code>do `require_once`<\/code> introduzidos na vers\u00e3o 1.0.54 (a renomea\u00e7\u00e3o afetou os caminhos do `require`, mas n\u00e3o os arquivos no disco)<\/li>\n\n\n<li>Verifica\u00e7\u00e3o de plugins do WordPress.org: prefixe as vari\u00e1veis de escopo de visualiza\u00e7\u00e3o em <code>admin\/views\/{settings,integrations,get-pro}.php<\/code> com <code>soscaptcha_<\/code> para eliminar os avisos <code>de WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound<\/code> <\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"v1-0-56\">1.0.56 <span class=\"has-small-font-size\" style=\"font-weight:400\">\u2014 2026-05-05<\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Adicione um prefixo aos tr\u00eas nomes de campos de entrada que transitam pelos formul\u00e1rios (<code>challenge_session<\/code>, <code>challenge_nonce<\/code>, <code>collected_tokens<\/code> \u2192 <code>soscaptcha_session<\/code>, <code>soscaptcha_nonce<\/code>, <code>soscaptcha_tokens<\/code>) para evitar conflitos com outros plugins nos formul\u00e1rios do host<\/li>\n\n\n<li>Atualizamos todas as integra\u00e7\u00f5es (Contact Form 7, Coment\u00e1rios + adaptadores premium) e os seletores JS do controle deslizante de acordo com as altera\u00e7\u00f5es<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"v1-0-55\">1.0.55 <span class=\"has-small-font-size\" style=\"font-weight:400\">\u2014 2026-05-04<\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Estenda o prefixo <code>\u201csoscaptcha-\u201d<\/code> para classes CSS e identificadores de scripts (prefixo de 4 ou mais caracteres em todos os lugares) para conformidade com o WordPress.org<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"v1-0-54\">1.0.54 <span class=\"has-small-font-size\" style=\"font-weight:400\">\u2014 2026-05-04<\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Renomear o prefixo da classe PHP de <code>SOS_<\/code> para <code>SOSCAPTCHA_<\/code> e o prefixo da fun\u00e7\u00e3o de <code>sos_<\/code> para <code>soscaptcha_<\/code> (prefixo de 4 ou mais caracteres, conforme as diretrizes do WordPress.org)<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"v1-0-53\">1.0.53 <span class=\"has-small-font-size\" style=\"font-weight:400\">\u2014 2026-05-03<\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Arquitetura:<\/strong> o plugin foi dividido em uma vers\u00e3o gratuita (este plugin) e um plugin complementar opcional, <code>o sos-captcha-pro<\/code>, carregado por meio de filtros\/a\u00e7\u00f5es do WordPress<\/li>\n\n\n<li>O plugin gratuito n\u00e3o cont\u00e9m mais nenhum c\u00f3digo premium \u2014 resolve a preocupa\u00e7\u00e3o do WordPress.org em rela\u00e7\u00e3o a softwares em vers\u00e3o de teste<\/li>\n\n\n<li>O plugin complementar declara <code>\u201cPlugins necess\u00e1rios\u201d: sos-captcha<\/code> (WP 6.5+)<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"v1-0-52\">1.0.52 <span class=\"has-small-font-size\" style=\"font-weight:400\">\u2014 2026-05-03<\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Os arquivos-fonte inclu\u00eddos no ZIP agora est\u00e3o sem os coment\u00e1rios de desenvolvimento (CSS e JS), mantendo o c\u00f3digo leg\u00edvel para revisores sem vazar notas internas<\/li>\n\n\n<li>Carregadores de plug-ins inalterados: os arquivos .min.js e .min.css s\u00e3o carregados na produ\u00e7\u00e3o, enquanto os arquivos-fonte s\u00e3o carregados com SCRIPT_DEBUG=true<\/li>\n\n\n<li>Removido o link do reposit\u00f3rio do GitHub do arquivo README (o c\u00f3digo-fonte vem inclu\u00eddo no pr\u00f3prio plugin)<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"v1-0-51\">1.0.51 <span class=\"has-small-font-size\" style=\"font-weight:400\">\u2014 2026-05-03<\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Conformidade com o WordPress.org \u2013 2\u00aa rodada (resposta aos coment\u00e1rios dos revisores)<\/li>\n\n\n<li><strong>Vers\u00e3o de avalia\u00e7\u00e3o:<\/strong> um p\u00f3s-processador de compila\u00e7\u00e3o remove todas as condi\u00e7\u00f5es $is_licensed do ZIP gratuito (novo arquivo bin\/strip-license-checks.php)<\/li>\n\n\n<li>Visibilidade do c\u00f3digo-fonte: forne\u00e7a arquivos .js e .css n\u00e3o minificados junto com suas vers\u00f5es .min; documente o reposit\u00f3rio do GitHub no arquivo readme<\/li>\n\n\n<li><strong>Seguran\u00e7a:<\/strong> os endpoints AJAX agora exigem um nonce HMAC vinculado \u00e0 sess\u00e3o (compat\u00edvel com cache). Os envios de formul\u00e1rios verificam o nonce no validador. Todas as 8 integra\u00e7\u00f5es exibem o campo do nonce.<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"v1-0-50\">1.0.50 <span class=\"has-small-font-size\" style=\"font-weight:400\">\u2014 2026-04-29<\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Reestrutura\u00e7\u00e3o da marca:<\/strong> o plugin foi renomeado de \u201cSOS Anti-Spam\u201d para \u201cSOS Captcha\u201d \u2014 o slug, o dom\u00ednio de texto e os arquivos de idioma foram atualizados para \u201csos-captcha\u201d<\/li>\n\n\n<li><strong>Arquivo principal renomeado:<\/strong> slide-out-spam.php \u2192 sos-captcha.php<\/li>\n\n\n<li>Nenhuma altera\u00e7\u00e3o funcional para instala\u00e7\u00f5es existentes; identidade visual mais clean, alinhada com o site sos-captcha.com<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"v1-0-49\">1.0.49 <span class=\"has-small-font-size\" style=\"font-weight:400\">\u2014 2026-04-27<\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Aprovado em conformidade com o WordPress.org<\/li>\n\n\n<li>Prefixe todas as a\u00e7\u00f5es AJAX com \u201csos_\u201d para evitar colis\u00f5es<\/li>\n\n\n<li>Remova o `load_plugin_textdomain` (desnecess\u00e1rio para plugins hospedados no WordPress.org)<\/li>\n\n\n<li>Substitua a p\u00e1gina de Licen\u00e7a na vers\u00e3o gratuita por uma p\u00e1gina de Compara\u00e7\u00e3o de planos (sem inser\u00e7\u00e3o de licen\u00e7a, sem chamada de API externa)<\/li>\n\n\n<li>A atualiza\u00e7\u00e3o para a vers\u00e3o Premium agora deve ser baixada manualmente em sos-captcha.com (Plugins \u2192 Adicionar novo \u2192 Enviar)<\/li>\n\n\n<li>Lan\u00e7amento p\u00fablico inicial<\/li>\n\n\n<li>Prote\u00e7\u00e3o do Contact Form 7 e dos coment\u00e1rios do WordPress<\/li>\n\n\n<li>Prote\u00e7\u00e3o para login, cadastro e recupera\u00e7\u00e3o de senha no WordPress (Premium)<\/li>\n\n\n<li>At\u00e9 8 pontos de verifica\u00e7\u00e3o (Vers\u00e3o Gratuita) \/ 15 (Vers\u00e3o Premium)<\/li>\n\n\n<li>Suporte a 10 idiomas<\/li>\n\n<\/ul>\n\n","protected":false},"excerpt":{"rendered":"<p>Todas as vers\u00f5es do SOS Captcha, da mais recente \u00e0 mais antiga. As novas vers\u00f5es est\u00e3o dispon\u00edveis na tela \u201cPlugins\u201d do painel de administra\u00e7\u00e3o do WordPress. 1.0.85 \u2014 2026-10-12 1.0.84 \u2014 2026-10-12 1.0.83 \u2014 2026-10-12 1.0.82 \u2014 2026-10-06 1.0.81 \u2014 2026-10-06 1.0.80 \u2014 2026-10-06 1.0.79 \u2014 2026-10-06 1.0.78 \u2014 2026-10-06 1.0.77 \u2014 2026-10-05 1.0.76 \u2014 [&hellip;]<\/p>\n","protected":false},"author":0,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1070","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Notas de lan\u00e7amento - SlideMe Out of Spam - Privacy-Friendly CAPTCHA for WordPress<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sos-captcha.com\/pt-br\/release-notes\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Notas de lan\u00e7amento - SlideMe Out of Spam - Privacy-Friendly CAPTCHA for WordPress\" \/>\n<meta property=\"og:description\" content=\"Todas as vers\u00f5es do SOS Captcha, da mais recente \u00e0 mais antiga. As novas vers\u00f5es est\u00e3o dispon\u00edveis na tela \u201cPlugins\u201d do painel de administra\u00e7\u00e3o do WordPress. 1.0.85 \u2014 2026-10-12 1.0.84 \u2014 2026-10-12 1.0.83 \u2014 2026-10-12 1.0.82 \u2014 2026-10-06 1.0.81 \u2014 2026-10-06 1.0.80 \u2014 2026-10-06 1.0.79 \u2014 2026-10-06 1.0.78 \u2014 2026-10-06 1.0.77 \u2014 2026-10-05 1.0.76 \u2014 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sos-captcha.com\/pt-br\/release-notes\/\" \/>\n<meta property=\"og:site_name\" content=\"SlideMe Out of Spam - Privacy-Friendly CAPTCHA for WordPress\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-12T10:28:24+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data1\" content=\"19 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/sos-captcha.com\\\/pt-br\\\/release-notes\\\/\",\"url\":\"https:\\\/\\\/sos-captcha.com\\\/pt-br\\\/release-notes\\\/\",\"name\":\"Notas de lan\u00e7amento - SlideMe Out of Spam - Privacy-Friendly CAPTCHA for WordPress\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sos-captcha.com\\\/pt-br\\\/#website\"},\"datePublished\":\"2026-10-05T14:11:11+00:00\",\"dateModified\":\"2026-10-12T10:28:24+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/sos-captcha.com\\\/pt-br\\\/release-notes\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/sos-captcha.com\\\/pt-br\\\/release-notes\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/sos-captcha.com\\\/pt-br\\\/release-notes\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/sos-captcha.com\\\/pt-br\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Notas de lan\u00e7amento\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/sos-captcha.com\\\/pt-br\\\/#website\",\"url\":\"https:\\\/\\\/sos-captcha.com\\\/pt-br\\\/\",\"name\":\"SlideMe Out of Spam - Privacy-Friendly CAPTCHA for WordPress\",\"description\":\"Stop bots and spam without tracking your users. No cookies. No fingerprinting. No external services\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/sos-captcha.com\\\/pt-br\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Notas de lan\u00e7amento - SlideMe Out of Spam - Privacy-Friendly CAPTCHA for WordPress","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/sos-captcha.com\/pt-br\/release-notes\/","og_locale":"pt_BR","og_type":"article","og_title":"Notas de lan\u00e7amento - SlideMe Out of Spam - Privacy-Friendly CAPTCHA for WordPress","og_description":"Todas as vers\u00f5es do SOS Captcha, da mais recente \u00e0 mais antiga. As novas vers\u00f5es est\u00e3o dispon\u00edveis na tela \u201cPlugins\u201d do painel de administra\u00e7\u00e3o do WordPress. 1.0.85 \u2014 2026-10-12 1.0.84 \u2014 2026-10-12 1.0.83 \u2014 2026-10-12 1.0.82 \u2014 2026-10-06 1.0.81 \u2014 2026-10-06 1.0.80 \u2014 2026-10-06 1.0.79 \u2014 2026-10-06 1.0.78 \u2014 2026-10-06 1.0.77 \u2014 2026-10-05 1.0.76 \u2014 [&hellip;]","og_url":"https:\/\/sos-captcha.com\/pt-br\/release-notes\/","og_site_name":"SlideMe Out of Spam - Privacy-Friendly CAPTCHA for WordPress","article_modified_time":"2026-10-12T10:28:24+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. tempo de leitura":"19 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/sos-captcha.com\/pt-br\/release-notes\/","url":"https:\/\/sos-captcha.com\/pt-br\/release-notes\/","name":"Notas de lan\u00e7amento - SlideMe Out of Spam - Privacy-Friendly CAPTCHA for WordPress","isPartOf":{"@id":"https:\/\/sos-captcha.com\/pt-br\/#website"},"datePublished":"2026-10-05T14:11:11+00:00","dateModified":"2026-10-12T10:28:24+00:00","breadcrumb":{"@id":"https:\/\/sos-captcha.com\/pt-br\/release-notes\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sos-captcha.com\/pt-br\/release-notes\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/sos-captcha.com\/pt-br\/release-notes\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/sos-captcha.com\/pt-br\/"},{"@type":"ListItem","position":2,"name":"Notas de lan\u00e7amento"}]},{"@type":"WebSite","@id":"https:\/\/sos-captcha.com\/pt-br\/#website","url":"https:\/\/sos-captcha.com\/pt-br\/","name":"SlideMe Out of Spam - Privacy-Friendly CAPTCHA for WordPress","description":"Stop bots and spam without tracking your users. No cookies. No fingerprinting. No external services","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sos-captcha.com\/pt-br\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"}]}},"_links":{"self":[{"href":"https:\/\/sos-captcha.com\/pt-br\/wp-json\/wp\/v2\/pages\/1070","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sos-captcha.com\/pt-br\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sos-captcha.com\/pt-br\/wp-json\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/sos-captcha.com\/pt-br\/wp-json\/wp\/v2\/comments?post=1070"}],"version-history":[{"count":9,"href":"https:\/\/sos-captcha.com\/pt-br\/wp-json\/wp\/v2\/pages\/1070\/revisions"}],"predecessor-version":[{"id":1266,"href":"https:\/\/sos-captcha.com\/pt-br\/wp-json\/wp\/v2\/pages\/1070\/revisions\/1266"}],"wp:attachment":[{"href":"https:\/\/sos-captcha.com\/pt-br\/wp-json\/wp\/v2\/media?parent=1070"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}