Select one or more tags, then press “Search Plugins”

Find Plugin with any / all of the selected criteria
Search Plugin

PeakMaps Wordpress Plugin - Rating, Reviews, Demo & Download

PeakMaps Wordpress Plugin - Rating, Reviews, Demo & Download
No ratings yet
Free
Follow for free plugins, new theme releases and theme news

Plugin Description

PeakMaps displays hiking peaks on an interactive Leaflet map and in a sortable, filterable table. The plugin has its own peak database, plus two Gutenberg blocks and corresponding shortcodes to display the map and table wherever you like. It is fully functional without any license — there are no artificial limits or locked features.

Main features:

  • Interactive map with marker clustering, an OpenTopoMap/OpenStreetMap layer switcher, and fullscreen.
  • GPX tracks shown on the map, with an elevation profile (Canvas) calibrated against elevation data.
  • Sortable and filterable peak table with pagination and an optional row-number column.
  • Its own peak database, unlimited in size, managed from the WordPress admin.
  • Gutenberg blocks: map and peak table. Shortcodes: [peakmaps_map] and [peakmaps_table].
  • Multilingual (English source strings with a Norwegian Bokmål translation).
  • Optional, opt-in “Powered by PeakMaps” credit below maps and peak tables (off by default; see Settings Branding).

External services

This plugin connects to external services to display maps, elevation profiles, and GPX tracks. Details for each service are below.

Map tiles (loaded directly by the visitor’s browser)

When a map is shown, the visitor’s browser requests map tile images (small square map images) directly from one or more of the following providers, depending on which background map is selected. Only standard tile-image requests are sent (map coordinates, zoom level, and the browser’s normal request headers such as IP address and user agent) — no personal data, peak data, or site content is transmitted beyond what a normal image request contains.

  • OpenStreetMap (tile.openstreetmap.org) — open, community-maintained world map. Terms: https://operations.osmfoundation.org/policies/tiles/ — Privacy: https://wiki.osmfoundation.org/wiki/Privacy_Policy
  • OpenTopoMap (tile.opentopomap.org) — open topographic map based on OpenStreetMap and elevation data. Terms/usage: https://opentopomap.org/about#verwendung

GPX file proxy (server-side request)

The server also fetches GPX track files, via a proxy, from the URLs stored on each peak (so the file can be shown on a map without cross-origin browser restrictions). The proxy only fetches URLs that exactly match a gpx_url already saved on a peak in this site’s own database; no other URL can be requested through it. Where a GPX file is hosted determines which third party (if any) receives that request — this is set by the site owner when adding a peak, not by this plugin’s own servers.

Source Code

This plugin’s own frontend script, assets/js/nu_script.js, is shipped as a whitespace-minified build for faster loading. Its full human-readable source — same code, same behavior, just formatted — is included in this plugin at assets/src/nu_script.js. No bundler, transpiler, or other build step is used beyond whitespace minification; regenerating the minified file from the source is a single pass through any standard JS minifier.

All other JavaScript and CSS files written for this plugin (everything under assets/js/ and assets/css/ not listed below) are already shipped in their normal, unminified, human-readable form — no separate source is needed for those.

Bundled third-party libraries (Leaflet, Leaflet.markercluster, Leaflet.fullscreen, Leaflet.UTM, GPXParser.js) are minified as distributed upstream; each file includes a header comment with its name, license, and source repository URL.

External services

This plugin’s map displays background map tiles from a small set of publicly available tile providers, selectable per-site under PeakMaps Settings Background maps. Each provider’s tiles are only loaded when the site owner has selected that specific layer to be shown on the map — no data is sent to any of them unless a map using that layer is actually displayed to a visitor. The data sent in every case is limited to what any map-tile request needs: the visitor’s browser requests image tiles for the map area currently in view (an approximate geographic tile coordinate, not the visitor’s precise location), the same as loading any other embedded map.

Screenshots

No screenshots provided


Reviews & Comments