-
Notifications
You must be signed in to change notification settings - Fork 1.5k
Description
Description
In Elementor v3.32.1, the option to load Google Fonts locally is not functioning as expected.
By default, this version disables local Google Fonts loading on all sites.
When the option is re-enabled under Performance > Load Google Fonts locally, fonts continue to be fetched from the remote fonts.google.com repository instead of the local copy.
The test was performed with no other plugin than Elementor and with defualt WordPress theme and Hello theme.
Severity: High β GDPR compliance issue affecting all new Google Font usage.
Recommendation: Immediate fix required to ensure local font loading functions as intended when the option is enabled.
Steps to reproduce
- Install a clean WordPress environment with only Elementor active (tested with both Twenty Twenty-Four and Hello themes).
- In Elementor Settings > Features > Performance, enable Load Google Fonts locally.
- Add a new widget and select a Google Font family.
- Reload and inspect the network requests or check source code
- Edit the page for second check, after enabling the option, and re-test the page
- Test also from incognito and logged out
Here's a video documenting the bug.
https://www.youtube.com/watch?v=BmlRdzET3YE
No cache system is enabled on the test installation. The issue was reproduced on multiple installations.
Expected behavior
Fonts should load from the local wp-content directory, ensuring GDPR compliance.
Actual Result:
Fonts are loaded remotely from the Google Fonts repository, regardless of the local option being enabled.
Impact:
Prevents sites from being GDPR compliant, a critical issue in countries such as Germany where remote Google Fonts usage is under scrutiny.
Creates legal and privacy risks for site owners.
Elementor System Info
Click to reveal
== Server Environment ==
Operating System: Darwin
Software: nginx/1.26.1
MySQL version: MySQL Community Server - GPL v8.0.35
PHP Version: 8.2.23
PHP Memory Limit: 256M
PHP Max Input Vars: 4000
PHP Max Post Size: 1000M
GD Installed: Yes
ZIP Installed: Yes
Write Permissions: All right
Elementor Library: Connected
== WordPress Environment ==
Version: 6.8.2
Site URL: http://googlefonttest.local
Home URL: http://googlefonttest.local
WP Multisite: No
Max Upload Size: 300 MB
Memory limit: 40M
Max Memory limit: 256M
Permalink Structure: /%postname%/
Language: en_US
Timezone: 0
Debug Mode: Inactive
== Theme ==
Name: Hello Elementor
Version: 3.4.4
Author: Elementor Team
Child Theme: No
== User ==
Role: administrator
WP Profile lang: en-US
User Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36
== Active Plugins ==
Elementor
Version: 3.32.1
Author: Elementor.com
== Elementor Experiments ==
Inline Font Icons: Active by default
Additional Custom Breakpoints: Active by default
Container: Active by default
Optimized Markup: Active by default
Header & Footer: Active by default
Pro Free Trial Popup: Active by default
Nested Elements: Active by default
Pages Panel: Inactive by default
Elementor Home Screen: Active by default
Atomic Widgets: Inactive by default
Global Classes: Inactive by default
Enforce global classes capabilities: Active by default
Variables: Active by default
Cloud Library: Active
Editor v4 (Opt In Page): Active by default
Editor V4: Inactive by default
Components: Inactive by default
Import/Export Customization: Active by default
Elementor Editor Events: Active by default
== Log ==
JS: showing 1 of 1JS: 2025-09-17 07:31:21 [error X 1][http://googlefonttest.local/wp-content/plugins/elementor/assets/js/editor.min.js?ver=3.32.1:3:22587] Cannot read properties of undefined (reading 'get')
== Elementor - Compatibility Tag ==
Agreement
- I confirm I have read and followed all the guidelines and instructions outlined in the Elementor Bug Report form.
- I agree that my issue may be closed without further action if it doesn't meet all the requirements outlined in the Elementor Bug Report form.