
Every web font the site loads from a third-party host, with the plugin or theme that asked for it — before anything is stored locally.
Every web font a page pulls from someone else’s server tells that server who is
visiting. Before a single letter appears, the browser has to send the visitor’s
IP address, the referring page and the user agent to that provider. Nothing is
cached away, nothing is anonymous — it happens on every page view, for every
visitor.
In the EU that is a data transfer, and it needs a legal basis. A German court
decided in January 2022 (LG München I, 3 O 17493/20) that embedding Google Fonts
without consent violates the GDPR, and awarded damages to the plaintiff; a wave
of warning letters followed. The same reasoning applies to Font Awesome, to icon
fonts pulled from a CDN, and to any other font host.
Serving the fonts from your own domain removes the problem at its source: no
third party is contacted, so there is nothing to consent to and nothing to
declare. Your pages also stop depending on someone else’s uptime.
This plugin removes those requests. Whether your site is compliant overall is a
legal question, and no plugin can answer that for you.
Web fonts arrive on a WordPress site in more than one way. A theme may enqueue a
stylesheet, a page builder may write the font CSS straight into the page, and a
stylesheet from a CDN may pull in font files of its own. Tools that only filter
enqueued stylesheets see the first case and miss the rest — which is why fonts
often still load from a third party after a font localiser reports success.
This plugin looks in all three places, lists what it finds, and tells you where
each request came from. Nothing is downloaded until you say so.
This plugin exists to end the connections your site makes to third-party font
hosts. It never loads a script, stylesheet, image or font from a remote server
into your pages, and it contacts no service of ours: there is no account, no
API key, no registration and no telemetry.
The one thing it does over the network is the localisation itself, and it is
the service this plugin provides: it downloads a copy of the font stylesheets
and font files your site is already loading from a third party, stores them
under wp-content/uploads/wonderful-selfhosted-fonts/, and serves them from
your own domain from then on. A request happens only after you tick “Store
pending fonts locally” in the settings and save, or on the hourly schedule if
you switch that on yourself. Nothing is downloaded while a page is rendered.
Which hosts are contacted therefore depends entirely on what your own site
loads, and on nothing this plugin decides. The names below are the detection
list — the hosts the plugin recognises as font providers so that it can offer
to take their files off your pages. They are not assets it loads:
Providers whose licence forbids self-hosting are recognised as well, so that
they can be reported to you with an explanation. They are listed and never
downloaded from: Adobe Fonts (use.typekit.net, p.typekit.net), Monotype
(fast.fonts.net) and Hoefler & Co. (cloud.typography.com).
Any other font host can be added by name in the settings, one per line; those
are treated exactly the same way and are contacted only by the same explicit
action. Only the URL of the font resource is requested — no data about your
site or its visitors is transmitted.
The “Check front page now” button requests a page of your own site, nothing else.