=== drakkar.one map === Contributors: d0min000 Tags: google maps, openstreetmap, gdpr, maps, map widget Requires at least: 5.9 Tested up to: 6.9 Stable tag: 1.0.0 Requires PHP: 7.4 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html A privacy-friendly map widget. No Google, no API keys, no cookies. GDPR-compliant out of the box. == Description == drakkar.one lets you add a map to your WordPress site without Google Maps, without API keys, and without setting a single cookie. **Why use this instead of Google Maps?** * No Google Cloud billing account or API key required * No cookies — so no cookie banner needed for the map * GDPR/DSGVO-compliant: map tiles served from EU infrastructure, no visitor data collected * No competitor businesses shown on your map * Lightweight — a fraction of the size of a Google Maps embed * Flat monthly pricing with a free tier (no per-load billing surprises) Map tiles are based on OpenStreetMap and served from Cloudflare's edge network, so they load fast everywhere. **How it works:** Create a map widget at [dash.drakkar.one](https://dash.drakkar.one), copy the widget ID, and drop it into a Gutenberg block or shortcode. That's it. Built by a former HERE engineer who worked on navigation systems for BMW, Audi, VW, and Porsche. == Installation == 1. Install the plugin from the WordPress Plugin Directory, or upload the `drakkar-one-map` folder to `/wp-content/plugins/`. 2. Activate the plugin through the **Plugins** menu. 3. Create a free map widget at [dash.drakkar.one](https://dash.drakkar.one) and copy its widget ID. 4. Add a **drakkar.one map** block in the editor, or use the shortcode: `[drakkar-map id="YOUR_WIDGET_ID"]` == Usage == = Gutenberg Block = Search for **drakkar.one map** in the block inserter (Embed category). Paste your widget ID and set the height. = Shortcode = `[drakkar-map id="abc123"]` Optional attributes: * `height` — Map height in pixels (default: `400`) * `lang` — Language code for map labels (auto-detected if omitted) Example with all attributes: `[drakkar-map id="abc123" height="500" lang="en"]` == Screenshots == 1. The map widget embedded on a website. 2. Adding the drakkar.one map block in the Gutenberg editor. 3. The widget configuration dashboard at dash.drakkar.one. == Frequently Asked Questions == = Does this use Google Maps? = No. Map tiles come from OpenStreetMap data, served through Cloudflare's edge network. Google is not involved at any point. = Does it set cookies? = No. The widget sets zero cookies. Your visitors won't see a cookie consent banner because of this plugin. = Do I need an API key or a Google Cloud account? = No. You create a widget at dash.drakkar.one, get a widget ID, and paste it into the block or shortcode. No API keys, no billing accounts. = Is it GDPR/DSGVO-compliant? = Yes. No cookies, no personal data collection, tiles served from EU infrastructure. The privacy policy impact is minimal — see the "External services" section below for details you may want to mention. = What does it cost? = There's a free tier with drakkar.one branding. Paid plans start at a few euros per month for branding removal and additional features. See [drakkar.one](https://drakkar.one) for current pricing. = Can I have multiple maps on one page? = Currently one map per page. Multi-map support is on the roadmap — if you need it now, reach out through the dashboard and we'll prioritize it. = Can I customize the map style? = Yes. You can pick a map style in the drakkar.one dashboard before embedding. The style applies automatically to your WordPress embed. == External services == This plugin relies on the drakkar.one service to display map widgets. When a page containing the widget is loaded, the visitor's browser will: 1. Load the widget script (`w.js`) from `cdn.drakkar.one`. 2. Fetch the widget configuration (map center, zoom, pins, style) from `cdn.drakkar.one`. 3. Load vector map tiles from `tiles.drakkar.one`. 4. Load map fonts and sprites from `cdn.drakkar.one`. No cookies are set. No personal data is collected or transmitted to drakkar.one by the widget. Standard HTTP requests (IP address, user agent) are processed by Cloudflare's CDN infrastructure as part of content delivery. This service is provided by drakkar.one (Kirill Zhuchkov, Germany): * [Terms of Service](https://drakkar.one/terms) * [Privacy Policy](https://drakkar.one/privacy) == Changelog == = 1.0.0 = * Initial release with shortcode and Gutenberg block support.