WordPress.org

Plugin Directory

TransparAI: EU AI Act-efterlevnad (AI-förordningen), AI-märkning & AI-bilddetektering

TransparAI: EU AI Act-efterlevnad (AI-förordningen), AI-märkning & AI-bilddetektering

Beskrivning

TransparAI är tillägget för EU AI Act-efterlevnad (AI-förordningen) i WordPress som täcker AI-transparens och AI-upplysning från början till slut: det upptäcker AI-genererade bilder i ditt mediabibliotek, märker dem med ett synligt AI-märke, skriver den maskinläsbara AI-upplysningen (IPTC:s digitala källtyp) i bildfilerna, lägger till notisen på AI-skriven text och notisen framför en chattbot, och visar var du står med en beredskapspoäng, en självbedömning, en inventering av AI-systemen på din webbplats och en efterlevnadsrapport. Detektering, märkning, strukturerade data för SEO, revisionsspår, REST-API och WP-CLI, allt på din egen server, utan ett enda externt anrop.

Vem tillägget är till för

Utgivare och bloggare som använder AI-bilder eller AI-assisterad text. WooCommerce-butiker med produktbilder eller produktbeskrivningar skapade med AI. Webbplatser som kör en AI-chattbot. Byråer som förvaltar många kundwebbplatser och behöver ett dokumenterat, exporterbart och skriptbart läge per webbplats. Alla som måste svara på ”var använder vi AI på den här webbplatsen” inför ledningen, en kund eller en jurist.

Artiklar i EU AI Act som täcks

Artikel 50, transparensskyldigheterna, gäller från den 2 augusti 2026: besökare måste informeras när de talar med ett AI-system (50(1)), AI-genererat innehåll måste bära en maskinläsbar märkning (50(2)), och deepfakes liksom AI-skriven text i frågor av allmänt intresse måste upplysas om (50(4)). Vilken punkt som gäller dig beror på om du levererar AI-systemet eller tillhandahåller det; tillägget täcker den tekniska sidan av dem alla. Artikel 4, AI-kunnighet, gäller sedan den 2 februari 2025: leverantörer och tillhandahållare vidtar åtgärder så att de personer som arbetar med AI-system har tillräcklig AI-kunnighet, och tilläggets checklista dokumenterar vad din organisation har gjort. Adminpanelen visar hela tidslinjen med datumen så som de antogs i förordning (EU) 2024/1689.

Beredskapspoäng, självbedömning och efterlevnadsrapport

TransparAI-adminpanelen bedömer din efterlevnadsberedskap från 0 till 100 med ett trafikljus: varje kontroll står för ett beslut eller en artefakt som tillägget kan verifiera på egen hand, till exempel en AI-nivå på dina AI-skrivna inlägg, en genomarbetad granskningskö, en besvarad chattbotfråga och en inventerad lista över AI-system. En självbedömning med sex frågor (chattbot, AI-text, AI-bilder, personalisering, översättning, syntetiska medier) namnger de skyldigheter som sannolikt gäller och den sida som hanterar var och en av dem. Checklistan för artikel 4 räknas in i poängen. Två widgetar i WordPress-adminpanelen håller poängen med dess öppna kontroller och nyckeltalen i sikte. Poängen är en teknisk självkontroll av tilläggets tillstånd och dina egna svar, inte en juridisk bedömning.

Register över AI-system: vilka AI-tillägg som körs på din webbplats

En lista över kända AI-verktyg följer med tillägget och matchas mot dina installerade tillägg på din server, ingenting hämtas. Chattbotar där en AI svarar ingår, tillägg som listan inte känner till föreslås utifrån sin egen beskrivning, och allt annat (en extern tjänst, ett skript som ditt tema anropar) kan deklareras manuellt. För varje system bestämmer du om besökarna ska informeras om det; notisen visas som en rad i slutet av sidan, ett litet märke eller en banner som kan stängas och kan även placeras via block eller kortkod.

Automatisk AI-bilddetektering

De flesta AI-bildgeneratorer lämnar spår i sina filer, och TransparAI läser alla de vanliga: C2PA-manifest (Content Credentials) från OpenAI (ChatGPT, DALL-E, GPT-Image), Adobe Firefly, Google Gemini inklusive Nano Banana, och Bing Image Creator; IPTC:s digitala källtyp i XMP så som Midjourney och ett växande antal verktyg skriver den; genereringsparametrar i PNG-chunkar från Stable Diffusion (AUTOMATIC1111), ComfyUI, NovelAI och InvokeAI; EXIF- och XMP-signaturer från Flux, Leonardo.Ai, Ideogram, Recraft, Seedream och Photoshop Generative Fill; JPEG-kommentarmarkörer, C2PA i MP4-video, AI-deklarationer i MP3-ljud och Content Credentials inbäddade i vanliga textfiler.

Detekteringen tolkar de faktiska filbehållarna (JPEG-segment, PNG-chunks, RIFF, MP4-boxar, ID3-ramar) och söker bara inuti metadatablock, aldrig med en blind textsökning i råa byte och aldrig med gissningar utifrån bildmått, filstorlek eller filnamn. Kameror från Leica, Sony och Nikon bäddar också in Content Credentials i riktiga foton, så ett C2PA-manifest räcker här aldrig ensamt för en automatisk märkning. Content Credentials verifieras på samma sätt som en C2PA-validerare gör det, på din egen server: manifestets signatur, hasharna för varje del av manifestet, datahashen över filens byte, certifikatkedjan mot den medföljande C2PA-förtroendelistan och en RFC 3161-tidsstämpel. Ett manifest som kopierats, redigerats efter signeringen eller förfalskats märks inte automatiskt utan hamnar i granskningskön, och undertecknaren, Claim-generatorn och tidsstämpeln visas vid filen. Fynd får en konfidensnivå: uttryckliga AI-deklarationer märks automatiskt, starka men informella signaler hamnar i en granskningskö där du bekräftar eller avfärdar dem, en och en eller i bulk, direkt i mediabiblioteket. Nya uppladdningar kontrolleras när de kommer in, det befintliga biblioteket i en skanning i omgångar som kan pausas. Media som skapas av AI-tillägg på din egen webbplats (AI Engine, AI Power, Elementor AI, Divi AI, WordPress AI) märks redan vid källan.

Den synliga AI-märkningen

Ett konfigurerbart AI-märke visar vilka medier som är märkta i frontend: som överlägg eller bildtextrad, fyra positioner, tre storlekar, mörkt, ljust, kontur, bara ikon eller de officiella EU-ikoner som Europeiska kommissionen publicerade i juni 2026 tillsammans med sin uppförandekod (Helt AI-genererad, Delvis AI-modifierad eller den grundläggande AI-ikonen, i svart eller vitt), egen bakgrunds- och textfärg med valfri opacitet, valfritt generatornamn, en notering i alt-texten för skärmläsare och ett startdatum så att äldre innehåll inte får märket i efterhand. Märket renderas på servern och klarar därför sidcachning, och det fungerar med blockredigeraren, den klassiska redigeraren, utvalda bilder, mallbilder, widgetar, Elementor free och Pro inklusive Theme Builder, WPBakery Page Builder, Bricks Builder, Divi och WooCommerce, där märket följer med vid variantbyten och visas igen i zoomen och lightboxen. En kontroll granskar den faktiska ritordningen och flyttar ett märke som täcks av ett överlägg från temat till ett ledigt hörn eller under bilden. Inställningar per bild och CSS-hjälpklasser ger temabyggare full kontroll, markup som ett tema renderar självt går genom filtret transparai_label_media, och ett valfritt skript märker även bilder som skrivs ut utan bilage-ID samt CSS-bakgrunder. Tillägg för sidcache uppmanas att uppdatera så fort en märkning ändras.

