• Resolved websherpa

    (@websherpa)


    Thought I should start my own Support post rather than glom on to an old one.

    Essentially if parameters are being passed in a URL Query, they are not loaded into the Gravity Forms Sticky Form Plugin’s replacement Entry.

    For my purposes, using Sticky Forms AND being able to override those previous field values with the passed parameters makes it easy to “flow” from one form to another.

    The plugin author’s code is simple and well documented, he’s reading and storing the field values from the existing record, deleting it, then creating a new one and pre-populating it with the new values before showing it. And therefore any passed arguments aren’t preserved and don’t get populated back into the new form either.

    Should be an easy fix by testing for parameters, storing them as well and then putting them back into the new form after or when it is pre-populated with the old values.

    Or at least that’s my very layman’s read of what is happening. 😉

    If the original author isn’t able to provide a solution, I will take a kick at the can and see if I can suggest some additional code to accomplish parameter passing cleanly as a suggestion for enhancing an already good plugin.

    Feature Request: Being able to “deselect” individual fields that should not be sticky, in the back end form editor screen, would be a nice option to have too. I’d be happy to donate some beer to the Developer’s time on that for sure.

    https://wordpress.org/plugins/gravity-forms-sticky-form/

Viewing 4 replies - 1 through 4 (of 4 total)
  • Thread Starter websherpa

    (@websherpa)

    Solution to allow URL Query Parameters to dynamically override prior Sticky field values:

    Insert at Line 110 in original plugin code:

    /* websherpa.ca (Antonio) 21/01/2016 - This is a fix to allow the dynamic population of form fields for sticky forms */
    foreach($form["fields"] as $field){
    
    	if($field->allowsPrepopulate){
    
    		$query_val = $_GET[$field->inputName];
    		if(!empty($query_val))
    			$form_fields[$field->id] = $query_val;
    	}
    
    }
    /* End of the fix */

    Use at your own risk. 😉 Hopes this helps someone or gets accommodated in the next release of the code by the original author.

    Plugin Author fried_eggz

    (@fried_eggz)

    Great! Thanks. I’ll get this implemented and push a new version to the repo. Good work!

    Thread Starter websherpa

    (@websherpa)

    You’re quite welcome.

    Hello websherpa,

    Could I use same code in Sticky List as well, if so where in the plugin?
    Thanks a lot!

Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘Further on absence of dynamic URL Query parameter handling’ is closed to new replies.