128 comments found.
After the autosubmit of time-based entries, the placeholders {quiz_score} and {quiz_percent} did not render correctly in the assignment results message. Instead of displaying the values, the raw placeholders appear.
Expected behaviour:
• Score: should display the actual numeric quiz score • Percentage: should display the calculated percentage
This issue only occurs after autosubmit, not on manual submission.
Is there a known reason for this behaviour, or a recommended fix?
Hello
Plug-in deva will look into the report and reply
Thank you so much
Hello
The devs were not successful in replicating this issue. However, testing was done on the new version 2.8.2. Please update to the latest release and let us know if the issue persists. you will have to clear your browsers cached JS files to have the new functionality in 2.8.2 take effect, or use a different browser/ machine/ private window to test. As a note, the autosubmit functionality does not actually change or alter the data as entered, it only bypasses validation and submits the form on the front end. This should have no effect on the quiz functionality, and normal functionality of all quiz related merge tags was observed in the devs attempt to replicate.
We’re using a multi-page form with approximately 100 pages (one quiz field per page). The current auto-submit behaviour appears to require each page/question to be visited before the form can be submitted, which is not practical.
We need a way to submit the entire form programmatically without iterating through every page, or a configuration option that allows all quiz fields to be submitted in bulk.
Is there a supported method or recommended approach to achieve this?
Hello
Plug-in devs will look into if there is currently a way to directly submit.
Thank you so much
- Changed Auto submit functionality to submit the form directly on mulitpage forms instead of stepping through each page of the form.
- Tested on WP 6.8.2
Fantastic! Thank you
We have a multi-page form (100 pages, 1 quiz field per page). The current auto-submit behavior appears to require visiting each page/question before submission, which is prohibitively time-consuming. We need a way to submit the entire form programmatically without iterating through every page, or a configuration to allow bulk submission of all quiz fields at once.
New in Version 2.8.2 Changed Auto submit functionality to submit the form directly on mulitpage forms instead of stepping through each page of the form. Tested on WP 6.8.2
Hi, great plugin! I’m trying to split a form into 2 pages. The first page has a required name and email field. The second page has the timed form with auto submit enabled. Problem is that the required fields in the first page are disabled and anyone can continue without filling them out. Is there a way to isolate the timed entries to just the page with the timed form and not the first page? I just need to make these fields required before viewing the timed form.
Hello
Make the “next page” button conditional based on the required fields being filled out first. That way they cannot access the second page without entering anything. The timer start page should be set to page 2 so timing doesn’t start until after the forks are filled and they go to the next page.
Using: - Gravity forms 2.9.18 - Gravity Forms Timed Entries 2.7.9 - WordPress 6.8.2
With only that enabled, a Gravity forms form won’t submit when the form has Gravity Forms Timed Entries enabled. Submitting the form results in the WordPress error: “There has been a critical error on this website.” This is from pressing the “Submit” button.
If I disable all timing in the form, it submits fine.
Here are the errors are get when I turn on WordPress debug.
Fatal error: Uncaught Exception: Failed to parse time string (2025/09/25seconds18hours50hours12) at position 10 (s): The timezone could not be found in the database in /nas/content/live/canadiange1dev/wp-content/plugins/gravity-forms-timed-entries/gfte.php:824 Stack trace: #0 /nas/content/live/canadiange1dev/wp-content/plugins/gravity-forms-timed-entries/gfte.php(824): DateTime->__construct(‘2025/09/25secon…’) #1 /nas/content/live/canadiange1dev/wp-includes/class-wp-hook.php(326): gfte_timed_entries_field_value(‘2025/09/25secon…’, Array, Object(GF_Field_Timer), Array) #2 /nas/content/live/canadiange1dev/wp-includes/plugin.php(205): WP_Hook->apply_filters(‘2025/09/25 18:5…’, Array) #3 /nas/content/live/canadiange1dev/wp-content/plugins/gravityforms/forms_model.php(5834): apply_filters(‘gform_save_fiel…’, ‘2025/09/25 18:5…’, Array, Object(GF_Field_Timer), Array, ‘22’) #4 /nas/content/live/canadiange1dev/wp-content/plugins/gravityforms/forms_model.php(5679): GFFormsModel::queue_batch_field_operation(Array, Array, Object(GF_Field_Timer), 0, ‘22’, ‘2025/09/25 18:5…’) #5 /nas/content/live/canadiange1dev/wp-content/plugins/gravityforms/forms_model.php(5627): GFFormsModel::queue_save_input_value(‘2025/09/25 18:5…’, Array, Object(GF_Field_Timer), Array, Array, ‘22’) #6 /nas/content/live/canadiange1dev/wp-content/plugins/gravityforms/forms_model.php(3271): GFFormsModel::save_input(Array, Object(GF_Field_Timer), Array, Array, 22) #7 /nas/content/live/canadiange1dev/wp-content/plugins/gravityforms/forms_model.php(3058): GFFormsModel::save_entry(Array, Array) #8 /nas/content/live/canadiange1dev/wp-content/plugins/gravityforms/form_display.php(1970): GFFormsModel::save_lead(Array, Array) #9 /nas/content/live/canadiange1dev/wp-content/plugins/gravityforms/form_display.php(210): GFFormDisplay::handle_submission(Array, Array, false) #10 /nas/content/live/canadiange1dev/wp-content/plugins/gravityforms/gravityforms.php(898): GFFormDisplay::process_form(6, 1) #11 /nas/content/live/canadiange1dev/wp-includes/class-wp-hook.php(324): GFForms::maybe_process_form(Object(WP)) #12 /nas/content/live/canadiange1dev/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(’’, Array) #13 /nas/content/live/canadiange1dev/wp-includes/plugin.php(565): WP_Hook->do_action(Array) #14 /nas/content/live/canadiange1dev/wp-includes/class-wp.php(835): do_action_ref_array(‘wp’, Array) #15 /nas/content/live/canadiange1dev/wp-includes/functions.php(1342): WP->main(’’) #16 /nas/content/live/canadiange1dev/wp-blog-header.php(16): wp() #17 /nas/content/live/canadiange1dev/index.php(17): require(’/nas/content/li…’) #18 {main} thrown in /nas/content/live/canadiange1dev/wp-content/plugins/gravity-forms-timed-entries/gfte.php on line 824
Hello
What PHP version is in use?
8.2.29
Can you clear your browser and website cache and retry
Done that several times – used different browsers – same issues. This is an issue with the plugin not a cache issue.
Can’t get the form to work in any scenario with the timer enabled. Definitely a plugin issue.
Hello
Given normal operation, the timers all work in both preview mode and in front end display. ONLY “page” timers which time individual pages are currently limited to ajax enabled forms.
What you are experiencing is not normal operation.
To this end, you are the only reported customer unable to submit forms due to this error. Our basic demo site is running all of the same versions as you mention of WP, GF, and Timed Entries, and has no errors and full functionality. However, it is running on PHP 8.3. But there are no changes which would account for the error you posted between php versions. You can test it here:
https://sandbox.pluginowl.com/gf-timed-entries-demo/Given this information, let’s look at what is happening on just your site. The data inside your field being submitted does not appear normal to the plugin. Do you have any other custom code or changes running in WP or Gravity Forms which could be affecting the operation of our plugin or the field value?
Otherwise is your site with the issue a development site, or do you have a development version of the site that we can log into to review and test how you have configured the site and plugin? We can direct you to send us the login information privately if so.
I’m setting up a version now that you can have access to.
I’m setting up a version now that you can have access to.
Sounds good. To rule out the potential of the PHP version difference can you please run it on php 8.3 GFTE has been around since 7.4 so without this issue reported previously, but just in case go with the recommended version 8.3
When the dev site is created and set up and tested as still having the issue you can send us login details by clicking on our user name here and using the “Email Plugin Owl Form” to privately send us login details for your dev site.
The issue seems to be with forms that were created before the timer was installed. I tried recreating the exact same form from scratch, and it seems to work without any issues. I can send over the form export on the broken form, if you care to troubleshoot. Importing the broken form – it remains broken. Importing the identical new form, it remains working.
My apologies for all of the messages. In creating an exact replica of the form – I figured out what the real issue is. I would suggest you consider this a bug, as lots of people will have the same issue, even if they don’t report it.
In the section for “Custom Time Text” you can’t put a colon in there. This is the most logical thing to be in there so that it looks like an actual timer. The colon breaks the form and doesn’t allow you to submit it. Anything else I’ve tested in there seems to work.
Thanks for the report. I’ll have the devslook into the issue and roll out a solution in the next update.
Hello
An interim update (2.7.91) was released to help prevent the issue you had experienced.
A new update (2.8) was released to allow for any characters in the custom time separator text options.
This should allow you to display a “clock” like display eg: 8:6:26 by using : for hours, : for minutes, and a space for seconds
The custom text also appears in the timed entry recorded results. most likely you are using this display type for a countdown timer so there is no need to record or display the result time for pages/form, but noting that it will have the same presentation in your form entry if you are unless you opt to remove the text or save in certain time qty only.
Hope this helps 
Hi I’m using the auto-submit feature with the timer and it seems like it’s no longer properly recording the entry in gravity forms 2.9. It auto submits, but no notifications are sent out and an entry is not created. I reverted back to GForms 2.8 and it works as normal again. There may need to be an update to this plugin.
Hello
What version of our plugin are you running?
Hello
Our latest plug-in version is Version 2.7.8 so please update if you have notifications for plugin updates turned off on codecanyon or do not get auto updates through the envato marketplace plugin.
As a note the timed entry plugin is tested and compatible with the latest gravity forms version release, but we can help try to figure out why your form is not saving entries properly.
Without any further information at this time I am guessing there is another plugin or some custom code preventing the entry creation or deleting it, as auto submission simply submits the form and lets gravity forms process the resulting data.
If we can find a conflict we will centrally update asap 
Hello. Yes running the latest version. If i submit the form before the timer auto-submits it, it works fine. It’s only on auto-submission. I turned on/off AJAX, disabled any additional add-ons etc. It still doesn’t work on Gravity Forms 2.9 update. I revert back to Gravity Forms 2.8 and it works perfectly.
Hello
Please kindly send us an email (use contact form after clicking our user name) and include a link to the form and relevant log in information to a development site where we can check the environment
Hi! I actually found the issue. In the form settings Gravity Forms has a checkbox for “Anti-spam honeypot” – looks like this was breaking the auto-submit, just FYI. Turning this off worked.
Hello
Yes the honeypot works based on How fast you could have humanly possibly completed a form/ page and since auto submit does it near instantly they could be flagged as spam.
Hello,
I have a single timer with two warnings configured for a language test form. The form is a multi-page where there’s a few check boxes and then a text box where my subscribers are filling in an essay of information.
With the sync interval set to 5 seconds, there are now delays when the person types out their essay on the form. It’s disorienting and stops the typing. It doesn’t hold the keystrokes in queue, they get dropped.
It wasn’t like that when I developed it years ago. Do you have any suggestions in how to fix this? I could drop the sync interval down but that opens us up to what?
Thank you.
Hello, you can set the server synch interval to a very long time such as 1800 if you would like. It sets the checks for asynch server time checks if someone were to mess with the browser js based timers. This is unlikely to happen so this is only a backup. It only waits for an initial response But if your server is slow to respond you could see a lag like this while your browser waits.
Hello,
Right after setting the “Synch Interval” to 0, we started to see this notice page come up on the form settings page. Also, the 0 didn’t stay in the field. I was expecting it to.
Notice: Undefined variable: gfte_server_wait in /wp-content/plugins/gravity-forms-timed-entries/gfte.php on line 108
Thank you.
Hello, per instructions you cannot use 0 as a setting for time. You can leave it blank if you would like. But per above you should likely set this to a high value as your server send to be slots to respond to the time checks.
I will have the devs look into removing any settings of 0 for this field on attempted save
Hello.
For your plugin, I click on the “Visit plugin site” link on the plugin page, it takes me to https://ccodecanyon.net/user/pluginowl/portfolio.
Please remove the extra “c”, in the plugin’s header doc block to rectify this issue.
Thank you.
Thank you, we will have a dev check on it
Hello,
I saw there are two class gquiz-correct-choice for correct answer and gquiz-incorrect-choice for incorrect.
I want to add a new class on correct answer when a user choose the incorrect answer so the correct answer have for example “gquiz-correct-choice custom_class”
Hello
You may want to write the gravity forms development support team for assistance on this.
Hi, does the plugin include a “manual pause” feature ? Thank you.
Hello
There is currently no timer pause.
Hi, I’m looking to make countdown timers for each page of my form. When a user goes to the page, the countdown timer begins. Once the timer gets to 0, that page should block editing and only allow the user to click the next button. On the next page, a new countdown timer begins for that page with editing fully enabled. Users cannot go back after they complete a page, and each page has a different amount of time on its countdown. Is there a way to do this?
Hello
There are not countdown timers for individual pages but, Something like this is certainly achievable. The plug-in has “additional timed events” that let you show/hide/block editing of any page items by targeting css classes or give a user alert to the page at specific times.
Using this you could block editing and/or hide the fields in the first page at a given time and only show the next button. Simultaneously you could display brief instruction that time is up and to begin the next page immediately. Repeat this until the pages are complete, or simply have them all on one page and hide/block some and immediately show the next set of available fields on the same page until you submit the form automatically at a set end time.
The other way to achieve this if you want it paged with individual times per page is to make separate forms to use as “pages” where each form passes its data into hidden fields in the next form. Then each form can have individual countdowns and to the user it appears as one single form. The final form would contain all the data from the previous “pages”/forms and you even can have the other preliminary forms delete the submissions after processing using simple code or a plugin like encrypted fields.
Hi,
Presale question: I want to build a multipage form where the timer is activated on page 2. Is it possible to view the main timer on all pages but hide it on page 1 and make it visible on page 2 when the timer is activated?
Thanks!
Hello
Yes this is possible. You can start the timer when the user reaches any page (normal Ajax enabled forms only) and the timers are inserted into the form like placing another field so you can place them wherever you would like on pages in the form. You do not have to use the main timer that shows above the form on every page and can only use the ones you specifically place on specific pages to show the elapsed or remaining time etc.
Check out the demo form and there are multiple types of timers doing all sorts of things 
Hi, I would like to buy and use this plugin but the demo doesn’t continue when you click next so I’m not sure if it works. Is this still working and actively maintained? Thanks!
Hello
Apologies, Thank you for bringing the issue to our attention. The demo site linked to here was not the running the latest plugin version. It has been updated to the latest release version so the issue should no longer persist.
The release version plugin is regularly updated and supported as noted by the “recently updated” badge on the plugin item page as well as latest update date of “28 March 2024”. As you have noticed, its important to keep plugins updated regularly as things progress and conflicts can sometimes occur 
If you have any other pre sales questions please let us know.
Hello, we bought the plugin and when we use it in the form, fill out the form and send it, we get this warning: Warning: Undefined array key “gftetimelimit” in C:\Users\EIRON010\Local Sites\reportes\app\public\wp-content\plugins\gravity-forms-timed-entries\gfte.php on line 757
THE website is installed for testing on localhost, we install it with the wordpress installation software called “Local” AND IT IS INSTALLED LIKE THIS: has SSL activated, Apache web server 2.4.43 PHP version 8.2.10 Database MariaDB version 10.4.10
Can you help me ? Regards Tom
Hello
Please do not list your Envato purchase codes here publicly. The above comment was removed for this reason.
It appears the current message you are getting is a PHP warning. This although good to be wary of, is different than an actual error that will cause an issue. PHP usually evaluates things with warnings with an accurate presumption, and the plugin should be operating fine. Is there any actual error preventing the proper operation of the plugin in your testing beyond the warning?
Either way we will check int the line of code and reply here soon.
Thank you for the information on the operating environment. that is helpful 
Please kindly update to ver 2.7.8 (just released) and let us know if you have any further issue with the warning.
- Fixed potential non-existant array key warning for form property line 757
- Tested on GF 2.8.6
- Tested on WP 6.4.3
..
Hello
What type of customization are you looking for?
What is your WhatsApp to send you the requirements.
Hello
I see you also sent an email. You can send any requests for the developers through that form.
Is it possible to schedule an auto submission? Lets say each Sunday 23:59?
Hello
No this is not currently possible. Submission timing is based on the start time of each form session and does not necessarily correlate to calander date /time
Hi. Love the plugin so far. Is there a way to trigger an API call once the timer expires by using a filter? Or alternatively pass the user on to a new url with variable parameters taken from the form entries? e.g url.com/newpage?id=1234 with 1234 being taken from one of the form fields? Thank you!
Hello
There is no direct API call filter but it could be done via custom dev work.
For submitting the form values to another URL in query string, just use the auto submit option to submit the form when timer expires, and set the form confirmation to a redirect and use the merge tags in your URL to pass field values. This is a normal gravity forms function.
https://www.gravityforms.com/blog/form-submission-redirect/Thanks for the reply. I guess I was looking to only redirect if the timer expires and not on successful completion before timer expiry. I can write the API call no issue just need to know if there is a filter that is triggered when the timer expires. If not I guess a simple solution would be to auto submit on timer expiry and then write code that if timer field = 0 then execute API, if != 0 then perform a different action? Any cleaner way? Thanks for your help!
That seems to be the best option overall . I would check if it’s > 1 for time field. front facing timer is JS, so you would have to use Ajax otherwise unless you base it on the backup server time church interval
Hi
Just wondering if it’s possible to start the timer based on conditional logic whether or not a certain field has been selected?
Thanks
Hello
Not directly by html field selection. But if you separate the form into pages. .. even just 2 where the question you intended to start a timer on is on the second page, you can either start the main timer as of page 2 or you can just run a separate timer on page 2 (assuming you remove the back button)
Hope this helps
Hi we’re using the timer to restrict time on a form page and also saving time spent on a page, but receiving the following error – though it appears to save the entry OK with the time.
Warning: A non-numeric value encountered in /wp-content/plugins/gravity-forms-timed-entries/gfte.php on line 906
Hello
The values are still saved correct because this is a php warning and not an actual V php error. We can look to fix this value triggering the warming. What plug-in version are you using?
Thanks – I am using the latest version (purchased yesterday).
Hello
Please update to latest plugin version 2.7.5, and let us know if this issue persists.
New in Version 2.7.5 Added Feature to copy selected timer field’s current text to any text field on click of chosen element. Tested on WP 6.0.3