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
Project management
Local SEO
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.
[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 gridAll three accept type, location, and status filters. The showcase also accepts title, subtitle, eyebrow, show_header, show_filters, and show_map.
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.