=== 5Names LLMs.txt Manager ===
Contributors:      javdgraaf
Tags:              llms, ai, llms.txt, seo, ai-optimization
Requires at least: 5.8
Tested up to:      7.1
Requires PHP:      7.4
Stable tag:        1.0.0
License:           GPL-2.0+
License URI:       https://www.gnu.org/licenses/gpl-2.0.html

Beheer het llms.txt bestand in de root van je WordPress-site via het dashboard.

== Description ==

**5Names LLMs.txt Manager** laat je het `llms.txt` bestand beheren vanuit het
WordPress-dashboard. Een product van [5Names](https://5names.nl).

`llms.txt` is een voorgestelde standaard (zie [llmstxt.org](https://llmstxt.org))
voor een Markdown-bestand in de root van je website dat AI-taalmodellen
(zoals ChatGPT, Claude of Perplexity) een beknopt, gestructureerd overzicht
geeft van je site: wie je bent, welke pagina's belangrijk zijn en waar meer
informatie te vinden is — vergelijkbaar met wat `robots.txt` doet voor
zoekmachine-crawlers, maar dan geschreven vóór en leesbaar dóór een LLM.

= Hoe werkt het? =

De plugin genereert `/llms.txt` op basis van twee bronnen, die je allebei
los aan- of uitzet:

1. **Automatisch vanuit WordPress-inhoud** — vink aan welke onderdelen
   automatisch worden opgenomen: de site-tagline als introductiequote,
   gepubliceerde pagina's, categorieën met hun recente berichten, en elk
   custom post type dat je site gebruikt.
2. **Handmatige secties** — zelf gedefinieerde `## Sectie`-blokken met
   links en korte omschrijvingen, voor alles wat niet automatisch te
   genereren is.

Bij het opslaan combineert de plugin beide bronnen tot één Markdown-bestand
en schrijft dat via `WP_Filesystem` (met een `file_put_contents`-fallback)
naar `llms.txt` in de root van je site. Een **live voorbeeld** laat je
altijd zien hoe het resultaat eruitziet vóórdat je opslaat.

= Bestaand llms.txt importeren =

Heeft je site al een `llms.txt` (bijv. handmatig aangemaakt)? Bij activering
van de plugin krijg je een melding, en via **Importeer bestaand bestand**
leest de plugin het bestand in en zet het automatisch om naar secties,
links en een beschrijving (inclusief meerregelige blockquotes) — zodat je
niets kwijtraakt en meteen met de visuele editor verder kunt.

= Broncode-editor =

Wil je de Markdown liever direct bewerken? De tab **Broncode** laat je de
tekst rechtstreeks aanpassen en opslaan, zonder de visuele instellingen te
wijzigen. Let op: opslaan vanuit de visuele modus overschrijft handmatige
broncode-wijzigingen weer met de gegenereerde inhoud.

= Automatische back-ups =

Bij elke opslag wordt de vorige versie van `llms.txt` weggeschreven naar
een beveiligde map (`wp-content/llms-backups/`, met een `.htaccess` die
directe toegang blokkeert). De laatste 10 versies blijven bewaard; oudere
worden automatisch verwijderd. Via **Versiegeschiedenis** zet je met één
klik een eerdere versie terug.

= Sitemap-detectie =

Vink je de optie "Sitemap" aan, dan voegt de plugin een `## Optional`-sectie
toe met een link naar je sitemap. De plugin detecteert automatisch of Yoast
SEO of RankMath actief is (en gebruikt dan `/sitemap_index.xml`), en valt
anders terug op de ingebouwde WordPress-sitemap (`/wp-sitemap.xml`).

= Webhook na opslaan =

Optioneel: geef een URL op die na elke succesvolle opslag een GET-verzoek
krijgt. Handig om bijvoorbeeld een CDN-cache (zoals een Cloudflare Purge
URL) te legen zodra `llms.txt` wijzigt.

== Installation ==

1. Upload de map `5names-llms-txt-manager` naar `/wp-content/plugins/`.
2. Activeer de plugin via **Plugins** in WordPress.
3. Als er al een `/llms.txt` bestaat: klik op **Importeer bestaand bestand**.
4. Ga naar **Instellingen → LLMs.txt** om het bestand te configureren.

== Frequently Asked Questions ==

= Wat is llms.txt precies? =

Een voorgestelde standaard voor een Markdown-bestand op `/llms.txt` dat
AI-taalmodellen een beknopt overzicht van je site geeft. Zie llmstxt.org
voor de volledige specificatie.

= Moet ik schrijfrechten hebben op de site-root? =

Ja, de plugin moet naar `ABSPATH` (de WordPress-hoofdmap) kunnen schrijven.
Als dat niet kan, toont de plugin een duidelijke melding met de te nemen
actie (`chmod 755` op de map).

= Wat gebeurt er met mijn llms.txt als ik de plugin verwijder? =

Het bestand zelf blijft gewoon bestaan — de plugin verwijdert het niet bij
deïnstallatie. Alleen de opgeslagen instellingen (`fivenames_llmtxt_settings`) en
een eventuele activeringsmelding worden opgeruimd.

= Werkt dit met custom post types? =

Ja. Elk publiek, niet-ingebouwd custom post type op je site verschijnt als
losse checkbox onder "Auto-genereren", met de bijbehorende posts als sectie
in het bestand.

== Changelog ==

= 1.0.0 =
* Eerste release als algemene 5Names-plugin (losgemaakt van site-specifieke integraties).
* Importeren van bestaand llms.txt (meerregelige blockquotes, alle secties en links)
* Activeringsmelding bij bestaand bestand met directe import-knop
* Webhook-optie na opslaan
* Broncode-editor tab (directe Markdown-invoer)
* Sitemap-detectie (Yoast, RankMath, WP core)
* Permissiecheck met duidelijke foutmelding
