WP Geo
Gravity Forms with WP-Geo 3.3 (11 posts)

  1. James Barlow
    Posted 3 years ago #

    For Gravity Forms, I've hacked out the code below based on the previous technique to add a map to a form. This bit doesn't actually use WP-Geo methods, but does rely on WP-Geo having correctly sorted out Google Maps API access. The result is correctly stored as a GForms entry, and as a post if you add in the required custom fields.

    This is not recommended for production sites, though, and it would probably be better to do it as enqueued javascript. But it works on my machine(tm).



  2. Jean LeSheep
    Posted 3 years ago #

    Hi James,

    Does this code work if the user enters and address and then the map updates?

    If so, can you tell me how it works. I've been looking all over for the integration w/GF.

  3. James Barlow
    Posted 3 years ago #

    If you're using the GF address field type, that does provide a link to a Google Map in the recorded entry, based on the entered address.

    Gravity Forms isn't necessarily the right tool for all cases though; if your user experience needs something more complex than the default GF fields, then although you could write something as an add-on for GF it might be worth trying something with a custom post type (WP-Types or Custom Press plugins can do the job without coding). Allow site users to create content of that type, and you could use the standard wordpress content editing interface, where WP-Geo adds a really nice tool for address/marker/coordinate entry.

  4. Stevie D
    Posted 2 years ago #

    Hi James

    Just had a quick look a your code can you explain little bit more how you set this up?

    I think this code is just from the google maps api example, and will only locate the user, then allow pining on the map


    Does this example actually use the gravity forms address field to search for a location?

    i couldnt see where to set id for which form to use it on or will it work on all ?

    sorry if stupid questions just gettin my head around it..

  5. James Barlow
    Posted 2 years ago #

    WP Geo adds two custom fields to a post that contain latitude and longitude values (numbers).

    The goal with this bit of code is to display a map on the form page, use some jQuery to extract the latitude and longitude of a marker from the Google Map object whenever those values change, and make a Gravity Form that has two text input boxes that save the data with the correct custom field names for WP Geo, which are _wp_geo_longitude and _wp_geo_latitude

    So, whenever a user interacts with the map, we get the lat/long values, and stuff those into the correct input fields on the Gravity Form [which don't need to be visible] and then when the submit form button is pressed you're done.

    There are two bits in the code:

    1) Add Filter statement

    add_filter("gform_pre_render_1", "gravityforms_map");

    The _1 at the end of gform_pre_render targets the gravity form with ID #1

    2) The function actually modifying the form
    function gravityforms_map($form) {...}

    The jquery bits that are added to the page by this filter are acting on specific fields in the gravity form. In the example code, there are references to #input_1_4, #input_1_5 and which are the field IDs of the fourth and fifth fields in the form with ID 1.

    As long as you're saving a post with those two custom fields - _wp_geo_longitude and _wp_geo_latitude - WP Geo does the rest.

  6. Stevie D
    Posted 2 years ago #

    OK Thanks for taking the time to explain that

    I guess what I'm hoping to do with my form is fetch the long/lat from google
    when the user enters an address.

    I can see what you've got here might be good for editing
    current location or repinning

    but how about searching a location did you by any chance do this?
    I'm guessing some kind of jquery map it button that gets lat before user
    hits final form submit?

  7. Stevie D
    Posted 2 years ago #

  8. Milan
    Posted 2 years ago #

    where to put that code and get it working?

  9. dadib
    Posted 2 years ago #

    bump, as I just looked through the files to see, if could tell where and no clue...suggestions anyone?

  10. tomatillo
    Posted 2 years ago #

    Bump. I need to configure GF to work with WP Geo if at all possible. In my case, visitors are submitting info (including their city, state, country) into a form that is then saved as a draft post. How do I connect the address info from GF with the functionality of WP Geo? Thanks for any help.

  11. pheijms
    Posted 2 years ago #

    Tomatillo, I want to contact you about a question for my church website. Can you contact me at pieterheijms@gmail.com? I can't send you a private message.

    Thank you!

Topic Closed

This topic has been closed to new replies.

About this Plugin

  • WP Geo
  • Frequently Asked Questions
  • Support Threads
  • Reviews

About this Topic