Maskinläsbar AI-märkning, strukturerade data och SEO

För märkta filer skriver TransparAI IPTC:s digitala källtyp (trainedAlgorithmicMedia, eller compositeWithTrainedAlgorithmicMedia för AI-redigerade medier) som XMP i JPEG, PNG, WebP och AVIF, alla storleksvarianter inkluderade. Google dokumenterar det här fältet och kan visa etiketten ”AI-genererad” i Googles bildsökning, så upplysningen följer med bilden vart den än indexeras. Varje sida bär dessutom strukturerade data enligt Schema.org som JSON-LD (ImageObject, VideoObject, AudioObject och en Article-nod för AI-skrivna inlägg) med digitalSourceType både som Schema.org-uppräkning och som IPTC:s vokabulär-URI, så att sökmotorer och AI-sökrobotar får deklarationen utan att öppna någon fil. Allt renderas på servern utan extra anrop och utan layoutskift, så SEO-signalerna kommer utan kostnad i Core Web Vitals. Samma deklarationer tjänar GEO (generative engine optimization): AI-sök- och svarsmotorer som Google AI Overviews, ChatGPT search och Perplexity väger in strukturerade data och proveniens-signaler när de avgör vad de ska citera. Befintliga metadata slås samman, inte ersätts; att ta bort märkningen tar bort exakt det tillägget skrev; skrivningar är atomära och valideras. Eftersom bildoptimerare och regenerering av miniatyrer tar bort metadata får varje märkt fil ett fingeravtryck, och ett timvis svep återställer saknade deklarationer.

Kamerafoton och mänskligt arbete

Alla deklarationer säger inte ”AI”. Vilken mediefil som helst kan deklareras som kamerafoto (digitalCapture) eller som mänskligt digitalt verk (digitalCreation), från bilagedetaljerna, som massåtgärd eller med WP-CLI. Deklarationen avslutar all AI-märkning och all väntande detektering, visas i de strukturerade data och skrivs i filen, men bara där ingen annan digital källtyp finns: en kameras egen deklaration lämnas orörd. Ett märke ”Skapad av människa” är valfritt och avstängt som standard.

AI-skriven text: upplysningsnivåer per inlägg

Varje inlägg, sida och offentlig anpassad inläggstyp bär en AI-nivå för sin text: ingen AI använd, AI-assisterad, AI-genererad, eller AI-genererad och granskad av en person. Ställ in den i blockredigerarens sidopanel, den klassiska metarutan, Snabbredigera eller Massredigera; inläggslistan får en sorterbar kolumn och ett filter, och skärmen AI-innehåll summerar per inläggstyp. AI-nivåer visar en konfigurerbar notis före innehållet, efter det eller på båda sidor, som ett block, en inline-notis, en banner som kan stängas, ett märke eller en knapp som öppnar en dialogruta, plus ett valfritt AI-märke efter inläggsrubriken. Fem block (AI-notis, AI-bildmärkning, AI-systemnotis, AI-systemlista, AI-notis för chattbot) och kortkoden [transparai_notice] placerar varje notis manuellt; ”bara där ett block eller en kortkod är placerad” stänger av den automatiska utmatningen. Granskade texter registrerar granskaren, datumet och ett fingeravtryck av innehållet, så att en senare redigering visas som ”ändrad sedan granskningen”. Notisen kan tas med i utdrag och poster i RSS-flödet, inklusive ett dc:description-element och ett valfritt [AI]-prefix på flödesrubriker.

Upplysning om chattbot

Chattbottransparens är den skyldighet i artikel 50 som varje besökare märker först: människor måste veta när de talar med ett AI-system. TransparAI lägger den notisen i bottens första meddelande för AI Engine, bredvid chattknappen för alla andra widgetar, eller som en rad i slutet av varje sida. Ditt svar avgör om den visas och vem som svarar i chatten; tillägget känner lokalt igen fler än 40 chatt- och chattbotleverantörer (tillägg, temasnuttar, registrerade skript, din egen webbläsare som administratör) och berättar vad det hittat, men slår aldrig på notisen enbart utifrån ett fynd, eftersom en livechatt med en person bakom inte är ett AI-system.

Revisionsspår, efterlevnadsrapport, REST-API, WP-CLI

Varje märkning, granskningsbeslut, deklaration och reparation registreras per fil med tidpunkt, tidigare tillstånd, utlösare och redaktörens namn, plus en webbplatslogg över inställningsändringar, skanningar, svep, massåtgärder och deklarationer som adminpanelen visar som senaste aktivitet. Exportera hela biblioteket som en CSV-revisionslista eller som den fullständiga JSON-posten, eller öppna efterlevnadsrapporten: en utskriftsvy med beredskapspoängen, svaren i självbedömningen, checklistan för artikel 4, AI-systemen som används, status för varje upplysningsnotis, det AI-skrivna innehållet, revisionslistan för medier och den senaste aktiviteten, förseglad med en dokumenthash över fakta, vägledningsgrunden och de angivna begränsningarna, redo för utskrift till PDF. Ett REST-API under transparai/v1 exponerar rader, detaljer per fil, varje åtgärd och samma rapport för headless-uppsättningar och byråverktyg; ingenting i det är offentligt. WP-CLI täcker skanning, märkning, deklaration, revision, poängen, självbedömningen, inventeringen av AI-system, inläggens AI-nivåer och rapporten. Andra tillägg kan märka medier via en action, detekteringsregler och listan över AI-system kan utökas via filter, WPML och Polylang är konfigurerade, och avinstallationen städar på begäran upp i ett helt multisite-nätverk.

Inbyggt dataskydd

Tillägget körs helt på din egen server: inga konton, ingen telemetri, inga externa anrop, och listan över AI-verktyg följer med tillägget i stället för att hämtas. Det enda HTTP-anrop det kan göra är den valfria leveranskontrollen, som ber din egen webbplats om en bild för att se om ditt CDN tar bort deklarationen. Gränssnittet finns på 16 språk (engelska, tyska i båda tilltalsformerna, österrikisk tyska, franska, spanska, italienska, nederländska, polska, portugisiska, svenska, danska, finska, tjeckiska, rumänska, grekiska och ungerska), och ett förslag till stycke för din integritetspolicy visas i WordPress guide för integritetspolicyn. Läs även avsnittet Ansvarsfriskrivning.

Kontakt: TransparAI@cms-admins.de

För utvecklare

