=== OTP Content Protect ===
Contributors: tehling
Donate link: https://die-mainagentur.de
Tags: otp, content protect, password protect, seite schützen, ohne registrierung
Requires at least: 6.0
Requires PHP: 7.0
Tested up to: 6.8
Stable tag: 1.3.5
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Der einfachste WordPress Content Schutz mit OTP. Schütze Inhalte per Einmal-Passwort – ganz ohne Benutzerregistrierung.

== Description ==

Als WordPress-Betreiber, dem sowohl die **Sicherheit** als auch eine **intuitive Bedienung** am Herzen liegen, stehst du oft vor der Herausforderung, sensible Informationen zu schützen. Viele Passwort-Lösungen erzwingen eine Benutzerregistrierung und gewähren damit externen Personen einen potenziellen Zugang zu deiner WordPress-Umgebung.

**Genau hier setzt "OTP Content Protect" an und bietet einen innovativen WordPress Content Schutz mit OTP (Einmal-Passwort).**

Unser Plugin wurde entwickelt, um dir die volle Kontrolle über deine Inhalte zu geben, ohne die Türen zu deinem WordPress-Backend für Unbefugte zu öffnen. Schütze einzelne Beiträge, Seiten oder sogar Downloads einfach und effektiv. Deine Besucher benötigen keinen Account und müssen sich nicht registrieren – sie geben nur das von dir generierte Einmal-Passwort ein und erhalten sofortigen Zugriff.

Indem du keinen unnötigen Zugang zum Backend gewährst, minimierst du aktiv das Risiko von Hacker- oder Spam-Aktivitäten. "OTP Content Protect" ist die perfekte Mischung aus Einfachheit, Sicherheit und Innovation und der ideale Passwortschutz für deine WordPress-Seite, wenn du gezielt Inhalte schützen willst, ohne deine Nutzer mit einer Registrierung zu belasten.

= Support & Feature-Wünsche =

Wir entwickeln das Plugin stetig weiter und freuen uns über dein Feedback!

