Fontstay
Finds the Google Fonts your theme and plugins load and hosts them on your own site, so visitors’ browsers stop contacting Google. And it shows you exactly what still does.
Free: on WordPress.org
Pro: not released yet
Version 1.0.8 · GPLv2 or later · tested October 2026
What Fontstay does
Everything here is in the free plugin. Open a line to see when it helps.
Find
What loads from Google, and who adds it.
The scan opens your own pages: the home page, latest post, a category, a page and, with WooCommerce, the shop and a product. It lists every Google Font they load, the theme or plugin that adds it, and a preview of each style.
Example
Your theme loads Jost, a slider adds Roboto and a form plugin adds Open Sans. You see all three, each next to the plugin that adds it.
Fonts written straight into the page code, fonts a script loads, and Google services such as reCAPTCHA, YouTube and Google Maps are listed on their own, with the reason.
Example
Your contact form shows reCAPTCHA. The list tells you that reCAPTCHA loads Google’s fonts inside it, so you are not left wondering why Google still shows up.
Good to know: results say what was found on the pages checked. The plugin never claims your whole site is free of Google.
A daily check marks new Google Fonts as New and counts them next to the menu item. You can also let new fonts be hosted automatically.
Example
A theme update adds a new font weight from Google. The next day it is marked New, and one click hosts it too.
Host
One click, and the fonts come from your site.
Your server downloads the font files once and serves them from your own domain. Your pages look the same.
Example
Click Host all. On slow hosting the work runs in short parts and continues by itself, so it never stops at the server’s time limit.
A page the scan never opened gets the local font too, as long as that font is already hosted. Nothing is downloaded again.
Example
Your landing page uses Roboto in one weight, the home page in two. Host Roboto once, and both pages get it from your site.
Turn off weights and styles you don’t use, preload the one or two styles visitors see first, and show text right away while fonts load.
Example
Your theme loads six weights of a font but uses two. Turn off the other four, and every visitor downloads less.
Nothing breaks
Safe to switch on, and safe to switch off.
Icon fonts such as Material Icons and Material Symbols are recognized and left as they are.
Example
Hosting only an icon font’s file turns the cart icon into the word “shopping_cart”. Here icon fonts stay on Google, and the plugin tells you why.
After you host a font, and once a day, the plugin opens a font file the way a browser does. If a security rule, server setting or CDN blocks it, you get a warning.
Example
A firewall blocks font files. Without a check, visitors would quietly see a plain fallback font. Here you see a warning and can check again after fixing the rule.
After you host or stop hosting a font, the page cache of popular caching plugins is cleared, and you are told which one.
Example
You use WP Rocket. Host a font, and WP Rocket’s cache is cleared, so visitors get the local font right away.
Good to know: if your host or a CDN caches pages too, clear that cache yourself.
Stop hosting switches a font back to Google. Its files stay for a week, so pages a cache stored meanwhile keep their fonts.
Example
You change your mind about a font. Click Stop hosting, and your site loads it from Google again. Deactivate the plugin, and everything is exactly as before.
Not sure it fits your site?
Free and Pro
Start with Free. Add Pro when fonts hide in theme files, or to cover your shop’s cart and checkout.
Free on WordPress.org
Fontstay
Free, on WordPress.org
Everything above. Complete on its own, not a trial.
✓
Every Google Font found
With the theme or plugin that adds it.
✓
Hosted on your own site
One click, or all at once.
✓
Honest results
What still loads from Google, and why.
✓
A daily check
New fonts after updates are flagged.
✓
Safe
Icons left alone, blocked files reported, caches cleared.
Not released yet
Fontstay
Pro
Paid add-on. Needs the free plugin.
Everything in Free, plus:
Hosts the fonts Free can only list: links and imports written into the page, font files, and Google Fonts inside theme and plugin CSS files.
Example
Your theme’s stylesheet imports a font from Google. Pro serves a corrected copy of that file and refreshes it after theme updates.
Good to know: your theme and plugin files are never edited, and a copy your server won’t send is never used.
The scan also opens the shop pages where payment and checkout plugins can add their own fonts.
Example
A checkout plugin adds a font only on the checkout page. Pro finds it and hosts it like the rest.
Good to know: the checkout is opened with an empty cart, only in the scan’s own request. No cart, order or stock change is created.
Fonts from Bunny Fonts are found and hosted like Google Fonts, once you switch this on.
Example
A plugin loads its font from Bunny Fonts. Pro hosts it on your site, so visitors’ browsers make no outside request for it.
Choose which alphabets are downloaded, for example Latin and Cyrillic. You are warned when your site’s language needs one you turned off.
Example
Your shop sells in English and Ukrainian. Keep Latin and Cyrillic, drop the rest, and visitors download less.
Good to know: languages from WPML and Polylang are checked too.
Once a week, an email to up to five people, only when there is something new or still to do. It also tells you when the check can’t open your pages.
Example
A new plugin adds a font from Google on Tuesday. Monday’s email tells you, even if nobody logged in all week.
Pro is planned for WooCommerce.com (subject to Woo’s review). WooCommerce.com will handle checkout, the subscription, updates and refunds. If you remove Pro, the free plugin keeps working.
Requirements
- WordPress 6.6 or later
- PHP 7.4 or later
- Any theme or page builder that adds Google Fonts the standard WordPress way, as most do
- Pro: WooCommerce 9.6 or later
Fontstay 1.0.8 is tested with WordPress 6.6 to 7.1, WooCommerce 9.6 to 11.1 and PHP 7.4 to 8.4 (October 2026).
Privacy and data
Fontstay adds no tracking and sends nothing about your visitors anywhere. Your server contacts Google Fonts only when you host a font, to download it once. Google then sees your server’s address, not your visitors’.
Hosting fonts on your own site can help with privacy rules such as the GDPR. It is not legal advice, and other services on your site may still share visitor data. If you delete the plugin, the downloaded font files are removed. Details: Privacy Policy.
How we test Fontstay
- Plugin Check, the official WordPress.org tool: no errors
- WordPress coding standards and static analysis: clean
- Automated integration, security and browser tests, on computer and phone screens
- Every release checked on the oldest and the newest WordPress, WooCommerce and PHP we support
- The problems people report with other font plugins tested one by one: icon fonts, caches, blocked font files, a second domain
Questions
In the admin menu, go to Appearance → Fontstay. You can also click Settings under the plugin’s name on the Plugins screen.
Only when you host a font: your server asks Google for the font names and styles, for example Roboto 400 and 700, and downloads the files once. Your visitors’ browsers never contact Google for hosted fonts. Scanning only opens your own pages.
It works with any theme, page builder or plugin that adds Google Fonts the standard WordPress way, which most do. Fonts added another way are listed with where they come from, and Pro can host them.
These services load Google’s fonts inside their own frames. No plugin can change that. The plugin lists them, so you know where the remaining requests come from.
Icon fonts such as Material Icons and Material Symbols need Google’s own stylesheet, which turns words like “home” into icons. Hosting only the font file would show words instead of icons, so the plugin leaves them on Google and tells you so.
Click Stop hosting next to a font, and your site loads it from Google again. To undo everything, deactivate the plugin: your site then loads fonts exactly as before.
Support
Please ask in the Fontstay support forum on WordPress.org, so other site owners can find the answer too. Security issues: see the Support page.