Allt nedan är stabil API-yta; hooks och alternativ använder prefixet transparai_, metanycklar _transparai_. Varje struktur och alla exempel finns i README-filen på GitHub: https://github.com/cmsadmins/TransparAI

Meta: bilagenycklar _transparai_ai, _transparai_type, _transparai_source, _transparai_generator, _transparai_confidence, _transparai_detected, _transparai_human, _transparai_badge_pos, _transparai_history, _transparai_delivery, _transparai_c2pa (exponerade via REST, upload_files); inläggsnycklar _transparai_content_ai, _transparai_content_responsible, _transparai_content_review (edit_post). Alternativ: transparai_settings, transparai_compliance, transparai_systems, transparai_log.

Hooks: do_action( 'transparai_mark_ai', $id, 'My Generator' ) märker medier från din kod, echo apply_filters( 'transparai_label_media', $html ) sätter märken på AI-bilderna i uppmärkning som ditt tema renderar; filter transparai_signatures, transparai_detection_result, transparai_badge_html, transparai_badge_wrap_classes, transparai_notice_text, transparai_notice_html, transparai_chatbot_vendors, transparai_chatbot_notice, transparai_systems_registry, transparai_systems_notice, transparai_c2pa_trust_anchors, transparai_c2pa_tsa_anchors.

Kortkod och block: [transparai_notice type="content|media|systems|chatbot" style="block|inline|banner|badge|modal" text="" id=""] och de fem blocken (AI-notis, AI-bildmärkning, AI-systemnotis, AI-systemlista, AI-notis för chattbot) renderar bara det som är deklarerat. REST (/wp-json/transparai/v1/, autentiserat): GET /media, GET|POST /media/{id}, POST /media/{id}/scan, GET /report med document_hash, compliance och log. WP-CLI (wp transparai): scan, flag, unflag, human, status, score, content, assessment, systems, systems-declare, systems-undeclare, systems-visible, report, write-meta, verify-meta, verify-delivery. Temastyrning: containerklasser trai-badge-top-left till trai-badge-hidden och trai-badge-manual, staplingsordning via --trai-badge-z, färger via --trai-badge-bg, --trai-badge-fg och --trai-badge-opacity.

Externa tjänster

Inga. Tillägget gör inga anrop till någon extern tjänst och skickar aldrig medier eller webbplatsdata någonstans. Listan över AI-verktyg som installerade tillägg matchas mot är en fil inuti tillägget. Det enda HTTP-anrop det kan göra är den valfria leveranskontrollen, som hämtar en bild från din egen webbplats för att se om ett CDN tar bort deklarationen; den är avstängd som standard, körs bara vid klick och avbryts om bilden levereras från en annan värd.

Integritet

TransparAI behandlar mediefiler lokalt på din server och lagrar resultaten i WordPress-databasen (inläggsmeta och några få alternativ). Historiken per fil registrerar användar-ID och visningsnamn för den som märkte, bekräftade, deklarerade eller avfärdade en fil (de senaste femtio händelserna), en webbplatslogg sparar de senaste 200 administrativa händelserna, självbedömningen och checklistan för AI-kunnighet sparar namn och datum för den senaste sparningen, och ett inlägg som markerats som granskat sparar granskarens namn och användar-ID, vilket bara visas offentligt när du aktiverar det. Allt tas bort vid avinstallation om databorttagning är aktiverad. Tillägget samlar in, överför och delar ingenting och sätter inga cookies.

Ansvarsfriskrivning

TransparAI är ett tekniskt verktyg, inte juridisk rådgivning, och tillhandahålls ”i befintligt skick” utan någon som helst garanti, i den utsträckning lagen tillåter (GNU GPL v2, avsnitt 11 och 12). Upphovsmannen gör inga utfästelser om att användningen gör din webbplats förenlig med EU AI Act, Digital Services Act eller någon annan lag; rättsliga skyldigheter beror på din situation och förblir ditt ansvar som webbplatsens operatör. Beredskapspoängen och självbedömningen speglar dina egna svar och de kontroller det här tillägget kan utföra; de är inte en juridisk bedömning. Detekteringen bygger på metadata som generatorer bäddar in: rensade filer bär inga signaler, och upptäckta metadata är en indikation, inte ett bevis. Ingen funktion garanteras köra felfritt i varje miljö. Du använder det här tillägget på egen risk; i den utsträckning lagen tillåter tar upphovsmannen inget ansvar för skador som uppstår genom användningen.

Skärmdumpar

Block

Detta tillägg tillhandahåller 5 block.

  • AI Systems List A list of the AI systems marked as visible in the TransparAI registry, each with its category. The building block for an AI transparency statement, kept in sync with the registry: a system you add or hide appears or disappears on every page that carries the list.
  • AI Systems Notice One sentence naming the AI systems this site uses, taken from the TransparAI registry: chatbots, recommendations, image generation, translation. For the imprint, the privacy policy or a transparency page. Shows only when at least one system is marked as visible.
  • Chatbot AI Notice Tells visitors that an AI answers in the chat, as Article 50 of the EU AI Act requires, with the wording from the TransparAI settings. Put it on the contact page or next to the chat widget. Stays hidden while the chatbot question is unanswered or no AI answers.
  • AI Image Label The label of one image, video or audio file from the media library: AI-generated, with the generator name when known, or Human made. Place it under a gallery, in a caption or next to a builder image the automatic badge does not reach. Shows only for labeled files.
  • AI Notice Disclosure note for AI-written text, as the EU AI Act asks for: a block, an inline note, a dismissible banner, a badge or a button that opens a dialog, with the wording from the TransparAI settings. Shows only when the post has an AI level.

Installation

  1. Installera tillägget från WordPress tilläggskatalog (Tillägg, Lägg till nytt, sök efter ”TransparAI”) eller ladda upp ZIP-filen och aktivera det sedan. Aktiveringen öppnar installationsguiden: tre skärmar som går igenom vad din webbplats använder, det synliga märkets utseende (inklusive den officiella EU-ikonen, med en live-förhandsvisning) tillsammans med alternativen för detektering och filer, samt skanningen av det befintliga biblioteket. Varje skärm sparas för sig och kan ändras senare; ”Inte nu” döljer guiden tills du öppnar den igen från adminpanelen.
  2. Nya uppladdningar kontrolleras automatiskt från och med nu.
  3. Klicka på Skanna nya/oskannade medier (på skärmen AI-bilder eller i startguiden) för att gå igenom ditt befintliga bibliotek i små omgångar, med möjlighet att pausa när som helst.
  4. Tydliga deklarationer märks direkt; starka signaler hamnar i granskningskön. Följ länken Öppna granskningskön och bekräfta eller avfärda varje post, enskilt eller som massåtgärd. Ett kamerafoto med Content Credentials dyker upp här med avsikt; avfärda det en gång så förblir det avfärdat. Medier du redan själv har fattat beslut om rapporteras som överhoppade i skanningssammanfattningen och körs aldrig över.
  5. Öppna TransparAI, Adminpanel för beredskapspoängen: besvara självbedömningens sex frågor, bocka av checklistan för artikel 4, gå igenom skärmen AI-system och bestäm vilka system besökarna ska informeras om.
  6. Justera märket under Inställningar, Synligt märke, och om ditt tema skriver ut bilder utan bilage-ID (ACF-fält med URL, sliders) eller använder CSS-bakgrunder aktiverar du extraalternativet där.
  7. Sitter märket illa på en enskild bild? Öppna bildens bilagedetaljer och välj Märkets position där: ett annat hörn, en bildtextrad under bilden, eller inget synligt märke för just den bilden.

