WordPress plugin intelligence profile

Waymark

Create beautiful, interactive Maps with Waymark.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version1.8.0
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 6.4 · PHP 8.3
Directory statusactive
Last directory update30 Oct 20262d ago
Active installations900Adoption metric — not a quality score
WordPress.org rating5.0 / 5 from 54 ratings
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records Waymark version 1.8.0 as active, updated 2d ago and tested up to WordPress 7.1.

Overview

About this plugin

  • Overlays – Create Markers, Lines and Shapes with a:
  • Title
  • Image (Media Library or link to external image)
  • Description (Rich text editor, HTML supported)
  • Type (defined in Settings)
  • Import
  • GPX
  • KML
  • GeoJSON
  • EXIF (Image location metadata)
  • Elevation data (adds an interactive profile chart for Lines with elevation data)
  • Meta – Add extra information to your Maps; these are customisable form inputs that allow you to add additional content to your Maps.
  • Types – Set options to visually distinguish between Overlays (colours/icons etc.), then select it when using the Editor.
  • Collections – Group Maps together and display multiple Maps at once. Create complex Collection hierarchies to suit your needs and associate Maps with multiple Collections.
  • Submissions – Allow registered users, or guests to create Maps from the front-end of your site. You can control who can Submit Maps, what editor features are available and whether submissions should be approved before they are published.

🌟 GitHub

👐 WordPress

📖 Demo & Docs

Displaying Maps

Embed your Maps using the [Waymark] Shortcode, or link to the Map Details page.

  • Shortcodes
  • Display a single Map, or a Collection of Maps anywhere that Shortcodes are supported.
  • An optional Shortcode Header displays the Map/Collection title, a link to the Map Details page and any Meta.
  • Display a Marker defined through the Shortcode.
  • Display a Basemap only, without any Overlays by providing centre and zoom parameters.
  • Basemaps – Uses OpenStreetMap by default, with support for multiple raster tiled/”slippy” Basemaps. You can switch Basemaps using the Overlay Filter.
  • Overlay Filter – Allow the user to filter which Overlays are currently visible on the Map.
  • Export
  • (Optionally) Let anyone Export Maps into GPX, KML and GeoJSON formats through the Shortcode Header or on the Map Details page.
  • Works on mobile devices.

Customising

Built to be flexible, Waymark has lots of Settings and Types provide one place to control how Overlays (Markers/Lines/Shapes) are displayed.

Marker Icons can be provided as:

– Font Icons ( Ionic Icons v2 / Font Awesome v4 )

e. 🏕️, 🚩, 📸).

svg">, or a more complex structure). So you can pretty much create any kind of Icon you want.

For developers:

  • Most elements can be styled using CSS and have sensibly named waymark- classes.
  • WordPress integration:
  • Maps are stored using the custom post type waymark_map.
  • Collections use the waymark_collection Taxonomy.
  • Embed Maps using the [Waymark] Shortcode anywhere they are supported, or dynamically using the do_shortcode(["Waymark"]) function.
  • Geographical data is stored in GeoJSON format. Types are specified using the type Property, i.e. {feature: { geometry: { type: 'Point', coordinates: [0, 0] } }, properties: { type: 'Alert', title: 'Bridge Removed!' }.
  • Specify which GeoJSON feature properties to store when importing (Settings > Overlays > Properties). These can be automatically appended to the Overlay Description, or accessed programmatically via the layer.feature.properties Object.
  • Maps are displayed using the Leaflet JavaScript library, which is bundled with Waymark and can be extended using the waymark_loaded_callback callback function.

User Examples

  • Association Franc-Comtoise du Chemin de Compostelle – eGuide
  • Cres & Lošinj Trail – Lošinj Trail 2025
  • hikingTICINO
  • Horizontes – PT281
  • Il Cammino del Lago Maggiore – Le 11 tappe
  • Merritt Mountain Bike Association – Iron Mountain
  • Trekkaholic – Trekking al lago Bianco in Alpe Veglia
  • Via Apsyrtides
  • Zadar Archipelago – Interactive Map
  • Zagorje Outdoor – Konjička staza broj 10

Development

js and NPM required.

git

# Navigate to the Waymark directory cd waymark-wp

# Install the dependencies (or pnpm/yarn install) npm install

# Start WordPress at http://localhost:8888 and rebuild assets on change npm run dev

Documentation

The documentation site is a Nuxt 4 app in docs/, built with @nuxt/content. 15 or newer is required.

cd docs npm ci npm run sync-assets npm run dev

The local preview runs at http://localhost:11003. To build the static site for GitHub Pages:

NUXT_APP_BASE_URL=/waymark-wp/ npm run generate

Assets

Styles and scripts are compiled from Less and JavaScript sources into the minified bundles enqueued by the plugin — edit the sources, not the build output:

  • assets/ — the plugin CSS (compiled from assets/less/ ) and JavaScript, served as the front and admin bundles.
  • waymark-js/ — the bundled Waymark JS library powering the Viewer and Editor: sources in src/ and libs/, built into dist/.

Translations

pot.

  • JavaScript strings are mirrored in Waymark_Lang, the JavaScript language defaults and the documentation demo config, so update all three when adding or changing a string.
  • npm run i18n:check verifies that the PHP, JavaScript and documentation language defaults stay in parity, and that waymark_php_lang keys are both localised and read.
  • npm run grunt rebuilds the POT and compiled assets after source changes.
  • Stable Type and Meta keys are internal identifiers, not translated labels. They are used in Shortcodes and CSS and must not be translated.
  • Translations ship through WordPress.org language packs.

Testing

Three suites cover the plugin — JavaScript unit tests (Vitest), PHP integration tests (PHPUnit) and browser end-to-end tests (Playwright). The PHP and browser suites run against the disposable wp-env tests instance at http://localhost:8889; the development instance is never touched. The wp-env environment ( npm run dev ) must be running first.

# JavaScript unit tests (Vitest, jsdom) — Viewer, Editor and description sanitisation npm run test:js

# PHP integration tests (PHPUnit against the WordPress test library) npm run test:php

# Browser end-to-end tests (Playwright/Chromium) — login, Maps, Markers, responsive admin layout, front-end npm run test:e2e

# Run all three in sequence npm test

# One-off: prepare the tests container (after a fresh "wp-env destroy") npm run test:php:setup

All three suites also run automatically in CI on pull requests and pushes to master.

3 to match the plugin’s declared floor. WP_ENV_PHP_VERSION and WP_ENV_CORE override the PHP and WordPress versions — useful for testing a release candidate or a newer PHP:

5 WP_ENV_CORE=WordPress/WordPress#trunk npm run test:php

npm run test:php:lint checks PHP syntax at the floor. 5 — while the browser suite runs on current WordPress only.

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • map maker
  • elevation
  • gis
  • gpx
  • track
Compatibility & maintenance

Compatibility & maintenance

Tested with WP 7.1

Marked as tested with the current WordPress 7.1 release.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.1
Minimum requirementsWordPress 6.4 · PHP 8.3
Update activity30 Oct 20262d ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

Version1.7.21.8.0
WordPress compatibility7.1.37.1.4
Version1.7.11.7.2
Version1.7.01.7.1
Version1.6.81.7.0
WordPress requirement4.66.4
PHP requirement5.28.3
Version1.6.71.6.8
WordPress compatibility7.1.27.1.3
Version1.6.61.6.7
WordPress compatibility7.17.1.2
Version1.6.51.6.6
Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.