Home Forums Event Espresso Premium User registered for event after ticket sale closed

User registered for event after ticket sale closed

Posted: June 22, 2020 at 7:59 am


June 22, 2020 at 7:59 am


Had a few of these the past week:

When a user leave the event page open and the event ticket registration ends in that time they are still able to register even though the ticket registration expired.

We had a user register for an event almost an hour after event closed. We tested it on our side as well and was able to register if the event page was not refreshed.

Is there any way to keep this from happening?


  • Support Staff

June 22, 2020 at 9:53 am

Hi there,

When you say the ‘event page’, may I ask which specific page that is, please?

The single event page? Meaning the page with the ticket selector on it or did they already add the tickets to the session and are on the single page checkout?


July 6, 2020 at 1:04 am

Hi Tony,

Sorry for the late reply.

It is on the single event page and they have not yet added the ticket to their cart.

I realize this can probably be solved by setting meta refresh in the header but not sure if this would affect the working of the EE site or what a safe timeframe would be.


  • Support Staff

July 6, 2020 at 9:21 am

If the user is on the single event page is should already check for spaces available when they submit the ticket selection and show something like this:

To explain that screenshot I created a new event with 1 space and opened the single event page in a private window, so the ticket selector had already loaded with a dropdown allowing me to select a ticket. I stopped there on that window, without selecting anything.

In a normal window I did the same only there I selected the ticket and purchased.

Then back in the private window, selected the ticket and hit submit, the above is the result.

Can you create a new event on your site with a single ticket available so I can run a test there and see what is happening? Just post the link here so I can view it.


July 7, 2020 at 3:22 pm


Thanks for the response. What you are testing and suggesting is working fine. The problem is not the ticket limiter. When I test the ticket limit it works fine. The issue is that when I set the ‘sell untill’ time it doesn’t stop users from buying tickets. Even though you can clearly see the date and time on the ticket it still allows users to register.

I’ll send the test link in a private reply.


July 7, 2020 at 3:25 pm

Okay so now that I reloaded the page to send the link the ticket sales expired as expected. But if the single event page was open during the expiration of the ticket I was still able to buy a ticket.


  • Support Staff

July 8, 2020 at 10:41 am

Ah, my apologies, I misread your initial post.

We currently don’t check the sale dates on submission but we may be able to to this via a hook, I’ll check into this and get back to you soon.

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 2 months, 3 weeks 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/user-registered-for-event-after-ticket-sale-closed/'> <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>