Allt annat sköter sig självt: märkta filer får IPTC:s digitala källtyp skriven i filen (kontrollera med exiftool -XMP-iptcExt:DigitalSourceType image.jpg), och det timvisa svepet återställer metadata som optimerare tar bort.

Vanliga frågor

Kan tillägget upptäcka varje AI-bild?

Nej, och det kan inget tillägg. Detekteringen bygger på metadata som generatorerna bäddar in. Bilder vars metadata har rensats bort (återuppladdningar från sociala medier, skärmdumpar, inklistringar från urklipp) bär inga signaler. Osynliga pixelvattenstämplar som Google SynthID kan bara verifieras av leverantörens egen tjänst; TransparAI låtsas inte något annat. Upptäckta metadata är en indikation, inte kryptografiskt bevis. Det är precis därför granskningskön finns.

Vilka AI-bildgeneratorer känns igen?

Allt som lämnar en standardiserad märkning i filen. I praktiken täcker det ChatGPT och DALL-E, GPT-Image, Google Gemini inklusive utdata från Nano Banana, Adobe Firefly och Photoshop Generative Fill, Bing Image Creator, Midjourney, Stable Diffusion (AUTOMATIC1111, ComfyUI, InvokeAI, SwarmUI, Fooocus), NovelAI, Flux från Black Forest Labs, Leonardo.Ai, Ideogram, Recraft och Seedream, plus varje verktyg som skriver ett C2PA-manifest eller IPTC:s digitala källtyp, vilket är den riktning hela branschen rör sig i. Nya signaturer kan läggas till med ett filter, ingen kodfork behövs. TransparAI är ett oberoende tillägg och är inte knutet till någon av dessa leverantörer, inte heller till tillverkarna av tilläggen i dess lista över AI-system.

Måste jag märka varje AI-bild på min webbplats?

Oftast inte, och tillägget låtsas inte något annat. Som webbplatsägare är du tillhandahållare enligt EU:s AI-förordning (EU AI Act). Artikel 50.4 kräver att tillhandahållare upplyser om deepfakes: AI-genererade eller AI-manipulerade bilder som liknar verkliga personer, platser, föremål eller händelser och skulle kunna uppfattas som äkta, vilket även omfattar realistiska produktbilder och bilder i bildbanksstil. En uppenbar illustration, en tecknad bild eller en tydligt konstnärlig bild är ingen deepfake, och innehåll som publicerats före den 2 augusti 2026 omfattas inte retroaktivt. Den maskinläsbara märkning som artikel 50.2 kräver är generatorleverantörens skyldighet; tillägget skriver in den i dina filer så att den inte går förlorad på din webbplats, och granskningskön visar tre frågor som hjälper dig att besluta om den synliga märkningen. Inget av detta är juridisk rådgivning.

Vilka tidsfrister gäller?

Artikel 50 gäller sedan den 2 augusti 2026. Kommissionen publicerade den slutliga uppförandekoden för transparens kring AI-genererat innehåll tillsammans med EU-ikonerna den 10 juni 2026 och sina riktlinjer för artikel 50 den 20 juli 2026. Digital Omnibus, som gäller sedan den 27 juli 2026, ger leverantörer av generatorer som redan fanns på marknaden tid till den 2 december 2026 att lägga till den maskinläsbara märkningen. För tillhandahållares synliga upplysning finns ingen sådan övergångsperiod.

Använder tillägget de officiella EU-ikonerna?

Ja, som märkesutseende. Det är ikonerna som Europeiska kommissionen publicerade den 10 juni 2026 (Helt AI-genererad, Delvis AI-modifierad och den grundläggande AI-ikonen, var och en i svart och vitt), och de medföljer oförändrade. Kommissionen låter alla använda dem kostnadsfritt och utan källangivelse. Ikonerna är frivilliga, de gör inte din webbplats till undertecknare av uppförandekoden, och varken ikonerna eller tillägget intygar att du följer reglerna.

Verifierar tillägget Content Credentials?

Ja, på din egen server och utan någon förfrågan till en extern tjänst. För varje fil med ett C2PA-manifest kontrollerar tillägget manifestets signatur (ES256, ES384, ES512, PS256, PS384, PS512 och Ed25519), hasharna för varje assertion som det refererar till, om dess datahash fortfarande täcker filens byte, om signeringscertifikatet får signera Content Credentials och om dess kedja slutar hos en utfärdare på C2PA-förtroendelistan, som följer med tillägget. En RFC 3161-tidsstämpel kontrolleras också och fastställer tidpunkten för signeringen. Resultatet lyder ”giltigt, på C2PA-förtroendelistan”, ”giltigt, undertecknaren finns inte med i listan” eller ”ogiltigt” med orsaken, och visas tillsammans med undertecknaren, Claim-generatorn och tidsstämpeln. Ett manifest som underkänns hamnar i granskningskön i stället för att märkas automatiskt. Återkallelse av certifikat (OCSP) kontrolleras inte, och du kan lägga till egna förtroendeankare via ett filter.

Varför förlorar mina miniatyrer sina Content Credentials?

WordPress kodar om varje storleksvariant som skapas, och då försvinner originalets C2PA-manifest; samma sak händer i bildoptimerare. Bilagepanelen och wp transparai verify-meta visar hur många filer i en bilaga som saknar manifestet. Den digitala källtyp enligt IPTC som tillägget skriver påverkas inte: den hamnar i varje storlek och återställs efter att en optimerare har tagit bort den.

Gör tillägget min webbplats förenlig med EU AI Act?

Det ger dig de tekniska byggstenar som artikel 50 kräver (en synlig upplysning och en maskinläsbar märkning) och dokumenterar dina beslut, men om och hur EU AI Act eller någon annan lag gäller för din webbplats, och om just din uppsättning uppfyller kraven, är en juridisk fråga som bara du (eller din jurist) kan svara på. Beredskapspoängen är en självkontroll, inte ett utslag. Se avsnittet Ansvarsfriskrivning.

Vad betyder beredskapspoängen?

Det är andelen kontroller som är klara, där varje kontroll är något tillägget kan verifiera i sitt eget tillstånd: AI-skrivna inlägg har en nivå (eller så har du deklarerat att inga finns), märkta medier finns och ingenting väntar i granskningskön, chattbotfrågan är besvarad, AI-systemen är inventerade med ett beslut om synlighet, och självbedömningen och checklistan för artikel 4 är kompletta. 100 betyder att varje teknisk byggsten finns på plats och är dokumenterad. Det betyder inte att din webbplats uppfyller kraven; ansvarsfriskrivningen gäller.

Hur fungerar självbedömningen?

