Home Forums Event Espresso Premium Tickets still selling after event ends

Tickets still selling after event ends

Posted: October 14, 2020 at 1:54 am


October 14, 2020 at 1:54 am


When creating an event with multiple date, each date has a few tickets attached to it.
I specify when the event date starts and end in EE, and then assign the tickets. Because I sometimes need over 100+ tickets types (many dates and types of tickets), I thought I could put tickets’ “sold until” setting to a later date (2022) so that I don’t have to manually enter a different time for each date, speeding up my workflow considerably. My thinking was that if one date ends it would stop selling the relevant tickets automatically, regardless of the tickets’ own selling end date; or at least it wouldn’t be shown in the selector anymore. But sadly, this is not how EE works apparently. The event is effectively finished but it’ll continue to sell the tickets.

Any workaround for this?

Thank you.


  • Support Staff

October 14, 2020 at 5:18 am

Hi there,

Allowing tickets to be sold for an event even after the DateTime has passed was a design choice as it gives users greater flexibility on how tickets are available. The sell from/until dates on each individual ticket takes precedence so that tickets are available between the dates you set.

The DateTime may well have passed but some users still want to continue to sell tickets for that event due to their set up, they wouldn’t have that ability if we exclude tickets based solely on DateTime dates.

I checked to see if we have a filter you could use to change this but as it stands we do not, so you’ll need to set the ticket sell until dates to match the end date of the datetime to remove them from the ticket selector.

I’ll open a ticket to see I’m missing a way to filter those tickets and let you know.


October 14, 2020 at 5:48 am


Ok, thank you Tony. If you do find some filter to be used, that would be very helpful! Wouldn’t be easy to edit the filter which does the opposite for that purpose maybe?


  • Support Staff

October 14, 2020 at 5:52 am

Sorry but I don’t understand your question, can you rephrase?


October 14, 2020 at 6:08 am

I know there was a previous thread about pretty much achieving the opposite of what I am describing, and the solution given was a filter which would make the length of an event not impact the sell until date.
The snippet in question is called filter_events_out_with_expired_tickets. Just wondering if it wouldn’t be easy to edit said filter so that it does the opposite?


  • Support Staff

October 14, 2020 at 6:19 am

Oh, unless I’m misunderstanding your question that’s actually for a very different purpose.

Is this the snippet you are referring to?

That filters events based on the ticket sale dates, for example, if you have an event with a DateTime set to end December 25th 2020 but all of your ticket sales have ended because they were all set to Sell Until October 1st 2020, the event would still show in your events lists, the above filter removes those.

Your question above sounds like you have a single event with multiple datetimes and tickets, but want to filter out tickets shown on the Ticket Selector based on the DateTime end date, not the ticket(s) sell until date.

Is that correct?

If so, the above filter is of no use to you.


October 14, 2020 at 6:29 am

Oh, I see! Thank you for the clarification.

Well, if you find a solution in the future, that’d be very helpful! Keep me updated 🙂

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  ComedieTriomphe 1 week, 5 days ago ago

Topic Tags



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/tickets-still-selling-after-event-ends/'> <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>