
Turn your list of summits, trails, and viewpoints into a beautiful, interactive map — no coding required.
PeakMaps is a WordPress plugin built for hiking blogs, outdoor clubs, tourism sites, and anyone who wants to showcase peaks, trails, and points of interest on a real, interactive map. Add a searchable database of locations, complete with GPX tracks and elevation profiles — then drop it into any page or post with a Gutenberg block or shortcode.
PeakMaps is completely free, with no peak-count cap, no expiring features, and no upgrade popups. PeakMaps Pro is a separate, optional add-on for sites that want Norwegian topographic maps (Kartverket), custom marker styles, extra data fields, on-map tools, GPX downloads, and bulk CSV import/export.
See it in action: demo table | demo map
Add peaks to your own dedicated database, attach GPX tracks, and PeakMaps takes care of the rest: rendering them on interactive Leaflet maps, generating a sortable and filterable table, calculating elevation profiles — all without a single line of code. Place as many maps and tables as you like, anywhere on your site, each with its own filters and settings.
[peakmaps_map] and [peakmaps_table]).PeakMaps Pro is a separate, optional add-on that extends the free plugin without removing anything from it. Pro adds:
🇳🇴 Norwegian Kartverket maps
Norway’s official topographic map, raster map, and nautical chart as additional background layers. When a Kartverket layer is active, Pro also refines elevation profiles against Kartverket’s own terrain model for extra accuracy.
🎨 Custom marker styles
Choose from circular, square, triangular, diamond, or star markers in any colour — or upload your own custom marker image.
📝 Five custom extra fields
Add up to five fields with labels you choose — difficulty, parking notes, permit info, or anything your project needs. Supports wildcards (*, ?), exclusion (!), and numeric comparisons (>, <, >=, <=) in filters.
🛠️ On-map tools
A distance-measuring tool and a «find my position» GPS button for visitors browsing on mobile.
⬇️ GPX download
Let visitors download GPX files, with an optional terms/consent dialog.
📥 CSV import and export
Bulk-load or update peaks from a spreadsheet, with insert mode (add new entries) and update mode (fill in missing fields on existing ones). Export your full peak database to CSV at any time — perfect for backups or editing in Excel.
Find out more about PeakMaps Pro
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) are minified as distributed upstream; each file includes a header comment with its name, license, and source repository URL. GPXParser.js (MIT) is included in readable form with a few PeakMaps fixes, listed in its header comment.
PeakMaps connects to the following services. Nothing is sent to any of them unless a map is shown, or a peak with a GPX link is saved or recalculated.
Map tiles — requested by the visitor’s browser when a map is shown
The browser asks the tile provider of the background map in use for the image tiles of the area in view. Each request carries only what any image request carries: the tile coordinates and zoom level, plus the browser’s normal request data (IP address, user agent). No peak data, site content or personal data is sent.
tile.opentopomap.org. Usage policy · OpenStreetMap privacy policy (OpenTopoMap does not publish a separate one)tile.openstreetmap.org. Tile usage policy · Privacy policyserver.arcgisonline.com and basemaps.cartocdn.com. Esri: Terms of use · Privacy policy. CARTO: Terms of use · Privacy policyGPX files — requested by this site’s server
Which third party, if any, receives a GPX request depends only on where the site owner hosts the files; the plugin’s author runs no server involved in any of this.