Sex ja- eller nej-frågor om hur din webbplats använder AI: chattbot, AI-skriven text, AI-bilder, personalisering, översättning och syntetiska medier. Svaren listar de skyldigheter som sannolikt gäller, med artikeln i EU AI Act och den sida i tillägget som hanterar var och en. Svaren lagras på din webbplats med namnet på den person som sparade dem, kan redigeras när som helst och visas i efterlevnadsrapporten.

Vad är checklistan för AI-kunnighet enligt artikel 4?

Artikel 4 kräver att leverantörer och tillhandahållare, så långt de kan, vidtar åtgärder för en tillräcklig nivå av AI-kunnighet hos de personer som driver eller använder AI-system för deras räkning; den föreskriver inget utbildningsformat och inget certifikat. De fem punkterna är de åtgärder som vanligtvis fungerar som bevis: personalen vet vilka AI-verktyg som används, en intern policy finns nedskriven, personer som arbetar med AI-verktyg har fått vägledning, ett datum för översyn är satt, och användningssammanhanget och de berörda personerna har beaktats. Bocka för det som gäller; checklistan räknas in i beredskapspoängen och skrivs ut i efterlevnadsrapporten med namn och datum för den senaste sparningen.

Hur upptäcks AI-system utan externa anrop?

En lista över kända AI-tillägg följer med TransparAI och jämförs med dina installerade tillägg på din server, på samma sätt som chattbotdetekteringen fungerar. Listan uppdateras tillsammans med tillägget, ingenting hämtas och ingenting om din webbplats skickas någonstans. Aktiva tillägg som listan inte känner till föreslås när deras eget namn eller beskrivning nämner AI, och alla andra system kan deklareras manuellt. Utvecklare kan utöka listan med filtret transparai_systems_registry.

Kan jag exportera en efterlevnadsrapport?

Ja. Utskriftsvyn omfattar beredskapspoängen, svaren i självbedömningen, checklistan för artikel 4, de upptäckta och deklarerade AI-systemen, status för varje upplysningsnotis, det AI-markerade innehållet, revisionslistan för medier och den senaste aktiviteten, tillsammans med en dokumenthash över fakta, så att två rapporter från en oförändrad webbplats får samma hash. GET /wp-json/transparai/v1/report returnerar samma post som JSON, CSV-exporten listar raderna i medierevisionen och JSON-nedladdningen sparar hela posten som en fil.

Är det här juridisk rådgivning?

Nej. TransparAI är ett tekniskt verktyg, inte juridisk rådgivning, och användningen ger ingen garanti för efterlevnad av någon förordning. Se avsnittet Ansvarsfriskrivning.

Ändrar tillägget mina bildfiler?

Bara när en fil är märkt och metadataalternativet är aktiverat. Tillägget skriver då ett litet XMP-block i JPEG-, PNG-, WebP- eller AVIF-filen och dess storleksvarianter. Bildpixlarna rörs inte. Filer ersätts atomärt och valideras först. Att ta bort märkningen tar bort exakt de metadata det här tillägget skrev; främmande metadata rörs aldrig.

Var kan jag se vad som skrevs i en fil?

Öppna bilagedetaljerna och klicka på ”Visa filmetadata”. Där listas varje fil i bilagan med dess status (deklaration finns, saknas, eller ett format som inte kan bära någon), den digitala källtyp som för närvarande är deklarerad, detekteringsbevisen i sin helhet, den registrerade historiken och det råa XMP-paketet för huvudfilen. Ingenting skrivs medan du tittar; det är en läsning av filerna precis som de ligger på disken just nu.

Överlever märkningen mitt CDN?

Inte alltid, och det är värt att kontrollera. Bildoptimerare i nätverkskanten, bland dem Cloudflare Polish och Jetpack Photon, omkodar bilder medan de levereras och kastar varje metadatablock på vägen. Filen på din server förblir perfekt medan besökare och sökmotorer får en naken bild, och ingenting i WordPress visar det. Aktivera leveranskontrollen i inställningarna och tryck sedan på ”Kontrollera leverans” på en märkt bild: tillägget hämtar den bilden från din egen publika URL och talar om ifall deklarationen kom fram. Om den inte gjorde det ligger lösningen i din CDN-konfiguration (behåll metadata, eller undanta märkta bilder från omkodning), inte i det här tillägget.

Påverkar AI-märkning min SEO och GEO?

Det ger sökmotorerna exakt de signaler de dokumenterar. Google läser IPTC:s digitala källtyp som TransparAI skriver i bildfilerna och kan visa etiketten ”AI-genererad” i bildsökningen; Schema.org-JSON-LD på sidan bär samma deklaration för sökmotorer och AI-sökrobotar som aldrig öppnar filen. Allt renderas på servern, lägger inte till något anrop och flyttar ingen layout, så det kostar ingenting i Core Web Vitals. Om och hur en sökmotor behandlar märkta bilder i rankningen är dess beslut, inte något ett tillägg kan lova; det märkningen undviker är den motsatta risken, en oredovisad AI-bild som en plattform eller en konkurrent pekar ut senare. För GEO, generative engine optimization, talar samma strukturerade data om för AI-sök- och svarsmotorer var dina bilder och texter kommer ifrån, vilket är en del av det de väger in när de citerar en källa.

Upptäcker tillägget min chattbot?

Det känner igen fler än 40 chatt- och chattbotleverantörer via deras tilläggskatalog, deras skriptvärdar, deras JavaScript-globaler och deras widgetuppmärkning, helt lokalt. Fyndet visas på inställningssidan med en ledtråd om huruvida en bot eller människor vanligtvis svarar där. Du bestämmer om notisen ska visas; tillägget slår aldrig på den enbart utifrån ett fynd, eftersom en livechatt med en person bakom inte är ett AI-system.

Kan jag även märka AI-skriven text?

Ja. Varje inlägg och sida har en AI-nivå i redigerarens sidopanel (ingen AI använd, AI-assisterad, AI-genererad, AI-genererad och granskad), som också finns i Snabbredigera och Massredigera i inläggslistan. AI-nivåer visar en konfigurerbar notis före eller efter innehållet, eller på båda sidor; blocket ”AI-notis” och kortkoden [transparai_notice] placerar den i stället manuellt, och enbart så när positionen är satt till ”bara där ett block eller en kortkod är placerad”. Granskade texter registrerar granskaren, datumet och ett fingeravtryck av innehållet, så att en senare redigering syns som ”ändrad sedan granskningen”. Notisen kan även tas med i utdrag och poster i RSS-flödet. Det finns också en valfri webbplatsövergripande notis i slutet av sidor som innehåller märkta medier.

Kan jag ändra hur AI-notisen ser ut?

Ja. Under Inställningar, AI-skriven text väljer du mellan ett block på egen rad, en inline-notis inne i texten, en banner som kan stängas, ett litet märke och en modal (en knapp som öppnar en dialogruta), och om den ska visas före innehållet, efter det, på båda sidor eller bara där ett block eller en kortkod är placerad. Två ytterligare alternativ lägger till ett litet AI-märke vid inläggsrubriken i listor och arkiv och ett [AI]-prefix på rubrikerna i flödesposter. Att stänga en banner döljer den bara för den sidvisningen; ingenting lagras i besökarens webbläsare.

