{"id":106189,"date":"2019-07-05T08:46:57","date_gmt":"2019-07-05T08:46:57","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/acf-openstreetmap-field\/"},"modified":"2024-12-22T11:45:46","modified_gmt":"2024-12-22T11:45:46","slug":"acf-openstreetmap-field","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/acf-openstreetmap-field\/","author":9668177,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.6.1","stable_tag":"1.6.1","tested":"6.7.5","requires":"4.8","requires_php":"5.6","requires_plugins":null,"header_name":"ACF OpenStreetMap Field","header_author":"J\u00f6rn Lund","header_description":"A configurable OpenStreetMap Field for ACF.","assets_banners_color":"0092b9","last_updated":"2024-12-22 11:45:46","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/donate.openstreetmap.org\/","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/acf-openstreetmap-field","header_author_uri":"https:\/\/github.com\/mcguffin","rating":4.6,"author_block_rating":0,"active_installs":9000,"downloads":136325,"num_ratings":23,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"podpirate","date":"2019-07-05 08:45:19"},"1.0.1":{"tag":"1.0.1","author":"podpirate","date":"2019-07-22 12:57:46"},"1.1.0":{"tag":"1.1.0","author":"podpirate","date":"2019-08-11 15:43:11"},"1.1.1":{"tag":"1.1.1","author":"podpirate","date":"2019-08-21 10:58:20"},"1.1.2":{"tag":"1.1.2","author":"podpirate","date":"2019-09-11 11:17:24"},"1.1.3":{"tag":"1.1.3","author":"podpirate","date":"2019-10-12 15:50:19"},"1.1.4":{"tag":"1.1.4","author":"podpirate","date":"2019-11-11 09:31:07"},"1.1.5":{"tag":"1.1.5","author":"podpirate","date":"2019-11-19 10:17:51"},"1.1.6":{"tag":"1.1.6","author":"podpirate","date":"2019-11-29 16:16:30"},"1.1.7":{"tag":"1.1.7","author":"podpirate","date":"2019-12-02 09:08:11"},"1.1.8":{"tag":"1.1.8","author":"podpirate","date":"2019-12-21 15:29:28"},"1.1.9":{"tag":"1.1.9","author":"podpirate","date":"2020-02-01 08:15:47"},"1.2.0":{"tag":"1.2.0","author":"podpirate","date":"2020-06-14 08:48:40"},"1.2.1":{"tag":"1.2.1","author":"podpirate","date":"2020-08-15 09:17:06"},"1.2.2":{"tag":"1.2.2","author":"podpirate","date":"2020-08-31 15:30:45"},"1.3.0":{"tag":"1.3.0","author":"podpirate","date":"2020-12-13 17:43:21"},"1.3.1":{"tag":"1.3.1","author":"podpirate","date":"2020-12-27 13:09:57"},"1.3.2":{"tag":"1.3.2","author":"podpirate","date":"2021-01-25 13:35:21"},"1.3.3":{"tag":"1.3.3","author":"podpirate","date":"2022-05-14 14:54:53"},"1.3.4":{"tag":"1.3.4","author":"podpirate","date":"2022-05-15 14:57:49"},"1.3.5":{"tag":"1.3.5","author":"podpirate","date":"2022-05-20 12:29:50"},"1.4.0":{"tag":"1.4.0","author":"podpirate","date":"2022-11-10 09:38:38"},"1.4.1":{"tag":"1.4.1","author":"podpirate","date":"2022-11-10 10:17:35"},"1.4.2":{"tag":"1.4.2","author":"podpirate","date":"2022-11-14 20:22:51"},"1.4.3":{"tag":"1.4.3","author":"podpirate","date":"2022-12-13 13:22:20"},"1.5.0":{"tag":"1.5.0","author":"podpirate","date":"2023-09-23 09:24:51"},"1.5.1":{"tag":"1.5.1","author":"podpirate","date":"2023-11-04 20:53:11"},"1.5.2":{"tag":"1.5.2","author":"podpirate","date":"2023-11-05 08:26:30"},"1.5.3":{"tag":"1.5.3","author":"podpirate","date":"2023-11-05 09:10:27"},"1.5.4":{"tag":"1.5.4","author":"podpirate","date":"2023-11-08 06:18:40"},"1.5.5":{"tag":"1.5.5","author":"podpirate","date":"2023-11-25 15:57:24"},"1.5.6":{"tag":"1.5.6","author":"podpirate","date":"2023-11-26 10:39:24"},"1.5.7":{"tag":"1.5.7","author":"podpirate","date":"2024-08-17 10:11:20"},"1.6.0":{"tag":"1.6.0","author":"podpirate","date":"2024-12-21 18:09:14"},"1.6.1":{"tag":"1.6.1","author":"podpirate","date":"2024-12-22 11:45:46"}},"upgrade_notice":{"":"<p><strong>Attention:<\/strong> Version 1.5.0 may involve some breaking changes.<\/p>\n\n<p>The global Leaflet object is no longer available.<\/p>"},"ratings":{"1":2,"2":0,"3":0,"4":1,"5":20},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":2117994,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":2117994,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":2118002,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":2118002,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.1.0","1.1.1","1.1.2","1.1.3","1.1.4","1.1.5","1.1.6","1.1.7","1.1.8","1.1.9","1.2.0","1.2.1","1.2.2","1.3.0","1.3.1","1.3.2","1.3.3","1.3.4","1.3.5","1.4.0","1.4.1","1.4.2","1.4.3","1.5.0","1.5.1","1.5.2","1.5.3","1.5.4","1.5.5","1.5.6","1.5.7","1.6.0","1.6.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":2117976,"resolution":"1","location":"assets","locale":"","width":814,"height":1800},"screenshot-2.png":{"filename":"screenshot-2.png","revision":2117976,"resolution":"2","location":"assets","locale":"","width":1612,"height":1382},"screenshot-3.png":{"filename":"screenshot-3.png","revision":2117976,"resolution":"3","location":"assets","locale":"","width":1280,"height":800},"screenshot-4.png":{"filename":"screenshot-4.png","revision":2323825,"resolution":"4","location":"assets","locale":"","width":2880,"height":2048}},"screenshots":{"1":"ACF Field Group Editor","2":"Editing the Field Value","3":"Display in the Frontend","4":"Settings page. Configure API access keys and disable specific tile layers."}},"plugin_section":[],"plugin_tags":[173600],"plugin_category":[],"plugin_contributors":[78906],"plugin_business_model":[],"class_list":["post-106189","plugin","type-plugin","status-publish","hentry","plugin_tags-map-acf-openstreetmap-leaflet","plugin_contributors-podpirate","plugin_committers-podpirate"],"banners":{"banner":"https:\/\/ps.w.org\/acf-openstreetmap-field\/assets\/banner-772x250.png?rev=2118002","banner_2x":"https:\/\/ps.w.org\/acf-openstreetmap-field\/assets\/banner-1544x500.png?rev=2118002","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/acf-openstreetmap-field\/assets\/icon-128x128.png?rev=2117994","icon_2x":"https:\/\/ps.w.org\/acf-openstreetmap-field\/assets\/icon-256x256.png?rev=2117994","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/acf-openstreetmap-field\/assets\/screenshot-1.png?rev=2117976","caption":"ACF Field Group Editor"},{"src":"https:\/\/ps.w.org\/acf-openstreetmap-field\/assets\/screenshot-2.png?rev=2117976","caption":"Editing the Field Value"},{"src":"https:\/\/ps.w.org\/acf-openstreetmap-field\/assets\/screenshot-3.png?rev=2117976","caption":"Display in the Frontend"},{"src":"https:\/\/ps.w.org\/acf-openstreetmap-field\/assets\/screenshot-4.png?rev=2323825","caption":"Settings page. Configure API access keys and disable specific tile layers."}],"raw_content":"<!--section=description-->\n<p>Hazzle free OpenStreetMap with <a href=\"https:\/\/www.advancedcustomfields.com\/\">ACF<\/a>.<\/p>\n\n<h3>Usage<\/h3>\n\n<h4>In the Fieldgroup editor:<\/h4>\n\n<p><strong>Return Format:<\/strong><\/p>\n\n<ul>\n<li><p><em>Raw data<\/em> will return an array holding the field configuration.<\/p><\/li>\n<li><p><em>Leaflet JS<\/em> will return a fully functional leaflet map. Just include <code>&lt;?php the_field('my_field_name'); ?&gt;<\/code> in your Theme.\nYou can choose from a long list of map styles and it supports multiple markers.<\/p><\/li>\n<li><p><em>iFrame (OpenStreetMap.org)<\/em> Will return an iFrame HTML. Only four map styles are supported\n\u2013 the ones you find on <a href=\"https:\/\/www.openstreetmap.org\/\">OpenStreetMap<\/a> \u2013 and not more than one marker.<\/p><\/li>\n<\/ul>\n\n<p><strong>Map Appearance:<\/strong> Pan and zoom on the map and select from the Map layers to set the initial map position and style in the editor.<\/p>\n\n<p><strong>Map Position:<\/strong> If you're more like a numbers person here you can enter numeric values for the map position.<\/p>\n\n<p><strong>Allow layer selection:<\/strong> Allow the editors to select which map layers to show up in the frontend.<\/p>\n\n<p><strong>Height:<\/strong> Map height in the frontend and editor.<\/p>\n\n<p><strong>Max. number of Markers<\/strong>\n - <em>No value:<\/em> infinite markers\n - <em>0:<\/em> No markers\n - <em>Any other value:<\/em> Maximum number of markers. If the return format is <em>iFrame<\/em> there can ony be one marker.<\/p>\n\n<h3>Map Proxy<\/h3>\n\n<p>The plugin comes with a proxy mechanism for map tiles. If enabled the Browser will load the tiles from your server rather than directly from the tile provider.<\/p>\n\n<p>Use the proxy to hide sensitive credentials from the users out there or if you have to comply with local privacy regulations. the European GDPR.<\/p>\n\n<h3>Development<\/h3>\n\n<p>Please head over to the source code <a href=\"https:\/\/github.com\/mcguffin\/acf-openstreetmap-field\">on Github<\/a>.<\/p>\n\n<h3>Credits<\/h3>\n\n<ul>\n<li><a href=\"https:\/\/www.advancedcustomfields.com\/\">ACF<\/a> for sure!<\/li>\n<li>The <a href=\"https:\/\/www.openstreetmap.org\/\">OpenStreetMap<\/a> project<\/li>\n<li><a href=\"https:\/\/leafletjs.com\/\">The Leaflet Project<\/a><\/li>\n<li>The maintainers and <a href=\"https:\/\/github.com\/leaflet-extras\/leaflet-providers\/graphs\/contributors\">contributors<\/a> of <a href=\"https:\/\/github.com\/leaflet-extras\/leaflet-providers\">Leaflet providers<\/a><\/li>\n<li>The <a href=\"https:\/\/github.com\/perliedman\/leaflet-control-geocoder\/graphs\/contributors\">very same<\/a> for <a href=\"https:\/\/github.com\/perliedman\/leaflet-control-geocoder\">Leaflet Control Geocode<\/a><\/li>\n<li><a href=\"https:\/\/www.domoritz.de\/\">Dominik Moritz<\/a> who delighted us with <a href=\"https:\/\/github.com\/domoritz\/leaflet-locatecontrol\">Leaflet locate control<\/a><\/li>\n<li>Numerous individuals and organizations who provide wonderful Map related services free of charge. (You are credited in the map, I hope)<\/li>\n<li>The proxy feature was inspired by an article by Klaus Meffert, Dr. DSGVO Blog, <a href=\"https:\/\/dr-dsgvo.de\/datenschutzfreundliches-karten-plugin-fur-webseiten-statt-google-maps-neue-moglichkeiten\">Link (German)<\/a><\/li>\n<\/ul>\n\n<!--section=installation-->\n<p>Follow the standard <a href=\"http:\/\/codex.wordpress.org\/Managing_Plugins\">WordPress plugin installation procedere<\/a>.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id='i%20found%20a%20bug.%20where%20should%20i%20post%20it%3F'><h3>I found a bug. Where should I post it?<\/h3><\/dt>\n<dd><p>Please use the issues section in the <a href=\"https:\/\/github.com\/mcguffin\/acf-openstreetmap-field\/issues\">GitHub-Repository<\/a>.<\/p>\n\n<p>I will most likely not maintain the forum support forum on wordpress.org. Anyway, other users might have an answer for you, so it's worth a shot.<\/p><\/dd>\n<dt id='i%27d%20like%20to%20suggest%20a%20feature.%20where%20should%20i%20post%20it%3F'><h3>I'd like to suggest a feature. Where should I post it?<\/h3><\/dt>\n<dd><p>Please post an issue in the <a href=\"https:\/\/github.com\/mcguffin\/acf-openstreetmap-field\/issues\">GitHub-Repository<\/a><\/p><\/dd>\n<dt id='i%20am%20a%20map%20tile%20provider.%20please%20don%27t%20include%20our%20service%20in%20your%20plugin.'><h3>I am a map tile provider. Please don't include our service in your plugin.<\/h3><\/dt>\n<dd><p>The provisers list is taken from <a href=\"https:\/\/github.com\/leaflet-extras\/leaflet-providers\">Leaflet providers<\/a>, so requests for an unlisting should go there first.<\/p>\n\n<p>If you want your service to remain in Leaflet Providers, you can Post an issue in the plugin's <a href=\"https:\/\/github.com\/mcguffin\/acf-openstreetmap-field\/issues\">GitHub-Repository<\/a>.\nPlease provide me some way for me to verify, that you are acting on behalf of the Tile service provider your want to exclude.\n(E.g. the providers website has a link to your github account.)<\/p><\/dd>\n<dt id='im%20getting%20these%20%22insecure%20content%22%20warnings'><h3>Im getting these \"Insecure Content\" Warnings<\/h3><\/dt>\n<dd><p>Some providers \u2013 like OpenPtMap or MtbMap \u2013 do not support https. If these warning bother you, choose a different one.<\/p><\/dd>\n<dt id='why%20isn%27t%20the%20map%20loading%3F'><h3>Why isn't the map loading?<\/h3><\/dt>\n<dd><p>There is very likely an issue with the map tiles provider you've choosen. Some of them might have gone offline or have suspended their service. Choose another one.<\/p><\/dd>\n<dt id='i%20need%20to%20do%20some%20fancy%20js%20magic%20with%20my%20map.'><h3>I need to do some fancy JS magic with my map.<\/h3><\/dt>\n<dd><p>Check out the <a href=\"https:\/\/github.com\/mcguffin\/acf-openstreetmap-field\/wiki\">GitHub wiki<\/a>. Some of the js events might come in handy for you.\nFor Documentation of the map object, please refer to <a href=\"https:\/\/leafletjs.com\">LeafletJS<\/a>.<\/p><\/dd>\n<dt id='will%20you%20anwser%20support%20requests%20via%20emails%3F'><h3>Will you anwser support requests via emails?<\/h3><\/dt>\n<dd><p>No.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.6.1<\/h4>\n\n<ul>\n<li>Fix PHP fatal during upgrade<\/li>\n<\/ul>\n\n<h4>1.6.0<\/h4>\n\n<ul>\n<li>Introduce Map Proxy<\/li>\n<li>Slightly improve settings page<\/li>\n<li>Update map providers<\/li>\n<li>Fix: _load_textdomain_just_in_time notice<\/li>\n<li>Fix: Add marker pointer events<\/li>\n<li>Fix: Maps in WP Admin not inited<\/li>\n<\/ul>\n\n<h4>1.5.7.<\/h4>\n\n<ul>\n<li>Fix: Backend Map broken<\/li>\n<li>Fix: Geocoded result not stored in raw data<\/li>\n<\/ul>\n\n<h4>1.5.6.<\/h4>\n\n<p>Fix: PHP notice version_compare<\/p>\n\n<h4>1.5.5<\/h4>\n\n<ul>\n<li>JS: use IntersectionObserver to detect whether a map has become visible<\/li>\n<li>Fix: ACF field not inited in Flexible Content and repeaters<\/li>\n<li>Fix: JS recursion<\/li>\n<li>Fix: fit bounds not working<\/li>\n<li>Fix: marker drag not triggered<\/li>\n<li>Fix: marker unique-IDs not always created<\/li>\n<li>Fix: Block editor issues<\/li>\n<\/ul>\n\n<h4>1.5.4<\/h4>\n\n<ul>\n<li>Fix: JS ReferenceError on move marker with max markers = 1<\/li>\n<\/ul>\n\n<h4>1.5.3<\/h4>\n\n<ul>\n<li>Fix: Disable provider settings not displaying<\/li>\n<\/ul>\n\n<h4>1.5.2<\/h4>\n\n<ul>\n<li>Fix: JS Error if some providers are disabled<\/li>\n<\/ul>\n\n<h4>1.5.1<\/h4>\n\n<ul>\n<li>Backend UI: Attribution below map<\/li>\n<li>ACF Field: Introduce conditional logic<\/li>\n<li>Fix: Some map controls not visible in Blockeditor sidebar<\/li>\n<li>Fix: Marker instructions display<\/li>\n<li>Providers: <a href=\"https:\/\/maps.stamen.com\/stadia-partnership\/\">Migrate Stamen to Stadia Maps<\/a><\/li>\n<li>Providers: Update Esri Ocean base map, OpenAIP, Opensnowmap, OpenWeathermap, OpenFireMap, NLS, OpenRailwayMap, Jawg, MapTiler, MtbMap, nlmaps<\/li>\n<li>Providers: Remove HERE (Legacy), Hydda (service down)<\/li>\n<li>JS: Rewritten ACF integration<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Use Leaflet noConflict<\/li>\n<li>Refactor JS<\/li>\n<li>Geocoder: Address detail level is now controlled by map zoom<\/li>\n<li>Geocoder: Provide filters for configuration overides<\/li>\n<li>Fix: Make JS event <code>acf-osm-map-marker-created<\/code> bubbling<\/li>\n<li>Fix: JS Crashes in ACF Blocks<\/li>\n<li>Fix: Weird coordinates (worldCopyJump)<\/li>\n<\/ul>\n\n<h4>1.4.3<\/h4>\n\n<ul>\n<li>Fix: JS \u2013 acf hook <code>acf-osm\/create-marker<\/code> undefined argument + not firing on geocode<\/li>\n<\/ul>\n\n<h4>1.4.2<\/h4>\n\n<ul>\n<li>Fix: JS Error on append repeater<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>JS: remove console.log<\/li>\n<li>Fix: admin js broken after jquery removal<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>UI: Adapt to ACF 6 field group admin<\/li>\n<li>JS API: do acf actions on marker events<\/li>\n<li>JS Frontend: remove jQuery dependency<\/li>\n<li>Data: add geocode results to raw data<\/li>\n<li>Fix: search submit button did not submit<\/li>\n<li>Fix: print template script only if input element is present<\/li>\n<li>Fix: value sanitation. Shold now work with Frontend Admin for ACF<\/li>\n<\/ul>\n\n<h4>1.3.5<\/h4>\n\n<ul>\n<li>Fix: Admin Marker styling broken<\/li>\n<li>Fix: PHP Fatal with suki theme<\/li>\n<li>Fix: include leaflet control geocode assets<\/li>\n<\/ul>\n\n<h4>1.3.4<\/h4>\n\n<ul>\n<li>Fix: locate control API<\/li>\n<\/ul>\n\n<h4>1.3.3<\/h4>\n\n<ul>\n<li>Upgrade leafletjs, leaflet-control-geocoder, leaflet-providers, leaflet, leaflet.locatecontrol to latest releases<\/li>\n<li>Remove HikeBike map provider<\/li>\n<li>Support ACF Rest API integration (since ACF 5.11)<\/li>\n<li>Fix: PHP 8 compatibility<\/li>\n<li>Fix: iframes in block preview not editable<\/li>\n<li>Fix: quote missing on html attribute in osm template<\/li>\n<li>Test with WP 6.0<\/li>\n<\/ul>\n\n<h4>1.3.2<\/h4>\n\n<ul>\n<li>Fix: No such variant of OpenStreetMap (Mapnik)<\/li>\n<li>Fix: Popups not opening in Safari<\/li>\n<li>Quick and dirty Fix: invalid (localized) lat\/lng object.<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Fix: JS Event acf-osm-map-marker-create not applying marker options<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Theme Overrides: Override map output in your theme<\/li>\n<li>Breaking Change: Use native JS Events<\/li>\n<li>Breaking Change: <code>osm_map_iframe_template<\/code> filter gone in WP 5.5<\/li>\n<li>Fix: jQuery 3.x (WP 5.6) compatibility<\/li>\n<li>Fix: Map not showing on login form<\/li>\n<li>Fix: Providers not loaded if webroot owner is not www-user<\/li>\n<li>Upgrade: Leaflet 1.7.1<\/li>\n<li>Upgrade: Leaflet Providers 1.11.0<\/li>\n<li>Upgrade: Leaflet Control Geocoder 2.1.0<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Fix: Duplicated Row (ACF 5.9+)<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Upgrade FreeMapSK, CyclOSM<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Feature: Settings page allowing you to disable specific map tile providersw<\/li>\n<li>Feature: Fit markers in view (backend)<\/li>\n<li>Upgrade: leaflet-providers, leaflet-control-geocoder, leaflet.locatecontrol<\/li>\n<\/ul>\n\n<h4>1.1.9<\/h4>\n\n<ul>\n<li>UI: Add Settings link on plugins list table<\/li>\n<li>Fix: hide map provider with unconfigured api key from layer selection<\/li>\n<li>Upgrade: leaflet-control-geocoder, leaflet.locatecontrol, leaflet-providers<\/li>\n<li>Security hardening<\/li>\n<\/ul>\n\n<h4>1.1.8<\/h4>\n\n<ul>\n<li>Feature: make marker address formats localizable.<\/li>\n<li>JS: pass map init object along with acf-os-map-create event<\/li>\n<li>UI: hide add marker at my location button if markers cant be added<\/li>\n<\/ul>\n\n<h4>1.1.7<\/h4>\n\n<ul>\n<li>Feature: Add locate me button to backend<\/li>\n<li>Fix: Geocoder search result still visible after marker added to map.<\/li>\n<li>Fix: Required field and max_markers = 0 never saved<\/li>\n<li>Fix: HERE app code not included in api requests<\/li>\n<\/ul>\n\n<h4>1.1.6<\/h4>\n\n<ul>\n<li>Feature: Observe DOM for newly added maps<\/li>\n<li>Feature: allow manipulation of layer config in JS<\/li>\n<li>Fix: JS event 'acf-osm-map-marker-create' not triggered<\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>JS: added event Listener for ajax-loaded maps. Use <code>$(my_map_div).trigger('acf-osm-map-added');<\/code> on each newly added map.<\/li>\n<li>Upgrade LeafletJS to 1.6.0<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>Upgrade Leaflet Providers to 1.9.0<\/li>\n<li>Upgrade Leaflet Control Geocode to 1.10.0<\/li>\n<li>Fix: Redraw maps when they become visible<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>UI: Better formatting for automatic marker labels<\/li>\n<li>Fix: Map controls zindex in Block-Editor<\/li>\n<li>Fix: Adding markers not working on mobile devices<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Fix: PHP Strict Standards message<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Fix: Required Field behaviour \u2013 \"required\" means now \"must hava a marker\"<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>UI: Usability Improvements<\/li>\n<li>Tested: Verfied Compatibility with Widgets, Block-Editor, Frontend Form<\/li>\n<li>Stored data pretty much like google map field<\/li>\n<li>Code: Refactored JS<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<p>Convert Values from ACF Googlemaps-Field<\/p>\n\n<h4>1.0.0<\/h4>\n\n<p>Initial Release<\/p>","raw_excerpt":"A configurable OpenStreetMap Field for ACF.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/106189","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=106189"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/podpirate"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=106189"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=106189"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=106189"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=106189"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=106189"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=106189"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}