diff --git a/includes/class-settings.php b/includes/class-settings.php index aefaf73..57a3505 100644 --- a/includes/class-settings.php +++ b/includes/class-settings.php @@ -93,6 +93,75 @@ class Umzugsliste_Settings { 'default' => home_url(), ) ); + + // Add Email Settings section + add_settings_section( + 'umzugsliste_email_section', + 'Email-Einstellungen', + array( $this, 'render_email_section_description' ), + 'umzugsliste_settings' + ); + + // Add receiver email field + add_settings_field( + 'umzugsliste_receiver_email', + 'Empfänger-E-Mail', + array( $this, 'render_receiver_email_field' ), + 'umzugsliste_settings', + 'umzugsliste_email_section' + ); + + // Add Captcha Settings section + add_settings_section( + 'umzugsliste_captcha_section', + 'Captcha-Einstellungen', + array( $this, 'render_captcha_section_description' ), + 'umzugsliste_settings' + ); + + // Add captcha provider field + add_settings_field( + 'umzugsliste_captcha_provider', + 'Captcha-Anbieter', + array( $this, 'render_captcha_provider_field' ), + 'umzugsliste_settings', + 'umzugsliste_captcha_section' + ); + + // Add captcha site key field + add_settings_field( + 'umzugsliste_captcha_site_key', + 'Site Key', + array( $this, 'render_captcha_site_key_field' ), + 'umzugsliste_settings', + 'umzugsliste_captcha_section' + ); + + // Add captcha secret key field + add_settings_field( + 'umzugsliste_captcha_secret_key', + 'Secret Key', + array( $this, 'render_captcha_secret_key_field' ), + 'umzugsliste_settings', + 'umzugsliste_captcha_section' + ); + + // Add Form Settings section + add_settings_section( + 'umzugsliste_form_section', + 'Formular-Einstellungen', + array( $this, 'render_form_section_description' ), + 'umzugsliste_settings' + ); + + // Add thank you URL field + add_settings_field( + 'umzugsliste_thankyou_url', + 'Danke-Seite URL', + array( $this, 'render_thankyou_url_field' ), + 'umzugsliste_settings', + 'umzugsliste_form_section' + ); } /** @@ -102,6 +171,95 @@ class Umzugsliste_Settings { return sanitize_text_field( trim( $value ) ); } + /** + * Email section description + */ + public function render_email_section_description() { + echo '
Konfigurieren Sie die E-Mail-Adresse für Formularanfragen.
'; + } + + /** + * Captcha section description + */ + public function render_captcha_section_description() { + echo 'Wählen Sie einen Captcha-Anbieter zum Schutz vor Spam.
'; + } + + /** + * Form section description + */ + public function render_form_section_description() { + echo 'Konfigurieren Sie das Verhalten des Formulars.
'; + } + + /** + * Render receiver email field + */ + public function render_receiver_email_field() { + $value = get_option( 'umzugsliste_receiver_email', '' ); + ?> + +Die E-Mail-Adresse, an die Formularanfragen gesendet werden.
+ + +Wählen Sie einen Captcha-Dienst oder deaktivieren Sie Captcha.
+ +Der Site Key von Ihrem Captcha-Anbieter.
+Der Secret Key von Ihrem Captcha-Anbieter.
+Die URL, zu der nach erfolgreicher Formularübermittlung weitergeleitet wird.
+ +