Vilka block lägger tillägget till?

Fem, alla renderade på servern så att en ändrad formulering i inställningarna når varje placerat block på en gång, och alla tysta när ingenting är deklarerat. ”AI-notis” placerar det aktuella inläggets notis i någon av de fem stilarna, även flera gånger per inlägg eller i en mall i ett blocktema, där den ersätter den automatiska notisen. ”AI-bildmärkning” visar märkningen för en fil från mediabiblioteket, AI-genererad med generatorns namn eller Skapad av människa, för gallerier, bildtexter och byggarbilder som det automatiska märket inte når. ”AI-systemnotis” är notisen på en mening som namnger de synliga AI-systemen, ”AI-systemlista” samma system som en lista med kategorier för en transparensförklaring. ”AI-notis för chattbot” talar om för besökarna att en AI svarar i chatten. Varje block har en kortkodstvilling i [transparai_notice].

Varför hamnade ett riktigt kamerafoto i granskningskön?

Moderna kameror bäddar in C2PA Content Credentials i riktiga foton. Ett C2PA-manifest ensamt märker därför aldrig något automatiskt. Det hamnar i granskningskön om inte manifestet deklarerar en AI-källa. Avfärda det med ett klick; avfärdade filer köas inte igen.

Vilka sidbyggare och redigerare stöds?

Det synliga märket fungerar i blockredigeraren (alla block med bilder, inklusive omslag, media och text, gallerier, infogade bilder i text, video och ljud), den klassiska redigeraren, utvalda bilder (inläggsminiatyrer), mallbilder, textwidgetar, Elementor gratis och Pro (bild, gallerier, karuseller, bildspel, bildruta, hotspot, flip box, call to action, inlägg, Theme Builder), WPBakery Page Builder (enskilda bilder, gallerier, karuseller, rad- och kolumnbakgrunder, parallax, rutnät), Bricks Builder (alla element som skriver ut en bildtagg) och Divi (modulerna bild, galleri, blurb, slider och fullwidth header via innehållsfiltret; bakgrundsbilder för sektioner, rader, kolumner, bildspel och moduler via alternativet under Extra nedan). I byggarnas egna redigeringsvyer läggs märken medvetet inte in, inte heller i Divi Visual Builder och Backend Builder. Uppmärkning som ett tema renderar själv kan skickas genom apply_filters( 'transparai_label_media', $html ). För bilder som ett tema skriver ut utan bilage-ID (ACF-fält med URL eller array) och för CSS-bakgrunder aktiverar du alternativet under Extra: ett litet skript matchar de bilderna mot dina märkta filer. Den maskinläsbara XMP-märkningen är oberoende av byggare och fungerar alltid.

Kan märket matcha min design?

Ja. Under Inställningar, Synligt märke väljer du en bakgrundsfärg, en textfärg och en opacitet bredvid de fyra utseendena. Båda färgfälten är tomma från början, och så länge de är tomma ser märket ut precis som förut, så en uppdatering ändrar ingenting på en webbplats som trivs med det neutrala utseendet. Textfärgen ritar även ramen som konturutseendet och märket ”Skapad av människa” använder; kontur har ingen egen yta, så en bakgrundsfärg syns inte där. Föredrar du att sätta färgerna i din egen stilmall gör de tre CSS-variablerna --trai-badge-bg, --trai-badge-fg och --trai-badge-opacity samma sak och kan begränsas till en enda behållare.

Kan mina egna färger göra märket svårläst?

Inställningarna säger det innan besökarna märker det. Ett trafikljus bredvid färgfälten bedömer redan när du väljer kontrasten mellan märkets text och dess yta, mot WCAG-gränsen 4,5 mot 1 som gäller vid den här textstorleken, och skriver ut omdömet i ord i stället för att låta färgen ensam säga det. Eftersom en märkesyta är genomskinlig (det mörka utseendet ligger på 70 procent från början) och hamnar på foton som ingen kan förutse utgår bedömningen från värsta fallet: märket mäts på ett vitt och på ett svart foto, och det sämre av de två resultaten är det du ser. En upplysning fungerar bara om den går att läsa, och en ljus märkesfärg med vit text är den snabbaste vägen att förlora det.

Mitt tema lägger överlägg på bilder; försvinner märket under dem?

Vanligtvis inte, och aldrig i tysthet. Märken ligger ovanför typiska temalager (hover-effekter, zoomikoner, rea-märken), och ett litet skript kontrollerar dessutom den verkliga ritordningen: ett märke som fortfarande täcks höjs, flyttas till ett ledigt hörn eller, som sista utväg, visas som en bildtextrad under bilden (det här skyddet kan stängas av under Synligt märke, Extra). För manuell styrning ger du valfri container en av hjälpklasserna trai-badge-top-left, trai-badge-top-right, trai-badge-bottom-left, trai-badge-bottom-right, trai-badge-below eller trai-badge-hidden, eller väljer en position för en enskild bild i dess bilagedetaljer (”Märkets position”). Båda sätten stänger av skyddet för de märkena, och trai-badge-manual gör detsamma utan att ändra positionen, för det sällsynta fall där skyddet felbedömer din layout. Att dölja det synliga märket på en bild rör aldrig de maskinläsbara filmetadata eller de strukturerade data på sidan; den delen av upplysningen förblir intakt.

Ringer tillägget hem?

Nej. Det görs inga externa anrop över huvud taget. All detektering sker genom att filbytes läses lokalt på din server, och listan över AI-system är en fil inuti tillägget.

Behandlar tillägget personuppgifter?

Det registrerar vem som gjorde vad i din egen WordPress-installation: historiken per fil och webbplatsloggen sparar användar-ID och visningsnamn för den som märkte, bekräftade, deklarerade eller avfärdade något, självbedömningen och checklistan sparar namn och datum för den senaste sparningen, och ett inlägg som markerats som granskat sparar granskarens namn, vilket bara visas offentligt när du aktiverar det. Ingenting lämnar servern, inga cookies sätts och allt tas bort vid avinstallation om databorttagning är aktiverad. Se avsnittet Integritet.

Vad händer när jag avinstallerar tillägget?

Som standard stannar dina märkningar kvar i databasen (en ominstallation återställer dem) och redan skrivna metadata stannar kvar i filerna. Om du föredrar en fullständig rensning aktiverar du ”Ta bort alla tilläggsdata” i inställningarna innan du avinstallerar. Ta bort märkningen från filerna först om du också vill att metadata i filerna ska tas bort.

Kan jag märka medier programmatiskt?

Ja. Metanyckeln _transparai_ai är registrerad för REST-API:et, WP-CLI-kommandon täcker massarbete, och andra tillägg kan anropa do_action( 'transparai_mark_ai', $attachment_id, 'Generator name' ).

Var får jag hjälp?

Skriv i supportforumet här på wordpress.org, eller mejla TransparAI@cms-admins.de. Tillägget är byggt och underhålls av Patrick Schlesinger (cms-admins.de).

Recensioner

Detta tillägg har inga recensioner.

