How to Add WOFF/WOFF2 Custom Fonts to the Divi Builder

Divi recently disabled the ability to upload WOFF & WOFF2 webfont files in the Divi Builder custom font Drag & Dropload box due to “security reasons”.
Example: I can’t upload WOFF / EOT / SVG font files in Divi
To add WOFF & WOFF2 fonts to the Divi Builder:
- Convert Your Font Files to WOFF & WOFF2
Using WOFF & WOFF2 together means your font will be almost universally supported by browsers so take your old TTF files and convert them using CloudConvert. - Find the core.php File & Make a Backup
Find the wp-content/themes/Divi/includes/builder/core.php file in your website’s file system. Download a backup copy to your computer just in case. - Find the Function That is Stopping WOFF & WOFF2 Uploads
Open the core.php file and search for this function:function et_pb_get_supported_font_formats() { return apply_filters('et_pb_supported_font_formats', array('ttf', 'otf')); }
Divi uses this function when uploading new fonts. As you can see it is currently set to only allow OTF and TTF fonts.
- Temporarily Update the Divi Core to Allow WOFF & WOFF2 Uploads
Add the WOFF and WOFF2 formats to the array and save the file. It should look something like this:function et_pb_get_supported_font_formats() { return apply_filters('et_pb_supported_font_formats', array('ttf', 'otf', 'woff', 'woff2')); }
- Upload the Fonts Together via the Divi Builder
Now go back into the Divi Builder and upload the fonts in the normal way. Make sure you select the WOFF file and the WOFF2 file when you upload them:
Your WOFF fonts should now be uploaded and working so save and exit the Divi Builder. - Go Back & Undo the Changes to the core.php File
Find the core.php file and remove WOFF and WOFF2 items from the array and save it so it looks like this again:function et_pb_get_supported_font_formats() { return apply_filters('et_pb_supported_font_formats', array('ttf', 'otf')); }
THANK YOU!!!
Seriously, thank you so much for this. This is by FAR the best solution I have come across. So good to finally solve this problem once and for all.
Thanks Balaka!
This is fantastic and so easy! Thank you so much!
Is there anything different to this process if you have a child theme on top of the Divi theme? Thanks so much!
Should work exactly the same Angelique!
I can not find this function in the core.php. Maybe something changed after a update?
Hi Nadia, it’s still there for me in core.php in Divi 4.9.3 on line 5302.