Title: ExpressMaps
Author: expressmaps
Published: <strong>November 13, 2026</strong>
Last modified: November 13, 2026

---

Search plugins

![](https://ps.w.org/expressmaps/assets/banner-772x250.png?rev=3801082)

![](https://ps.w.org/expressmaps/assets/icon-256x256.png?rev=3801082)

# ExpressMaps

 By [expressmaps](https://profiles.wordpress.org/expressmaps/)

[Download](https://downloads.wordpress.org/plugin/expressmaps.1.0.1.zip)

 * [Details](https://wordpress.org/plugins/expressmaps/#description)
 * [Reviews](https://wordpress.org/plugins/expressmaps/#reviews)
 *  [Installation](https://wordpress.org/plugins/expressmaps/#installation)
 * [Development](https://wordpress.org/plugins/expressmaps/#developers)

 [Support](https://wordpress.org/support/plugin/expressmaps/)

## Description

ExpressMaps adds a map to any page or post using the [ExpressMaps](https://www.expressmaps.com/)
vector tile service, an OpenStreetMap-based alternative to Google Maps. Maps are
rendered in the browser with [MapLibre GL JS](https://maplibre.org/) (open source,
BSD 3-Clause).

**Features**

 * `[expressmaps]` shortcode with latitude, longitude, zoom, style, size, marker
   and popup options.
 * “ExpressMaps Map” block for the block editor with a live preview and inspector
   controls for the same options.
 * Ten map styles: standard, basic, enhanced, darklands, greyscale, navigator, subtle,
   autobahn, lithium, mulberry.
 * Multiple maps on one page.
 * Assets are loaded only on pages that contain a map.
 * Vector tiles only; MapLibre handles everything once it has the style URL. No 
   extra token setup.

**Getting an API key**

Sign up at [expressmaps.com/signup](https://www.expressmaps.com/signup). The free
plan gives 100,000 map loads a month, no card needed. Create a key in the [console](https://www.expressmaps.com/console/keys)
and restrict it to your site’s domain, then paste it into Settings > ExpressMaps.

**Bundled library**

MapLibre GL JS 4.7.1 (BSD 3-Clause licence, https://github.com/maplibre/maplibre-
gl-js) is bundled in `assets/vendor/maplibre-gl/`. No scripts are loaded from third-
party CDNs.

### External services

This plugin displays maps from the ExpressMaps tile service, which is required for
it to work. When a visitor views a page containing a map, their browser requests
the map style, vector tiles, fonts and icons from `tiles.expressmaps.com`. Those
requests include your ExpressMaps API key, the visitor’s IP address and the address
of the page (the referrer), which the service uses to check the key’s domain restriction
and to count map loads. No cookies are set and the plugin sends nothing from your
server.

ExpressMaps is provided by ExpressMaps: [terms of service](https://www.expressmaps.com/tos),
[privacy policy](https://www.expressmaps.com/privacy).

Map data is from OpenStreetMap contributors and the attribution is shown on every
map.

## Blocks

This plugin provides 1 block.

 *   ExpressMaps Map

## Installation

 1. Upload the `expressmaps` folder to `/wp-content/plugins/`, or install the ZIP from
    Plugins > Add New.
 2. Activate the plugin.
 3. Go to Settings > ExpressMaps, paste your API key and pick a default style.
 4. Add the “ExpressMaps Map” block to a page, or use the shortcode:
 5. [expressmaps lat=”51.5″ lng=”-0.12″ zoom=”13″ style=”standard” height=”400px” marker
    =”true” popup=”Our office”]

**Shortcode attributes**

 * `lat` – latitude (-90 to 90). Default 51.5.
 * `lng` – longitude (-180 to 180). Default -0.12.
 * `zoom` – zoom level (0 to 22). Default 13.
 * `style` – one of standard, basic, enhanced, darklands, greyscale, navigator, 
   subtle, autobahn, lithium, mulberry. Defaults to the style chosen in Settings.
 * `height` – CSS height, e.g. `400px` or `60vh`. Default 400px.
 * `width` – CSS width, e.g. `100%` or `600px`. Default 100%.
 * `marker` – `true`/`false`, show a marker at the centre. Default true.
 * `popup` – plain text shown when the marker is clicked.
 * `controls` – `true`/`false`, show zoom/rotate controls. Default true.
 * `key` – optional API key override for this map.

## FAQ

### Do I need a credit card?

No. The free plan includes 100,000 map loads per month with no card required.

### Where do I get an API key?

Sign up at https://www.expressmaps.com/signup and create a key at https://www.expressmaps.
com/console/keys. Restrict the key to your domain there.

### Is my API key secret?

It is sent to visitors’ browsers as part of the map style URL, as with any client-
side map service. Domain restriction in the console prevents it from being used 
on other sites. The plugin never prints the key anywhere else and makes no server-
side requests.

### Can I put several maps on one page?

Yes. Each shortcode or block creates its own map.

### Can I change the map style per map?

Yes, with the `style` attribute on the shortcode or the Style dropdown in the block.

### Does it work without JavaScript?

No. MapLibre renders the map in the browser.

### Is the OpenStreetMap attribution shown?

Yes. The plugin always adds the MapLibre attribution control, which displays the
OpenStreetMap contributors credit from the style.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“ExpressMaps” is open source software. The following people have contributed to 
this plugin.

Contributors

 *   [ expressmaps ](https://profiles.wordpress.org/expressmaps/)

[Translate “ExpressMaps” into your language.](https://translate.wordpress.org/projects/wp-plugins/expressmaps)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/expressmaps/), check
out the [SVN repository](https://plugins.svn.wordpress.org/expressmaps/), or subscribe
to the [development log](https://plugins.trac.wordpress.org/log/expressmaps/) by
[RSS](https://plugins.trac.wordpress.org/log/expressmaps/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.1

 * Fix: the block preview now works in the iframed block editor in WordPress 6.3
   and later.

#### 1.0.0

 * Initial release: settings page, `[expressmaps]` shortcode, “ExpressMaps Map” 
   block with live preview, ten styles.

## Meta

 *  Version **1.0.1**
 *  Last updated **15 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.1.4**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [google maps alternative](https://wordpress.org/plugins/tags/google-maps-alternative/)
   [map](https://wordpress.org/plugins/tags/map/)[maps](https://wordpress.org/plugins/tags/maps/)
   [openstreetmap](https://wordpress.org/plugins/tags/openstreetmap/)
 *  [Advanced View](https://wordpress.org/plugins/expressmaps/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/expressmaps/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/expressmaps/reviews/)

## Contributors

 *   [ expressmaps ](https://profiles.wordpress.org/expressmaps/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/expressmaps/)