BACK TO DIRECTORY

PD17 Map — OpenStreetMap Vector Maps

by ProDev17

0.0
(0 ratings)

PD17 Map adds a fast, modern vector map to your site using MapLibre GL JS and open OpenStreetMap data. No Google or Yandex account, no API keys, no ads, no tracking.

It is perfect for an office or contact page, or for several locations. Add the PD17 Map block in the block editor, drop the [office_map] shortcode anywhere, or add the widget to a sidebar.

Why it stands out

  • Vector maps (MapLibre GL JS). Crisp at any zoom with smooth panning and rotation — the feel of commercial maps, at zero cost.
  • Truly key-free. No credit card, no quota and no “invalid API key” failures.
  • Privacy-friendly by default. The map loads without accounts or analytics, and the optional address search can be turned off completely.
  • Fine-grained styling. Recolor 17 layer categories (roads, water, parks, buildings, labels, POI and more) and hide anything you don’t need.
  • One-click look presets — a bright detailed palette and a warm muted palette.
  • Multilingual labels (Russian, English, Belarusian, German, Polish and more).

Features

  • [office_map] shortcode and a widget.
  • A Gutenberg block — insert the map straight from the block editor, with the same settings and a live preview.
  • Visual settings page with a live preview.
  • Multiple markers, each with its own icon, color and rich popup.
  • Optional on-map address search with server-side rate limiting and one-day caching.
  • Width presets (“block”, “full width”, custom in % or px), fixed zoom or auto-fit to all markers.
  • Fullscreen button, mouse-wheel zoom toggle and custom marker images.
  • Import / export of all settings as JSON, to move a configuration between sites.
  • Graceful fallback: if the tile server is unreachable, the office title and address are still shown.

Shortcode

The simplest form uses the settings from the plugin page:

[office_map]

You can override individual options:

[office_map lat="53.9006" lng="27.5590" zoom="16" height="420" title="Our office" style="liberty"]

External services

This plugin connects to external services only when a feature that needs them is used. The map is loaded whenever it is displayed; the address search is off by default and is used only when you enable it (or when you use the address search on the settings page).

  • OpenFreeMap (tiles.openfreemap.org) — vector map tiles, styles, fonts and icons built from OpenStreetMap data. Loaded every time a map is displayed. No account, no API key and no cookies are used. Data sent: only the standard tile/style requests for the map area being viewed. Privacy policy: https://openfreemap.org/privacy/. Project: https://openfreemap.org/.
  • Nominatim (nominatim.openstreetmap.org) — OpenStreetMap geocoding, used only for the address search. Data sent: the text you type, plus the site URL and the site administrator’s email in the User-Agent header, as required by the service’s usage policy. Requests are limited to one per second and cached for one day. Usage policy (terms of use): https://operations.osmfoundation.org/policies/nominatim/. Privacy policy: https://osmfoundation.org/wiki/Privacy_Policy.

Map data © OpenStreetMap contributors, available under the ODbL: https://www.openstreetmap.org/copyright. The map attribution is required by that license and must not be removed.

Privacy

  • The map tiles are loaded from OpenFreeMap without cookies or tracking.
  • The address search is disabled by default. When you enable it, the text you type is sent (through your own server) to OpenStreetMap Nominatim; requests are rate-limited and cached. Nothing else is sent.
  • No data is collected or stored by the plugin author; the plugin does not create accounts and does not track users.

Source code

All source is shipped with the plugin: the PHP, JavaScript and CSS are readable and unminified, and no build step is required to run it. The bundled MapLibre GL JS library keeps its own 3-Clause BSD license and attribution in assets/vendor/maplibre-gl/.

Development happens at https://github.com/pro-d-e-v/pd17-location-map.

Screenshots

Main address settings: coordinates, marker and popup.

Main address settings: coordinates, marker and popup.

Collapsible settings blocks: additional markers, size and zoom, appearance, map styling and behaviour.

Collapsible settings blocks: additional markers, size and zoom, appearance, map styling and behaviour.

Live map preview on the settings page.

Live map preview on the settings page.

Import and export of settings as JSON, plus how to place the map on a page.

Import and export of settings as JSON, plus how to place the map on a page.

The vector map rendered on the front end, with a custom marker.

The vector map rendered on the front end, with a custom marker.

Map styling — recolor 17 layer categories and set their opacity.

Map styling — recolor 17 layer categories and set their opacity.

Five base styles to choose from: Liberty, Bright, Positron, Dark and Fiord.

Five base styles to choose from: Liberty, Bright, Positron, Dark and Fiord.

Multilingual labels — pick the language of the map labels.

Multilingual labels — pick the language of the map labels.

Palette presets and behaviour options: markers, mouse-wheel zoom, on-map search, popup and fullscreen.

Palette presets and behaviour options: markers, mouse-wheel zoom, on-map search, popup and fullscreen.

Plugin Details

Active Installs
0
Total Downloads
200
Version
1.9.2
Requires WP
6.0
Requires PHP
7.4
Tested Up To
7.1.4
Added
2026-10-14
Last Updated
2026-10-16 5:40am GMT

Ratings

5
0
4
0
3
0
2
0
1
0