

WordPress Customizer showing Google Font Settings panel with self-hosted mode (GDPR-compliant) selected and live preview of font changes
FontPress for Google Fonts makes it easy to add beautiful Google Fonts to your WordPress site through the Customizer. No coding skills needed!
Two Loading Modes:
๐ก๏ธ Self-Hosted (Recommended) – Fonts downloaded to your server. 100% GDPR-compliant, no external requests, no consent needed.
โ๏ธ Google CDN – Loads from Google servers. Requires user consent under GDPR.
Features:
Perfect for:
How it works:
This section explains how Google Font Loader handles user data and external requests.
This plugin offers two distinct loading modes with different privacy implications:
No external requests are made in self-hosted mode:
โ
Fonts are downloaded once from Google Fonts API and stored on your server
โ
All subsequent requests are served from your own domain
โ
No visitor data is transmitted to third parties
โ
100% GDPR-compliant without requiring user consent
โ
No cookies are set
โ
No IP addresses are logged or transmitted
How it works:
1. When you select a font in the Customizer, the plugin downloads it from Google Fonts API
2. Font files are stored in /wp-content/uploads/google-fonts/
3. Visitors’ browsers load fonts from your server, not Google’s
Initial download from Google: The plugin makes a one-time request to Google Fonts API when you first select a font. This happens from your server (not visitors’ browsers) and only transmits:
– Font family name
– Requested weights
– Your server’s IP address (not visitors’)
External requests ARE made in Google CDN mode:
When you enable Google CDN mode and check the consent checkbox, this plugin loads fonts from Google’s servers:
What this means:
โ ๏ธ Your site makes HTTP requests to Google’s servers
โ ๏ธ Visitor IP addresses may be transmitted to Google
โ ๏ธ Google’s Privacy Policy applies: https://policies.google.com/privacy
โ ๏ธ Google may collect analytics data about font usage
โ ๏ธ Data may be transferred to Google LLC in the USA
Important: These external requests only occur when you explicitly:
1. Select “Google CDN” as loading method
2. Check the “I have obtained user consent” checkbox
Without both of these, no external requests are made.
This plugin stores the following settings in your WordPress database (as WordPress options):
Font files storage (Self-Hosted mode only):
* Downloaded font files (.woff2, .ttf, etc.) are stored in /wp-content/uploads/google-fonts/
* Organized by font family name (e.g., /google-fonts/roboto/)
* Files include .htaccess for CORS headers and index.php for security
Data retention:
Self-Hosted Mode:
– ONE-TIME server-to-server request when you select a font
– No ongoing connections
– No visitor data transmitted
Google CDN Mode (when enabled):
– Ongoing requests from visitors’ browsers
– Google’s privacy policy applies: https://policies.google.com/privacy
– Terms of Service: https://policies.google.com/terms
– Google Fonts FAQ: https://developers.google.com/fonts/faq
โ No action needed – Self-hosted mode is GDPR-compliant by default
You may want to mention in your privacy policy:
“This website uses custom fonts to improve typography. Font files are hosted on our own servers and no data is transmitted to third parties.”
โ ๏ธ User consent is required under GDPR and similar privacy regulations.
You MUST:
“This website uses Google Fonts to improve typography and user experience. Google Fonts are loaded from Google’s servers (fonts.googleapis.com and fonts.gstatic.com), which means your IP address and browser information are transmitted to Google LLC when you visit our site. Google is located in the USA and may process this data under US privacy laws. For more information, see Google’s privacy policy at https://policies.google.com/privacy”
Example privacy policy section:
Google Fonts
This website uses Google Fonts provided by Google LLC. When you visit our site, your browser connects to Google’s servers to download font files. In this process, Google receives:
– Your IP address
– Browser type and version
– Operating system
– Referrer URL
– Date and time of accessGoogle Fonts Privacy Policy: https://policies.google.com/privacy
Legal basis (GDPR): Consent (Art. 6 para. 1 lit. a GDPR)
You can opt out by disabling custom fonts in your browser settings.
Self-Hosted Mode:
– All data processed on your WordPress server (your hosting location)
– No third-party data processing
Google CDN Mode:
– Data transmitted to Google LLC servers worldwide
– Google’s primary data centers are in the USA
– Subject to US privacy laws (including CLOUD Act)
As a website administrator using this plugin, you have the right to:
As a website visitor:
* In Self-Hosted mode: No personal data is collected
* In CDN mode: See Google’s privacy policy for your rights
For privacy-related questions about this plugin:
For questions about Google’s data practices:
Last updated: February 13, 2026
This privacy policy describes how the Google Font Loader plugin works. It does not constitute legal advice.
You are responsible for:
* Ensuring your use of this plugin complies with applicable laws
* Implementing appropriate consent mechanisms if required
* Updating your own privacy policy accordingly
* Consulting with a legal professional about your specific obligations
The plugin author provides this software “as is” and makes no warranties about GDPR or other legal compliance.
Browser Compatibility:
WordPress Compatibility:
PHP Compatibility:
Server Requirements:
Performance:
Support:
Roadmap:
Future versions may include:
* Per-page font selection
* Font subset selection (Latin, Cyrillic, Greek, etc.)
* Variable fonts support
* Custom font upload
* Font pairing suggestions
* Preview mode in Customizer
* Import/Export settings
Special Thanks:
Yes! The plugin works with Elementor, Beaver Builder, Divi, and other major page builders. Fonts are loaded site-wide via WordPress hooks.
Absolutely! The plugin works independently of your theme. You can switch themes without losing your font settings.
Yes, the plugin supports RTL (Right-to-Left) languages. Make sure to select fonts that include RTL character sets from Google Fonts.
Not directly through the plugin. However, you can use CSS media queries in your theme to override font settings on mobile.
Font settings are stored in the WordPress database. Use any WordPress backup plugin or export via Tools Export in WordPress admin.
Settings to backup:
– All options starting with gfl_
– Font files in /wp-content/uploads/google-fonts/ (Self-Hosted mode)
Yes! If both sites use self-hosted mode:
1. Copy font settings from database (export/import)
2. Copy /wp-content/uploads/google-fonts/ directory
3. Both sites will have identical fonts
Yes! Each site in a Multisite network can have independent font settings.
Self-Hosted Mode: Your site continues to work normally. Fonts are already downloaded and cached.
Google CDN Mode: Fonts may not load, but the browser will fall back to system fonts (sans-serif). Your content remains accessible.
The plugin applies fonts to standard HTML elements (body, h1-h6, nav). For custom CSS, you can:
1. Use Appearance Customize Additional CSS
2. Add custom selectors targeting the font families loaded by the plugin