diff --git a/admin/class-gdpr-admin.php b/admin/class-gdpr-admin.php index 87011773..c5d571c8 100755 --- a/admin/class-gdpr-admin.php +++ b/admin/class-gdpr-admin.php @@ -201,6 +201,7 @@ public function register_settings() { 'gdpr_display_cookie_categories_in_bar' => 'boolval', 'gdpr_hide_from_bots' => 'boolval', 'gdpr_reconsent_template' => 'sanitize_text_field', + 'gdpr_no_reply_email' => 'sanitize_text_field', ); foreach ( $settings as $option_name => $sanitize_callback ) { register_setting( 'gdpr', $option_name, array( 'sanitize_callback' => $sanitize_callback ) ); diff --git a/admin/partials/settings.php b/admin/partials/settings.php index 38247013..1eac5c6a 100755 --- a/admin/partials/settings.php +++ b/admin/partials/settings.php @@ -9,6 +9,25 @@
| + + + + + + | ++ + + | +
|---|---|
| diff --git a/includes/class-gdpr-email.php b/includes/class-gdpr-email.php index 066555c0..a3c2ded1 100644 --- a/includes/class-gdpr-email.php +++ b/includes/class-gdpr-email.php @@ -50,7 +50,9 @@ private static function get_do_not_reply_address() { $sitename = substr( $sitename, 4 ); } - return apply_filters( 'gdpr_do_not_reply_address', 'noreply@' . $sitename ); + $reply_email = get_option( 'gdpr_no_reply_email', 'noreply@' . $sitename ); + + return apply_filters( 'gdpr_do_not_reply_address', $reply_email ); } /** diff --git a/includes/class-gdpr.php b/includes/class-gdpr.php index a19d2ca5..5e0fb475 100755 --- a/includes/class-gdpr.php +++ b/includes/class-gdpr.php @@ -254,11 +254,11 @@ private function define_public_hooks() { add_action( 'wp_enqueue_scripts', array( $plugin_public, 'enqueue_styles' ) ); add_action( 'wp_enqueue_scripts', array( $plugin_public, 'enqueue_scripts' ) ); add_action( 'init', array( $plugin_public, 'set_plugin_cookies' ) ); - add_action( 'wp_footer', array( $plugin_public, 'overlay' ) ); - add_action( 'wp_footer', array( $plugin_public, 'privacy_bar' ) ); - add_action( 'wp_footer', array( $plugin_public, 'is_consent_needed' ) ); - add_action( 'wp_footer', array( $plugin_public, 'privacy_preferences_modal' ) ); - add_action( 'wp_footer', array( $plugin_public, 'confirmation_screens' ) ); + add_action( 'wp_head', array( $plugin_public, 'overlay' ) ); + add_action( 'wp_head', array( $plugin_public, 'privacy_bar' ) ); + add_action( 'wp_head', array( $plugin_public, 'is_consent_needed' ) ); + add_action( 'wp_head', array( $plugin_public, 'privacy_preferences_modal' ) ); + add_action( 'wp_head', array( $plugin_public, 'confirmation_screens' ) ); add_action( 'wp_ajax_disagree_with_terms', array( $plugin_public, 'logout' ) ); add_action( 'wp_ajax_agree_with_terms', array( $plugin_public, 'agree_with_terms' ) ); add_action( 'wp_ajax_gdpr_update_privacy_preferences', array( $plugin_public, 'update_privacy_preferences' ) ); |