=== Crowler by Netlinks ===
Contributors: netlinksgroup
Tags: seo, crownler, content, publishing, yoast, rankmath
Requires at least: 5.6
Tested up to: 6.6
Requires PHP: 7.4
Stable tag: 0.1.0
License: GPLv2 or later

Publica no WordPress o conteudo criado no Crownler, com imagem otimizada, categoria certa e SEO no Yoast ou RankMath. Sem o cliente precisar logar no Crownler.

== Description ==

O Crownler cria o conteudo; este plugin e a porta no WordPress do cliente.

Na instalacao, o plugin gera um TOKEN de conexao. Cole esse token no Crownler,
na configuracao do site do cliente. A partir dai o Crownler publica aqui usando
o token (sem login interativo a cada vez).

O que o plugin faz ao receber um conteudo:
* cria ou atualiza o post (idempotente por external_id, nao duplica);
* poe na categoria certa (por id, ou por nome, criando se preciso);
* baixa a imagem destacada e seta o nome do arquivo (slug) e o texto alternativo (alt);
* escreve title e description no plugin de SEO ativo (Yoast ou RankMath).

Seguranca:
* o token e comparado em tempo constante (hash_equals);
* imagens so baixam por HTTPS e de hosts permitidos (guarda anti-SSRF);
* todo campo e sanitizado e o conteudo passa por wp_kses_post.

== REST ==

GET  /wp-json/crowler/v1/site-info   (header X-Crowler-Token)
POST /wp-json/crowler/v1/publish     (header X-Crowler-Token)

== Changelog ==

= 0.1.0 =
* Versao inicial (v0), pendente de teste em ambiente WordPress real.
