Skip to content

βœ… 🐞 Google Fonts are not loading locally after enabling Load Google Fonts Locally in the Elementor Performance SettingsΒ #32795

@qantumthemes

Description

@qantumthemes

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

  1. Install a clean WordPress environment with only Elementor active (tested with both Twenty Twenty-Four and Hello themes).
  2. In Elementor Settings > Features > Performance, enable Load Google Fonts locally.
  3. Add a new widget and select a Google Font family.
  4. Reload and inspect the network requests or check source code
  5. Edit the page for second check, after enabling the option, and re-test the page
  6. 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugIndicates a bug with one or multiple components.component/load-google-fonts-locallyReferences the Load Google Fonts Locally experimental feature that automatically downloads fonts.integration/google-fontsReferences the integration with Google Fonts.mod*[Temp.] For internal use only.mod/b*[Temp.] For internal use only.mod/svc*[Temp.] For internal use only.mod/v*[Temp.] For internal use only.solvedIndicates that an Issue has been Solved, or a Feature Request has been Released.status/mergedIndicates when a Pull Request has been merged to a Release.type/experimentIndicates when a topic is related to a Stable or Unstable Feature or Experiment.type/performanceIndicates when a topic is related to Performance.type/privacyIndicates when a topic is related to user Privacy.

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions