Support

Home Forums Event Espresso Premium Add calendar link to confirmation email

Add calendar link to confirmation email

Posted: May 12, 2020 at 11:34 am


KIROS

May 12, 2020 at 11:34 am

Is there an easy way to add a calendar link to my confirmation emails, with the Zoom call information for an online event? Would this be secure, for people to add to have this information in their calendars?


Tony

  • Support Staff

May 12, 2020 at 1:35 pm

Hi there,

You can add an iCal link to the messages using a shortcode within the Datetime list of a message template, that would be [ICAL_LINK_*] however I’m not sure it will do what you need to.

Where are you storing the Zoom call information within the event?

You can add an iCal to the message AND include the Zoom information within the email itself, but currently without custom development you won’t be able to include it within the iCal itself.


KIROS

May 13, 2020 at 1:01 pm

Currently I’m storing the Zoom call information in the confirmation email. However, our team would like attendees to be able to click a link and add Zoom call link to their calendars.

The event is included in my Googlecalendar with Zoom link. Do you know if there is a way to share this in a confirmation email? I don’t want the GC Event to be public. Thank you!


KIROS

May 13, 2020 at 1:04 pm

When I tried adding the shortcode you gave me, I received this message:

An error has occurred:

The following shortcodes were found in the “Main Content” field that ARE not valid: [ICAL_LINK_*]

Valid shortcodes for this field are: [EVENT_LIST], [ATTENDEE_LIST], [TICKET_LIST], [COMPANY], [CO_ADD1], [CO_ADD2], [CO_CITY], [CO_STATE], [CO_ZIP], [CO_LOGO], [CO_EMAIL], [CO_PHONE], [CO_LOGO_URL], [CO_FACEBOOK_URL], [CO_TWITTER_URL], [CO_PINTEREST_URL], [CO_GOOGLE_URL], [CO_LINKEDIN_URL], [CO_INSTAGRAM_URL], [CO_TAX_NUMBER_*], [PRIMARY_REGISTRANT_FNAME], [PRIMARY_REGISTRANT_LNAME], [PRIMARY_REGISTRANT_EMAIL], [PRIMARY_REGISTRANT_REGISTRATION_ID], [PRIMARY_REGISTRANT_REGISTRATION_CODE], [PRIMARY_REGISTRANT_PHONE_NUMBER], [PRIMARY_REGISTRANT_ADDRESS], [PRIMARY_REGISTRANT_ADDRESS2], [PRIMARY_REGISTRANT_CITY], [PRIMARY_REGISTRANT_ZIP_PC], [PRIMARY_REGISTRANT_ADDRESS_STATE], [PRIMARY_REGISTRANT_COUNTRY], [PRIMARY_REGISTRANT_REGISTRATION_DATE], [PRIMARY_REGISTRANT_FRONTEND_EDIT_REG_LINK], [PRIMARY_REGISTRANT_ANSWER_*], [PRIMARY_REGISTRANT_TICKET_LIST], [PRIMARY_REGISTRANT_DATETIME_LIST], [PRIMARY_REGISTRANT_QUESTION_LIST], [RECIPIENT_FNAME], [RECIPIENT_LNAME], [RECIPIENT_EMAIL], [RECIPIENT_REGISTRATION_ID], [RECIPIENT_REGISTRATION_CODE], [RECIPIENT_EDIT_REGISTRATION_LINK], [RECIPIENT_PHONE_NUMBER], [RECIPIENT_ADDRESS], [RECIPIENT_ADDRESS2], [RECIPIENT_CITY], [RECIPIENT_ZIP_PC], [RECIPIENT_ADDRESS_STATE], [RECIPIENT_COUNTRY], [RECIPIENT_ANSWER_*], [RECIPIENT_TOTAL_AMOUNT_PAID], [RECIPIENT_TICKET_LIST], [RECIPIENT_DATETIME_LIST], [RECIPIENT_QUESTION_LIST], [TXN_ID], [PAYMENT_URL], [PAYMENT_LINK_IF_NEEDED_*], [PAYMENT_DUE_DATE_*], [INVOICE_LINK], [INVOICE_URL], [INVOICE_LOGO_URL], [INVOICE_LOGO], [INVOICE_PAYEE_NAME], [INVOICE_PAYEE_ADDRESS], [INVOICE_PAYMENT_INSTRUCTIONS], [INVOICE_PAYEE_EMAIL], [INVOICE_PAYEE_TAX_NUMBER_*], [TOTAL_COST], [TXN_STATUS], [TXN_STATUS_ID], [PAYMENT_STATUS], [PAYMENT_GATEWAY], [AMOUNT_PAID], [LAST_AMOUNT_PAID], [TOTAL_AMOUNT_PAID], [TOTAL_OWING], [TXN_SUBTOTAL], [TXN_TAX_SUBTOTAL], [OWING_STATUS_MESSAGE_*], [TXN_TOTAL_TICKETS], [TKT_QTY_PURCHASED], [TRANSACTION_ADMIN_URL], [RECEIPT_URL], [INVOICE_RECEIPT_SWITCHER_URL], [INVOICE_RECEIPT_SWITCHER_BUTTON], [LAST_PAYMENT_TRANSACTION_ID], [PROMOTIONS_USED], [DISPLAY_HTML_URL]


