=== AVP Kontakt ===
Contributors: papachicco
Tags: contact form, email confirmation, privacy, spam protection
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 7.4
Stable tag: 1.2.16
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Ein flexibles WordPress-Kontaktformular mit E-Mail-Bestätigung, frei konfigurierbaren Feldern, lokaler Anfragenverwaltung und Spamschutz ohne externes CAPTCHA.

== Description ==

AVP Kontakt stellt ein vollständiges Kontaktformular für WordPress bereit. Das Formular wird direkt im WordPress-Backend eingerichtet und kann anschließend per Shortcode auf einer Seite ausgegeben werden.

Die Free-Version enthält genau ein Standard-Kontaktformular. Die vorhandenen Felder lassen sich bearbeiten, anordnen, aktivieren oder deaktivieren. Zusätzliche Felder können direkt im Formular-Editor angelegt werden.

= Formularfelder =

Unterstützt werden unter anderem:

* normale Eingabefelder
* E-Mail-Felder
* Telefonnummern
* mehrzeilige Textfelder
* Pulldown-Auswahlfelder
* einfache Auswahlfelder
* Mehrfachauswahlfelder
* Datenschutzfeld mit Verlinkung zur hinterlegten Datenschutzseite

Für das E-Mail-Feld kann zusätzlich eine Wiederholung der E-Mail-Adresse aktiviert werden.

= E-Mail-Bestätigung =

Nach dem Absenden erhält der Absender zunächst eine Bestätigungs-Mail mit einem persönlichen Bestätigungslink. Der Link ist 24 Stunden gültig.

Erst nach erfolgreicher Bestätigung wird die Kontaktanfrage an die WordPress-Admin-E-Mail-Adresse übermittelt. Optional kann der Absender danach zusätzlich eine Eingangsbestätigung erhalten.

Der Versand erfolgt über die WordPress-Funktion wp_mail(). Dadurch kann AVP Kontakt auch mit einem bereits eingerichteten SMTP-Plugin zusammenarbeiten.

= Anfragenverwaltung =

Bestätigte Kontaktanfragen können auf Wunsch im WordPress-Backend gespeichert und dort eingesehen werden.

Die Speicherung bestätigter Anfragen lässt sich in den Einstellungen abschalten. Nicht bestätigte Anfragen werden nur für den Bestätigungsvorgang vorgehalten und nach Ablauf des Bestätigungslinks bereinigt.

= Spamschutz =

AVP Kontakt benötigt keinen externen CAPTCHA-Dienst.

Der integrierte Spamschutz arbeitet lokal und verwendet unter anderem:

* Honeypot-Prüfung
* Prüfung der Mindest-Ausfüllzeit
* lokale Risikobewertung bei auffälligen Wiederholungen
* temporäre lokale Sperren bei wiederholten Spam-Mustern
* pseudonymisierte Prüfdaten für die Spamabwehr

Es werden dafür keine externen CAPTCHA-, Tracking- oder Analyse-Dienste geladen.

= Datenschutz =

AVP Kontakt kann mit einer vorhandenen WordPress-Datenschutzseite verknüpft werden. Der hinterlegte Datenschutztext wird im Formular zusammen mit dem Link zur gewählten Datenschutzseite ausgegeben.

Das Plugin ist außerdem an die WordPress-Datenschutzwerkzeuge angebunden. Gespeicherte Kontaktanfragen können über die WordPress-Werkzeuge anhand einer E-Mail-Adresse exportiert oder gelöscht werden.

= Kontakt- und Impressumsdaten =

Im Backend können Kontaktangaben wie Firma oder Verein, Ansprechpartner, Anschrift, Telefonnummer und Kontakt-E-Mail hinterlegt werden.

Leere Kontaktfelder können auf Wunsch aus einer vorhandenen WordPress-Impressumsseite mit dem Slug "impressum" übernommen werden. Manuell eingetragene Werte werden dabei nicht überschrieben.

Die hinterlegten Kontaktdaten können mit dem Shortcode [avpkontakt_contact_details] ausgegeben werden.

= Kontaktseite =

AVP Kontakt kann auf Knopfdruck eine Kontaktseite mit dem Formular-Shortcode anlegen beziehungsweise eine vorhandene Kontaktseite prüfen. Bestehende Seiten werden dabei nicht automatisch überschrieben.

