• Resolved Steve

    (@mods2003)


    I would love to use this plugin with Gravity Forms,

    i would like to put able to pass the address information from gravity forms to the custom fields of this plugin and some how it get mapped with the geocoding?

    if any one could add this that be great..

    As im using gravity forms with custom post types plugin for user front end posting and would like users to post there location for a venue.

    http://wordpress.org/extend/plugins/pronamic-google-maps/

Viewing 2 replies - 1 through 2 (of 2 total)
  • Thread Starter Steve

    (@mods2003)

    ok i found how to do this with WP GEO,
    Developer can you check this out see how i can get it to work with your plugin please?

    add_filter("gform_pre_render", "gravityforms_wpgeo_mashup");
    function gravityforms_wpgeo_mashup($form) {
    
        //REPLACE 1 with your actual form id
        $my_geo_form = 1;
        if($form["id"] !=$my_geo_form)
            return;
    
        // find IDs of latitude&longitude custom fields
        foreach($form["fields"] as &$field){
                if($field["postCustomFieldName"]=="_wp_geo_longitude") $field_lng = $field["id"];
                if($field["postCustomFieldName"]=="_wp_geo_latitude") $field_lat = $field["id"];
                //print_r($field);
        }
    
        // show map only if latitude&longitude custom fields exist
        if($field_lng && $field_lat ) :
            // load "WP Geo" plugin
            require_once( WP_PLUGIN_DIR . '/wp-geo/wp-geo.php' );
            global $wpgeo;
            $wpgeo = new WPGeo();
            $zoom = 2;
            $map = $wpgeo->mapScriptsInit( 20, 0,$zoom, true, false );
            $map .='
                <input type="hidden" name="wpgeo_map_settings_zoom" id="wpgeo_map_settings_zoom" value="" />
                <input type="hidden" name="wpgeo_map_settings_type" id="wpgeo_map_settings_type" value="" />
                <input type="hidden" name="wpgeo_map_settings_centre" id="wpgeo_map_settings_centre" value="" />
                <input name="wp_geo_latitude" type="hidden" size="25" id="wp_geo_latitude" value="" />
                <input name="wp_geo_longitude" type="hidden" size="25" id="wp_geo_longitude" value="" />
                <script type="text/javascript">
                    <!--
                    jQuery(document).ready(function() {';
    
                        $map .='var my_geo_form= '.$my_geo_form.';';
                        $map .='var field_lng= '.$field_lng.';';
                        $map .='var field_lat= '.$field_lat.';';
                        $map .='
                        jQuery("#wp_geo_map").click(function(e) {
    
                            jQuery("#input_"+my_geo_form+"_"+field_lat).val(jQuery("#wp_geo_latitude").val());
                            jQuery("#input_"+my_geo_form+"_"+field_lng).val(jQuery("#wp_geo_longitude").val());
    
                        });
    
                    });
                -->
                </script>
                <div id="wp_geo_map" style="width:auto; height:400px"></div>';
    
            // find ID of section with cssClass "wpgeo" and put the map into description
            foreach($form["fields"] as &$field){
                    if($field["cssClass"]=="wpgeo")$field["description"].=$map;
            }
        endif;
        return $form;
    }
    Plugin Author Remco Tolsma

    (@remcotolsma)

    @stevie D Thanks for your suggestion, i have added this as an issue on our GitHub project: https://github.com/pronamic/wp-pronamic-google-maps/issues/25

Viewing 2 replies - 1 through 2 (of 2 total)

The topic ‘Gravity Forms Exention please?’ is closed to new replies.