I have a wordpress site with CiviCRM. I use this to provide a 'members area' for contacts with a civicrm membership.

When contacts first log on I would like to get each member to fill out a survey, and once they have provided the information - they will no longer need to see it.

I believe the best way to present them with this survey is by using custom fields in a profile and embed it in a wordpress page using shortcodes. But is there a way to hide, or disable the custom profile from the users view once it has been completed?

1 Answer 1


Not as a built-in CiviCRM feature.

Perhaps you don't want to use profiles for this, but could instead use a Wordpress specific form builder? You need some integration with Wordpress because using a state related to whether or not they've filled in a form would be handled within the CMS (which handles user authentications, sessions, etc.).

I believe Wordpress provides a couple of form builder options that integrate with CiviCRM. https://docs.civicrm.org/sysadmin/en/latest/integration/wordpress/forms/

Alternatively, you could replace the permissioning with workflow (in a limited way) and use the profile but only link to it at specific times, e.g. via the membership thank you message.

  • In the end I chose to use profiles and email the contact a link to the edit profile page. I found this article helpful - aghstrategies.com/content/… Thanks for your help Alan
    – Brad
    Dec 10, 2019 at 23:02

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.