Directory / plugin

FontReady

v0.4.5 · by Ademola Alabi

Bring your own fonts to Elementor Pro. Convert them with FontReady and publish them to your WordPress site, ready to use in your designs.

About this plugin

You have the right font for your design. FontReady helps you get it into Elementor Pro.

Upload your font on FontReady, preview it, and publish it to your WordPress website. The plugin adds the converted files to Elementor Pro Custom Fonts, where you can select them while designing.

You do not need a FontReady account or connection keys. Sign in to WordPress as an administrator and approve the connection when prompted.

From your font file to your next design

  1. Upload a TTF, OTF, WOFF or WOFF2 font on FontReady.
  2. Preview your font and choose Publish to Elementor Pro.
  3. Enter your website address and approve the connection in WordPress.
  4. Find your font in Elementor Custom Fonts and start using it in your design.

What FontReady does for you

  • Publishes WOFF2, WOFF, TTF, SVG and EOT files together, so you do not have to add each format yourself.
  • Groups matching weights and styles under the same font family.
  • Shows the font families, weights, styles and formats installed through FontReady in your WordPress dashboard.
  • Stores the installed font files on your own WordPress website.
  • Lets you disconnect your website from the plugin dashboard.

Before you start

You will need Elementor Pro, an HTTPS website, and a WordPress administrator account. FontReady requires WordPress 6.2 or later and PHP 7.4 or later. Please use fonts you have permission to embed on your website.

Conversion takes place on the external FontReady service. The External service and privacy section explains what is shared when you connect.

FontReady is an independent project and is not affiliated with or endorsed by Elementor.

Created with love from Lagos, Nigeria, by Ademola Alabi.

External service and privacy

Font conversion requires the FontReady service. Read https://fontready.com/terms/ for service terms and https://fontready.com/privacy/ for conversion storage, statistics, website analytics and connection details before using the service.

The plugin makes no automatic outbound requests or telemetry on activation. On explicitly connecting, the browser shares your confirmed domain, installed font totals and successful installation reports with FontReady. Conversion dates, family names, variant counts and output formats are retained separately from expiring uploaded files for usage statistics.

The authentication credential is handled automatically, stored in browser tab session storage, and sent directly to WordPress. FontReady’s server never receives it. WordPress stores its SHA-256 hash, authorizing administrator and expiry. A connection lasts seven days and can be revoked in the dashboard. A new connection revokes the previous one. Connect again if you close the tab or the session expires.

Fonts are sent directly from your browser to WordPress, never to Elementor’s servers. Your fonts remain after the FontReady kit expires. Deactivation revokes access and stops legacy FontReady-group font loading. Native Elementor font records and their media assets are retained for Elementor to manage. Uninstalling keeps those files and registry to preserve your website assets; remove them manually only when they are no longer in use.

Limits and troubleshooting

The Elementor page accepts one uploaded font at a time. Ready kits may contain up to 10 variants, 5 MB per generated file and 25 MB total. All five output formats are installed together. Variable WOFF/WOFF2 ranges are preserved; legacy outline conversion may use a default static instance. Identical retries do not duplicate files. Matching family, weight and style replaces the existing variant.

HTTPS, REST API access and forwarding of the Authorization header are required. Server rules must allow OPTIONS, GET and POST to the FontReady REST routes. CORS allows only https://fontready.com. Both pretty and query-style WordPress REST routes work. Uploads use 128 KiB pieces in JSON requests smaller than 256 KiB. WordPress needs a writable private system temporary directory and enough PHP memory and temporary disk space to validate a complete package of up to 36 MB.

If an installation response is lost, check the installed count before retrying. Clear page caches and refresh Elementor after installing. If a terminated PHP process leaves a write lock, deactivate and reactivate the plugin when no imports are running.

Plugin tags