Seth Shoultes

  • Support Staff

May 13, 2020 at 1:30 pm

Hi there,

You will need to add the shortcode within the Datetime list of a message template. Here’s a screenshot:
https://take.ms/cRd1o


KIROS

May 13, 2020 at 1:33 pm

Currently I’m storing the Zoom call information in the confirmation email. However, our team would like attendees to be able to click a link and add Zoom call link to their calendars.

The event is included in my Googlecalendar with Zoom link. Do you know if there is a way to share this in a confirmation email? I don’t want the GC Event to be public. Thank you!


KIROS

May 13, 2020 at 2:47 pm

This is Under Event list. When I put this into Main Content, The ical link is not in the callout box, it is listed under. How do I fix this? Thank you!

<p class=”callout”>Event: [EVENT_LINK]</p>
<p class=”callout”>
Venue: [VENUE_URL] [VENUE_TITLE]

</p>

<p class=”callout”>
Date: [DATETIME_LIST]
</p>


Tony

  • Support Staff

May 14, 2020 at 6:34 am

By default, the DATETIME_LIST section will be wrapping the contents within <li>...</li> tags, so unless you’ve changed that the above will be doing something like:

<p class=”callout”>
Date: <li>{start}-{end}</li>
</p>

You can either, change the p tag to be a UL or remove the LI tags from datetime list and fix the output.


KIROS

May 16, 2020 at 12:54 pm

I was able to download an ics file. How can I add an attachment to messages sent through EE?


Tony

  • Support Staff

May 18, 2020 at 4:08 am

Currently, you can’t.

There is no system within Event Espresso to add attachments to the emails sent through the EE message system.


KIROS

May 28, 2020 at 11:53 am

So there’s no way to insert LOCATION into ical link? (Pulling location from venue?)


Tony

  • Support Staff

May 28, 2020 at 2:55 pm

No, may I ask what gives you that impression as I haven’t mentioned location within the iCal and that’s not related to attachments?

The iCal will already have a location set from the venue set on the event. If you wish to change that dynamically via code there is a filter for doing so:

FHEE__EED_Ical__download_ics_file_ics_data

If you let me know what you are trying to do I can help point you in the right direction as it looks like we are getting our wires crossed.

What do you want to do with the iCal?


KIROS

May 28, 2020 at 3:47 pm

I want to put the Zoom link (venue) into the ical for messages. Do I type this into virtual location/url of event?

And also possibly remove the ical link from our event, since we only want the zoom link to go to those that register. Thank you!


Tony

  • Support Staff

May 29, 2020 at 6:51 am

I want to put the Zoom link (venue) into the ical for messages. Do I type this into virtual location/url of event?

