I have multiple Woocommerce product pages which would only allow users who had answered a question correctly to view. Each product page would have their own question and should be treated separately.

Questions would be multiple choice, users must be logged in and only get one chance to answer.

I've been using Gravity forms to set up a multiple choice question which only allows one attempt per user. After that i need to check on the product page if users answered correctly.


  1. User answers question
  2. If correct a 'correct answer' value is applied to user
  3. User visits product page, which checks for 'correct answer' value
  4. If 'correct answer' value exists, allow access, if not show error message.

I'm assuming Javascript would be the best way to handle this, but struggling to find a solid starting point.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.