Bidragsgivare och utvecklare

”TransparAI: EU AI Act-efterlevnad (AI-förordningen), AI-märkning & AI-bilddetektering” är programvara med öppen källkod. Följande personer har bidragit till detta tillägg.

Bidragande personer

”TransparAI: EU AI Act-efterlevnad (AI-förordningen), AI-märkning & AI-bilddetektering” har översatts till 5 språk. Tack till översättarna för deras bidrag.

Översätt ”TransparAI: EU AI Act-efterlevnad (AI-förordningen), AI-märkning & AI-bilddetektering” till ditt språk.

Intresserad av programutveckling?

Läs programkoden, kika på SVN-filförvaret eller prenumerera på utvecklarloggen via RSS.

Ändringslogg

1.1.10

  • Verifieringen av Content Credentials kontrollerar varje certifikat i kedjan: varje utfärdare, förtroendeankaret inräknat, måste vara en auktoritet som får signera certifikat och vara giltig vid signeringstillfället. Ett signeringscertifikat får inte utfärda andra certifikat eller vara avsett för tidsstämpling eller allmän användning, och tidsstämpelutfärdaren måste vara certifierad för tidsstämplar.
  • Content Credentials i vanliga textfiler (.txt) läses och verifieras precis som de i bilder.
  • Revisionsexporten finns också som JSON-fil med dokumenthashen, bredvid CSV-filen.
  • Valfritt inbyggt verktygstips i webbläsaren med hela märkningen på bildöverlägg som bara visar en ikon (bidrag från Kai Spriestersbach).

1.1.9

  • Content Credentials verifieras på samma sätt som en C2PA-validator gör, på din egen server: manifestets signatur (ES256/384/512, PS256/384/512, Ed25519), assertion-hasharna, datahashen, certifikatkedjan mot den medföljande C2PA-förtroendelistan och RFC 3161-tidsstämplar. Ett manifest som underkänns hamnar i granskningskön; utslaget, undertecknaren och tidsstämpeln visas vid filen.
  • Installationsguiden ersätter inställningskortet: tre skärmar för vad din webbplats använder, hur AI-bilder märks (förhandsvisning i realtid, identifieringspolicy, filalternativ) och skanningen av biblioteket. Varje skärm sparas för sig; ”Inte nu” döljer den tills du öppnar den igen.
  • Små bilder med märkesstorleken ”stor” eller ”liten” visade hela etiketten bredvid den korta och märket blev bredare än bilden; minivarianten vinner nu.

1.1.8

  • Bakgrunder i Elementor-sektioner, -behållare och -widgetar (klassisk bakgrundsbild, dator, surfplatta eller mobil, inklusive överlägg) får sitt märke på servern. Sidcacher behåller det, inget JavaScript behövs; inställningen ”CSS-bakgrunder” slår på det som tidigare.
  • Märkets positioneringsregler upprepas i ett litet inline-stilblock, så att optimerare som fördröjer, slår ihop eller rensar tilläggets formatmall inte längre knuffar märket ut ur bilden. Filtret transparai_critical_css tar bort blocket.
  • Identifieringen läser WAV-filer (Content Credentials i C2PA-chunken, IPTC digital source type i XMP-chunken) och FLAC-filer med en inledande ID3-tagg, lämnar MP3-manifestlager till regeln för claim generator och accepterar ID3v2.4-ramar vars storlekar iTunes skriver som vanliga heltal.
  • Beskärning och rotation i blockredigeraren sparar en ny bilaga; den ärver nu originalets märkningsstatus och får deklarationen skriven till sin fil direkt.
  • Filer som kodats om av ShortPixel, Imagify, Smush eller EWWW kontrolleras direkt när optimeraren är klar i stället för vid nästa timvisa genomgång.
  • Mediebibliotekslistan: märk, bekräfta, avfärda, kontrollera igen eller ta bort deklarationen ”inte AI” för en enskild fil direkt från AI-kolumnen; en Gutenberg-sparning misslyckas inte längre med rest_cannot_update när redigeraren skickar tillbaka innehållets granskningsstämpel. Båda bidragen från Kai Spriestersbach.

1.1.7

  • Åtgärdat: teman som låter en hero- eller kortbild fylla sin behållare (storlekar i procent, object-fit: cover) visade bilden för liten, med en tom remsa bredvid, när bilden märkts. Där märkningens omslag skulle ändra storleken på en sådan bild kliver det nu ur layouten, och bilden ser ut exakt som utan tillägget.
  • Åtgärdat: en märkning i ett hörn som täcks av webbplatsens eget innehåll, till exempel en uppmaningsruta ovanpå en hero-bild, lyftes upp ovanför det innehållet. Den flyttar nu först till ett ledigt hörn och lyfts bara när alla hörn är täckta. Paneler ritade med pseudoelement och bilder som ignorerar musen räknas också.
  • Överlappningskontrollen körs igen när intoningsanimationer (AOS, entréeffekter) är klara, så att den bedömer den slutliga layouten.

1.1.6

  • Content Credentials läses i sin helhet: tillägget går igenom C2PA-manifestet, kontrollerar om dess datahash fortfarande täcker filens byte och visar undertecknaren, Claim-generatorn och tidpunkten för åtgärden i bilagepanelen, medielistan, REST API:t och WP-CLI, markerat som ”enligt manifestet, inte verifierat”. Ett manifest som inte stämmer med filen (kopierat, eller bilden har redigerats efter signeringen) hamnar i granskningskön i stället för att märkas automatiskt. Kontrollen ger samma svar före och efter att tillägget skriver in sin egen deklaration i en fil.
  • Bilagepanelen visar hur många storleksvarianter som har förlorat originalets Content Credentials och flaggar bilagor vars filer har ändrats sedan den senaste detekteringsskanningen.
  • Nytt märkesutseende med de officiella EU-ikoner som Europeiska kommissionen publicerade den 10 juni 2026: Helt AI-genererad eller Delvis AI-modifierad beroende på märkningstyp, eller den grundläggande AI-ikonen, i svart eller vitt. Ikonerna medföljer oförändrade; färgfälten gäller inte för dem, men opaciteten gör det.
  • AI-kolumnen i medielistan går att sortera, utan att omärkta filer döljs.
  • Ett förslag till stycke för integritetspolicyn visas i WordPress guide för integritetspolicyn.
  • Multisite: nätverksaktivering och nyskapade webbplatser schemalägger reparationssvepet; avinstallationen städar även upp nätverk med fler än 100 webbplatser.
  • Granskningskön visar en notis som kan stängas, med de tre frågor som avgör om en upptäckt bild behöver en synlig märkning.
  • Readme-filen svarar nu på vilka bilder som över huvud taget behöver märkas och vilka tidsfrister som gäller, och listar alla 16 medföljande språk.

