[{"data":1,"prerenderedAt":1342},["ShallowReactive",2],{"post-de-altersverifizierung-woocommerce":3,"post-altersverifizierung-woocommerce-translations":526,"post-altersverifizierung-woocommerce-surround":1339},{"id":4,"title":5,"authors":6,"badge":7,"body":9,"date":511,"description":512,"extension":513,"image":514,"lang":517,"language":6,"meta":518,"modified":6,"navigation":519,"path":520,"reviewedBy":6,"seo":521,"slug":522,"stem":523,"translationKey":524,"__hash__":525},"posts/3.blog/9.altersverifizierung-woocommerce.de.md","WooCommerce-Altersverifikation einrichten: Schritt für Schritt",null,{"label":8},"WooCommerce",{"type":10,"value":11,"toc":486},"minimark",[12,20,23,28,31,34,56,65,69,72,148,151,155,158,202,205,209,212,215,218,232,244,248,251,254,268,271,275,278,283,300,303,306,321,325,328,331,335,338,341,345,372,375,379,382,391,394,408,412,417,420,424,427,431,434,438,441,445,448,452,455,459,462,466,469,474],[13,14,15,19],"p",{},[16,17,18],"strong",{},"Wer in einem WooCommerce-Shop altersbeschränkte Produkte verkauft, braucht mehr als ein Geburtsdatumsfeld oder eine „Ich bin 18“-Checkbox."," Das neue Plugin OneGuard for WooCommerce verbindet einzelne Produkte mit einer geführten Altersprüfung, hält betroffene Bestellungen während der Verifizierung zurück und aktualisiert ihren Status automatisch, sobald ein erfolgreiches Ergebnis vorliegt.",[13,21,22],{},"Damit lässt sich die Prüfung in den bestehenden Bestellablauf integrieren, ohne den gesamten Shop hinter einer pauschalen Altersschranke zu verstecken. In diesem Beitrag erfährst du, wie der Ablauf funktioniert, welche Daten verarbeitet werden und worauf du vor dem Livegang achten solltest.",[24,25,27],"h2",{"id":26},"warum-woocommerce-shops-eine-echte-altersverifizierung-brauchen","Warum WooCommerce-Shops eine echte Altersverifizierung brauchen",[13,29,30],{},"Tabak und Vapes, alkoholische Getränke, bestimmte Medien oder andere altersbeschränkte Waren dürfen nicht ohne passende Schutzmaßnahmen an Minderjährige gelangen. Welche Vorgaben konkret gelten, hängt vom Produkt, dem Land der Kundschaft und dem Versandmodell ab.",[13,32,33],{},"Eine reine Selbstauskunft prüft weder das angegebene Alter noch, ob die Person tatsächlich zu den verwendeten Daten gehört. Eine technische Altersverifizierung schafft dagegen einen nachvollziehbaren Prüfpunkt im Bestellprozess. Für Händler:innen sind dabei drei Dinge besonders wichtig:",[35,36,37,44,50],"ul",{},[38,39,40,43],"li",{},[16,41,42],{},"Gezielter Einsatz:"," Die Prüfung sollte nur dort ausgelöst werden, wo sie benötigt wird.",[38,45,46,49],{},[16,47,48],{},"Klarer Bestellstatus:"," Ungeprüfte Bestellungen dürfen nicht versehentlich in die Auslieferung gelangen.",[38,51,52,55],{},[16,53,54],{},"Datensparsame Umsetzung:"," Sensible Prüfungen sollten außerhalb der normalen WordPress-Medienbibliothek und Bestelldarstellung stattfinden.",[13,57,58,59,64],{},"OneGuard setzt genau an diesen Punkten an. Einen allgemeinen Überblick über digitale Prüfverfahren findest du außerdem in unserem ",[60,61,63],"a",{"href":62},"/de/blog/uebersicht-id-verifizierung","Leitfaden zur ID- und Altersverifizierung",".",[24,66,68],{"id":67},"was-das-neue-oneguard-plugin-für-woocommerce-bietet","Was das neue OneGuard-Plugin für WooCommerce bietet",[13,70,71],{},"Das Plugin erweitert WooCommerce um produktbezogene Regeln und verbindet den Shop mit dem externen OneGuard-Verifizierungsdienst.",[73,74,75,88],"table",{},[76,77,78],"thead",{},[79,80,81,85],"tr",{},[82,83,84],"th",{},"Funktion",[82,86,87],{},"Nutzen im Shop",[89,90,91,100,108,116,124,132,140],"tbody",{},[79,92,93,97],{},[94,95,96],"td",{},"Altersprüfung pro Produkt",[94,98,99],{},"Nur Bestellungen mit entsprechend markierten Produkten lösen eine Verifizierung aus.",[79,101,102,105],{},[94,103,104],{},"Individuelles Mindestalter",[94,106,107],{},"Für jedes eingeschränkte Produkt kann ein Mindestalter festgelegt werden; alternativ greift ein globaler Standardwert.",[79,109,110,113],{},[94,111,112],{},"Automatischer Bestellstopp",[94,114,115],{},"Betroffene bezahlte Bestellungen bleiben während der ausstehenden Prüfung in Wartestellung.",[79,117,118,121],{},[94,119,120],{},"Geführter Prüfprozess",[94,122,123],{},"Kund:innen werden nach dem Checkout direkt zum OneGuard-Verifizierungsflow geleitet.",[79,125,126,129],{},[94,127,128],{},"Automatische Rückmeldung",[94,130,131],{},"Nach erfolgreicher Prüfung wird das Ergebnis an WooCommerce zurückgegeben und die Bestellung aktualisiert.",[79,133,134,137],{},[94,135,136],{},"Deutsch und Englisch",[94,138,139],{},"Admin-Oberfläche, Kundenhinweise und Verifizierungsflow verwenden eine passende Sprache.",[79,141,142,145],{},[94,143,144],{},"HPOS-Unterstützung",[94,146,147],{},"Das Plugin deklariert Kompatibilität mit WooCommerce High-Performance Order Storage.",[13,149,150],{},"Die aktuelle WordPress.org-Startversion verwendet einen kostenlosen OneGuard-Plan. Dafür werden in WordPress keine Zahlungsdaten abgefragt; laut Plugin-Listing fallen im Launch-Plan weder eine monatliche Gebühr noch Kosten pro Verifizierung an.",[24,152,154],{"id":153},"so-funktioniert-die-altersprüfung-nach-dem-checkout","So funktioniert die Altersprüfung nach dem Checkout",[13,156,157],{},"Der Ablauf bleibt für nicht altersbeschränkte Waren unverändert. Enthält eine bezahlte Bestellung dagegen mindestens ein entsprechend konfiguriertes Produkt, startet der OneGuard-Prozess:",[159,160,161,172,178,184,190,196],"ol",{},[38,162,163,166,167,171],{},[16,164,165],{},"Plugin verbinden:"," Unter ",[168,169,170],"code",{},"WooCommerce > Oneguard"," aktivierst du den kostenlosen OneGuard-Plan und verbindest den Shop.",[38,173,174,177],{},[16,175,176],{},"Produkte kennzeichnen:"," In der Produktbearbeitung aktivierst du die Altersverifizierung und legst das erforderliche Mindestalter fest.",[38,179,180,183],{},[16,181,182],{},"Normaler Checkout:"," Die Kundin oder der Kunde schließt den gewohnten WooCommerce-Checkout ab.",[38,185,186,189],{},[16,187,188],{},"Bestellung anhalten:"," Die betroffene Bestellung bleibt zurückgehalten, solange noch kein erfolgreiches Prüfergebnis vorliegt.",[38,191,192,195],{},[16,193,194],{},"Alter verifizieren:"," Ein geführter OneGuard-Flow leitet die Person durch die erforderliche Verifizierung.",[38,197,198,201],{},[16,199,200],{},"Ergebnis übernehmen:"," OneGuard sendet das Ergebnis zurück; das Plugin aktualisiert die WooCommerce-Bestellung automatisch.",[13,203,204],{},"So bleibt die Entscheidung direkt mit der betreffenden Bestellung verknüpft. Im WordPress-Backend kannst du den aktuellen Verbindungs-, Plan- und Verifizierungsstatus einsehen, ohne Dokumentbilder in WooCommerce verwalten zu müssen.",[24,206,208],{"id":207},"altersregeln-pro-produkt-statt-einer-pauschalen-shop-barriere","Altersregeln pro Produkt statt einer pauschalen Shop-Barriere",[13,210,211],{},"Viele Shops führen sowohl frei verkäufliche als auch altersbeschränkte Artikel. Eine vorgeschaltete 18+-Seite für den gesamten Shop erzeugt in diesem Fall unnötige Reibung und sagt wenig über das Alter einer tatsächlich bestellenden Person aus.",[13,213,214],{},"Mit OneGuard markierst du eingeschränkte Produkte einzeln. Ein globales Standardalter erleichtert die Grundkonfiguration; abweichende Altersgrenzen lassen sich am jeweiligen Produkt pflegen. Die Einstellungsseite zeigt außerdem, für welche Produkte die Altersverifizierung bereits aktiv ist.",[13,216,217],{},"Vor dem Start solltest du dein Sortiment deshalb systematisch prüfen:",[35,219,220,223,226,229],{},[38,221,222],{},"Welche Produkte unterliegen einer Altersgrenze?",[38,224,225],{},"Gilt überall dieselbe Grenze oder gibt es Unterschiede nach Produktgruppe?",[38,227,228],{},"In welche Länder lieferst du und welche Regeln gelten dort?",[38,230,231],{},"Welche zusätzlichen Vorgaben muss dein Versanddienstleister bei der Übergabe erfüllen?",[13,233,234,235,239,240,64],{},"Für typische Anwendungsfälle findest du weitere Hinweise auf unseren Seiten zu ",[60,236,238],{"href":237},"/de/industries/vape-tobacco","Vapes und Tabak"," sowie ",[60,241,243],{"href":242},"/de/industries/alcohol-spirits","Alkohol und Spirituosen",[24,245,247],{"id":246},"was-während-einer-ausstehenden-prüfung-mit-der-bestellung-passiert","Was während einer ausstehenden Prüfung mit der Bestellung passiert",[13,249,250],{},"Eine Altersprüfung ist nur hilfreich, wenn ihr Ergebnis den Fulfillment-Prozess tatsächlich steuert. Das Plugin hält eine betroffene bezahlte Bestellung deshalb zurück, während die Verifizierung aussteht. Erst nach einer erfolgreichen Rückmeldung aktualisiert es die Bestellung automatisch.",[13,252,253],{},"Für den operativen Ablauf empfiehlt sich zusätzlich eine klare interne Regel:",[35,255,256,259,262,265],{},[38,257,258],{},"Zurückgehaltene Bestellungen nicht kommissionieren oder versenden.",[38,260,261],{},"Den Verifizierungsstatus vor manuellen Statusänderungen kontrollieren.",[38,263,264],{},"Testen, wie angebundene Warenwirtschafts-, Fulfillment- und E-Mail-Systeme mit dem Hold-Status umgehen.",[38,266,267],{},"Einen dokumentierten Prozess für nicht abgeschlossene, abgelaufene oder nicht erfolgreiche Prüfungen festlegen.",[13,269,270],{},"Das öffentliche Plugin-Listing verspricht keine automatische Stornierung. Wenn dein Shop dafür eigene Automationen nutzt, sollten sie separat getestet werden.",[24,272,274],{"id":273},"datenschutz-was-in-wordpress-gespeichert-wird-und-was-nicht","Datenschutz: Was in WordPress gespeichert wird – und was nicht",[13,276,277],{},"Die eigentliche Dokument- und Gesichtsprüfung findet nicht in WordPress statt. Sie wird durch den externen OneGuard-Dienst verarbeitet. Dadurch landen besonders sensible Rohdaten nicht in der WordPress-Medienbibliothek oder in einem lokalen Upload-Ordner.",[13,279,280],{},[16,281,282],{},"Nicht in WordPress gespeichert werden:",[35,284,285,288,291,294,297],{},[38,286,287],{},"Dokument- oder Ausweisbilder",[38,289,290],{},"Gesichtsbilder und Selfie-Videos",[38,292,293],{},"biometrische Rohdaten",[38,295,296],{},"OCR-Rohdaten",[38,298,299],{},"vollständige Namen oder Adressen direkt aus dem Identitätsdokument",[13,301,302],{},"WordPress speichert jedoch ausgewählte technische Status-, Bestell- und Ergebnisdaten. Dazu können unter anderem Verifizierungs-ID und -status, erforderliches Alter, Ablaufdatum, Bestell- und Kunden-ID, E-Mail-Adresse, Warenkorb-Hash sowie die betroffenen Produkte gehören. Nach einer erfolgreichen Prüfung können außerdem Dokumentnummer, Dokumenttyp, Geburtsdatum und berechnetes Alter zurückgegeben und gespeichert werden.",[13,304,305],{},"Für die Verifizierung übermittelt das Plugin die erforderlichen Shop-, Bestell- und Kundendaten an die OneGuard-Dienste. Dazu zählen je nach Vorgang beispielsweise Shop-Domain und Softwareversionen sowie Bestellnummer, Name, E-Mail-Adresse, Rechnungsanschrift, Sprache, erforderliches Alter und Informationen zu den altersbeschränkten Produkten. Die Verbindung wird erst aufgebaut, nachdem der Shop den kostenlosen Plan in den Plugin-Einstellungen aktiviert hat.",[13,307,308,309,315,316,64],{},"Verifizierungsdatensätze in der eigenen Plugin-Tabelle bleiben bis zur Deinstallation des Plugins erhalten; bei der Deinstallation wird diese Tabelle entfernt. Metadaten an WooCommerce-Bestellungen folgen dagegen den normalen Aufbewahrungs- und Löschregeln des Shops. Berücksichtige diese Verarbeitung in deiner Datenschutzerklärung, deinem Löschkonzept und gegebenenfalls in deinen Verträgen zur Auftragsverarbeitung. Weitere Details stehen in der ",[60,310,314],{"href":311,"rel":312},"https://oneguard.app/de/privacy",[313],"nofollow","OneGuard-Datenschutzerklärung"," und direkt im ",[60,317,320],{"href":318,"rel":319},"https://de.wordpress.org/plugins/oneguard-for-woocommerce/",[313],"WordPress.org-Plugin-Listing",[24,322,324],{"id":323},"sichere-rückmeldungen-an-woocommerce","Sichere Rückmeldungen an WooCommerce",[13,326,327],{},"Damit eine fremde Anfrage nicht einfach den Prüfstatus einer Bestellung verändern kann, verwendet die Verbindung pro Shop erzeugte HMAC-Signaturen. Rückmeldungen an WooCommerce enthalten außerdem Zeitstempel und Nonce. Das Plugin weist laut technischer Beschreibung veraltete Zeitstempel, doppelt verwendete Nonces, ungültige Signaturen und Rückmeldungen für einen anderen Shop zurück.",[13,329,330],{},"Der Shop-Schlüssel wird in den WordPress-Optionen gespeichert, aber im Administrationsbereich nicht im Klartext angezeigt. Wie bei jeder sicherheitsrelevanten Integration solltest du WordPress, WooCommerce und das Plugin aktuell halten und den Zugriff auf Administrationskonten absichern.",[24,332,334],{"id":333},"deutsch-und-englisch-für-shop-und-kundschaft","Deutsch und Englisch für Shop und Kundschaft",[13,336,337],{},"In den Einstellungen kann der Shop Deutsch oder Englisch als Plugin-Sprache auswählen. Diese Auswahl gilt für die Administration und dient als kundenbezogene Fallback-Sprache, falls das Land nicht erkannt werden kann.",[13,339,340],{},"Bei erkannter Rechnungsadresse verwendet das Plugin deutsche Kundenhinweise für Deutschland, Österreich, die Schweiz, Liechtenstein und Luxemburg. Für andere erkannte Länder werden englische Hinweise angezeigt. Dieselbe Spracheinstellung wird an den OneGuard-Verifizierungsflow übergeben, damit der Wechsel vom Checkout zur Prüfung konsistent bleibt.",[24,342,344],{"id":343},"installation-und-test-in-sechs-schritten","Installation und Test in sechs Schritten",[159,346,347,350,357,363,366,369],{},[38,348,349],{},"Prüfe, ob dein System die im Plugin-Listing genannten Voraussetzungen erfüllt: WordPress ab 6.2, PHP ab 8.0 und eine aktive WooCommerce-Installation.",[38,351,352,353,356],{},"Installiere ",[16,354,355],{},"Oneguard for WooCommerce"," direkt aus dem WordPress-Plugin-Verzeichnis und aktiviere es.",[38,358,359,360,362],{},"Öffne ",[168,361,170],{}," und aktiviere den kostenlosen Launch-Plan.",[38,364,365],{},"Lege Standardsprache, globales Mindestalter und weitere Verifizierungseinstellungen fest.",[38,367,368],{},"Aktiviere die Altersprüfung in den relevanten WooCommerce-Produkten und prüfe deren Mindestalter.",[38,370,371],{},"Führe eine vollständige Testbestellung mit einem altersbeschränkten Produkt durch. Kontrolliere dabei Weiterleitung, Hold-Status, erfolgreiche Rückmeldung und das Verhalten angeschlossener Systeme.",[13,373,374],{},"Das Plugin unterstützt WooCommerce HPOS. Trotzdem empfiehlt sich vor dem produktiven Einsatz ein Test in einer Staging-Umgebung – insbesondere bei individuell angepasstem Checkout, externem Fulfillment oder weiteren Plugins, die Bestellstatus automatisch verändern.",[24,376,378],{"id":377},"rechtliche-einordnung-das-plugin-ist-ein-werkzeug-keine-garantie","Rechtliche Einordnung: Das Plugin ist ein Werkzeug, keine Garantie",[13,380,381],{},"OneGuard stellt die technische Altersverifizierung und die Verbindung zum WooCommerce-Auftrag bereit. Daraus folgt keine pauschale Garantie, dass jeder Shop in jedem Land sämtliche gesetzlichen Anforderungen erfüllt.",[13,383,384,385,390],{},"In Deutschland enthält etwa ",[60,386,389],{"href":387,"rel":388},"https://www.gesetze-im-internet.de/juschg/__10.html",[313],"§ 10 Jugendschutzgesetz"," besondere Vorgaben für Tabak, nikotinhaltige Erzeugnisse sowie E-Zigaretten im Versandhandel. Für Alkohol, Medien, Messer und andere Waren gelten jeweils eigene Regeln und Altersgrenzen. Je nach Produkt und Rechtsordnung kann zusätzlich zur digitalen Prüfung eine Alters- oder Identitätskontrolle bei der Zustellung erforderlich sein.",[13,392,393],{},"Prüfe deshalb vor dem Livegang mit qualifizierter rechtlicher Beratung und deinem Versanddienstleister:",[35,395,396,399,402,405],{},[38,397,398],{},"welche Altersgrenze für jedes Produkt und Lieferland gilt,",[38,400,401],{},"an welchem Punkt oder an welchen Punkten geprüft werden muss,",[38,403,404],{},"welche Nachweise aufbewahrt werden dürfen oder müssen,",[38,406,407],{},"ob eine persönliche Übergabe oder zusätzliche Zustellprüfung erforderlich ist.",[24,409,411],{"id":410},"häufige-fragen-zur-woocommerce-altersverifizierung","Häufige Fragen zur WooCommerce-Altersverifizierung",[413,414,416],"h3",{"id":415},"muss-ich-die-altersprüfung-für-den-ganzen-shop-aktivieren","Muss ich die Altersprüfung für den ganzen Shop aktivieren?",[13,418,419],{},"Nein. Das Plugin kann auf Produktebene aktiviert werden. Damit lässt sich die Prüfung auf die Artikel beschränken, für die du sie benötigst.",[413,421,423],{"id":422},"was-passiert-solange-eine-verifizierung-offen-ist","Was passiert, solange eine Verifizierung offen ist?",[13,425,426],{},"Eine betroffene bezahlte Bestellung bleibt zurückgehalten. Nach einer erfolgreichen Rückmeldung aktualisiert das Plugin die WooCommerce-Bestellung automatisch.",[413,428,430],{"id":429},"ist-oneguard-for-woocommerce-kostenlos","Ist OneGuard for WooCommerce kostenlos?",[13,432,433],{},"Die aktuelle WordPress.org-Launch-Version aktiviert einen kostenlosen OneGuard-Plan ohne Monats- oder Verifizierungsgebühr. Zahlungsdaten werden dafür nicht in WordPress erfasst. Künftige Angebote können sich ändern; maßgeblich ist das aktuelle Plugin-Listing.",[413,435,437],{"id":436},"werden-ausweis-oder-selfie-bilder-in-wordpress-gespeichert","Werden Ausweis- oder Selfie-Bilder in WordPress gespeichert?",[13,439,440],{},"Nein. Dokumentbilder, Gesichtsbilder, Selfie-Videos sowie biometrische und OCR-Rohdaten werden nicht in WordPress gespeichert. Ausgewählte Status-, Bestell- und Ergebnisdaten werden jedoch lokal hinterlegt.",[413,442,444],{"id":443},"funktioniert-das-plugin-mit-woocommerce-hpos","Funktioniert das Plugin mit WooCommerce HPOS?",[13,446,447],{},"Ja. OneGuard for WooCommerce deklariert die Kompatibilität mit WooCommerce High-Performance Order Storage.",[413,449,451],{"id":450},"reicht-die-digitale-prüfung-auch-für-die-zustellung-aus","Reicht die digitale Prüfung auch für die Zustellung aus?",[13,453,454],{},"Das lässt sich nicht pauschal beantworten. Je nach Produkt, Lieferland und Versandart kann eine zusätzliche Prüfung bei der Übergabe vorgeschrieben oder sinnvoll sein. OneGuard ersetzt nicht die Klärung dieser Anforderungen mit Rechtsberatung und Logistikpartnern.",[413,456,458],{"id":457},"was-sollte-ich-vor-dem-livegang-testen","Was sollte ich vor dem Livegang testen?",[13,460,461],{},"Teste mindestens ein frei verkäufliches Produkt, ein altersbeschränktes Produkt, eine erfolgreiche Prüfung sowie einen offenen oder abgebrochenen Vorgang. Kontrolliere auch E-Mails, Fulfillment-Export und alle Automationen, die auf WooCommerce-Bestellstatus reagieren.",[24,463,465],{"id":464},"fazit-altersprüfung-direkt-mit-woocommerce-verbinden","Fazit: Altersprüfung direkt mit WooCommerce verbinden",[13,467,468],{},"OneGuard for WooCommerce verbindet produktbezogene Altersregeln mit einem nachvollziehbaren Bestellprozess: Kund:innen kaufen über den gewohnten Checkout, betroffene Bestellungen bleiben bis zum erfolgreichen Ergebnis zurückgehalten und WooCommerce wird anschließend automatisch aktualisiert. Gleichzeitig bleiben Dokumentbilder, Selfie-Videos und biometrische Rohdaten außerhalb von WordPress.",[13,470,471],{},[16,472,473],{},"Du möchtest die Altersverifizierung in deinem Shop einrichten?",[13,475,476,480,481,485],{},[60,477,479],{"href":318,"rel":478},[313],"Installiere OneGuard kostenlos über WordPress.org"," oder sieh dir die ",[60,482,484],{"href":483},"/de/integrations/woocommerce","WooCommerce-Integration im Detail"," an.",{"title":487,"searchDepth":488,"depth":488,"links":489},"",2,[490,491,492,493,494,495,496,497,498,499,500,510],{"id":26,"depth":488,"text":27},{"id":67,"depth":488,"text":68},{"id":153,"depth":488,"text":154},{"id":207,"depth":488,"text":208},{"id":246,"depth":488,"text":247},{"id":273,"depth":488,"text":274},{"id":323,"depth":488,"text":324},{"id":333,"depth":488,"text":334},{"id":343,"depth":488,"text":344},{"id":377,"depth":488,"text":378},{"id":410,"depth":488,"text":411,"children":501},[502,504,505,506,507,508,509],{"id":415,"depth":503,"text":416},3,{"id":422,"depth":503,"text":423},{"id":429,"depth":503,"text":430},{"id":436,"depth":503,"text":437},{"id":443,"depth":503,"text":444},{"id":450,"depth":503,"text":451},{"id":457,"depth":503,"text":458},{"id":464,"depth":488,"text":465},"2026-08-07T00:00:00.000Z","So richtest du die Altersverifizierung für WooCommerce ein: OneGuard hält betroffene Bestellungen zurück und aktualisiert sie nach erfolgreicher Prüfung automatisch.","md",{"src":515,"alt":516},"/integrations_images/woocommerce/banner-de.png","OneGuard Altersverifizierung für WooCommerce","de",{},true,"/blog/altersverifizierung-woocommerce.de",{"title":5,"description":512},"altersverifizierung-woocommerce","3.blog/9.altersverifizierung-woocommerce.de","age-verification-woocommerce","CBiRwVlEx-m6RDabdv7ICI3tNRnuZ2QYVzuIZtz9juk",[527,1012],{"id":528,"title":529,"authors":6,"badge":530,"body":531,"date":511,"description":1002,"extension":513,"image":1003,"lang":1006,"language":6,"meta":1007,"modified":6,"navigation":519,"path":1008,"reviewedBy":6,"seo":1009,"slug":524,"stem":1010,"translationKey":524,"__hash__":1011},"posts/3.blog/9.age-verification-woocommerce.en.md","How to Set Up WooCommerce Age Verification",{"label":8},{"type":10,"value":532,"toc":980},[533,539,542,546,549,552,572,579,583,586,656,659,663,666,707,710,714,717,720,723,737,749,753,756,759,773,776,780,783,788,805,808,811,824,828,831,834,838,841,844,848,874,877,881,884,887,890,904,908,912,915,919,922,926,929,933,936,940,943,947,950,954,957,961,964,969],[13,534,535,538],{},[16,536,537],{},"If your WooCommerce store sells age-restricted products, a date-of-birth field or an “I am 18” checkbox is not a meaningful age check."," The new OneGuard for WooCommerce plugin connects individual products to a guided verification flow, keeps affected orders on hold while verification is pending, and updates the order automatically after a successful result.",[13,540,541],{},"This lets you add age checks to the existing order journey without putting a blanket age gate in front of your entire storefront. This guide explains how the workflow operates, what data is processed, and what to test before you go live.",[24,543,545],{"id":544},"why-woocommerce-stores-need-reliable-age-verification","Why WooCommerce stores need reliable age verification",[13,547,548],{},"Tobacco and vaping products, alcoholic drinks, certain media, and other restricted goods must not be supplied to customers who are below the applicable age. The exact obligation depends on the product, the customer’s jurisdiction, and the way the order is delivered.",[13,550,551],{},"A self-declared date of birth does not establish whether the age is accurate or whether the person placing the order belongs to the information provided. A technical age-verification step gives merchants a traceable control within the order workflow. Three requirements matter in particular:",[35,553,554,560,566],{},[38,555,556,559],{},[16,557,558],{},"Targeted checks:"," Verification should run only when the basket contains a product that needs it.",[38,561,562,565],{},[16,563,564],{},"Clear order handling:"," An unverified order must not accidentally move into fulfilment.",[38,567,568,571],{},[16,569,570],{},"Privacy-aware processing:"," Sensitive checks should remain outside the normal WordPress media library and order interface.",[13,573,574,575,64],{},"OneGuard is designed around those requirements. For more background on the available methods, read our ",[60,576,578],{"href":577},"/blog/overview-id-verification","overview of identity and age verification",[24,580,582],{"id":581},"what-the-new-oneguard-plugin-adds-to-woocommerce","What the new OneGuard plugin adds to WooCommerce",[13,584,585],{},"The plugin adds product-level controls to WooCommerce and connects the store to the external OneGuard verification service.",[73,587,588,598],{},[76,589,590],{},[79,591,592,595],{},[82,593,594],{},"Feature",[82,596,597],{},"What it does for your store",[89,599,600,608,616,624,632,640,648],{},[79,601,602,605],{},[94,603,604],{},"Verification per product",[94,606,607],{},"Only orders containing products marked as restricted trigger a verification.",[79,609,610,613],{},[94,611,612],{},"Individual minimum ages",[94,614,615],{},"Each restricted product can have its own required age or use the global default.",[79,617,618,621],{},[94,619,620],{},"Automatic order hold",[94,622,623],{},"Affected paid orders remain on hold while verification is pending.",[79,625,626,629],{},[94,627,628],{},"Guided verification",[94,630,631],{},"Customers are sent directly to the OneGuard verification flow after checkout.",[79,633,634,637],{},[94,635,636],{},"Automatic result update",[94,638,639],{},"After a successful result, OneGuard returns the status and the plugin updates the WooCommerce order.",[79,641,642,645],{},[94,643,644],{},"German and English",[94,646,647],{},"The admin interface, customer messages, and verification flow use an appropriate language.",[79,649,650,653],{},[94,651,652],{},"HPOS support",[94,654,655],{},"The plugin declares compatibility with WooCommerce High-Performance Order Storage.",[13,657,658],{},"The current WordPress.org launch release uses a free OneGuard plan. It does not collect payment details in WordPress and, according to the plugin listing, the launch plan has no monthly or per-verification fee.",[24,660,662],{"id":661},"how-age-verification-works-after-checkout","How age verification works after checkout",[13,664,665],{},"Orders containing only unrestricted products continue through the normal store flow. When an affected paid order includes a product configured for age verification, the OneGuard workflow begins:",[159,667,668,677,683,689,695,701],{},[38,669,670,673,674,676],{},[16,671,672],{},"Connect the plugin:"," Open ",[168,675,170],{},", activate the free OneGuard plan, and connect the store.",[38,678,679,682],{},[16,680,681],{},"Mark restricted products:"," Enable age verification in the product editor and set the required minimum age.",[38,684,685,688],{},[16,686,687],{},"Use the normal checkout:"," The customer completes the regular WooCommerce checkout.",[38,690,691,694],{},[16,692,693],{},"Hold the order:"," The affected order remains on hold while no successful verification result is available.",[38,696,697,700],{},[16,698,699],{},"Verify the customer:"," A guided OneGuard flow takes the customer through the required check.",[38,702,703,706],{},[16,704,705],{},"Return the result:"," OneGuard sends the result back and the plugin updates the WooCommerce order automatically.",[13,708,709],{},"The decision therefore remains linked to the relevant order. The WordPress dashboard shows the current store connection, plan, and verification status without requiring staff to handle document images inside WooCommerce.",[24,711,713],{"id":712},"product-level-rules-instead-of-a-blanket-storefront-gate","Product-level rules instead of a blanket storefront gate",[13,715,716],{},"Many stores sell a mix of unrestricted and age-restricted items. Putting an 18+ landing page in front of the whole store adds friction for every visitor and still does not prove the age of the person who eventually places an order.",[13,718,719],{},"OneGuard lets you mark restricted products individually. A global default age makes the initial configuration faster, while a product can store its own minimum age when needed. The settings screen also lists products that already have age verification enabled.",[13,721,722],{},"Before enabling the workflow, review your catalogue systematically:",[35,724,725,728,731,734],{},[38,726,727],{},"Which products are subject to an age restriction?",[38,729,730],{},"Do all restricted products use the same threshold?",[38,732,733],{},"Which countries or regions do you ship to, and what rules apply there?",[38,735,736],{},"Does the carrier need to perform an additional check at handover?",[13,738,739,740,744,745,64],{},"You can explore common use cases on our industry pages for ",[60,741,743],{"href":742},"/industries/vape-tobacco","vape and tobacco stores"," and ",[60,746,748],{"href":747},"/industries/alcohol-spirits","alcohol and spirits merchants",[24,750,752],{"id":751},"what-happens-while-verification-is-pending","What happens while verification is pending",[13,754,755],{},"Age verification is useful only when its result actually controls fulfilment. The plugin therefore keeps an affected paid order on hold while verification remains pending. When OneGuard returns a successful result, the plugin updates the order automatically.",[13,757,758],{},"Your operating procedure should support that technical control:",[35,760,761,764,767,770],{},[38,762,763],{},"Do not pick, pack, or dispatch an order that is still on hold for verification.",[38,765,766],{},"Check the verification state before making a manual order-status change.",[38,768,769],{},"Test how warehouse, fulfilment, email, and accounting integrations react to the hold state.",[38,771,772],{},"Define a documented process for incomplete, expired, or unsuccessful checks.",[13,774,775],{},"The public plugin listing does not promise automatic cancellation. If your store uses separate cancellation or reminder automations, test them independently.",[24,777,779],{"id":778},"privacy-what-wordpress-storesand-what-it-does-not","Privacy: what WordPress stores—and what it does not",[13,781,782],{},"Document analysis and face checks do not run inside WordPress. They are handled by the external OneGuard service, keeping particularly sensitive raw assets out of the WordPress media library and local upload folders.",[13,784,785],{},[16,786,787],{},"WordPress does not store:",[35,789,790,793,796,799,802],{},[38,791,792],{},"identity-document images",[38,794,795],{},"face images or selfie videos",[38,797,798],{},"biometric raw data",[38,800,801],{},"OCR raw data",[38,803,804],{},"full names or addresses extracted from the identity document",[13,806,807],{},"WordPress does store selected technical status, order, and result data. This can include the verification ID and status, required age, expiry date, order and customer IDs, customer email, cart hash, and the restricted products purchased. After a successful verification, selected returned fields can also include the document number, document type, date of birth, and calculated age.",[13,809,810],{},"To perform a verification, the plugin sends the required store, order, and customer information to the OneGuard services. Depending on the request, this includes details such as the site domain and software versions, plus the order number, customer name, email, billing-address text, locale, required age, and restricted-product metadata. The external connection is activated only after the store operator enables the free plan in the plugin settings.",[13,812,813,814,818,819,64],{},"Records in the plugin’s custom verification table remain there until the plugin is uninstalled; uninstalling removes that table. Verification metadata attached to WooCommerce orders follows the store’s normal order-retention and deletion process. Account for this processing in your privacy notice, retention policy, and any required processor agreements. More detail is available in the ",[60,815,817],{"href":311,"rel":816},[313],"OneGuard privacy policy (German)"," and the ",[60,820,823],{"href":821,"rel":822},"https://wordpress.org/plugins/oneguard-for-woocommerce/",[313],"WordPress.org plugin listing",[24,825,827],{"id":826},"securing-result-callbacks-to-woocommerce","Securing result callbacks to WooCommerce",[13,829,830],{},"The store connection uses per-shop HMAC signatures so an arbitrary request cannot simply change an order’s verification state. Callbacks to WooCommerce also include a timestamp and nonce. According to the plugin’s technical description, it rejects stale timestamps, reused nonces, invalid signatures, and callbacks intended for a different shop.",[13,832,833],{},"The shop secret is stored in WordPress options but is not displayed in clear text in the admin interface. As with any security-sensitive integration, keep WordPress, WooCommerce, and the plugin updated and protect administrator accounts appropriately.",[24,835,837],{"id":836},"german-and-english-customer-journeys","German and English customer journeys",[13,839,840],{},"The store operator can select German or English in the plugin settings. That choice is used in the admin area and as the customer-facing fallback when the customer’s country cannot be detected.",[13,842,843],{},"When a billing country is available, customers in Germany, Austria, Switzerland, Liechtenstein, and Luxembourg receive German messages. Other detected countries receive English messages. The same locale is passed to the OneGuard verification flow, keeping the transition from checkout to verification consistent.",[24,845,847],{"id":846},"install-and-test-the-plugin-in-six-steps","Install and test the plugin in six steps",[159,849,850,853,859,865,868,871],{},[38,851,852],{},"Confirm that the store meets the requirements shown in the plugin listing: WordPress 6.2 or newer, PHP 8.0 or newer, and an active WooCommerce installation.",[38,854,855,856,858],{},"Install ",[16,857,355],{}," from the WordPress plugin directory and activate it.",[38,860,861,862,864],{},"Open ",[168,863,170],{}," and activate the free launch plan.",[38,866,867],{},"Configure the default language, global minimum age, and other verification settings.",[38,869,870],{},"Enable age verification on each relevant WooCommerce product and review its minimum age.",[38,872,873],{},"Place a complete test order containing a restricted product. Check the handoff, order hold, successful callback, and behaviour of every connected system.",[13,875,876],{},"The plugin supports WooCommerce HPOS. A staging test is still sensible before production use, especially when your store has a customised checkout, external fulfilment, or other extensions that update order statuses automatically.",[24,878,880],{"id":879},"compliance-a-technical-tool-not-a-universal-guarantee","Compliance: a technical tool, not a universal guarantee",[13,882,883],{},"OneGuard supplies the technical verification workflow and connects its result to the WooCommerce order. That does not create a blanket guarantee that every store complies with every rule in every market.",[13,885,886],{},"Requirements vary by product, country, state, customer location, and delivery method. Some regimes or product categories may require a further age or identity check when the parcel is handed over. The plugin controls the post-checkout order workflow; it does not replace the merchant’s assessment of delivery restrictions or carrier obligations.",[13,888,889],{},"Before launch, confirm with qualified legal advisers and your delivery providers:",[35,891,892,895,898,901],{},[38,893,894],{},"the applicable age threshold for each product and destination,",[38,896,897],{},"where in the purchase and delivery journey checks must occur,",[38,899,900],{},"which evidence may or must be retained,",[38,902,903],{},"whether personal handover or an additional delivery check is required.",[24,905,907],{"id":906},"frequently-asked-questions","Frequently asked questions",[413,909,911],{"id":910},"do-i-have-to-enable-verification-for-the-entire-store","Do I have to enable verification for the entire store?",[13,913,914],{},"No. Verification can be enabled per WooCommerce product, so unrestricted products do not need to trigger the flow.",[413,916,918],{"id":917},"what-happens-while-a-verification-is-open","What happens while a verification is open?",[13,920,921],{},"An affected paid order remains on hold. After a successful result, the plugin updates the WooCommerce order automatically.",[413,923,925],{"id":924},"is-oneguard-for-woocommerce-free","Is OneGuard for WooCommerce free?",[13,927,928],{},"The current WordPress.org launch release activates a free OneGuard plan with no monthly or per-verification fee. It does not collect payment details in WordPress. Future offerings can change, so the current plugin listing remains authoritative.",[413,930,932],{"id":931},"are-identity-document-or-selfie-images-stored-in-wordpress","Are identity-document or selfie images stored in WordPress?",[13,934,935],{},"No. WordPress does not store document images, face images, selfie videos, biometric raw data, or OCR raw data. It does retain selected status, order, and result metadata.",[413,937,939],{"id":938},"does-the-plugin-support-woocommerce-hpos","Does the plugin support WooCommerce HPOS?",[13,941,942],{},"Yes. OneGuard for WooCommerce declares compatibility with WooCommerce High-Performance Order Storage.",[413,944,946],{"id":945},"does-online-verification-replace-an-age-check-on-delivery","Does online verification replace an age check on delivery?",[13,948,949],{},"There is no universal answer. The required controls depend on the product, destination, and delivery method. Some orders may still need a carrier-performed age or identity check at handover.",[413,951,953],{"id":952},"what-should-i-test-before-launch","What should I test before launch?",[13,955,956],{},"Test at least one unrestricted product, one restricted product, a successful verification, and a pending or abandoned flow. Also inspect emails, fulfilment exports, and every automation that reacts to WooCommerce order statuses.",[24,958,960],{"id":959},"connect-age-verification-directly-to-woocommerce","Connect age verification directly to WooCommerce",[13,962,963],{},"OneGuard for WooCommerce links product-level age rules to a traceable order workflow: customers use the normal checkout, affected orders remain on hold until a successful result is available, and WooCommerce is updated automatically. At the same time, document images, selfie videos, and biometric raw data stay outside WordPress.",[13,965,966],{},[16,967,968],{},"Ready to add age verification to your store?",[13,970,971,975,976,64],{},[60,972,974],{"href":821,"rel":973},[313],"Install OneGuard free from WordPress.org"," or ",[60,977,979],{"href":978},"/integrations/woocommerce","explore the WooCommerce integration",{"title":487,"searchDepth":488,"depth":488,"links":981},[982,983,984,985,986,987,988,989,990,991,992,1001],{"id":544,"depth":488,"text":545},{"id":581,"depth":488,"text":582},{"id":661,"depth":488,"text":662},{"id":712,"depth":488,"text":713},{"id":751,"depth":488,"text":752},{"id":778,"depth":488,"text":779},{"id":826,"depth":488,"text":827},{"id":836,"depth":488,"text":837},{"id":846,"depth":488,"text":847},{"id":879,"depth":488,"text":880},{"id":906,"depth":488,"text":907,"children":993},[994,995,996,997,998,999,1000],{"id":910,"depth":503,"text":911},{"id":917,"depth":503,"text":918},{"id":924,"depth":503,"text":925},{"id":931,"depth":503,"text":932},{"id":938,"depth":503,"text":939},{"id":945,"depth":503,"text":946},{"id":952,"depth":503,"text":953},{"id":959,"depth":488,"text":960},"Set up age verification for age-restricted WooCommerce products. OneGuard holds affected orders and updates them automatically after approval.",{"src":1004,"alt":1005},"/integrations_images/woocommerce/banner-en.png","OneGuard age verification for WooCommerce","en",{},"/blog/age-verification-woocommerce.en",{"title":529,"description":1002},"3.blog/9.age-verification-woocommerce.en","CKQyAFYN-vUDNhCXKqLkUDzLkyGRPCkiLFAqVpXcRvA",{"id":4,"title":5,"authors":6,"badge":1013,"body":1014,"date":511,"description":512,"extension":513,"image":1336,"lang":517,"language":6,"meta":1337,"modified":6,"navigation":519,"path":520,"reviewedBy":6,"seo":1338,"slug":522,"stem":523,"translationKey":524,"__hash__":525},{"label":8},{"type":10,"value":1015,"toc":1314},[1016,1020,1022,1024,1026,1028,1042,1046,1048,1050,1104,1106,1108,1110,1138,1140,1142,1144,1146,1148,1158,1164,1166,1168,1170,1180,1182,1184,1186,1190,1202,1204,1206,1214,1216,1218,1220,1222,1224,1226,1228,1246,1248,1250,1252,1257,1259,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1303,1307],[13,1017,1018,19],{},[16,1019,18],{},[13,1021,22],{},[24,1023,27],{"id":26},[13,1025,30],{},[13,1027,33],{},[35,1029,1030,1034,1038],{},[38,1031,1032,43],{},[16,1033,42],{},[38,1035,1036,49],{},[16,1037,48],{},[38,1039,1040,55],{},[16,1041,54],{},[13,1043,58,1044,64],{},[60,1045,63],{"href":62},[24,1047,68],{"id":67},[13,1049,71],{},[73,1051,1052,1060],{},[76,1053,1054],{},[79,1055,1056,1058],{},[82,1057,84],{},[82,1059,87],{},[89,1061,1062,1068,1074,1080,1086,1092,1098],{},[79,1063,1064,1066],{},[94,1065,96],{},[94,1067,99],{},[79,1069,1070,1072],{},[94,1071,104],{},[94,1073,107],{},[79,1075,1076,1078],{},[94,1077,112],{},[94,1079,115],{},[79,1081,1082,1084],{},[94,1083,120],{},[94,1085,123],{},[79,1087,1088,1090],{},[94,1089,128],{},[94,1091,131],{},[79,1093,1094,1096],{},[94,1095,136],{},[94,1097,139],{},[79,1099,1100,1102],{},[94,1101,144],{},[94,1103,147],{},[13,1105,150],{},[24,1107,154],{"id":153},[13,1109,157],{},[159,1111,1112,1118,1122,1126,1130,1134],{},[38,1113,1114,166,1116,171],{},[16,1115,165],{},[168,1117,170],{},[38,1119,1120,177],{},[16,1121,176],{},[38,1123,1124,183],{},[16,1125,182],{},[38,1127,1128,189],{},[16,1129,188],{},[38,1131,1132,195],{},[16,1133,194],{},[38,1135,1136,201],{},[16,1137,200],{},[13,1139,204],{},[24,1141,208],{"id":207},[13,1143,211],{},[13,1145,214],{},[13,1147,217],{},[35,1149,1150,1152,1154,1156],{},[38,1151,222],{},[38,1153,225],{},[38,1155,228],{},[38,1157,231],{},[13,1159,234,1160,239,1162,64],{},[60,1161,238],{"href":237},[60,1163,243],{"href":242},[24,1165,247],{"id":246},[13,1167,250],{},[13,1169,253],{},[35,1171,1172,1174,1176,1178],{},[38,1173,258],{},[38,1175,261],{},[38,1177,264],{},[38,1179,267],{},[13,1181,270],{},[24,1183,274],{"id":273},[13,1185,277],{},[13,1187,1188],{},[16,1189,282],{},[35,1191,1192,1194,1196,1198,1200],{},[38,1193,287],{},[38,1195,290],{},[38,1197,293],{},[38,1199,296],{},[38,1201,299],{},[13,1203,302],{},[13,1205,305],{},[13,1207,308,1208,315,1211,64],{},[60,1209,314],{"href":311,"rel":1210},[313],[60,1212,320],{"href":318,"rel":1213},[313],[24,1215,324],{"id":323},[13,1217,327],{},[13,1219,330],{},[24,1221,334],{"id":333},[13,1223,337],{},[13,1225,340],{},[24,1227,344],{"id":343},[159,1229,1230,1232,1236,1240,1242,1244],{},[38,1231,349],{},[38,1233,352,1234,356],{},[16,1235,355],{},[38,1237,359,1238,362],{},[168,1239,170],{},[38,1241,365],{},[38,1243,368],{},[38,1245,371],{},[13,1247,374],{},[24,1249,378],{"id":377},[13,1251,381],{},[13,1253,384,1254,390],{},[60,1255,389],{"href":387,"rel":1256},[313],[13,1258,393],{},[35,1260,1261,1263,1265,1267],{},[38,1262,398],{},[38,1264,401],{},[38,1266,404],{},[38,1268,407],{},[24,1270,411],{"id":410},[413,1272,416],{"id":415},[13,1274,419],{},[413,1276,423],{"id":422},[13,1278,426],{},[413,1280,430],{"id":429},[13,1282,433],{},[413,1284,437],{"id":436},[13,1286,440],{},[413,1288,444],{"id":443},[13,1290,447],{},[413,1292,451],{"id":450},[13,1294,454],{},[413,1296,458],{"id":457},[13,1298,461],{},[24,1300,465],{"id":464},[13,1302,468],{},[13,1304,1305],{},[16,1306,473],{},[13,1308,1309,480,1312,485],{},[60,1310,479],{"href":318,"rel":1311},[313],[60,1313,484],{"href":483},{"title":487,"searchDepth":488,"depth":488,"links":1315},[1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1335],{"id":26,"depth":488,"text":27},{"id":67,"depth":488,"text":68},{"id":153,"depth":488,"text":154},{"id":207,"depth":488,"text":208},{"id":246,"depth":488,"text":247},{"id":273,"depth":488,"text":274},{"id":323,"depth":488,"text":324},{"id":333,"depth":488,"text":334},{"id":343,"depth":488,"text":344},{"id":377,"depth":488,"text":378},{"id":410,"depth":488,"text":411,"children":1327},[1328,1329,1330,1331,1332,1333,1334],{"id":415,"depth":503,"text":416},{"id":422,"depth":503,"text":423},{"id":429,"depth":503,"text":430},{"id":436,"depth":503,"text":437},{"id":443,"depth":503,"text":444},{"id":450,"depth":503,"text":451},{"id":457,"depth":503,"text":458},{"id":464,"depth":488,"text":465},{"src":515,"alt":516},{},{"title":5,"description":512},[1340,6],{"title":529,"path":1008,"stem":1010,"description":1002,"image":1341,"slug":524,"lang":1006,"language":6,"children":-1},{"src":1004,"alt":1005},1786977779938]