How to Use Custom and Self-Hosted Google Fonts in Elementor

Dindin Solehudin

Fonts shape how your website feels, but they also affect how fast it loads and, in some regions, how well it complies with privacy rules. Loading fonts directly from Google's servers used to be the default for nearly every Elementor site. Today, many site owners prefer to host fonts on their own server or upload their own brand fonts.

In this tutorial you will learn the three ways to use fonts in Elementor, how to load Google Fonts locally, how to upload custom fonts with Elementor Pro, and how to keep everything fast.

Three Ways to Load Fonts

MethodProsCons
Google Fonts from Google's serversEasy, huge libraryExternal requests, possible privacy concerns
Google Fonts hosted locallySame library, no third-party requestsFiles stored on your server
Custom uploaded fontsAny licensed font, including brand fontsYou manage the files and licenses

Why Self-Hosting Matters

Privacy

When a visitor's browser fetches fonts from Google, it sends their IP address to Google. In the European Union, a German court ruled in 2022 that embedding Google Fonts this way without consent violated privacy rules. Hosting fonts locally avoids this data transfer entirely.

Performance

Loading fonts from your own domain removes an extra connection to another server. Combined with good caching, this often shaves time off the first paint of text.

Control

Self-hosted fonts do not change unexpectedly and keep working even if an external service is blocked in a visitor's network.

Option 1: Load Google Fonts Locally in Elementor

Elementor includes a built-in option to download Google Fonts to your server automatically:

  1. In your WordPress dashboard, go to Elementor > Settings.
  2. Open the tab that holds advanced or performance settings and find Load Google Fonts Locally.
  3. Enable it and save.
  4. Clear your site cache and regenerate Elementor's CSS files.

From now on, the fonts you select in Elementor are stored on your server and served from your domain. Check your page with a privacy scanner or the browser's network tab to confirm no requests go to Google's font servers. Some themes and plugins load their own Google Fonts separately, so you may need to disable those as well.

Option 2: Upload Custom Fonts with Elementor Pro

For brand fonts, premium fonts, or Google Fonts you want to manage manually, use Elementor Pro's Custom Fonts feature:

  1. Go to Elementor > Custom Fonts and click Add New.
  2. Enter the font family name exactly as you want it to appear in the font list.
  3. Add a variation for each weight and style, for example Regular 400, Medium 500, Bold 700, and Italic 400.
  4. Upload the WOFF2 file for each variation. WOFF2 is compressed and supported by all modern browsers, so it is usually the only format you need.
  5. Publish the font.

The new font now appears at the top of every font family dropdown in Elementor, including Global Fonts, typography classes, and font variables.

Variable fonts

Variable fonts contain many weights in a single file. Elementor supports them, so a single upload can cover everything from light to black. This can reduce the number of font files significantly, but check the file size, since variable fonts with many axes can be large.

Option 3: Use Free Plugins for Custom Fonts

If you do not use Elementor Pro, lightweight plugins can register custom fonts that Elementor recognizes. Choose a well-maintained plugin with recent updates, and avoid installing several font plugins at once.

Where to Get Font Files Legally

  • Google Fonts are open source and free to self-host. Download them from the official site or from tools that package them as WOFF2.
  • Premium fonts require a web license. Check that your license allows self-hosting and covers your expected traffic.
  • Brand fonts from a client should come with written confirmation that they hold a web license.

Keep Fonts Fast

  • Limit weights. Most sites need only regular, a medium or semibold, and bold. Every extra weight is another file.
  • Limit families. One or two font families are plenty.
  • Use font-display swap. This shows a fallback font immediately and swaps in your font when it loads, avoiding invisible text. Elementor lets you set the Google Fonts loading method in its settings.
  • Preload the main font if your performance plugin supports it, especially the body font used above the fold.
  • Subset when possible. If your site uses only Latin characters, a Latin subset is smaller than the full character set.

Troubleshooting

  • Font does not appear in the list. Check that the custom font is published and refresh the editor.
  • Bold looks fake or blurry. The bold variation was not uploaded, so the browser is synthesizing it. Upload the real bold file.
  • Old font still shows. Clear caches, regenerate CSS in Elementor's tools, and hard-refresh your browser.
  • Google requests still appear. Another plugin or the theme is loading fonts. Disable its Google Fonts option or use a plugin that blocks external font requests.

Wrapping Up

Loading fonts locally is a small change with real benefits for privacy, performance, and reliability. Turn on local Google Fonts in Elementor, upload brand fonts as WOFF2 with Elementor Pro, keep the number of weights low, and your typography will look great without slowing your site down.

Comments

Popular Posts

Customer Lifetime Value Calculator
Customer Lifetime Value Calculator

Tools

Customer Lifetime Value Calculator

Calculate Customer Lifetime Value easily with our free tool. Learn how to retain customers, boost profits, and grow your business today.

Cash Flow Calculator
Cash Flow Calculator

Tools

Cash Flow Calculator

Master your cash flow with our free calculator. Easy step-by-step guide to track income, expenses, and net cash flow. Gain financial clarity...