{"id":334154,"date":"2026-08-12T12:49:48","date_gmt":"2026-08-12T12:49:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/jalma-simple-fonts\/"},"modified":"2026-08-13T09:06:16","modified_gmt":"2026-08-13T09:06:16","slug":"jalma-simple-fonts","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/jalma-simple-fonts\/","author":8857345,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.10","stable_tag":"1.1.10","tested":"7.0.4","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"Jalma Simple Fonts","header_author":"Jonas Hjalmarsson","header_description":"Upload a custom font once and use it on any theme. Appears in the font pickers of Kadence, Elementor, Divi, Avada, GeneratePress, Astra, OceanWP and the WordPress Font Library. Add fonts at Appearance > Simple Fonts.","assets_banners_color":"b3c734","last_updated":"2026-08-13 09:06:16","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/jalma.se","header_author_uri":"https:\/\/jonashjalmarsson.se","rating":0,"author_block_rating":0,"active_installs":0,"downloads":29,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.10":{"tag":"1.1.10","author":"jonas.hjalmarsson","date":"2026-08-13 09:06:16"}},"upgrade_notice":{"1.1.7":"<p>Fonts are now available in the WordPress Font Library for block themes.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3643433,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3643433,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3643433,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3643433,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3643433,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3643433,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.10"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3643433,"resolution":"1","location":"assets","locale":"","width":1280,"height":960},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3643433,"resolution":"2","location":"assets","locale":"","width":1280,"height":960}},"screenshots":{"1":"The Simple Fonts admin page where you upload and manage fonts.","2":"A page using the uploaded font on the frontend \u2014 the font works with any block or classic theme."}},"plugin_section":[],"plugin_tags":[8630,30514,163035,5126,241784],"plugin_category":[43],"plugin_contributors":[202990],"plugin_business_model":[],"class_list":["post-334154","plugin","type-plugin","status-publish","hentry","plugin_tags-custom-fonts","plugin_tags-font-uploader","plugin_tags-local-fonts","plugin_tags-typography","plugin_tags-woff2","plugin_category-customization","plugin_contributors-jonashjalmarsson","plugin_committers-jonashjalmarsson"],"banners":{"banner":"https:\/\/ps.w.org\/jalma-simple-fonts\/assets\/banner-772x250.png?rev=3643433","banner_2x":"https:\/\/ps.w.org\/jalma-simple-fonts\/assets\/banner-1544x500.png?rev=3643433","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/jalma-simple-fonts\/assets\/icon-128x128.png?rev=3643433","icon_2x":"https:\/\/ps.w.org\/jalma-simple-fonts\/assets\/icon-256x256.png?rev=3643433","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/jalma-simple-fonts\/assets\/screenshot-1.png?rev=3643433","caption":"The Simple Fonts admin page where you upload and manage fonts."},{"src":"https:\/\/ps.w.org\/jalma-simple-fonts\/assets\/screenshot-2.png?rev=3643433","caption":"A page using the uploaded font on the frontend \u2014 the font works with any block or classic theme."}],"raw_content":"<!--section=description-->\n<p>Most custom-font plugins get the font onto your site and stop there. You still end up writing <code>font-family<\/code> by hand somewhere in a CSS box, because your theme's typography panel does not know the font exists.<\/p>\n\n<p>This one registers the font where you actually pick fonts. Upload a woff2, and it shows up in the font dropdown of the builder or theme you already use \u2014 selectable with a click, no CSS.<\/p>\n\n<p>The font is served from your own server via <code>@font-face<\/code> on the frontend and in wp-admin, so the editor previews what visitors get, and nothing is fetched from Google.<\/p>\n\n<p>Where your font appears:<\/p>\n\n<ul>\n<li><strong>Block themes<\/strong> \u2014 registered in the WordPress Font Library, pick it in the Site Editor.<\/li>\n<li><strong>Kadence<\/strong> (theme &amp; Kadence Blocks), <strong>Elementor<\/strong>, <strong>Divi<\/strong>, <strong>Avada<\/strong> (Fusion Builder), <strong>GeneratePress<\/strong>, <strong>Astra<\/strong> and <strong>OceanWP<\/strong> \u2014 the font shows up directly in each one's own typography settings.<\/li>\n<li><strong>Any other theme<\/strong> \u2014 reference the font name in your CSS or the theme's font-family setting.<\/li>\n<\/ul>\n\n<p>No bloat, no page-builder lock-in \u2014 just a custom font, made simple.<\/p>\n\n<p><strong>Features:<\/strong><\/p>\n\n<ul>\n<li>Upload woff2, woff, and otf font files<\/li>\n<li>Fonts are loaded via @font-face with <code>font-display: swap<\/code><\/li>\n<li>Set font weight (100\u2013900) and style (normal\/italic) per file<\/li>\n<li>Registered in the WordPress Font Library for block themes<\/li>\n<li>Native font-picker integration for Kadence, Elementor, Divi, Avada, GeneratePress, Astra and OceanWP<\/li>\n<li>Works with any other theme too \u2014 use the font name in your typography settings or CSS<\/li>\n<li>Manage fonts at Appearance &gt; Simple Fonts<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate <strong>Simple Fonts<\/strong> through the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<li>Go to <strong>Appearance &gt; Simple Fonts<\/strong> to upload and manage your fonts.<\/li>\n<li>Use the font name in your theme's typography\/font-family settings.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20font%20formats%20are%20supported%3F\"><h3>What font formats are supported?<\/h3><\/dt>\n<dd><p>woff2, woff, and otf.<\/p><\/dd>\n<dt id=\"where%20are%20uploaded%20fonts%20stored%3F\"><h3>Where are uploaded fonts stored?<\/h3><\/dt>\n<dd><p>In <code>wp-content\/uploads\/jalma-fonts\/<\/code>.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20block%20themes%3F\"><h3>Does this work with block themes?<\/h3><\/dt>\n<dd><p>Yes. Fonts are registered in the WordPress Font Library and appear as a font collection in the Site Editor.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.10<\/h4>\n\n<ul>\n<li>Raised minimum WordPress version to 6.5 (matches the Font Library <code>wp_register_font_collection()<\/code> requirement).<\/li>\n<li>Renamed internal constants to the plugin slug prefix (<code>JALMA_SIMPLE_FONTS_<\/code>) for Plugin Check compliance.<\/li>\n<\/ul>\n\n<h4>1.1.9<\/h4>\n\n<ul>\n<li>Dynamic <code>@font-face<\/code> CSS is now output via <code>wp_register_style()<\/code> + <code>wp_add_inline_style()<\/code> on the standard enqueue hooks instead of a raw <code>&lt;style&gt;<\/code> tag.<\/li>\n<\/ul>\n\n<h4>1.1.8<\/h4>\n\n<ul>\n<li>Native font-picker integration for Kadence, Elementor, Divi, Avada, GeneratePress, Astra and OceanWP, alongside the WordPress Font Library for block themes.<\/li>\n<li>Tested up to WordPress 7.0.<\/li>\n<\/ul>\n\n<h4>1.1.7<\/h4>\n\n<ul>\n<li>Split plugin into separate files for better organization.<\/li>\n<li>Register fonts in the WordPress Font Library for block themes.<\/li>\n<li>Use <code>wp_handle_upload()<\/code> for font file uploads (replaces <code>move_uploaded_file()<\/code>) \u2014 Plugin Check compliant.<\/li>\n<li>Tested up to WordPress 6.9.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Upload a custom font once and use it on any theme. Registers in the Font Library and in Kadence, Elementor, Divi, Avada, GeneratePress and Astra.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/334154","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=334154"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/jonashjalmarsson"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=334154"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=334154"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=334154"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=334154"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=334154"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=334154"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}