1.1.5

  • Stöd för Divi. Modulerna bild, galleri, blurb, slider och fullwidth header hade redan märket via innehållsfiltret; nu får även bakgrundsbilder för sektioner, rader, kolumner, bildspel och moduler det, via det valfria skriptet under Extra. Divi lägger de bakgrunderna i en genererad stilmall, och därför behövde de en egen hantering.
  • Inga märken i Divi Visual Builder, Backend Builder eller en modulförhandsvisning, samma regel som redan gällde för redigerarna i Elementor och WPBakery.
  • Bilder som skapats med Divi AI märks vid källan, precis som bilder från AI Engine, AI Power, Elementor AI och WordPress AI.
  • Åtgärdat: på en Divi-sida kunde märket ändra avstånden i en modul, eftersom det lades till som sista element i sin behållare och Divi tar bort den nedre marginalen på det sista elementet. Nu läggs det till som första element, vilket inte syns i något av fallen eftersom märket är positionerat.
  • Åtgärdat: en bakgrundsbild kunde få två märken när en sektion, en rad och en kolumn var nästlade och den yttre och den inre visade samma fil. Det gällde alla sidbyggare med sådan nästling, inte bara Divi.

1.1.4

  • Det synliga märket tar emot egen bakgrundsfärg, textfärg och opacitet vid sidan av de fyra utseenden det redan hade. Båda färgfälten börjar tomma, och så länge de är tomma ser märket ut precis som förut, så ingenting ändras på en webbplats som behåller det neutrala utseendet.
  • En kontrastbedömning bredvid färgfälten mäter valet redan medan du gör det mot WCAG-gränsen 4,5 mot 1 och säger i ord om märket förblir läsbart, så att en upplysning aldrig försvinner i sin egen färg.

1.1.3

  • Installationskortet vid första starten upprepar inte längre de märkes- och filinställningar som redan hör hemma i flikarna nedanför. Dess andra och tredje steg öppnar i stället rätt avsnitt, så att varje inställning finns en gång på skärmen och bara ett formulär skriver den.

1.1.2

  • Tio ytterligare språk följer med tillägget: polska, portugisiska, svenska, danska, finska, tjeckiska, rumänska, grekiska, ungerska och en formell tysk variant, vid sidan av befintliga tyska, franska, spanska, italienska och nederländska.
  • Tilläggets namn och README-filen är översatta till vart och ett av dessa språk, så att tilläggskatalogen visar dem på läsarens eget språk.

1.1.1

  • Efterlevnadsmodul: toppnivåmenyn ”TransparAI” med Adminpanel, Självbedömning, AI-system, AI-innehåll, AI-bilder och Inställningar; beredskapspoäng med trafikljus över fem kontroller; självbedömning med sex frågor och checklistan för AI-kunnighet enligt artikel 4 på samma skärm; tidslinje för EU AI Act; två widgetar i WordPress-adminpanelen (beredskap och siffror); wp transparai score, content, assessment, systems och report.
  • Register över AI-system: en medföljande lista över 130 tillägg från wordpress.org matchas på din server mot de installerade tilläggen, inklusive chattbotar och manuella deklarationer; synlighet per system för en besökarnotis som sidfotsrad, märke eller banner som kan stängas. Ingenting hämtas.
  • Fem serverrenderade block: AI-notis, AI-bildmärkning, AI-systemnotis, AI-systemlista och AI-notis för chattbot, vart och ett med egen block.json; kortkodstypen chatbot; ny inställning ”bara där ett block eller en kortkod är placerad” för textnotisen och systemnotisen.
  • Textnotisstilarna block, inline, banner, märke och modal, positionen ”före och efter innehållet”, valfritt rubrikmärke och [AI]-prefix på flödesrubriker; bildmärken i Bricks Builder; filtret transparai_label_media för uppmärkning som ett tema renderar självt.
  • Rapport, utskriftsvy och GET /report bär efterlevnadssammanfattningen och webbplatsloggen; dokumenthashen täcker enbart fakta.
  • Inställningssida under den nya menyn med flikar; sidfotsnotiser skrivs ut som ett stycke; sidnotis och strukturerade data beror inte längre på det synliga märket; märken med bara ikon och minimärken behåller sin korta etikett; nya standardvärden för alt-text, flödesnotis, chattbotutmatning och systemnotis (sparade inställningar ändras inte).

1.0.3

  • AI-skriven text: en upplysningsnivå per inlägg (ingen AI, AI-assisterad, AI-genererad, AI-genererad och granskad) i blockredigerarens sidopanel, den klassiska metarutan, Snabbredigera och Massredigera, med sorterbar listkolumn och filter. Granskade texter registrerar granskare, datum och ett innehållsfingeravtryck som flaggar senare redigeringar. Nytt block ”AI-notis” och kortkoden [transparai_notice]; notisen kan tas med i utdrag och RSS-flöden (dc:description).
  • Kamerafoton och mänskligt arbete: medier kan deklareras som digitalCapture eller digitalCreation, i detaljerna, som massåtgärd eller via wp transparai human; skrivs i filer som inte bär någon annan digital källtyp, visas i de strukturerade data, valfritt märke ”Skapad av människa”.
  • WooCommerce: märket följer med vid variantbyten, återskapas i zoomen och i PhotoSwipe-lightboxen samt i kärnans bild-lightbox, hålls utanför WooCommerce-e-post; HPOS-kompatibilitet deklarerad.
  • REST-API transparai/v1 (medierader, detaljer per fil, åtgärder, omkontroll, rapport), endast autentiserat.
  • Revisionsspår: femtio händelser per fil med tidigare tillstånd, utlösare och redaktörens namn; webbplatslogg; CSV-export med historik, BOM och formelskydd; utskriftsvy med dokumenthash, vägledningsgrund och begränsningar; paginerade exporter.
  • Startguide vid första körningen med tre steg som kan ångras; upplysning om chattbot med lokal detektering av fler än 40 leverantörer och notisen som bottens första meddelande, bredvid widgeten eller i sidfoten.
  • Strukturerade data: Article-nod för AI-skrivna inlägg, stabila id:n, digitalSourceType som Schema.org-uppräkning och IPTC-URI.

1.0.2

  • Rättat: biblioteksskanningen stannade efter sin första omgång på vissa webbplatser; stora PNG-filer med metadata efter bilddata rapporterades som rena; bilder från Bing Image Creator, Microsoft Designer och Copilot köades bara i stället för att märkas.
  • Filinspektionen anger om bilagan över huvud taget är märkt.

1.0.1

  • Rättat: det timvisa integritetssvepet schemalades inte på webbplatser som skapades i ett multisite-nätverk efter aktiveringen.
  • Historik per fil, CSV-revisionsexport, filinspektion med det råa XMP-paketet, valfri leveranskontroll för CDN som tar bort metadata, översättningar till tyska, franska, spanska, italienska och nederländska.

1.0.0

  • Första utgåvan: detektering via C2PA, XMP/IPTC, PNG-chunkar, EXIF, MP4 och MP3 med en kameraregel och en granskningskö; synligt märke med överläggsskydd, åsidosättning per bild och CSS-hjälpklasser; IPTC:s digitala källtyp skriven som XMP i JPEG, PNG, WebP och AVIF med automatisk reparation; Schema.org JSON-LD; rensning av sidcache; WP-CLI; integrationer för AI Engine, AI Power, Elementor AI och WordPress AI; inga externa anrop.