Introduction

Typography, Performance, GDPR

Loading Google Fonts the usual way means every visitor's browser contacts Google's servers directly, handing over their IP address. KSelfHostFonts automates self-hosting from the Joomla admin: browse the full Google Fonts catalogue (over 1,800 families) with search, category filter and live preview, pick families, weights and italic, and the plugin downloads the .woff2 files and publishes a local stylesheet, keeping each family's official name. Then type that same name in your template's typography settings.


Features
- Browsable catalogue with search, category filter and live preview; manual "Family:weights" entry also available
- Only weights actually available for each family are selectable; optional italic applied where the family provides it
- Selectable character subsets (Latin, Cyrillic, Greek, Vietnamese, Arabic, Hebrew, Devanagari and more)
- Removes leftover Google Fonts links injected by the template, avoiding a second call to Google
- Variable fonts handled correctly; preload hint for the primary font file
- Invalid font names block the save with a clear message instead of a half-broken configuration
- Catalogue refreshable on demand from the plugin panel
- Automatic update notifications in the Joomla admin
- Available in 8 languages: English, Italian, French, German, Spanish, Portuguese, Dutch, Polish

External connections: the plugin contacts Google only from the administrator — when you save the plugin (to download the selected fonts from fonts.googleapis.com / fonts.gstatic.com), when you refresh the catalogue (fonts.google.com), and for the live preview in the admin panel. Frontend visitors never contact Google: fonts are served from your own site.

Requirements: Joomla 5.x or 6.x, PHP 8.1+.

KConsensio
Free

KConsensio

By Luca
Cookie Control
Most cookie banner extensions only show a popup: the trackers keep firing whether the visitor accepts or not. KConsensio actually blocks them. It parses the rendered page (DOM-based, not regex-on-HTML) and neutralizes matching script and iframe tags — Google Analytics, Meta Pixel, YouTube, Vimeo, Google Maps and anything else in your service catalog — so nothing loads before consent. Every de...
KAutoReadMore
Free

KAutoReadMore

By Luca
Content Construction
On category blog and featured views, Joomla only shows a "Read more" button when the author manually inserted a split. If they forgot, the full article text is printed in the list. KAutoReadMore fixes this automatically: when an article has no manual split and its intro text exceeds a configurable limit, it is truncated safely — never cutting a word or an HTML tag in half — and a "Read more" b...
KAutoSubtitle
Free

KAutoSubtitle

By Luca
Articles Display
You have already written a Meta Description for SEO on every article, but it normally only appears in search results. KAutoSubtitle reuses that text as a visible subtitle under each article title in list views, giving readers a one-line summary before they click through — nothing extra to fill in. Articles without a Meta Description are simply shown without a subtitle; there is no fallback to a...
KAutoThumbnail
Free

KAutoThumbnail

By Luca
Photos & Images
KAutoThumbnail generates a cropped or resized thumbnail (via GD, no ImageMagick needed) from the article's intro image — or, if none is set, from the first image in the article text — and injects it as a floating image into the text, so it wraps correctly on any template. It also adds loading="lazy" and width/height to every image on the page to prevent layout shift, excluding the first images...
KCanonicalUrl
Free

KCanonicalUrl

By Luca
SEO & Metadata
Joomla does not add a canonical tag (rel="canonical") on its own. Without it, the same content reachable through several URLs — with or without "www", with tracking parameters from social or newsletter links — can be treated by search engines as duplicate content. KCanonicalUrl writes a canonical tag pointing to the current page's clean URL, without needing a full SEO suite. Features - Self-r...

KSelfHostFonts

Version:
1.3.0
Developer:
Luca
Last updated:
Oct 27 2026
15 hours ago
Date added:
Oct 24 2026
License:
GPLv2 or later
Type:
Free download
Includes:
p
Compatibility:
J5 J6
Download

Uses Joomla! Update System