Populating fields from a database

Hi Guys

I need a little advice please.

We capture a lot of information from our clients on our contact form to allow us to quote for a catering event that the client is holding.

When they ask to book we then send them to a booking form that asks for: the same information (i.e client name and email, phone ect.); Some information that may have changed (menu, style of service); then extra information (i.e venue address, timings ect)
Is there a way to collect the data submitted in in some sore od database?
So the data collected in the 1st form, will then pre-populate the 2nd form (keeping in mind that the second form may not be filled until a few weeks have passed)

I’d be grateful for any advice!


HI Ben !

We had a similar use case need, and I wound up writing a plugin to provide a number of useful capabilities. Perhaps it can also solve your requirements ?

Quick initial question for you: Your clients fill out your contact form anonymously or are they logged into WP with their user account ?

Below is my description from its Readme file - note this is currently in beta testing, and not officially released yet.


Ref: Shared Fields - A WordPress / Gravity Forms Plugin

This Gravity Forms plugin provides a means to “share” field data amongst all forms on all pages within the same web site. Additionally all entered field values remain “sticky” in that each field’s entries will remain pre-populated when rendered - including fields sharing the same Admin Label name on other pages.

The Shared Fields plugin provides this capability by saving your form field data, and replacing all custom merge tags with the associated saved values.

All submitted form field data is saved via one of two possible ways:

  1. Directly into the logged-in user’s meta data table on the server.
  2. Inserted into the anonymous user’s global $_SESSION array.

This capability provides a means to pre-populate any field of any type which supports merge tag substitutions (like inserting saved field entry values into HTML blocks used to create a PDF, constructing custom messages with captured entry data, or pre-loading a hidden field’s default value to support “Conditional Logic” dynamics).

1 Like

Hi James

This sounds great! at the moment they have to pass through a contact form to be redirected to a quote builder, so they are not logged in users as such. I will lookin to creating users as I would like to build a cleint area so that they can view and make changes to thier quotations in real time.



1 Like

Greetings again Ben

I have to start out by saying how amused I am about your application needs, because it is almost exactly the idea I had come up with for creating a demo for my new plug-in !

My original idea was going to be called: “My Banquet Planner” where one would enter in the time, location, contacts, all the course menus, staff requirements etc. etc. And at the end they would print out a list of tasks in a timeline of all the events for the meal’s serving order and so forth.

In the end I realized this was gonna be way too ambitious for just a demo, and I would never get around doing it. So I compromised and just made a little demo of just an interactive dinner planner showing off some of the features and tricks one can do with Gravity Forms and my “shared fields” enhancement module.

You’re welcome to check it out if you’d like:


If you have an interest to participate in the beta testing, just drop me a note with your contact info via direct message and I’ll get you set up.



Hi there,

I’m interested too. Is it possible this plugin may be able to pull data from entries of other forms in the DB? I need to implement a series of fields that will be for admin use only & are populated from another form that anonymous users fill out in order to access other forms. I don’t want them to have to keep duplicating the same data every time they use a different form…

1 Like

Hi James, I would be interested in participating in beta testing as well, if that would be ok?



We (Gravity Wiz) have a couple of very powerful solutions for this. For populating existing entry data back into the form, I would recommend Easy Passthrough:

With this plugin, when you send them a link to the booking form, you could include a simple token that will handle populating any data you specify in the Easy Passthrough settings.

https://example.com/booking-form/?ep_token={Easy Passthrough Token}

Now, if you want to populate a list of your services on different forms without having to update each when you add a new service, that’s where our Populate Anything perk shines.