Map Field for Contact Form 7
Google Map Field for Contact Form 7 is the most complete solution for adding a Google Places address autocomplete field to your Contact Form 7 forms. Users type a few characters, select from live suggestions, and an interactive Google Map appears instantly β no page reload needed.
The draggable marker lets users fine-tune the exact pin position. When dragged, the address and coordinates update automatically via reverse geocoding β so what gets submitted is always accurate.
β¨ Key Features
- Google Places Autocomplete β real-time address suggestions powered by the Google Places API (new PlaceAutocompleteElement)
- Always-visible interactive map β map renders on page load using your configured default centre; no address selection required
- Draggable marker β users drag the pin to the exact location; address and lat/lng fields update automatically via reverse geocoding
- Responsive map heights β set separate pixel heights for desktop (> 768 px) and mobile (β€ 768 px) from the admin
- Default map centre β configure a default latitude and longitude so the map opens on the right region for your audience
- Address component sub-fields β optionally show separate inputs for Street Number, City, State, Postcode, and Country; each auto-populated on place selection
- Country filter β restrict autocomplete suggestions to one or more countries using ISO 3166-1 alpha-2 codes (e.g.
in,us,gb) - Place type filter β limit suggestions to specific place types such as
airport,restaurant, orart_gallery - Mail-tag support β use
[fieldname-locality],[fieldname-state],[fieldname-postcode], and[fieldname-country]mail tags in CF7 email templates - Lat/Lng hidden fields β latitude and longitude are captured as hidden fields for backend processing or CRM integrations
- Elementor popup compatible β autocomplete and map re-initialise correctly when used inside Elementor popups
- Elegant form field design β modern, accessible frontend styling with focus rings, smooth transitions, and validation error states
- Translation ready β all field labels are customisable from the settings page; compatible with WPML and Polylang
πΊοΈ How It Works
- Install and activate the plugin (Contact Form 7 must be active)
- Go to Contact Google Place API and enter your Google Places API key
- In any CF7 form editor, use the new Field Autocomplete tag to insert a
[googlemapfield]tag - Configure map height, default centre, and address sub-fields from the settings page
- The map appears automatically on your form β users pick an address and the marker updates in real time
π Google API Key Setup
This plugin requires a Google Cloud API key with the following APIs enabled:
- Maps JavaScript API
- Places API (New)
π¬ Mail Tag Reference
After adding a [googlemapfield your-location] tag to your form, use these mail tags in your CF7 email template:
Mail Tag
Returns
[your-location]
Full formatted address
[your-location-locality]
City / Locality
[your-location-state]
State / Province
[your-location-postcode]
Postal code
[your-location-country]
Country
πΌ Use Cases
- Delivery forms β capture precise delivery addresses with postcode and city auto-filled
- Event registration β let attendees specify their nearest location or venue
- Job applications β collect applicant location with lat/lng for distance filtering
- Real estate enquiries β capture property address with map confirmation
- Service booking β validate service area coverage before form submission
- Travel & hospitality β autocomplete hotel, airport, or attraction names
Privacy Policy & External Services
This plugin connects to Googleβs servers to load the Maps JavaScript API and retrieve place suggestions and geocoding results. By using this plugin you agree to:
No personal data is collected or stored by this plugin itself. Address data entered by users is sent directly to Googleβs API from the visitorβs browser.
| Domain | Exposures | Headers | Last Checked |
|---|---|---|---|
| r*t*r*d*a*i*n*.cat (WP 6.9.5) | F | 2026-07-23 06:46:27 | |
| h*s*i*a*b*g*y.com | F | 2026-07-22 10:41:45 | |
| r*b*g*y.com | F | 2026-07-19 20:48:46 | |
| b*a*l*.com | F | 2026-07-17 20:44:35 | |
| j*t*a*t*r.c*m.au (WP 7.0) | C | 2026-07-12 05:59:32 | |
| w*w*u*b*g*y.com | F | 2026-07-11 20:29:54 | |
| i*f*k*i*s*.sk (WP 7.0) | F | 2026-07-09 09:13:16 | |
| t*v*b*.com | F | 2026-07-09 06:09:00 | |
| t*v*.bg | F | 2026-07-05 00:23:21 | |
| w*i*h*i*-*t.de | F | 2026-06-16 02:39:40 | |
| a*a*d*a.de (WP 7.0) | F | 2026-06-14 19:15:07 | |
| i*m*-*e*m*n*.ch (WP 7.0) | F | 2026-06-12 05:39:58 | |
| e*s*-*e*w*r*.de | F | 2026-06-12 02:20:21 | |
| m*r*i*o*o.com (WP 7.0) | F | 2026-06-05 18:35:49 | |
| r*u*b*g*y.com | F | 2026-05-30 00:53:19 | |
| r*n*e*o.com | F | 2026-05-29 15:35:14 | |
| r*n*u*y.com | F | 2026-05-29 13:06:41 | |
| r*n*u*g*s*c*s.com | F | 2026-05-29 13:06:41 | |
| r*n*u*g*.com | F | 2026-05-29 13:06:41 | |
| r*n*u*g*y.com | F | 2026-05-29 13:06:41 | |
| r*n*g*y.com | F | 2026-05-29 13:01:19 | |
| r*n*b*g*y.com | F | 2026-05-29 13:01:18 | |
| g*a*e*b*g*y.com | F | 2026-05-29 10:44:08 | |
| r*u*b*g*y.com | F | 2026-05-28 15:25:45 |