* **Bei Fragen oder Problemen** nutze bitte das offizielle [Support-Forum im WordPress Verzeichnis](https://wordpress.org/support/plugin/otp-content-protect/) oder melde einen Fehler direkt über unser [Submit a Bug-Formular](https://die-mainagentur.de/wordpress-content-schutz-otp-content-protect/#submitbug).
* **Du hast eine Idee für ein neues Feature?** Reiche deinen Feature-Wunsch einfach über unsere Webseite ein: [Feature-Wunsch einreichen](https://die-mainagentur.de/wordpress-content-schutz-otp-content-protect/#featurerequest).

== Features ==

* **Schutz ohne Registrierung:** Der entscheidende Vorteil – Besucher benötigen keinen WordPress-Account.
* **Flexibler Schutz für alle Inhalte:** Schützt Beiträge, Seiten oder beliebige Custom Post Types.
* **Einfache Passwort-Generierung:** Erstellt sichere, alphanumerische OTPs (8–10 Zeichen).
* **Volle Kontrolle:** Speichert Erstellungsdatum, optionales Ablaufdatum und den Zeitstempel der Nutzung.
* **Wiederverwendbare Passwörter:** Ein benutztes OTP kann einfach für die erneute Nutzung zurückgesetzt werden.
* **Moderne Verwaltung:** AJAX-gestützte Inhaltsliste mit Suche und praktischen Post-Type-Tabs.
* **Saubere Deinstallation:** Ein Deinstallations-Skript entfernt auf Wunsch alle Plugin-Daten restlos aus der Datenbank.
* **Für die Welt gemacht:** Vollständig übersetzbar und bereit für die Internationalisierung (i18n).

== Installation ==

1.  Entpacke und lade den Ordner `otp-content-protect` in dein `/wp-content/plugins/`-Verzeichnis hoch. Alternativ kannst du es direkt über den "Plugin installieren"-Bildschirm suchen und installieren.
2.  Aktiviere das Plugin über das "Plugins"-Menü in WordPress.
3.  Navigiere zu Einstellungen <span aria-hidden="true" class="wp-exclude-emoji"><span aria-hidden="true" class="wp-exclude-emoji"><span aria-hidden="true" class="wp-exclude-emoji">→</span></span></span> OTP Protect, um deine Inhalte zu schützen und Passwörter zu generieren.

== Usage ==

1.  Gehe zur Einstellungsseite von OTP Protect.
2.  Wähle den zu schützenden Inhalt aus und generiere oder vergebe ein OTP.
3.  (Optional) Lege ein Ablaufdatum fest.
4.  Speichere das OTP und teile es den vorgesehenen Benutzern mit.
5.  Wenn ein Besucher den geschützten Inhalt aufruft, wird ihm ein einfaches Eingabeformular für das Passwort angezeigt.
6.  Nach gültiger Eingabe wird der ursprüngliche Inhalt sofort sichtbar.
7.  In der Admin-Übersicht kannst du benutzte OTPs einfach zurücksetzen oder löschen.

== FAQ ==

= Muss sich ein Benutzer registrieren, um den Inhalt zu sehen? =
Nein, und das ist der größte Vorteil des Plugins. Ein Benutzer muss lediglich das von dir bereitgestellte Einmal-Passwort eingeben. Es ist kein WordPress-Benutzerkonto erforderlich.

= Wie kann ich die mehrfache Nutzung eines OTPs erlauben? =
In der Admin-Übersicht kannst du jedes genutzte OTP einfach bearbeiten und per Klick zurücksetzen. Dies löscht den Zeitstempel der Nutzung und macht das Passwort sofort wieder gültig.

= Werden die Plugin-Daten bei der Deinstallation entfernt? =
Ja. Wenn du das Plugin aus dem WordPress-Adminbereich löschst, sorgt die mitgelieferte `uninstall.php`-Datei dafür, dass die zugehörige Datenbanktabelle (`<prefix>_otpcp_protect`) sauber entfernt wird.

= Können mehrere Passwörter für denselben Beitrag aktiv sein? =
Ja. Du kannst mehrere verschiedene und gleichzeitig aktive OTPs für denselben Inhalt erstellen. Jedes davon wird bei der Eingabe korrekt validiert.

== Screenshots ==

1.  Die Einstellungsseite – eine klare Übersicht über alle erstellten Einmalpasswörter mit den wichtigsten Aktionen wie Bearbeiten, Löschen und Zurücksetzen.
2.  Die einfache Passwort-Eingabemaske, die ein Besucher auf einer geschützten Seite sieht.

== Changelog ==

= 1.3.5 =
* **Verbesserung:** Kompatibilität für WooCommerce-Produkte hinzugefügt. Der Schutz funktioniert nun auch auf Produktseiten korrekt.
* **Verbesserung:** Ein "Anzeigen"-Link wurde zu den Aktionen in der Admin-Liste hinzugefügt, um den geschützten Inhalt schnell aufrufen zu können.

= 1.3.4 =
* **Verbesserung:** Die Passwortliste wurde durch eine professionelle, sortier- und durchsuchbare Tabelle (WP_List_Table) ersetzt.
* **Verbesserung:** Die Admin-Seite wurde an WordPress-Standards angepasst (getrennte Ansicht für Erstellen/Bearbeiten), was die Platzierung von Admin-Benachrichtigungen korrigiert.
* **Anpassung:** Das Design der Filter-Buttons wurde an die moderne WordPress-Benutzeroberfläche angepasst.

= 1.3.3 =
* Fehlerbehebung: Ein Fehler im Ajax-Filter wurde behoben

= 1.3.3 =
* Fehlerbehebung: Ein Fehler wurde behoben, bei dem nur das erste erstellte OTP für eine Seite akzeptiert wurde. Es können jetzt mehrere verschiedene OTPs gleichzeitig für denselben Inhalt aktiv sein und jedes wird korrekt validiert.

= 1.3.2 =
* Fehlerbehebung: Falsch-positive "NotPrepared"-Fehler im "Plugin Check"-Tool durch spezifische `phpcs:ignore`-Kommentare final behoben.

= 1.3.1 =
* Fehlerbehebung: Diverse Warnungen aus dem "Plugin Check"-Tool behoben, die Datenbankabfragen und Input-Validierung betrafen.

= 1.3.0 =
* Sicherheit: Großes Refactoring zur Erfüllung der offiziellen WordPress.org-Anforderungen. Alle Funktionen, Klassen und Hooks verwenden nun einen einzigartigen `otpcp_`-Prefix, um Konflikte zu vermeiden.
* Sicherheit: Alle Nonces für verbesserte Sicherheit standardisiert.
* Fehlerbehebung: Diverse Fehler im Admin-Bereich korrigiert, die durch das Refactoring entstanden sind (z.B. Edit-Links, Laden von Skripten).


== Upgrade Notice ==

= 1.3.0 =
Dies ist ein wichtiges Sicherheits- und Stabilitätsupdate zur Erfüllung der WordPress.org-Anforderungen. Alle Plugin-Funktionen und Datenbankeinträge sind nun mit einem Prefix versehen, um Konflikte zu vermeiden.

= 1.2.0 =
Dynamische AJAX-Liste und verbesserte UX. Tabs zeigen nun lesbare Namen der Inhaltstypen an.

= 1.1.0 =
Mehrfachauswahl durch Einzelauswahl-Dropdown ersetzt; Suche und Tabs hinzugefügt.