Generate a WordPress survey plugin with branching paths
Surveys need branching the moment you care about the data. "Are you a current customer?" should change the next ten questions. Without branching you either ask everyone everything (and get low completion) or ship two separate surveys (and lose the unified dataset).
Typeform nails the UX but charges per response, SurveyMonkey is enterprise-priced, and the WordPress survey plugins on offer are either heavy LMS offshoots or barebones polls.
Why generate it instead of installing an existing plugin?
A custom plugin keeps the data in your database, exports to CSV any time, and supports anonymous mode so compliance surveys never link to a user id. Branching is declared as rules in PHP — "if Q3 == A, skip to Q7" — and the server enforces the jumps.
We ship a single-question-per-screen flow (Typeform-style) with keyboard shortcuts and a progress bar. Total weight is a few KB because there is no template engine, no analytics SDK, no third-party call at all.
The cost trade-off: no drag-drop builder, so new questions are a code change. For a survey that runs once or gets edited a few times per year, that is actually faster than a GUI.
Example prompt
This is the kind of description that generates this plugin. You can start from it and tweak whatever you need before hitting generate.
Plugin name: Acme Customer Survey
Questions and branching defined in code:
- Q1: Are you a current customer? (yes/no)
- If yes, go to Q2 customer-satisfaction-path (Q2-Q8).
- If no, go to Q9 prospect-path (Q9-Q12).
- Q8 and Q12 both lead to Q13 (shared closing: NPS + free-text).
Rendering: one question per screen, progress bar 0-100%, back button disabled on branches.
Keyboard: Enter advances, 1-9 selects multiple-choice.
Anonymous mode (on by default): do not store IP, do not log user id even for logged-in users.
Per-question validation server-side: required, min/max length, regex if provided.
Admin: results view with per-question distribution, CSV export including branch path.What the generated plugin typically includes
- Declarative question + branching spec in PHP
- One-question-per-screen renderer with keyboard nav
- Server-enforced branching (cannot skip ahead by URL)
- Anonymous mode stripping IP and user linkage
- CSV export with branch path column
- Admin results view with simple histograms per question
Questions, rules, anonymity defaults, and exported columns are all prompt-defined. If you need multi-language, describe the locales and the plugin will accept translated question text.
Frequently asked questions
Can I edit the questions without redeploying?
Yes if you describe an admin editor. The default keeps them in code because that is the simplest source of truth; an editor adds ~100 lines.
How big can the survey get?
We have shipped 50-question surveys with branching and they load fine. Past that, consider pagination groups to keep memory sane.