A simple solution for self-hosted custom fonts.
As of April 2026, Elegant Custom Fonts is a WordPress font plugin with 3.0K+ active installations and a 5/5 rating from 3 reviews. It has been downloaded 26K+ times in total. Requires WordPress 4.1+ and PHP false+. Available on WordPress.org since 2018. Last updated 2 years ago — may have compatibility concerns. Download volume is stable this week. Top alternative: Local Google Fonts.
This plugin appears at Settings -> Fonts.
For each @font-face, specify .woff URL, weight, style, and a font family name.
Appropriate @font-face rules will be saved to a CSS file and enqueued with wp_enqueue_stylesheet, so that you can use the font with the font-family CSS property.
No nonsense. No API keys. No font conversion. No bloat.
Use ECF_Plugin::get_font_families() to get a list of font families added with Elegant Custom Fonts. Then add these to any “Font” dropdowns in your plugin or theme.
Example:
if (class_exists(‘ECF_Plugin’)) {
$font_family_list = ECF_Plugin::get_font_families();
} else {
$font_family_list = null;
}
/* loop through the $font_family_list array and add each family to your ‘Font’ dr…
Super light plugin and compatible with oxygen builder
super easy
This is exactly what I’ve been looking for. Works perfectly, no need for thousands of options. Good job.
| WordPress | 4.1+ requiredTested up to 6.3.8 |
| PHP | false+ required |
Plugin data sourced from WordPress.org. Analysis and metrics by PluginSift.