Privacy & Compliance
Last updated on Jun 22, 2026
Privacy & Compliance
AllFeedback is built with privacy at its core. All feedback data stays on your WordPress server — nothing is sent to external services or third-party platforms. You remain the data controller, and your visitors' information never leaves your infrastructure.
How AllFeedback Handles Data
AllFeedback stores everything locally in your WordPress database using three dedicated tables. No external services are involved in collecting, processing, or storing feedback.
What Gets Stored
wp_af_surveys — every survey you build, including questions, settings, styling, and targeting rules
wp_af_responses — every answer a visitor submits, with metadata like submission date, device type, IP data, and consent status
wp_af_survey_sessions — each time a visitor sees or starts a survey, used for analytics like completion and abandonment rates
All data stays in your WordPress database — you can back it up, export it, or delete it with standard WordPress tools.
Consent & GDPR Compliance
AllFeedback includes built-in consent management to help you comply with GDPR and similar regulations.
Requiring Consent
Go to wp-admin → AllFeedback → Settings → Advanced → Privacy
Enable Require Consent
When enabled, a submission is rejected unless the visitor has ticked the consent checkbox — they'll see an error and the response won't be saved. This is a global setting; it can't be toggled per survey. You can also customize the consent text and link your privacy policy from the same screen.
What Consent Records
When a visitor submits, AllFeedback records whether consent was given, stored as consent_given on the response in wp_af_responses — so you can demonstrate that consent was obtained if needed.
IP Addresses & Identity Data
How IP Addresses Are Used and Stored
AllFeedback uses the visitor's IP for two purposes:
Rate limiting — capping submissions at 10 per IP per 5 minutes to curb spam
Duplicate prevention — detecting whether the same visitor already responded
By default, each response stores both:
A non-reversible hash of the IP (HMAC-SHA256, used for the checks above — it can't be reversed to recover the IP), and
The raw IP address, which an admin can view (masked behind a reveal toggle) in the response detail.
If you don't want the raw IP stored, enable Disable User Details (below).
Disabling User Details
Go to wp-admin → AllFeedback → Settings → Advanced → Privacy
Enable Disable User Details
When enabled, AllFeedback stops storing the visitor's raw IP address and user agent on new responses, and skips IP/identity-based duplicate detection.
Note this doesn't make responses fully anonymous: a non-reversible IP hash (used for rate limiting) and — for logged-in visitors — the WordPress user ID may still be recorded. Answers and submission timestamps are always saved.
Data Retention & Deletion
Deleting Individual Responses
Go to wp-admin → AllFeedback → Responses
Find the response, open its three-dot menu, and select Delete
Deleted responses are permanently removed and cannot be recovered.
Deleting All Data on Uninstall
By default, AllFeedback keeps your data when you deactivate or delete the plugin. To have everything removed on deletion:
Go to wp-admin → AllFeedback → Settings → Advanced → Plugin Management
Enable Delete data on uninstall
With this on, deleting the plugin permanently erases all surveys, responses, session data, settings, and logs. This is irreversible — enable it only if you're certain.
Manual Data Cleanup
You can also remove data directly via phpMyAdmin or standard database tools. AllFeedback's tables are prefixed with wp_af_ (or your site's table prefix followed by _af_).
Privacy Best Practices
Enable Require Consent if you operate under GDPR or similar regulations
Enable Disable User Details if you don't need to store visitor IPs/user agents
Regularly review and delete responses you no longer need
Link your privacy policy from the consent text
Keep your WordPress database backups stored securely
Data Processing Summary
All data is stored locally in your WordPress database
No data is sent to external services or third parties
By default, each response stores a non-reversible IP hash and the raw IP; enabling Disable User Details stops storing the raw IP (and user agent)
Consent status is recorded with each response when consent is required
You control retention and can delete individual responses, or all data on uninstall, at any time
You remain the data controller, and your visitors' information stays under your direct control.
No documents yet
No documentation has been published in this section yet.