Home Forums Event Espresso Premium Display a line of text when events end and selector disappears

Display a line of text when events end and selector disappears

Posted: July 16, 2020 at 3:18 am


July 16, 2020 at 3:18 am

Hi there

Don’t think this has been queried in forums before, but can you please advise if it would be possible to display a line of text when events end and selector disappears?

For example… we run educational workshops, and it would be great if when events end the following is dynamically printed on the event page as the selector disappears: ‘Workshops for this course are now complete’.

Let me know

Thanks in advance


  • Support Staff

July 20, 2020 at 2:16 pm

Hi there,

With the current version you’ll need some custom code, however, can I just confirm that it is expired events you are referring to?

Meaning the ‘event end’ date for the event has passed, correct?


July 20, 2020 at 4:28 pm

Hi Tony

Yes that’s correct.


  • Support Staff

July 20, 2020 at 4:48 pm

Ok, so in the current version nothing is displayed but in the next update to Event Espresso it will output something like:

The text set there can be ‘translated’ to anything you prefer, does that work for you?


July 21, 2020 at 2:01 am

Yeah that’s exactly what I’m looking for.

When will this be rolled out?



  • Support Staff

July 21, 2020 at 4:04 pm

We have a couple of tickets to finalize before the next version is released so I we don’t have an ETA just yet.

If you are comfortable with FTP and PHP I can show you how to change this yourself if needed? The code to display that notice simply needs to be moved a few lines above where it is now. Normally we advise against modifying core files but the change in question will very likely be in the next release so it won’t matter.


July 23, 2020 at 3:58 pm

My PHP knowledge is pretty limited. But I’m sure I can give it a go.
I’m all ears.



  • Support Staff

July 27, 2020 at 4:48 am

Note that if you are not using FTP to change files and you get this wrong, you’ll crash the site and will need FTP (or some form of file editor access outside of WordPress) to fix it.

You need to edit /event-espresso-core/blob/master/modules/ticket_selector/DisplayTicketSelector.php and move THIS block of code to be just after this line.

So it looks like:

if (! $this->setEvent($event)) {
    return false;
// is the event expired ?
$template_args['event_is_expired'] = ! is_admin() ? $this->event->is_expired() : false;
if ($template_args['event_is_expired']) {
    return $this->expiredEventMessage();

That will then display the message I showed above.


July 28, 2020 at 4:04 pm

Sorted, thanks!

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  fastprep 2 months, 4 weeks ago ago

Topic Tags


This topic is:
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/display-a-line-of-text-when-events-end-and-selector-disappears/'> <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' >Phone</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>