Self-host Google Fonts — GDPR Compliant | Consenta
Flash Sale — nochFlash Sale — --:--:-- Agency Lifetime + White-Label — 499 €149 € Bundle sichern →Get Bundle →

Self-host Google Fonts — GDPR-compliant.

On save, Consenta auto-downloads the woff2 files to wp-content/uploads/consenta-fonts/ and serves them exclusively from your own domain. Zero requests to fonts.googleapis.com on the frontend — fully compliant with the LG München 2022 ruling.

14-day money-back · Cancel anytime · 160 curated fonts · OFL/Apache-2.0 license stored alongside

Consenta WordPress Dashboard
FLASH SALE — NOCHFLASH SALE — --:--:-- Agency Lifetime + White-Label — 149 € 499 € Agency Lifetime + White-Label — 149 € 499 € Jetzt sichern →Get the deal →
1500+
Google Fonts
0
Requests to Google
woff2
Subset latin + ext
100€+
avoided fine
The problem

LG München 2022: Embedding Google Fonts is actionable.

In ruling 3 EO 1361/21 on 20 January 2022, the LG München held: anyone who loads Google Fonts dynamically from fonts.googleapis.com transmits each visitor's IP address to Google in the US — without legal basis and without consent. That violates the GDPR. Since then, mass cease-and-desist letters with demands of €100–170 per letter have been issued.

How it works

Three clicks to local hosting

1

Pick a font

In the Consenta editor pick from 160 curated top fonts — or specify any other from the Google Fonts catalogue (1500+) by slug.

2

Save — auto-download

Click Save: Consenta downloads the woff2 files (latin + latin-ext subsets), the CSS and the OFL/Apache-2.0 license file to wp-content/uploads/consenta-fonts/{slug}/.

3

Frontend serves locally

Banner, dialog and widget load the font exclusively from your domain — zero requests to fonts.googleapis.com / fonts.gstatic.com.

Features

Auto-localizer in detail

1500+ Google Fonts

160 curated top fonts one-click + any other from the Google Fonts catalogue via slug input.

Auto-download on save

Save triggers immediate download of woff2 files. No FTP, no manual copying, no maintenance.

Subset latin + latin-ext

Only the two most important Unicode subsets by default — leaner than Google's full-family variant.

License stored alongside

OFL, Apache-2.0 or Ubuntu Font Licence is automatically placed in the same folder — deployment requirement per OFL §3 / Apache §4(a).

Site-wide font localizer

Optional: Consenta scans the entire site for Google Fonts references (theme, page builder, other plugins) and localizes them all.

Weekly re-scan

Site-wide mode checks weekly for new fonts (new plugin, theme update) and installs them automatically.

font-display: swap

Generated CSS files set font-display:swap — immediately visible fallback text until the font has loaded (Core Web Vitals friendly).

Preload for performance

Primary fonts are announced via <link rel="preload"> in <head> — no FOIT, no layout shift.

SSL-resilient downloads

On cURL error 60 (broken CA bundle on MAMP/XAMPP/Local or corporate proxy) the download is retried exactly once with sslverify=false — woff2 URLs are whitelist-checked against fonts.gstatic.com.

Before / after

What changes in the Network tab

BEFORE — ACTIONABLE

Standard Google Fonts embed

GET fonts.googleapis.com/css2?family=Inter
GET fonts.gstatic.com/s/inter/v13/...woff2

Browser sends visitor IP to Google in the US. Without consent that's a GDPR violation (LG München 3 EO 1361/21).

AFTER — COMPLIANT

Locally hosted with Consenta

GET deine-domain.de/wp-content/uploads/
    consenta-fonts/inter/inter.css
GET deine-domain.de/wp-content/uploads/
    consenta-fonts/inter/inter-latin-400.woff2

All requests go to your own domain. No IP transmission to Google, no consent requirement for font delivery.

Pricing

Subscribe monthly or pay once.

🔥 FLASH SALE — --:--:--
Agency Lifetime + White-Label — 499 € 149 €
All Agency features incl. White-Label Addon — unlimited sites, custom branding.
Get Bundle
STARTER
Starter
6
/month
cancel monthly · 1 WordPress site
54
/year
4.5 €/mo · 3 months free
  • 1 WordPress site
  • Consent dialog & banner
  • Cookie & script blocking
  • Cookie scanner
  • Google Consent Mode v2
  • IAB TCF 2.2
  • GPC signal (Do Not Sell)
  • Live editor (colors, logo)
  • Import/export
  • Browser API Blocking
  • Webhooks
  • Email support
