AI Transparency Label for the EU AI Act
Leg per bericht vast hoeveel AI erbij betrokken was, toon het in een zin die je zelf schrijft en publiceer het machineleesbaar. Voor artikel 50 van de EU AI-verordening. Gratis GPL-plugin van theseo.nl.
by TheSEO · github.com/gianlucanaarden/theseo-ai-transparantie · website
Install
The author publishes release zips, so WP-CLI can install straight from GitHub:
wp plugin install https://github.com/gianlucanaarden/theseo-ai-transparantie/releases/download/v1.0.0/theseo-ai-transparantie-1.0.0.zipReadme
AI Transparency Label for the EU AI Act
Leg per bericht of pagina vast hoeveel AI erbij is gebruikt, toon dat aan je bezoekers in een zin die je zelf schrijft, en publiceer hetzelfde feit machineleesbaar. Gebouwd door TheSEO en hier open source beschikbaar onder GPLv2.
Artikel 50 van de EU AI-verordening geldt sinds 2 augustus 2026 en vraagt in bepaalde gevallen dat mensen te horen krijgen wanneer inhoud door AI is gemaakt of bewerkt. Deze plugin doet het praktische deel daarvan: vastleggen, tonen en machineleesbaar publiceren.
Het is boekhouding, geen advocaat en geen detector.
Downloaden en installeren
- Zip via theseo.nl: tools-en-plugins/ai-transparantie-label
- Of klonen en de map in
wp-content/plugins/zetten:
git clone https://github.com/GianlucaNaarden/theseo-ai-transparantie.git
cp -r theseo-ai-transparantie /pad/naar/wp-content/plugins/
Daarna: activeren, naar Instellingen, AI-transparantie, tabblad Instellingen. Kies de berichttypen, zet het label aan als je wilt dat bezoekers het zien, en schrijf de Nederlandse en Engelse zinnen die je wilt gebruiken.
Eisen: WordPress 6.2 of nieuwer, PHP 7.4 of nieuwer.
Wat hij doet
- Een paneel in de zijbalk van de blokeditor en een blok in de klassieke editor, met drie keuzes: geen AI gebruikt, AI heeft geholpen en een mens heeft geredigeerd en gecontroleerd, of grotendeels door AI gemaakt.
- Twee optionele velden per item: welk model of welke tool, en wie het heeft gecontroleerd.
- Een overzicht van alle gepubliceerde items met de keuze die erop staat, met de items zonder keuze bovenaan, een teller en een bulkactie.
- Een label op de voorkant met jouw eigen woorden. Twee sets: Nederlands op een site die in het Nederlands draait, Engels op elke andere site.
- Een blok en een shortcode,
[theseo_ai_label], om het label zelf te plaatsen. - Een optioneel meta-element in de kop van de pagina.
- Een optioneel JSON-LD-blok.
- Een optionele teller in de beheerbalk.
Wat hij niet doet
- Hij onderzoekt je tekst niet om te raden of AI hem heeft geschreven. Dat kan geen enkele plugin betrouwbaar, dus deze doet ook niet alsof.
- Hij verklaart niemand in orde met de AI-verordening. Artikel 50 legt de zwaarste plichten bij aanbieders van AI-systemen, niet bij iedereen die een blog schrijft, en de precieze reikwijdte in jouw geval is juridisch werk.
- Hij roept geen enkele server aan. Er is geen account, geen sleutel, geen tracking. Zoek in de code op
wp_remote_getofcurlen je vindt niets.
Wat er wordt opgeslagen
Vier waarden in de postmeta van het item dat je verklaart:
| Sleutel | Inhoud |
|---|---|
_theseo_ai_stand |
een van drie vaste waarden |
_theseo_ai_tool |
het model of de tool die je hebt getypt, hoogstens 200 tekens |
_theseo_ai_controleur |
de persoon die je hebt getypt, hoogstens 200 tekens |
_theseo_ai_gewijzigd |
het moment waarop je de keuze voor het laatst wijzigde |
Plus een enkele optierij met je instellingen en je labelteksten. Geen bezoekersgegevens, geen cookie, geen browseropslag, niets over wie je site leest. Verwijderen van de plugin haalt alles weg, zie uninstall.php.
Alles op de voorkant staat uit tot je het aanzet
Een verse installatie verandert niets aan je openbare pagina's. Het label, het meta-element en de JSON-LD staan alle drie uit in de standaardwaarden. Dat is opzet: een plugin hoort niet zinnen op je site te zetten omdat je hem hebt geinstalleerd.
Het machineleesbare deel
Twee losse dingen, elk met een eigen schakelaar.
Het meta-element ziet er zo uit:
<meta name="ai-content-declaration" content="ai-assisted" />
Die naam is een afspraak van deze plugin. Het is geen geregistreerde standaard, en dat staat er met zoveel woorden bij in plaats van dat de indruk wordt gewekt van wel.
Het JSON-LD-blok is een schema.org CreativeWork met een eigen @id die eindigt op #ai-declaration. Hij draagt jouw labeltekst in creditText en, bij de twee AI-standen, de bijbehorende waarde uit de IPTC digital source type woordenlijst als additionalProperty:
| Stand | IPTC-waarde |
|---|---|
| AI heeft geholpen | compositeWithTrainedAlgorithmicMedia |
| Grotendeels door AI | trainedAlgorithmicMedia |
Die twee waarden zijn de termen die in de hele branche voor precies deze vraag worden gebruikt. De knoop staat naast de structuurdata van Yoast of Rank Math en verandert die nooit.
Nederlands en Engels
De interface is vertaald, met languages/theseo-ai-transparantie-nl_NL.po en .mo in de plugin. De labeltekst die je bezoeker leest is geen vertaling maar jouw eigen tekst: je schrijft een Nederlandse en een Engelse zin op het instellingenscherm, en de taal van de site bepaalt welke van de twee wordt getoond.
Opbouw
theseo-ai-transparantie.php bootstrap, constanten, PHP-versiecontrole
includes/class-tsait-settings.php instellingen, standaarden en validatie
includes/class-tsait-meta.php de vier metasleutels en de regels eromheen
includes/class-tsait-editor.php paneel in de blokeditor, blok in de klassieke editor
includes/class-tsait-overview.php het overzicht, de bulkactie en het instellingenscherm
includes/class-tsait-frontend.php label, meta-element, JSON-LD, blok en shortcode
includes/class-tsait-plugin.php alle hooks op een plek
uninstall.php opruimen bij verwijderen
Beveiliging
Nonce bij elke schrijfactie, rechtencontrole per item bij elke bulkhandeling, ABSPATH-controle bovenaan elk bestand, alle uitvoer ontsnapt, en geen enkele superglobal die zonder sanitatie wordt gelezen. De JSON-LD wordt met wp_json_encode gebouwd en de slashes blijven bewust ontsnapt, zodat een titel met een afsluitende scripttag er niet uit kan breken.
Licentie
GPLv2 of later, zie LICENSE.
Read the full README on GitHub →
Releases
| Tag | Published | Asset | Downloads |
|---|---|---|---|
| v1.0.0 | Aug 19, 2026 | theseo-ai-transparantie-1.0.0.zip | 1 |