=== Ansico Ads ===
Contributors:      aphandersen
Author URI:        https://ansico.dk
Plugin URI:        https://ansico.dk/Ansico/Ansico-Ads
Tags:              ads, adsense, affiliate, banners, gdpr, consent, advertising, monetization
Requires at least: 6.0
Tested up to:      6.7
Stable tag:        1.0.0
Requires PHP:      7.4
License:           GPL-3.0-or-later
License URI:       https://www.gnu.org/licenses/gpl-3.0.html

Tag fuld kontrol over din annoncering – bannere, AdSense, affiliate links, ads.txt og GDPR-samtykke samlet i ét plugin.

== Beskrivelse ==

**Ansico Ads** er et komplet annonceringsplugin til WordPress bygget til publishers der ønsker overblik, kontrol og compliance uden at skulle rode med separate plugins til hvert enkelt behov.

Uanset om du kører Google AdSense, egne bannerkampagner eller affiliate marketing, samler Ansico Ads det hele ét sted med statistik, Gutenberg-blokke og GDPR-support ud af boksen.

---

= 📢 Bannere =

* Upload billedbannere direkte fra mediebiblioteket med klikbar URL
* Indsæt HTML-bannerkode fra ethvert annoncenetværk
* Native Google AdSense-integration – angiv blot dit Publisher ID og Slot ID
* Sæt kampagneperiode med start- og slutdato
* Organiser bannere i navngivne positioner (sidebar, header, footer osv.)
* Aktiver og deaktiver bannere individuelt

= 🔗 Affiliate Links =

* Centralt bibliotek over alle dine affiliate links
* Automatisk short URL med valgfrit præfiks, f.eks. `/go/produkt-navn/`
* `rel="nofollow"` og `rel="sponsored"` sættes automatisk iht. Googles retningslinjer
* Kategorisér links for bedre overblik
* Klik-sporing pr. link

= 📊 Statistik =

* Dagligt overblik over visninger og kliks med interaktiv graf
* CTR (Click-Through Rate) beregnes automatisk pr. banner
* Top-lister over de bedst performende bannere og affiliate links
* Filtrer statistik på 7, 30 eller 90 dage
* GDPR-venlig: IP-adresser anonymiseres med SHA-256 + WordPress salt

= ✅ ads.txt =

* Automatisk generering og servering af `/ads.txt` – ingen manuel filoprettelse
* Altid synkroniseret med dit AdSense Publisher ID
* Tilføj ekstra linjer til andre annoncenetværk
* Advarer hvis en statisk ads.txt-fil på serveren blokerer den dynamiske version

= 🍪 Google Consent Mode v2 =

* Påkrævet af Google for EU/EØS-publishers siden marts 2024
* Injicerer `gtag('consent','default',...)` øverst i `<head>` inden AdSense-scriptet
* Alle fire signaler (`ad_storage`, `ad_user_data`, `ad_personalization`, `analytics_storage`) sættes til `denied` som standard
* Valgfrit cookie-samtykke banner med fuldt tilpasbart udseende og tekster
* Live forhåndsvisning af banneret i admin
* Brugerens valg gemmes i first-party cookie i 365 dage

= 🧱 Gutenberg-blokke =

Tre dedikerede blokke i Gutenberg-editoren under kategorien "Widgets":

* **Ansico Banner** – Vælg og indsæt et enkelt banner direkte i indholdet
* **Ansico Affiliate Link** – Indsæt et sporet affiliate link med tilpasset tekst og CSS-klasse
* **Ansico Annonceposition** – Vis alle aktive bannere på en given position med hurtigvalgsknapper

Alle blokke bruger server-side rendering, så indholdet altid er opdateret.

---

== Installation ==

1. Upload plugin-mappen til `/wp-content/plugins/` eller installer via WordPress plugin-arkivet
2. Aktiver pluginet under **Plugins → Installerede plugins**
3. Gå til **Indstillinger → Permalinks** og klik "Gem" for at opdatere rewrite-regler
4. Konfigurér dit AdSense Publisher ID under **Ansico Ads → Indstillinger**
5. Opret dit første banner under **Ansico Ads → Bannere**

== Shortcodes ==

`[ansico_banner id="1"]`
Vis et specifikt banner via ID.

`[ansico_position name="sidebar"]`
Vis alle aktive bannere med en bestemt position.

`[ansico_affiliate id="1" text="Klik her"]`
Vis et affiliate link via ID.

`[ansico_affiliate slug="mit-link" text="Klik her" class="btn"]`
Vis et affiliate link via slug med CSS-klasse.

== PHP (i tema) ==

`<?php do_action( 'ansico_ads_position', 'sidebar' ); ?>`

Vis alle aktive bannere på en position direkte i et tema-template.

== REST API ==

Pluginet eksponerer et læse-only REST API til brug af Gutenberg-blokkene:

* `GET /wp-json/ansico-ads/v1/banners`
* `GET /wp-json/ansico-ads/v1/banners/{id}`
* `GET /wp-json/ansico-ads/v1/affiliate-links`
* `GET /wp-json/ansico-ads/v1/affiliate-links/{id}`

Kræver `edit_posts`-rettighed (bidragyder eller højere).

== Frequently Asked Questions ==

= Virker pluginet uden AdSense? =
Ja. AdSense er valgfrit. Du kan bruge pluginet udelukkende til billedbannere, HTML-bannere og affiliate links.

= Erstatter dette Site Kit? =
Pluginet overtager ads.txt og Consent Mode v2, men Site Kit tilbyder også Google Analytics og Search Console-integration. Du kan med fordel beholde begge og deaktivere ads.txt i Site Kit for at undgå konflikter.

= Er pluginet GDPR-compliant? =
Pluginet anonymiserer IP-adresser inden statistik gemmes, og implementerer Google Consent Mode v2. For fuld IAB TCF v2.2-certificering anbefales en dedikeret CMP.

= Hvad kræves for at ads.txt virker? =
Der må ikke eksistere en statisk `ads.txt`-fil i dit websteds rodmappe. Pluginet advarer dig i admin hvis dette er tilfældet. Husk også at gemme permalinks efter aktivering.

== Changelog ==

= 1.0.0 =
* Første stabile udgivelse
* Bannere: billede, HTML og AdSense-type med kampagnedatoer og positioner
* Affiliate links med short URL, nofollow/sponsored og klik-sporing
* Statistik: daglig graf, CTR, top-lister — 7/30/90 dages filter
* Automatisk ads.txt-generering og -servering
* Google Consent Mode v2 med tilpasseligt cookie-banner og live forhåndsvisning
* REST API til bannere og affiliate links
* Tre Gutenberg-blokke: Ansico Banner, Ansico Affiliate Link, Ansico Annonceposition
* GDPR: IP-anonymisering med SHA-256 + WordPress salt

== Upgrade Notice ==

= 1.0.0 =
Første udgivelse. Gå til Indstillinger → Permalinks og klik Gem efter aktivering.
