Mapfolia – Project Portfolio Map & Local SEO
Mapfolia is a portfolio plugin built for businesses whose work happens at a location: contractors, remodelers, builders, landscapers, roofers, pool builders, architects, and similar trades.
Every project gets a location, a photo gallery, key details, and optional client review — and the plugin turns that into the structured data, meta tags, and keyword-rich image alt text that help local search engines understand what you do and where you do it.
Frontend
- Filterable project grid with staggered animations and a details lightbox
- Interactive map of all project locations with marker clustering (no API key needed)
- Full-page single project template: hero gallery, details sidebar, location map, previous/next navigation
- Dark, premium look out of the box; every color and font is a CSS variable you can override
- Works with classic and block (full site editing) themes
- Fully responsive, keyboard accessible
Project management
- Custom post type with Project Type and Location taxonomies
- Gallery uploader with drag-to-reorder
- Value range, square footage, dates, status (Planning / In Progress / Completed / Featured)
- Key features, case study, and an optional real client review
- Click-to-set map location picker
Local SEO
- Service, CreativeWork, ImageObject, FAQ, Breadcrumb and ItemList structured data per project
- Optional LocalBusiness structured data with service areas and social profile links
- Geo meta tags, Open Graph tags, and auto-generated keyword-rich alt text for photos
- Settings to avoid duplicate output when you also run Yoast, Rank Math, AIOSEO, SEOPress, or The SEO Framework
Optional AI drafting
The plugin can draft a project’s description, features, case study, and SEO fields from a photo. On WordPress 7.0+ it uses the core AI Client, so a provider configured once under Settings → Connectors powers the feature with no extra setup. On older WordPress versions (or as a fallback), add your own Anthropic (Claude) or OpenAI (ChatGPT) API key in the plugin’s settings. Nothing is sent unless you click the button.
Shortcodes
[lpsc_showcase]— full showcase: header, filters, grid, map, lightbox[lpsc_map height="550px" zoom="10"]— map only[lpsc_grid limit="6" columns="3" type="kitchen-remodel"]— simple grid
All three accept type, location, and status filters. The showcase also accepts title, subtitle, eyebrow, show_header, show_filters, and show_map.
Third-party services
This plugin uses the following external services:
OpenStreetMap tiles — maps are drawn with tiles from tile.openstreetmap.org. Visitors’ browsers request these tiles directly when a map is displayed. See the OpenStreetMap tile usage policy and privacy policy. High-traffic sites should consider a commercial tile provider (the tile URL is filterable).
Google Fonts (optional, on by default) — DM Serif Display and Plus Jakarta Sans are loaded from fonts.googleapis.com. Disable this in Settings → Display if you prefer to self-host fonts or must avoid third-party requests. See the Google Fonts privacy FAQ.
AI providers (optional, off by default) — clicking “Generate” on a project sends that project’s cover photo, title, and any context you type to an AI provider to draft content. On WordPress 7.0+ with a provider configured under Settings → Connectors, the request goes through the WordPress core AI Client to the provider the site owner chose there. Otherwise, the plugin calls Anthropic or OpenAI directly using the API key from its settings; that key is stored in your WordPress database. See Anthropic’s privacy policy and OpenAI’s privacy policy. API usage is billed by the provider.
The bundled Leaflet (BSD-2-Clause) and Leaflet.markercluster (MIT) libraries are served from your own site.