Answers.Body: <p>The feature you're referring to is called the &quot;Contact Dashboard&quot;, and it's accessible from <a href="https://yoursite.org/civicrm/user" rel="nofollow noreferrer">https://yoursite.org/civicrm/user</a> in Drupal and Backdrop, not sure about WordPress.</p>
  <p>You can add/remove sections from it at <strong>Administer menu » Customize Data and Screens » Display Preferences</strong>.</p>
  <p>It doesn't allow self-service cancellations, but I wrote the extension &quot;<a href="https://civicrm.org/extensions/event-self-service-user-dashboard" rel="nofollow noreferrer">Event Self Service from User Dashboard</a> &quot;to deal with this specific scenario.</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-10-08T14:22:23.680Z
Answers.Text: For WordPress, I discovered the shortcode [civicrm component="user-dashboard" hijack="0"], and also a direct URL for the contact dashboard at mydomain.org/civicrm/user/?reset=1.
Answers.UserDisplayName: Eric Swanzey
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-10-08T14:27:33.827Z
Answers.Text: That's great! For my part - I got an email this morning pushing the "self-service cancellation" option to the top of my client's wishlist.  Watch this space, I'll try to have this done within a week.
Answers.UserDisplayName: Jon G - Megaphone Tech
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-10-08T14:28:59.543Z
Answers.Text: Self-service cancellations would be very useful. I don't understand why cancellation links (which are created in registration confirmation emails by Civi) are only made available once. By that i mean, there isn't a way that I can find to include a cancellation link in an event reminder email.
Answers.UserDisplayName: Eric Swanzey
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-10-08T15:02:08.653Z
Answers.Text: It's a limit of the old token processor that tokens can only be created based on contact ID.  There's a new token processor, and it's used in some areas (e.g. scheduled reminders) but not everywhere yet.  The event reminder emails are built using Smarty and don't have this limitation.  The "cancel from dashboard" extension I'm writing was actually a fallback plan because cancellation URLs can't be generated without Smarty.
Answers.UserDisplayName: Jon G - Megaphone Tech
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-10-09T00:39:22.060Z
Answers.Text: OK, I wrote the extension!  It's only received light testing, so let me know if you run into trouble.  I edited the answer above to include a URL to the extension page.
Answers.UserDisplayName: Jon G - Megaphone Tech
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-10-13T23:45:37.697Z
Answers.Text: Hey Eric - note there's a bug in CiviCRM 5.29 and 5.30.0 that causes events not to appear on the contact dashboard unless you're an administrator.  This should be fixed in CiviCRM 5.31+ and probably even 5.30.1.
Answers.UserDisplayName: Jon G - Megaphone Tech
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-10-16T21:10:48.893Z
Answers.Text: Thanks Jon, I am trying it out and see the Cancel/Transfer button on the dashboard, great! One thing though, it also appears next to past events. Would you revise the logic, or is that purposeful?
Answers.UserDisplayName: Eric Swanzey
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-10-16T21:13:41.630Z
Answers.Text: @EricSwanzey I can check that out.  Can you confirm a) how many hours before the event you're cutting off cancellation, b) what happens if you click the cancel/transfer button?
Answers.UserDisplayName: Jon G - Megaphone Tech
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-10-19T14:00:56.190Z
Answers.Text: The registration cutoffs are usually 1 hour before an event. When cancelling an event as a registrant, the cancellation fails with a "getFieldValue failed" error. Trying to track that down...
Answers.UserDisplayName: Eric Swanzey
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-10-19T14:35:48.040Z
Answers.Text: @EricSwanzey it sounds like the problem might be with the event cancellation logic in core - which I rewrote in part to accommodate this extension.  Or maybe a different extension? I would open a new question for the "getFieldValue failed" error, and be sure to include the [full debugging message and the backtrace](https://docs.civicrm.org/installation/en/latest/general/troubleshooting/#debugging).
Answers.UserDisplayName: Jon G - Megaphone Tech
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-10-05T01:38:15.597Z
Answers.LastActivityDate: 2020-10-09T00:40:15.847Z
Answers.LastEditDate: 2020-10-09T00:40:15.847Z
Answers.UserDisplayName: Jon G - Megaphone Tech
Body: <p>I've searched and researched and come up empty - is it possible to present a dashboard (summary) view of the events that a person has registered for, along with the ability to easily cancel from any of the listed events? It seems like a very useful thing to have but I'm coming up empty when trying to find any mention of doing so with CiviCRM.</p>
  
Tags: <civievent><user-dashboard>
Title: "My Registered Events" listing (with cancellation option) for user dashboard page
ThreadText: # "My Registered Events" listing (with cancellation option) for user dashboard page
  
  (Asked by: username_0 on 2020-10-03)
  
  I've searched and researched and come up empty - is it possible to present a dashboard (summary) view of the events that a person has registered for, along with the ability to easily cancel from any of the listed events? It seems like a very useful thing to have but I'm coming up empty when trying to find any mention of doing so with CiviCRM.
  
  **Tags:** civievent, user-dashboard
  
  
  ---
  
  ## 1 answers
  
  ### Answer by username_1 on 2020-10-05. Score: 4
  
  The feature you're referring to is called the "Contact Dashboard", and it's accessible from <https://yoursite.org/civicrm/user> in Drupal and Backdrop, not sure about WordPress.
  
  You can add/remove sections from it at **Administer menu » Customize Data and Screens » Display Preferences**.
  
  It doesn't allow self-service cancellations, but I wrote the extension "[Event Self Service from User Dashboard](https://civicrm.org/extensions/event-self-service-user-dashboard) "to deal with this specific scenario.
  
  > **Comments:**
  > **username_0**: For WordPress, I discovered the shortcode [civicrm component="user-dashboard" hijack="0"], and also a direct URL for the contact dashboard at mydomain.org/civicrm/user/?reset=1.  
  > **username_1**: That's great! For my part - I got an email this morning pushing the "self-service cancellation" option to the top of my client's wishlist.  Watch this space, I'll try to have this done within a week.  
  > **username_0**: Self-service cancellations would be very useful. I don't understand why cancellation links (which are created in registration confirmation emails by Civi) are only made available once. By that i mean, there isn't a way that I can find to include a cancellation link in an event reminder email.  
  > **username_1**: It's a limit of the old token processor that tokens can only be created based on contact ID.  There's a new token processor, and it's used in some areas (e.g. scheduled reminders) but not everywhere yet.  The event reminder emails are built using Smarty and don't have this limitation.  The "cancel from dashboard" extension I'm writing was actually a fallback plan because cancellation URLs can't be generated without Smarty.  
  > **username_1**: OK, I wrote the extension!  It's only received light testing, so let me know if you run into trouble.  I edited the answer above to include a URL to the extension page.  
  > **username_1**: Hey username_0 - note there's a bug in CiviCRM 5.29 and 5.30.0 that causes events not to appear on the contact dashboard unless you're an administrator.  This should be fixed in CiviCRM 5.31+ and probably even 5.30.1.  
  > **username_0**: Thanks Jon, I am trying it out and see the Cancel/Transfer button on the dashboard, great! One thing though, it also appears next to past events. Would you revise the logic, or is that purposeful?  
  > **username_1**: @username_0 I can check that out.  Can you confirm a) how many hours before the event you're cutting off cancellation, b) what happens if you click the cancel/transfer button?  
  > **username_0**: The registration cutoffs are usually 1 hour before an event. When cancelling an event as a registrant, the cancellation fails with a "getFieldValue failed" error. Trying to track that down...  
  > **username_1**: @username_0 it sounds like the problem might be with the event cancellation logic in core - which I rewrote in part to accommodate this extension.  Or maybe a different extension? I would open a new question for the "getFieldValue failed" error, and be sure to include the [full debugging message and the backtrace](https://docs.civicrm.org/installation/en/latest/general/troubleshooting/#debugging).  
  
  ---
  
  