No, that won’t work as the only venue information pulled into the iCal currently is the Venue location (address info).

You would need to hook into the iCal using the hook I mentioned above:

FHEE__EED_Ical__download_ics_file_ics_data

This snippet will add the value you set in the virtual URL to the CONFERENCE field:

https://gist.github.com/joshfeck/d247c39f84d48db165e10113e8f39925

Using that filter you can add whatever data you need to the Cal, however, note that the iCals are not ‘secret’ and anyone with a bit of EE knowledge can access them all. You asked earlier if the above method was ‘secure’ and adding the link to the iCal itself is not.

Adding it within the email would be a better approach in my opinion.

And also possibly remove the ical link from our event, since we only want the zoom link to go to those that register. Thank you!

Sure, we have a snippet to that but note the above:

https://gist.github.com/joshfeck/1bc3731cd1c468916c7f

You must be logged in to reply to this support post. Sign In or Register for an Account

Support forum for Event Espresso 3 and Event Espresso 4.
Documentation for EE3 and EE4
Documentation for Event Espresso 3 Documentation for Event Espresso 4

Status: publish

Updated by  Tony 4 months, 4 weeks ago ago

Topic Tags

Notifications

This topic is: not resolved
Do NOT follow this link or you will be banned from the site!
[gravityform id=80 title=false description=false ajax=false]
<div class='gf_browser_unknown gform_wrapper' id='gform_wrapper_80' ><form method='post' enctype='multipart/form-data' id='gform_80' action='/topic/add-calendar-link-to-confirmation-email/'> <div class='gform_body'><ul id='gform_fields_80' class='gform_fields top_label form_sublabel_below description_below'><li id='field_80_1' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_80_1' >First name<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_text'><input name='input_1' id='input_80_1' type='text' value='' class='medium' aria-required="true" aria-invalid="false" /></div></li><li id='field_80_2' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_80_2' >Email address<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_email'> <input name='input_2' id='input_80_2' type='email' value='' class='medium' aria-required="true" aria-invalid="false" /> </div></li><li id='field_80_3' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' >GDPR Agreement<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_checkbox'><ul class='gfield_checkbox' id='input_80_3'><li class='gchoice_80_3_1'> <input name='input_3.1' type='checkbox' value='I consent to have this website store my submitted information so they can respond to my inquiry.' id='choice_80_3_1' /> <label for='choice_80_3_1' id='label_80_3_1'>I consent to have this website store my submitted information so they can respond to my inquiry.</label> </li></ul></div></li><li id='field_80_4' class='gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_80_4' >Email</label><div class='ginput_container'><input name='input_4' id='input_80_4' type='text' value='' autocomplete='off'/></div><div class='gfield_description' id='gfield_description_80_4'>This field is for validation purposes and should be left unchanged.</div></li> </ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_80' class='gform_button button' value='Download Now' onclick='if(window["gf_submitting_80"]){return false;} if( !jQuery("#gform_80")[0].checkValidity || jQuery("#gform_80")[0].checkValidity()){window["gf_submitting_80"]=true;} ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_80"]){return false;} if( !jQuery("#gform_80")[0].checkValidity || jQuery("#gform_80")[0].checkValidity()){window["gf_submitting_80"]=true;} jQuery("#gform_80").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_80' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='80' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_80' value='WyJbXSIsIjBiNjdjZjkyMDUzOWUxOWY5Y2NiZjIwMzM4YjA1Mjk4Il0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_80' id='gform_target_page_number_80' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_80' id='gform_source_page_number_80' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div><script type='text/javascript'> jQuery(document).bind('gform_post_render', function(event, formId, currentPage){if(formId == 80) {} } );jQuery(document).bind('gform_post_conditional_logic', function(event, formId, fields, isInit){} );</script><script type='text/javascript'> jQuery(document).ready(function(){jQuery(document).trigger('gform_post_render', [80, 1]) } ); </script>
[i]
[i]