Creating custom functionality, or is there a plugin?

I am attempting to solve a problem for a client, and I was hoping one of you would have a few thoughts.

Is there a plugin that can handle what I am setting out to do, or would I need to custom code this:

I would like a back end interface that allowed the creation of a multi-step questionnaire that guided the front end user through a series of questions, and depending on the answers, took them to a final destination (whether it is a page, post, url, etc…:wink:. That’s it in a nutshell, but based on the answer in any of the steps, it should stop the questionnaire, and take them to the final destination OR could potentially change the questions in the next steps according to previous answers.

Long story short, the step by step questionnaire should be dynamic and change as questions are being answered, ultimately bringing the user to the correct (chosen) destination page, post, url, category, etc…

Thanks!

  • timstrifler
    • The Incredible Code Injector

    You’ll definitely need an advanced form plugin with “conditional logic”. I use Ninja Forms with the conditional logic extension. The extension costs money ($30 I believe) but it’s definitely worth every penny. They have great support too. I’ve done something similar to what you’re trying to achieve and it worked well. Also, I know Gravity Forms is really popular. It’s a bit pricey (that’s why I haven’t tried it yet) but people seem to really like it.

    Hope this helps!

  • mediastead
    • The Crimson Coder

    @timstrifler,

    Thank you for the quick reply! I looked at both of your suggestions, and perhaps you can confirm one missing piece of information for me. The conditional logic on both of these form builders looks great, but can there be conditional logic placed on the submit button so that the form actually doesn’t submit to an email, but the submit actually takes the combination of answers and redirects the website to a page with specific information based on those answers?

    If anyone else wants to chime in, by all means!

    Thanks!

  • Vaughan
    • Ex Staff

    hiya

    thanks for the post.

    i can’t really comment more than what @timstrifler has said. i haven’t used either those plugins, but they should do what you ask, however you might want to ask their developers if that’s possible to do with the button, their support is pretty good so you might get a quick confirmation there.

    hope this helps.

    thanks