Title: Cartaveo Maps
Author: Cartaveo
Published: <strong>September 2, 2026</strong>
Last modified: September 2, 2026

---

Search plugins

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

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

# Cartaveo Maps

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

[Download](https://downloads.wordpress.org/plugin/cartaveo-maps.0.5.4.zip)

[Live Preview](https://wordpress.org/plugins/cartaveo-maps/?preview=1)

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

 [Support](https://wordpress.org/support/plugin/cartaveo-maps/)

## Description

Cartaveo Maps embeds a map collection from the Cartaveo service into any post
 or
page, via a Gutenberg block or the `[cartaveo collection="your-slug"]` shortcode.
On collections with open contribution, your readers can submit new places — submissions
are captcha-protected and held for your moderation on Cartaveo. Beneath the map,
the plugin renders a crawlable list of the collection’s entries — each one a link
to its page, with its category and a description snippet — plus schema.org `ItemList`/`
Place` structured data. The embedded map itself is served `noindex`, so this list
is what search engines actually read about your map.

The block and the shortcode both accept `theme` (`light`, `dark` or `auto`,
 which
follows each reader’s own setting) and `accent` (a hex colour that tints the map’s
links and its selected pin), so the map can be made to sit with your theme rather
than against it. An accent that would be unreadable on the map’s background is ignored
for text and kept only for the pin.

This plugin relies on the Cartaveo service to work — see the “External
 services”
section below for exactly what is sent, when, and under which terms.

### External services

This plugin connects to Cartaveo (https://cartaveo.com), the collaborative
 mapping
service the embedded collections live on. It is needed to render the map itself 
and to fetch the collection’s entries for the crawlable list under it. If you run
your own Cartaveo instance, the plugin talks to your configured base URL instead;
everything below then applies to your instance rather than the hosted service.

What is sent, and when:

 * When a post containing the block or shortcode is rendered, your web
    server requests
   the collection’s public entries from the Cartaveo API to build the entry list.
   Only the collection’s identifier is sent, and the response is cached for an hour,
   so this is not a per-visit request.
 * In your visitors’ browsers, the embed loader script and the map iframe
    load 
   from Cartaveo. Those requests include your site’s hostname and the plugin’s version,
   which Cartaveo uses for aggregate embed-usage statistics; as with any web request,
   Cartaveo’s server also sees the visitor’s IP address and user agent.
 * The plugin sends no visitor personal data, no account data and no
    cookies. If
   a visitor chooses to submit a place on an open collection, they do so inside 
   the map iframe, directly with Cartaveo.

This service is provided by Cartaveo:
 terms of use (https://cartaveo.com/terms),
privacy policy (https://cartaveo.com/privacy).

## Screenshots

[⌊The block editor: paste a collection's slug and it looks the collection up
as 
you type, then shows a live map preview before you publish.⌉⌊The block editor: paste
a collection's slug and it looks the collection up
as you type, then shows a live
map preview before you publish.⌉[

The block editor: paste a collection’s slug and it looks the collection up as you
type, then shows a live map preview before you publish.

[⌊The block's Appearance panel: colour scheme (light, dark or auto) and an
accent
colour that tints the map's links and selected pin.⌉⌊The block's Appearance panel:
colour scheme (light, dark or auto) and an
accent colour that tints the map's links
and selected pin.⌉[

The block’s Appearance panel: colour scheme (light, dark or auto) and an accent 
colour that tints the map’s links and selected pin.

[⌊A published post: the embedded map with the crawlable entry list — each
place 
linked, with its category and a description snippet — rendered
underneath it.⌉⌊A
published post: the embedded map with the crawlable entry list — each
place linked,
with its category and a description snippet — rendered
underneath it.⌉[

A published post: the embedded map with the crawlable entry list — each place linked,
with its category and a description snippet — rendered underneath it.

[⌊The plugin's settings page, where you point it at your Cartaveo base URL.⌉⌊The
plugin's settings page, where you point it at your Cartaveo base URL.⌉[

The plugin’s settings page, where you point it at your Cartaveo base URL.

## Blocks

This plugin provides 1 block.

 *   Cartaveo Map Embed a collaborative Cartaveo map collection.

## Installation

 1. Install and activate the plugin.
 2. Create a collection on Cartaveo and copy its slug.
 3. Add the “Cartaveo Map” block (or the `[cartaveo]` shortcode) to a post and paste
    the slug.

## FAQ

### Does it cost anything, or do I need an API key?

No. The plugin is free and GPL-licensed, and creating and moderating
 collections
on Cartaveo is free too. There’s no API key to configure — just a collection slug.

### Do readers need a Cartaveo account to add a place?

No. If you’ve set the collection’s contribution to open, anyone can submit a
 new
place with a quick captcha check. Nothing shows up on your map until you approve
it on Cartaveo.

### How does moderation work?

You choose how open a collection is on Cartaveo: closed, invite-only, or
 open to
anyone. On a moderated collection, submissions sit in your moderation queue there
until you approve or reject them — nothing a reader submits appears on your site
automatically.

### Who owns the map data?

You do. The collection lives on your own Cartaveo account, the same as any
 collection
you create there. The plugin only embeds it.

### Can the map match my theme?

Yes. Both the block and the `[cartaveo]` shortcode take a colour scheme
 (light,
dark, or auto, which follows each reader’s own light/dark setting) and an accent
colour that tints the map’s links and its selected pin. An accent that would be 
unreadable against the map’s background is dropped for text and kept only on the
pin, so a bad hex value can’t make the map hard to read.

### Will it slow down my site?

The map itself loads lazily in an iframe, and the entry list under it is
 cached
for an hour, so there’s no heavy JavaScript added to your theme and no per-visit
round trip to Cartaveo’s API.

### How do I install it?

The usual way: search for “Cartaveo Maps” under Plugins  Add New, or
 upload the
zip, then activate it. There’s nothing to configure to get started — create a collection
on Cartaveo, copy its slug, and add the Cartaveo Map block or the `[cartaveo]` shortcode
to a post.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

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

Contributors

 *   [ Cartaveo ](https://profiles.wordpress.org/cartaveo/)
 *   [ yazzine013 ](https://profiles.wordpress.org/yazzine013/)

[Translate “Cartaveo Maps” into your language.](https://translate.wordpress.org/projects/wp-plugins/cartaveo-maps)

### Interested in development?

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

## Changelog

#### 0.5.4

 * The embed loader script is now registered and enqueued through
    WordPress’s script
   API instead of being printed as a raw script tag, and is loaded once per page
   however many maps a post embeds.
 * The readme now carries a full “External services” section: what is sent
    to Cartaveo,
   when, and links to the service’s terms and privacy policy.

#### 0.5.3

 * Internal only: corrected a code-standards ignore comment’s placement so
    WordPress.
   org’s automated Plugin Check tool actually reads it.

#### 0.5.2

 * Removed the Update URI header added in 0.4.0 — WordPress.org’s Plugin
    Check 
   flags it as a hard rejection reason for hosted plugins, since their own listing
   is meant to be the sole update authority.

#### 0.5.1

 * The accent colour help text now says to click a pin in the preview to see
    it—
   its only visible effect is on a clicked pin, which wasn’t obvious.

#### 0.5.0

 * Added a corner radius setting (block and shortcode) that rounds the map’s
    frame
   and the “Add a place” button to match your theme.
 * Added a “show place list” toggle — off collapses it behind a “Show places”
    disclosure
   instead of removing it, so it still reaches search engines.
 * The block now supports wide and full alignment.
 * Fixed the map not filling its full column width in the block editor.
 * Fixed the accent colour setting never being visible to preview in the
    block 
   editor.

#### 0.4.0

 * Hardened outgoing requests to the configured Cartaveo base URL so they can
    no
   longer be pointed at an internal or loopback address on your server.
 * Added an Update URI to the plugin header so self-hosted installs only ever
    check
   cartaveo.com for updates, never a same-named WordPress.org listing.
 * Deleting the plugin now also removes its stored settings and cached entry
    lists,
   rather than leaving them behind in the database.

#### 0.3.0

 * The entry list now links each place to its page on Cartaveo and carries its
    
   category and description. Previously it printed bare, unlinked names.
 * Added schema.org `ItemList`/`Place` structured data, with coordinates.
 * Added the plugin’s own stylesheet, so the entry list no longer inherits the
    
   host theme’s list bullets and indents.
 * Lists longer than ten places put the remainder behind a disclosure; every
    place
   stays in the HTML source.
 * The block editor now looks the collection up as you type, tells you when a
    slug
   doesn’t resolve, and shows a live preview of the map before you publish.
 * New `theme` and `accent` attributes on both the block and the shortcode.

#### 0.2.0

 * Renamed the block and shortcode attribute `dataset` to `collection`, matching
   
   Cartaveo’s own wording. The old name still works, so existing embeds keep rendering.
 * Fixed the settings page link to Cartaveo’s “create a collection” page.

#### 0.1.0

 * Initial release: block, shortcode, crawlable entry list, settings page.

## Meta

 *  Version **0.5.4**
 *  Last updated **2 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.5 or higher **
 *  Tested up to **7.1**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [community map](https://wordpress.org/plugins/tags/community-map/)[embed](https://wordpress.org/plugins/tags/embed/)
   [geo](https://wordpress.org/plugins/tags/geo/)[map](https://wordpress.org/plugins/tags/map/)
 *  [Advanced View](https://wordpress.org/plugins/cartaveo-maps/advanced/)

## Ratings

No reviews have been submitted yet.

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

[See all reviews](https://wordpress.org/support/plugin/cartaveo-maps/reviews/)

## Contributors

 *   [ Cartaveo ](https://profiles.wordpress.org/cartaveo/)
 *   [ yazzine013 ](https://profiles.wordpress.org/yazzine013/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/cartaveo-maps/)