Buy now

Cancel anytime

AGENCY & FREELANCER
Agency
20
/month
cancel monthly · unlimited sites
180
/year
15 €/mo · 3 months free
  • Unlimited WordPress sites
  • Everything in Pro
  • Multi-site central dashboard
  • REST API access
  • Branded reports
  • Custom consent texts
  • Dedicated support
  • + White-Label Addon from 20 €/month · available separately
Start Agency

Cancel anytime · 14-day money back

FAQ

Questions about local hosting

What does the LG München 2022 ruling say?
LG München (case 3 EO 1361/21) ruled on 20 January 2022: anyone loading Google Fonts dynamically from fonts.googleapis.com transmits the visitor IP to Google in the US — without legal basis and without consent. That violates the GDPR and triggers damages (€100 in the ruling). Since the ruling, mass cease-and-desist letters with demands of €100–170 per letter have been issued.
Does Consenta really load nothing from Google?
Correct. When you save a font in the editor, Consenta downloads the woff2 files and CSS once locally to wp-content/uploads/consenta-fonts/{slug}/. The browser Network tab on the frontend then only shows requests to your own domain — zero connections to fonts.googleapis.com or fonts.gstatic.com.
Does this also work for fonts in my theme?
Yes — the optional site-wide font localizer scans the entire site (theme, page builder, other plugins) for Google Fonts references, downloads all found fonts locally and replaces the remote URLs at runtime. A weekly re-scan detects fonts added later (new plugin, theme update).
Which fonts are available?
160 curated top fonts one-click (Inter, Roboto, Open Sans, Lato, Poppins, Montserrat, Playfair Display, JetBrains Mono, …) plus any other from the 1500+ Google Fonts catalogue via slug input. System fonts and custom woff2 uploads are also supported.
Do I need a cookie consent for locally hosted fonts?
No. Locally served fonts set no cookies and transmit no personal data to third parties. Font delivery is thus covered as a technically necessary provision of the website — no consent requirement under GDPR Art. 6.
What about the font licence?
When downloading, Consenta automatically stores the OFL, Apache-2.0 or Ubuntu Font Licence in the same directory (wp-content/uploads/consenta-fonts/{slug}/LICENSE.txt) — most open-font licences require the licence file to be distributed alongside (OFL §3, Apache §4(a)). Licence compliance is thus also covered out-of-the-box.
What about performance / Core Web Vitals?
Locally hosted fonts are usually faster than the Google CDN variant: no extra DNS lookup, no TLS handshake with fonts.gstatic.com, same HTTP/2 connection as the rest of the site. Generated CSS files set font-display:swap and primary fonts are announced via <link rel="preload"> — that eliminates FOIT (Flash of Invisible Text) and reduces layout shift (CLS).
Does this work on MAMP/XAMPP/Local without proper SSL?
Yes. On cURL error 60 (broken CA bundle on local dev hosts or behind corporate proxies with MITM decryption) Consenta retries the download once with sslverify=false. Risk stays bounded: only static font files without credentials are downloaded, and the woff2 URLs are whitelist-checked against fonts.gstatic.com beforehand.
Cookie Blocking Consent Dialog Cookie Banner Consent Widget Google Consent Mode v2 IAB TCF Cookie Scanner Consent Logs Geolocation Multi-Site White-Label A/B Testing Statistics Per-Service Consent WooCommerce WCAG 2.1 AA Auto-Scan Multi-Language REST API Consent Proof IP Anonymisation Gutenberg Block CMP Import Consent History Service Worker Blocking CCPA / CPRA CSV Export Webhooks RTL Support WP Privacy Tools PDF Export HMAC Consent Cookie Browser API Blocking Security GDPR Compliant All Features

Self-host Google Fonts — automatic.

1500+ fonts · Auto-download · 0 requests to Google · LG München compliant · OFL/Apache licence stored alongside

Get started — from 6 €/mo All features

14-day money-back guarantee · Cancel anytime · Available in 34 languages