3.6.4 on March 19, 2026
This update fixes a map display issue where cluster icons were not properly cleared when zooming in or out.
🐛 Fixed
- Marker cluster icons were not removed when zooming, causing them to accumulate on the map.
Release notes and version history for Maps Premium View . The Maps layout for GravityView enables you to display Gravity Forms form entries on a Google Map and build powerful geolocation directories similar to Zillow or Yelp.
This update fixes a map display issue where cluster icons were not properly cleared when zooming in or out.
This release fixes geolocation radius search using stale coordinates on consecutive searches and resolves PHP deprecation warnings with Gravity Forms 2.9.29+.
This update fixes the Map Type setting not being applied on the frontend.
This update addresses a search issue causing incorrect Map View results.
This release makes Google Maps API key checks more reliable and fixes an issue where map state would not persist when switching between layouts.
This update adds integration with the DataTables extension and improves navigation from single to multiple entries by preserving map state.
This update makes radius-based searches more consistent by always narrowing results and fixes the display of the Geolocation Radius label in the Search Bar.
AND clause instead of OR, ensuring results are consistently restricted by the geolocation filter.This release adds improved keyboard and display controls for radius search, and resolves multiple issues with map search actions, filter clearing, marker interactions, and spiderfy behavior.
gk/gravitymaps/markers/coordinates/fields-ids filter.gk/gravitymaps/search/reserved-args filter to modify the list of reserved URL parameters used by the Search Bar widget.gk.maps.radius_circle.options and gk.maps.radius_marker.options JavaScript filters to customize the appearance of the radius search circle and center marker.This release improves compatibility with the Layout Builder and refines the search and location filtering experience.
This update fixes a performance issue and resolves a PHP notice in WordPress 6.8.
This hotfix update addresses a non-critical PHP notice in WordPress 6.7 and newer.
This update fixes a compatibility issue with GravityView version 2.31 and newer.
This release fixes a rendering issue and corrects the URL structure for markers linking to single entries in embedded Views.
wp.hooks.addAction() and wp.hooks.removeAction() for controlling marker functionality and other aspects of the Google Maps script.This update fixes performance issues causing the View and View editor to time out.
This update addresses a fatal error related to the internal caching process.
This update resolves a fatal error related to multiple geolocation data sources.
This release introduces support for multiple geolocation data sources, ensuring seamless map display of entries even when forms are updated to use different address autocompletion and geolocation add-ons.
This release addresses several bugs and updates internal components to improve performance and compatibility.
This update fixes a PHP 8.2 deprecation notice and a fatal error when customizing themes or editing posts/pages.
This release addresses issues related to automatic address geocoding and merge tag processing, fixes JavaScript errors, and restricts the loading of extension's assets to specific locations.
gk/gravitymaps/markers/coordinates/fields-ids filter.This release introduces a new feature that allows for the automatic geocoding of entries. It also improves performance and addresses critical issues related to pagination, the saving of Views, and compatibility with the Multiple Forms extension.
Developer Updates:
gk/gravitymaps/marker/auto-geocode filter to control whether the entry is automatically geocoded if no latitude/longitude coordinates are found.The release improves functionality by adding new features, resolving display issues, and updating internal components to enhance performance and compatibility.
This update addresses issues with Multiple Forms and Autocomplete fields.
Developer Updates:
gk/gravitymaps/markers/coordinates/fields-ids Filter to use latitude and longitude fieldsgk/gravitymaps/maps/service-factory/get-map-service-instance-for-view filter to modify the map service instance for a Viewgk/gravitymaps/maps/service-factory/get-map-service-class-for-view filter to modify the map service class for a Viewgk.maps.controllers.marker.before_process_mapgk.maps.controllers.marker.after_process_mapgk.maps.controllers.marker.creategk.maps.controllers.marker.after_creategk.maps.controllers.marker.on_view_entry_mouse_entergk.maps.controllers.map.bind_observer_to_mapsgk.maps.controllers.map.update_datagk.maps.controllers.map.get_datagk.maps.controllers.map.update_settingsgk.maps.controllers.map.get_settingsgk.maps.controllers.map.create_mapgk.maps.controllers.map.after_create_mapgk.maps.controllers.map.set_zoomgk.maps.controllers.map.set_centergk.maps.controllers.map.get_mapsgk.maps.controllers.map.get_search_mapsgravityview/maps/markers/lat_long/fields_id filter (use gk/gravitymaps/markers/coordinates/fields-ids instead)gravityview/maps/render/google_api_key filter (use gk/gravitymaps/map-services/google-maps/api_key instead)Developer Updates:
gk-hide-individual-entries to the gv-map container when no fields are configured in the Map View$gravityview and GVTemplate_Context global objectstemplates/ to templates/views/map/map-view.php to map.phpgravityview_entry_class to gravityview/template/map/entry/classgravityview_map_body_before to gravityview/template/map/body/beforegravityview_map_body_after to gravityview/template/map/body/aftergravityview_map_entry%sbefore to gravityview/template/map/entry%sbeforegravityview_map_entry%safter to gravityview/template/map/entry%saftergravityview_map_render_div to gk/gravitymaps/render/map-canvasDeveloper Notes:
Marker::from_address_field() and Marker::from_coordinate_fields() methods to construct a Marker object from an Address field or Longitude/Latitude fieldsbase.js file to the assets/js directory, used to handle global JS hooksgk.maps.marker_optionsgk.maps.after_add_markergravitykit/maps/autocomplete_field_id => gk.maps.autocomplete_field_idgravitykit/maps/autocomplete_input_id => gk.maps.autocomplete_input_idgravitykit/maps/autocomplete_field_init => gk.maps.autocomplete_field_initgk.maps.invalid_map_coordinatesgravitykit_maps_after_process_map_markers => gk.maps.after_process_map_markersgravitykit_maps_beforeInit => gk.maps.before_maps_initgravitykit_maps_afterInit => gk.maps.after_maps_initgravitykit_maps_init_maps => gk.maps.init_mapsgravitykit_maps_before_init_map => gk.maps.before_init_mapgravitykit_maps_after_init_map => gk.maps.after_init_mapgravitykit_maps_before_process_map_markers => gk.maps.before_process_map_markersgravitykit_maps_after_process_map_markers => gk.maps.after_process_map_markersgravitykit_maps_getMaps => gk.maps.get_mapsgravitykit_maps_getSearchMaps => gk.maps.get_search_mapsWe’re so excited to announce the release of Maps 2.0. Read the Maps 2.0 announcement blog post. There are so many great new features:
Faster maps - We’ve rewritten our map rendering to dramatically improve performance
Added: "International Autocomplete Filter" setting to restrict the countries that are used for address autocomplete
Developer Updates:
<div> surrounds each View, matching the containers in Table and List layoutstemplates/search-field-geo_radius.php template filegravitykit/maps/autocomplete_input_id Modify the input ID used for address autocomplete powered by Google Mapsgravitykit/maps/autocomplete_field_init Allows third-party inclusion of actions on initializing the field for auto completegk/gravitymaps/geolocation_fields - Filter which fields are considered geolocation fieldsgravityview/view/wrapper_container - Modify the HTML wrapper container for the View; see examples of modifying the containergk/gravitymaps/current_location_instant_search - Change the default setting for the Current Location behavior: true will instantly search when the current location is allowed by the browser and false requires users click the submit button (default: false)templates/fields/entry_map.php template to fetch existing instance of object for improved performancetemplates/map-header.php and templates/map-footer.php files to add the container wrapper (required for draggable maps)Note: GravityView Maps now requires PHP 7.2 or newer
Developer Updates
map-marker-infowindow.php template now uses link_open and link_close placeholders and the anchor tag is passed into the template. A reminder: you can use the gravityview/maps/infowindow/content/vars to modify the info box content.GV_MAPS JavaScript object now pass an array for icon, instead of icon_url. This allows modifying the icon size, anchor, etc. before being rendered on the map.Developer Updates:
gravityview/maps/marker/add filter to modify marker before it gets added to the mapDeveloper Updates:
alt tag to default icon in Map Icon fieldgravityview/maps/available_icons/sections and gravityview/maps/available_icons/icons filters to modify the icons shown in the Map Icon fieldconditional_logic_event()maps-body.php template file to run gv_container_class() on the .gv-map-entries container DIVLearn all about this update on our blog post
WP_DEBUG was enabled), addresses would be re-geocoded on each page loadDeveloper Notes:
mobile_breakpoint via the gravityview/maps/render/options filterzoomControlOptions no longer allows style value to be set; instead, only position is valid (See example)Developer Notes:
gravityview/maps/field/icon_picker/button_text to modify the text of the Icon Picker button (Default: "Select Icon")gravityview/maps/marker/url hook to filter the marker single entry view link urlgravityview/maps/render/options hook to change the marker link target attribute (markerlinktarget`). Read morecURLGRAVITYVIEW_GOOGLEMAPS_KEY constant not properly setzoomControl disabled and zoomControlOptions not defaultmaps.google.com to maps.googleapis.comhttp and https logic for Google Maps scriptmaxZoom default of 16 so that maps on the single entry screen aren't too zoomed infalse values, which caused the gravityview/maps/render/options filter to not work properlyFatal error: Call to undefined method GFCommon::is_entry_detail_edit()