Features

Every feature in the
Mapsmith WordPress map plugin.

Everything Mapsmith does — from the WordPress dashboard to the front-end Google Map. Designed to be obvious to non-developers and powerful enough for agency work.

Multi-location management

A dashboard built for humans, not developers.

Organize locations under businesses in a clean WordPress admin screen. Name them, set hours, add contact info — and never touch a line of code.

  • Free covers unlimited locations on 1 map per site; Pro adds unlimited maps and brand styling
  • Drag-to-reorder sidebar list
  • Hours, phone, website, address & (with Pro) custom key/value fields
The Mapsmith Businesses screen in WordPress admin, listing brands with their pin colors and location counts.
Spreadsheet import & export

Bring your locations in. Take them back out.

Onboarding a 200-location franchise from a spreadsheet shouldn't take a week. Mapsmith reads the same CSV format Excel, Google Sheets, and Numbers all save to — and gives you the same format back when you need to.

  • One-click downloadable template with all the right columns
  • Bulk-import hundreds of locations from any spreadsheet app
  • Export your full dataset (or filter by business) as a CSV anytime
  • Geocoding runs at import time — paste addresses, get pins
The Mapsmith Locations table in WordPress admin with CSV import and export controls and a list of business locations.
Google Maps integration

Beautiful, fast maps — anywhere on your site.

Embed maps with a simple shortcode that drops into any page, post, page-builder block, or theme template. Multiple maps per page, each fully independent.

  • Shortcode embed — works in Gutenberg, Elementor, Divi, Beaver, Bricks
  • Async Google Maps script — never blocks page render
  • Mobile-first: sidebar stacks above map under 768px
A live Mapsmith map embedded on a WordPress site showing several New York locations with an interactive sidebar.
Filters & search

Help visitors find the right pin, fast.

A search box and optional location-type filter let visitors narrow the list to what they care about — and the map updates as they type.

  • Live name search across the whole list
  • Optional location-type filter (configurable per map)
  • The map auto-fits remaining pins as the list narrows
By tag
Flagship Retail Pop-up Coming soon
By status
Open now 24/7 Drive-thru
By distance
0 mi30 mi50 mi
By search
Pro: Pixel-perfect control

Make every map feel native to your brand.

Pro unlocks 8 additional map themes, full marker customization, custom popover layouts, and the differentiator nobody else does: per-instance CSS namespacing — so a footer map can look totally different from a contact-page map without breaking the rest of your site.

  • Per-instance CSS namespacing — no global override surprises
  • 10 built-in map themes (Retro, Minimal, Dark, Aubergine, Midnight & more)
  • Custom marker icons, SVGs, and per-pin scale
  • Custom popover layouts & field visibility control
mapsmith-custom.css
/* This map only — no global side effects */
.mapsmith-instance-3 {
  --marker-fill: #E8453B;
  --marker-stroke: #0E1116;
  --card-radius: 14px;
  --sidebar-bg: #FBF6EC;
  --map-saturation: 1.1;
  --infowindow-shadow: 4px 4px 0 #000;
}

.mapsmith-instance-3 .ms-marker {
  filter: drop-shadow(0 4px 8px rgba(0,0,0,.2));
}
↓ Live preview
Performance

Fast by default. Always.

Mapsmith is engineered to stay out of your way. No jQuery, a tiny front-end footprint, and an async render path that doesn't block anything else on your site.

  • Around 14KB gzipped front-end JS
  • Google Maps script loads async — never blocks render
  • Geocoding runs once at save time, not on every page load
98/ 100
Lighthouse Performance
Front-end JS (gzipped) 28 KB
First contentful paint +0.0s
Largest contentful paint +0.1s
Cumulative layout shift 0.00
WordPress plugin queries 2
Developer extras

If you want to get under the hood, it's all there.

Render any map in a PHP template with do_shortcode(). Override any front-end style by targeting .mapsmith-container. All admin and front-end strings use WordPress i18n functions for clean translation.

Shortcode
[mapsmith id="locations"
   filter="open"
   height="500"]
Gutenberg block
📍 Mapsmith
Drop in your map →
PHP template tag
<?php
mapsmith_render([
  'instance' => 3,
  'tags' => ['flagship']
]); ?>
REST API
GET /wp-json/mapsmith
        /v1/locations
?tag=flagship&open=1
Plus all the small things

The details that make Mapsmith feel finished.

Drag-to-reorder

Sort the sidebar list by simply dragging locations into the order you want.

Hours & "open now"

Set opening times per day, per location. The sidebar shows what is open right now in each timezone.

Get directions

One-tap deep-link to Google Maps with the location address pre-filled.

Custom fields

Phone, website, hours, address — and with Pro, arbitrary key/value fields and custom popover layouts.

CSV import &amp; export

Bulk-import from any spreadsheet (Excel, Sheets, Numbers — all save to CSV). Export your data back out anytime. Templates included.

Translation-ready

Every string uses WordPress i18n functions, so it translates cleanly with WPML, Polylang, Loco Translate, or any standard translation plugin.

Duplicate anything

Duplicate a business with all its locations, or duplicate an entire map with its layout and styling — handy for variations.

Built-in geocoding

Type a street address. Mapsmith handles the lat/lng via the Google Geocoding API. No more manual coordinate-hunting.

Ready to put
every pin on the map?

Free to start. Pro is $59/year.