To my surprise, CiviCRM seems to by default send e-mails to users requesting they fill out details that are already part of their membership record; Name, address, etc. There may be a use case for this, but we are just looking to have a button that can be used (if already logged in, or prompting to login if not) to "Register for event", like other event management software. Is this possible?

  • What CMS is this using?
    – petednz - fuzion
    Nov 28, 2021 at 19:36
  • @petednz-fuzion - Good point. Edited tags.
    – user66001
    Nov 29, 2021 at 19:48

1 Answer 1


You can construct these using a Checksum. Instructions are here. The actual construction will depend on CMS and on the target form

  • Thanks, though to my understanding this functionality has security implications if the e-mail is forwarded. Need the link to prompt for login, before allowing any action/changes to be made against the owners account, or skip this if they are already logged in, in the link opening browser window. P.S If you were to edit your answer to address the aforementioned, but I suggest putting in some contents of the link to prevent link rot?
    – user66001
    Nov 26, 2021 at 17:30
  • Fwd'ing is an issue. A workaround is to have two buttons eg "John renew here" and "Others join/renew here". A workaround (in Drupal) for the latter is to set up a webform asking for email, then send out the checksum in a link to a subsequent webform.
    – petednz - fuzion
    Nov 28, 2021 at 19:35
  • Thanks. Neither option sounds great, but maybe the solution I have to end up with.
    – user66001
    Nov 29, 2021 at 19:47
  • "Need the link to prompt for login" do you mean all the recipients have a user account? if so why not send them to the profile via a login page (assuming WP has similar to Drupal, namely added something like ?destination=<profile path>. that would then avoid your security concerns
    – petednz - fuzion
    Nov 29, 2021 at 21:30
  • Looks like it does (scratchcode.io/…), however then I need bring them to a page which does what the destination should (elect their participation in an event, which the page would only provide confirmation of that action). To prevent someone in the know just taking the destination page out of the e-mailed link and have that action based on not logging in, looks like one can force some pages to be only accessed after logging in, by (ideally) creating a new role for those pages, rather than Editor role in Wordpress default.
    – user66001
    Nov 29, 2021 at 22:42

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.