= AVP Kontakt Free =

AVP Kontakt Free funktioniert ohne Registrierung, Lizenzschlüssel, Laufzeitbegrenzung oder kostenpflichtige Freischaltung.

AVP Kontakt Pro ist ein eigenständiges, separat vertriebenes Plugin. Pro-Funktionen sind nicht Bestandteil dieser Free-Version und werden in dieser Free-Version auch nicht durch einen Lizenzschlüssel freigeschaltet.

== Installation ==

1. AVP Kontakt installieren und aktivieren.
2. Unter "AVP Kontakt" die Einstellungen prüfen.
3. Das Standardformular im Formular-Editor einrichten.
4. Datenschutzseite und gewünschte Kontaktangaben hinterlegen.
5. Den Shortcode [avpkontakt_contact_form] auf der gewünschten Seite einfügen oder die Kontaktseite über AVP Kontakt erstellen lassen.

== Shortcodes ==

= Kontaktformular =

[avpkontakt_contact_form]

Gibt das konfigurierte Standard-Kontaktformular aus.

= Kontaktdaten =

[avpkontakt_contact_details]

Gibt die in AVP Kontakt hinterlegten Kontaktdaten aus.

== Frequently Asked Questions ==

= Benötigt AVP Kontakt ein SMTP-Plugin? =

Nein. AVP Kontakt verwendet wp_mail(). Wenn auf der Website bereits ein SMTP-Plugin eingerichtet ist, kann WordPress diesen Versandweg automatisch verwenden.

= Wird ein externer CAPTCHA-Dienst verwendet? =

Nein. Der Spamschutz arbeitet lokal und benötigt weder Google reCAPTCHA noch einen vergleichbaren externen CAPTCHA-Dienst.

= Muss der Absender seine E-Mail-Adresse bestätigen? =

Ja. Nach dem Absenden wird zunächst eine Bestätigungs-Mail verschickt. Erst nach Klick auf den gültigen Bestätigungslink wird die Anfrage an die WordPress-Admin-E-Mail-Adresse weitergeleitet.

= Kann ich die Empfängeradresse frei wählen? =

In AVP Kontakt Free werden bestätigte Kontaktanfragen an die in WordPress hinterlegte Admin-E-Mail-Adresse gesendet.

= Kann ich mehrere verschiedene Formulare anlegen? =

Nein. AVP Kontakt Free enthält ein konfigurierbares Standard-Kontaktformular.

= Werden Anfragen gespeichert? =

Bestätigte Anfragen können optional im WordPress-Backend gespeichert werden. Diese Speicherung kann in den Einstellungen deaktiviert werden.

= Kann ich gespeicherte personenbezogene Daten exportieren oder löschen? =

Ja. AVP Kontakt ist an die WordPress-Datenschutzwerkzeuge für Export und Löschung angebunden.

= Was passiert beim Löschen des Plugins? =

Standardmäßig bleiben die Plugin-Daten erhalten. In den Einstellungen kann festgelegt werden, dass Formulare, Anfragen und Einstellungen beim Löschen des Plugins entfernt werden.

== Changelog ==

= 1.2.16 =
* WordPress.org-Kompatibilität und Code-Bereinigung abgeschlossen.
* Interne Bezeichner in Templates und Uninstall-Routine bereinigt.
* Schema für benutzerdefinierte Formularfelder bei Neuinstallationen korrigiert.

= 1.2.15 =
* Nicht zum Free-Funktionsumfang gehörende Verwaltungsreste entfernt.
* Veraltete Sprach- und Versionsreste bereinigt.
* WordPress.org-Paketstruktur und interne Prüfungen vervollständigt.

= 1.2.14 =
* Nicht zum Free-Plugin gehörende Funktionspfade entfernt.
* Pluginweite eindeutige AVP-Kontakt-Präfixe eingeführt.
* Shortcodes, Aktionen, Datenbanktabellen, Optionen und geplante Hooks entsprechend angepasst.
* Free-Version vollständig von Pro-Funktionscode getrennt.

= 1.2.12 =
* Pluginname und WordPress.org-Einreichung auf den vorgesehenen Slug avp-kontakt vorbereitet.

= 1.2.5 =
* WordPress-Datenschutzexport und -löschung integriert.
* WordPress.org-Free-Build vorbereitet.
