Answers.Body: <p>It turns out that the <a href="https://github.com/systopia/de.systopia.eventmessages" rel="nofollow noreferrer">Custom Event Communication</a> extension makes this possible by triggering the email on a change of participant status (in our case, I'll just change all Registered to Attended and trigger on that status change). This is even better than I was hoping, because now I can specify a specific message template instead of having to edit the default one and then change it back.</p>
  <p>Edit: If you want to try this, make sure you test this by changing participant status from the drop down menu, rather than by editing the participant, as it seems the tokens for the participant data available to the template can be different in these two situations.</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2023-05-08T08:29:58.023Z
Answers.Text: Great just fyi - the extension can also be used to manually send an email from a participant search result
Answers.UserDisplayName: Fabian
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2023-05-08T13:57:31.413Z
Answers.Text: Even better, thanks!
Answers.UserDisplayName: Lars SG
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2023-05-08T15:28:33.030Z
Answers.Text: Actually, if you send a message from the participant search results action, {$lineItem} is empty, but from a change in participant status, {$lineItem} has the details for the participant's price set selections - which is what we want here.
Answers.UserDisplayName: Lars SG
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2023-05-08T18:12:35.580Z
Answers.Text: Turns out that I was wrong about this and it does not work: If you change participant status in bulk, $lineItem is not passed to the email template and your recipients will get emails without their price set selections. You only get $lineItem if you edit the participant individually.
Answers.UserDisplayName: Lars SG
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2023-05-06T21:09:25.740Z
Answers.LastActivityDate: 2023-05-08T18:23:25.003Z
Answers.LastEditDate: 2023-05-08T18:23:25.003Z
Answers.UserDisplayName: Lars SG
Answers.Body: <p>You can <em>almost</em> do it from advanced search:</p>
  <ol>
  <li>Display As: Contributions</li>
  <li>In the contribution section choose financial type Event Fee (or whatever you're using).</li>
  <li>In the events section choose the event.</li>
  <li>Search</li>
  <li>From the actions dropdown choose &quot;receipts - print or email&quot;. It's smart enough to use the event message template.</li>
  </ol>
  <p>The problem is if they have registered for another event as well, then it will show up in the results too, but you can sort by &quot;source&quot; and then the one event should all be grouped together. The extra results happen because it's finding contacts who have participated in the selected event and listing <strong>all</strong> their contributions that match the criteria in contribution section. If you know something about the contributions, like the date range is unique to this event, then you could further filter in that section and it should only show those.</p>
  <p>By the way this also works with searchkit, but it has the same problem. But maybe someone can figure out how to get around it there.</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2023-05-06T21:06:08.283Z
Answers.Text: That's a fun workaround, but in our case we have quite a few participants registered by someone else, who won't show up because they don't have a contribution associated with their contact.
Answers.UserDisplayName: Lars SG
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2023-05-06T19:10:41.093Z
Answers.LastActivityDate: 2023-05-06T19:10:41.093Z
Answers.UserDisplayName: Demerit
Body: <p>Is it possible to resend all registration confirmation emails for an event at once?</p>
  <p>We have an event with a large number of price set options for different workshops over a weekend. When participants registered, they received the event registration confirmation message which includes details of each event including location with link to a map using the description for the price set option. However, some people registered two months ago and we'd like to send them a reminder that includes all these details the week before the event, so they don't have to dig out that old email to have their personal schedule for the weekend. I can edit each participant individually and resend the confirmation email, but that's going to take a long time for a couple hundred participants. Is there a better way?</p>
  
Tags: <civievent><registration><confirmation>
Title: Resend all registration confirmation emails for an event
ThreadText: # Resend all registration confirmation emails for an event
  
  (Asked by: username_0 on 2023-05-06)
  
  Is it possible to resend all registration confirmation emails for an event at once?
  
  We have an event with a large number of price set options for different workshops over a weekend. When participants registered, they received the event registration confirmation message which includes details of each event including location with link to a map using the description for the price set option. However, some people registered two months ago and we'd like to send them a reminder that includes all these details the week before the event, so they don't have to dig out that old email to have their personal schedule for the weekend. I can edit each participant individually and resend the confirmation email, but that's going to take a long time for a couple hundred participants. Is there a better way?
  
  **Tags:** civievent, registration, confirmation
  
  
  ---
  
  ## 2 answers
  
  ### Answer by username_0 on 2023-05-06. Score: 1
  
  It turns out that the [Custom Event Communication](https://github.com/systopia/de.systopia.eventmessages) extension makes this possible by triggering the email on a change of participant status (in our case, I'll just change all Registered to Attended and trigger on that status change). This is even better than I was hoping, because now I can specify a specific message template instead of having to edit the default one and then change it back.
  
  Edit: If you want to try this, make sure you test this by changing participant status from the drop down menu, rather than by editing the participant, as it seems the tokens for the participant data available to the template can be different in these two situations.
  
  > **Comments:**
  > **username_1**: Great just fyi - the extension can also be used to manually send an email from a participant search result  
  > **username_0**: Even better, thanks!  
  > **username_0**: Actually, if you send a message from the participant search results action, {$lineItem} is empty, but from a change in participant status, {$lineItem} has the details for the participant's price set selections - which is what we want here.  
  > **username_0**: Turns out that I was wrong about this and it does not work: If you change participant status in bulk, $lineItem is not passed to the email template and your recipients will get emails without their price set selections. You only get $lineItem if you edit the participant individually.  
  
  ---
  
  ### Answer by username_2 on 2023-05-06. Score: 0
  
  You can *almost* do it from advanced search:
  
  1. Display As: Contributions
  2. In the contribution section choose financial type Event Fee (or whatever you're using).
  3. In the events section choose the event.
  4. Search
  5. From the actions dropdown choose "receipts - print or email". It's smart enough to use the event message template.
  
  The problem is if they have registered for another event as well, then it will show up in the results too, but you can sort by "source" and then the one event should all be grouped together. The extra results happen because it's finding contacts who have participated in the selected event and listing **all** their contributions that match the criteria in contribution section. If you know something about the contributions, like the date range is unique to this event, then you could further filter in that section and it should only show those.
  
  By the way this also works with searchkit, but it has the same problem. But maybe someone can figure out how to get around it there.
  
  > **Comments:**
  > **username_0**: That's a fun workaround, but in our case we have quite a few participants registered by someone else, who won't show up because they don't have a contribution associated with their contact.  
  
  ---
  
  