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 sear
PricingFree downloadThe WordPress.org download is free. Pro versions, add-ons or external services may cost extra.
CompatibilityRequires WordPress 6.2 and PHP 7.4.
SourceWordPress plugins · Oct 18, 2026
01 / Source details
About this tool.
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
What PeakMaps does
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.
🗺️ Interactive map
Built on Leaflet — fast, lightweight, and mobile-friendly.
Marker clustering keeps busy maps clean at lower zoom levels.
Background layers: OpenStreetMap and OpenTopoMap , with an easy switcher for visitors.
Fullscreen mode for an immersive map view.
Smooth touch and pinch-zoom on mobile.
🏔️ GPX tracks and elevation profiles
Attach a GPX track to any peak and it renders on the map automatically.
Elevation profile charts with interactive hover tooltips — elevation and distance at any point along the track.
Ascent/descent totals, min/max elevation, and total distance calculated automatically.
Secure GPX proxy built in — tracks hosted anywhere load smoothly without CORS issues.
📊 Smart, filterable table
Fully sortable and searchable — sort by name, elevation, municipality, county, visited date, and more.
Live filtering by municipality, county, elevation range, free-text search, and visited status — no page reload.
Pagination with configurable results per page.
Optional row-number column and configurable column selection per instance.
🗄️ Your own peak database
A dedicated, purpose-built database — not repurposed WordPress posts — for fast, clean querying at any scale, with no upper limit.
Visited/completed tracking — doubles as a personal or club peak-bagging log.
Show/hide individual peaks without deleting their data.
Full admin interface: search, filter, sort, bulk-edit, bulk-delete, and duplicate entries.
🌍 Built for real-world use
Works via Gutenberg blocks (with live editor preview) or classic shortcodes ( [peakmaps] and [peakmaps_item] ).
Norwegian Bokmål translation included; standard WordPress i18n for adding more languages.
Automatic cache clearing on settings changes, compatible with WP Rocket, W3 Total Cache, WP Super Cache, LiteSpeed Cache, and WP-Optimize.
Assets load only on pages that actually contain a map or table.
PeakMaps Pro
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 →
Perfect for
Hiking and outdoor blogs documenting summits, trails, and viewpoints
Tourism boards and destination sites showcasing regional attractions
Hiking clubs maintaining a shared, browsable peak list
Personal peak-bagging logs for trackers working through a summit list
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.
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.
OpenStreetMap — the default background map. Tiles are requested from tile.openstreetmap.org . Terms of use · Privacy policy
OpenTopoMap — a topographic map style built on OpenStreetMap data. Tiles are requested from tile.opentopomap.org . Usage policy · OpenStreetMap privacy policy (OpenTopoMap does not publish a separate one)
Esri — satellite and topographic map styles. Tiles are requested from server.arcgisonline.com . Terms of use · Privacy policy
CARTO — light and dark map styles. Tiles are requested from basemaps.cartocdn.com . Terms of use · Privacy policy
02 / Source details
Getting started.
01Upload the peakmaps folder to /wp-content/plugins/ , or install the ZIP via Plugins > Add New > Upload Plugin.
02Activate the plugin from the Plugins menu in WordPress.
03Go to PeakMaps in the admin menu to set up map defaults and add peaks.
04Add a map or table with the “PeakMaps” Gutenberg blocks, or the shortcodes [peakmaps_map] / [peakmaps_table] .
03 / Source details
Frequently asked questions.
How do I add peaks?
Use the “New peak” button under the PeakMaps menu to add peaks one at a time — name, position, GPX track, and the other details.
How do I display the map or table?
Use the Gutenberg blocks, or the shortcodes [peakmaps_map] and [peakmaps_table] . Parameters are documented on the Help page in admin.
The plugin uses a caching plugin — why don’t my changes show up?
The page cache may serve old HTML. PeakMaps clears the cache automatically when you save the map settings, but also remember to hard-refresh your browser.
Do I have to pay to use PeakMaps?
No. PeakMaps is completely free, with no locked features, limits, or license requirements.
Website LLMs.txt and LLMs-Full.txt Generator is an LLMs.txt generator and llms-full.txt generator for WordPress. It helps site owners generate, manage, preview, validate, and serve AI discovery files from published public content. Use it to create structured /llms.txt and optional /llms-full.txt end
EngageDock AI is a customizable floating contact widget for WordPress websites that want more leads and faster visitor communication. It helps small businesses turn website traffic into calls, texts, emails, and callback requests from one clean contact panel. Key Features: Click-to-Call – One tap ca
Altify AI is an auto ALT text and AI ALT text plugin for WordPress images. It helps generate descriptive image ALT text for accessibility and image SEO. Use bulk image ALT text tools for your Media Library, generate featured image ALT text automatically, and scale WooCommerce image ALT updates with
The Accepted Payment Methods plugin is a straightforward, lightweight solution that enhances your website by displaying visually appealing icons of the payment methods you accept. This plugin is ideal for a variety of websites, including e-commerce platforms, service-oriented websites, and informati