Two actions fire on every completed submission, so you can wire surveys into anything.
rsv_response_recorded: Fires for every response, with the full survey array, the response id, the validated answers keyed by question id, and the email and name, where the email is empty when the visitor did not opt in. Five arguments.
rsv_lead_captured: Fires only when an email was captured, with the email, name, survey, answers and response id. This is the hook the WP Sync delivery itself uses, so anything you build on it behaves consistently. Five arguments.
An rsv_ai_error action also fires with the provider slug and message whenever an AI call fails, which is handy for logging.
Data model:
Surveys live in the rsv_surveys table, with questions and per survey config stored as JSON, and submissions in rsv_responses, with answers as JSON plus email, name and meta. Both carry your site table prefix. Settings are in the rsv_settings option.
Uninstalling deliberately keeps your surveys, responses and settings so a reinstall never loses data. Only the Danger Zone on the Settings tab removes them, and it needs the word DELETE typed to confirm.
My shortcode shows nothing:
The survey status is Draft or Closed, or it has no questions. Set it to Active and save. Logged in administrators see a short note explaining which it is.
The popup never appears:
Check all four: popup mode is ticked on the survey, the survey is Active, you are on a desktop browser because mobile popups never fire by design, and you have not already seen it in this browser. To test again, clear your site data for the domain or open a private window.
Generate Survey or Analyze says AI is not set up:
Choose a provider, paste your key on the Integrations and AI tab, and click Save settings before testing. Then click Test key, which names the exact provider error.
The AI draft came back empty or thin:
The brief was probably too vague. Name your audience and the decision you are making, not just a topic.
Opt-ins are not reaching my autoresponder:
Check the WP Sync status at the bottom of the Integrations and AI tab. If it says not installed, install WP Sync. If the license is inactive, activate it. If it says ready, check the bridge: confirm one exists with Results AI Surveys as its source, that the survey matches or the source is All surveys, and that the bridge is enabled. Nothing is lost while you sort it out.
Visitors report that was a little too fast:
That is the bot trap working, because the submission arrived within three seconds of the page loading. A real respondent will never see it.
License, sites and updates:
Your key activates on the Settings tab, which shows seats in use and your renewal date. Moving to another site means clicking Deactivate license first to free the seat. Updates appear in your normal WordPress Plugins screen while the license is active. If a license lapses, already published surveys keep rendering and keep collecting responses; only the management dashboard locks.