How to add custom icons in Elementor: 3 ways

How to add custom icons in Elementor: upload an SVG, Elementor Pro Custom Icons, or 8 Master Addons icon packs shown in the Elementor icon picker

Key Takeaways

  • Elementor’s Icon Library popup shows only Font Awesome by default, in Regular, Solid and Brands sets, and every widget with an icon field opens that same popup.
  • The quickest way to add custom icons in Elementor is the Upload SVG button on the icon field; if the file is rejected, turn on Enable Unfiltered File Uploads under Elementor > Settings > Advanced.
  • Elementor Pro’s Custom Icons screen imports a whole icon font from a Fontello, IcoMoon or Fontastic .zip file and lists it under My Libraries in the Icon Library popup.
  • Elementor Pro also connects Font Awesome Pro: paste your Kit ID under Elementor > Settings > Integrations and click Validate Kit ID to add the Pro styles to the picker.
  • The Master Addons Icon Library extension adds 8 icon packs with 5,344 icons to the same popup, and Feather Icons, Remix Icon and Teenyicons in that set require Master Addons Pro.

You can add custom icons in Elementor three ways: upload an SVG into any icon field, import your own icon font with Elementor Pro, or switch on extra icon packs from Master Addons. All three end up in the same Icon Library popup, which only offers Font Awesome until you add something to it.

This guide walks through each method with the exact settings to click, then compares them in one table so you can pick the right one. After that it covers styling (color, size and hover) and the problems people hit most often, like icons that show up as empty squares.

Three ways to add custom icons in Elementor

The method that fits depends on how many icons you need and whether you already have them as files.

  • For one or two icons, such as a logo mark, upload the SVG straight into the icon field (Method 1).
  • For your own brand set, import it as an icon font with Elementor Pro’s Custom Icons (Method 2).
  • For a big choice of ready-made icons with nothing to upload, switch on the icon packs in Master Addons (Method 3).

You can mix all three on one page. An uploaded SVG, a Custom Icons set, Font Awesome and a Master Addons pack can all sit on the same page, because each one is just another source for the same icon field.

Method 1: Elementor’s built-in Icon Library and SVG upload

Every Elementor widget with an icon field opens the same Icon Library popup, whether it’s Icon, Icon Box, Icon List, Button or Social Icons. Out of the box that popup lists Font Awesome in three sets: Regular, Solid and Brands.

  1. Add an Icon widget, or any widget with an icon, to your page.
  2. In the Content tab, hover over the icon preview. Two buttons appear: Icon Library and Upload SVG.
  3. Click Icon Library to pick a Font Awesome icon, or Upload SVG to use your own file.
Elementor Icon widget panel with the Icon Library and Upload SVG buttons on the icon preview
Hover over the icon preview to reach both buttons: Icon Library and Upload SVG.

Upload SVG is the fastest way to add a single custom icon, like a client’s logo mark. WordPress blocks SVG uploads by default, so if Elementor refuses the file, turn on Enable Unfiltered File Uploads under Elementor > Settings > Advanced. Only do that if you trust everyone who can upload files to the site, since an SVG can carry code.

Each SVG is its own upload, with no set to browse or search later. Elementor’s Icon Library help article also notes that Accordion and Toggle widgets use small inline icon controls instead of the usual preview, but they open the same popup. Once you need more than a handful of icons, the next two methods save time.

Need more than Font Awesome? The Elementor icon library in Master Addons adds 5,344 icons in 8 packs to the picker you already use, with one switch per pack.

Method 2: Upload an icon set with Elementor Pro Custom Icons

Elementor Pro can load your own icon font into the picker as a separate tab. It accepts .zip files exported from Fontello, IcoMoon or Fontastic, so you can build a set from your brand’s SVGs and keep it in one place.

  1. Build your set in Fontello, IcoMoon or Fontastic and download it as a .zip file.
  2. In WordPress, open Elementor’s Custom Icons screen. In Elementor 4 there’s a shortcut to it on the Elementor home screen.
  3. Click Add New Icon Set, drop in the .zip file, name the set and publish it.
  4. Open any icon field in the editor. Your set appears under My Libraries in the Icon Library popup.

Elementor’s own Custom Icons guide lists the export steps for each service, including the unique CSS prefix every set needs. The catch with this route is upkeep: you create or buy the set first, and upload it again every time it changes.

Connect Font Awesome Pro

Elementor Pro also connects a Font Awesome Pro subscription. Go to Elementor > Settings > Integrations, paste your Font Awesome Pro Kit ID and click Validate Kit ID. The Pro families then show up in the picker next to the standard Font Awesome sets.

Method 3: Add 8 icon packs with Master Addons

The Master Addons icon library extension adds eight complete icon packs, 5,344 icons in total, to the Icon Library popup. Nothing gets uploaded: you switch a pack on, and its icons appear in every icon field on the site.

PackIconsStyle
Remix Icon (Pro)2,271Line and fill pairs
Google Material Icons1,144Filled
Teenyicons (Pro)600Small outline
Elementor Icons (eicons)398Elementor’s interface glyphs
Iconic Font (iconmonstr)300Solid
Feather Icons (Pro)272Light line
Simple Line Icons189Thin line
Linearicons170Line

Setup takes three steps:

  1. Go to Master Addons > Settings > Extensions, click the Icon Library filter, switch on the packs you want and click Save Changes.
Master Addons Extensions tab filtered to Icon Library, with a switch for each of the eight icon packs
Each pack has its own switch, and the picker lists only the packs you turn on.
  1. Open any icon field in Elementor and click Icon Library. The new packs sit under My Libraries, each with a small “M” badge.
  2. Click a pack to browse it, or type in Filter by name to search every pack at once. Select an icon and click Insert.
Searching for rocket in the Elementor Icon Library returns icons from Font Awesome, Simple Line Icons, Iconic Font, Linear Icons and Remix Icon
One search runs across every enabled pack. Here “rocket” returns matches from five of them.

Elementor’s own icon font (eicons) isn’t in the default picker. Master Addons adds all 398 eicons as a tab, which helps when you want icons that match the Elementor interface. Feather Icons, Remix Icon and Teenyicons come with Master Addons Pro.

Use Remix Icon for open and closed states

Most Remix Icon shapes come in a line version and a fill version. That makes it a good match for widgets with two icon states: in the Advanced Accordion widget, or Elementor’s own Accordion and Toggle, set the outline as the closed icon and the filled shape as the open icon.

Six Remix Icon shapes shown as line and fill pairs: home, heart, star, bookmark, notification and chat
Remix Icon line and fill pairs: the outline reads as closed, the filled shape as open.

Setup details, the CSS class prefix for each pack and fixes for common problems are in the Icon Library settings docs.

Which method should you use?

The right method depends on what you already have.

If you needStart withWhat it takes
One or two custom icons, like a logo markUpload SVG (Method 1)An SVG file and unfiltered uploads switched on
Your brand’s own icon setCustom Icons (Method 2)Elementor Pro and a Fontello, IcoMoon or Fontastic .zip
Font Awesome Pro stylesFont Awesome Pro integration (Method 2)Elementor Pro and a Font Awesome Pro Kit ID
Lots of ready-made icons in different stylesMaster Addons icon packs (Method 3)Master Addons, one switch per pack
Icons inside your own custom widgetsMaster Addons Widget BuilderAn Icons control in the widget

The last row is for people who build their own widgets. The Icons control in the Widget Builder opens the same popup, so custom widgets can use every pack you’ve switched on.

How to style icons in Elementor

Icons from all of these sources use the widget’s normal style controls. Open the Style tab, expand the Icon section and set the primary color, size and rotation. Switch to the Hover tab to change the color when a visitor points at the icon.

Icon Box Style tab with color, size and rotate controls next to icon boxes that use eight different icon packs
The same color, size and rotate controls work whichever pack the icon comes from.

Font icons take whatever color you set. That covers Font Awesome, Custom Icons sets and the Master Addons packs. An uploaded SVG only changes color if its paths don’t carry a fixed fill of their own, so strip hard-coded fill values from the file before you upload it.

The same controls show up in other icon widgets too. The Info Box widget pairs an icon with a title and text, and our guide to animated buttons in Elementor shows how to place an icon inside a button and give it its own hover color.

Troubleshooting Elementor icons

Most icon problems come down to a font file that isn’t loading or a setting that wasn’t saved.

Icons show as empty squares

The icon font isn’t loading. Clear Elementor’s cache under Elementor > Tools > General (Clear Files & Data), then clear your caching plugin and CDN. If your fonts load from a CDN on another domain, check that it allows cross-origin requests for font files.

Elementor won’t accept my SVG

Turn on Enable Unfiltered File Uploads under Elementor > Settings > Advanced, then try the upload again. If it still fails, open the SVG in a text editor and check that it’s a real SVG file and not a PNG with an .svg extension.

A Master Addons pack is missing from the picker

Check that the pack’s switch is on under Master Addons > Settings > Extensions > Icon Library and that you clicked Save Changes, then reload the editor. Feather Icons, Remix Icon and Teenyicons also need Master Addons Pro with an active license.

Icon fonts slow the page down

Every icon font is one more file for the browser to download. Stick to one or two packs for a consistent look, and read our guide to speeding up Elementor websites, which covers Elementor’s Inline Font Icons option for rendering icons as SVG instead of font files.

Frequently asked questions

How do I add icons in Elementor?

Add an Icon widget, or any widget with an icon field, then hover over the icon preview in the Content tab and click Icon Library. Pick an icon from Font Awesome or any icon set you’ve added, then click Insert. To use your own file instead, click Upload SVG.

Can I use SVG icons in Elementor?

Yes. Click the Upload SVG button on any icon field and choose your file. WordPress blocks SVG uploads by default, so if Elementor rejects it, turn on Enable Unfiltered File Uploads under Elementor > Settings > Advanced and try again.

Do I need Elementor Pro to add custom icons?

Not for single SVG uploads or the Master Addons icon packs. Importing a whole icon font from a Fontello, IcoMoon or Fontastic .zip through Custom Icons, and connecting Font Awesome Pro, are Elementor Pro features.

How do I change an icon’s color on hover in Elementor?

Select the widget, open the Style tab and expand the Icon section. Switch from Normal to Hover and set the hover color there. Font icons take the color straight away; an uploaded SVG only changes color if its paths have no fixed fill.

Where can I find the CSS class for an icon?

Elementor outputs font icons as an <i> tag with the set’s class names, which you can see with your browser’s inspect tool. For the Master Addons packs, each prefix is listed in the Icon Library docs, for example jltma-ri- for Remix Icon.

Final thoughts

Adding custom icons in Elementor comes down to where your icons start. A single SVG goes straight into the icon field. A brand icon font goes in through Elementor Pro’s Custom Icons, next to Font Awesome Pro if you have a kit. And if you’d rather pick than upload, the eight Master Addons packs put 5,344 more icons in the same popup.

To see every pack with samples and icon counts before you switch anything on, browse the Elementor icon library page.

Picture of Roy Jemee
Roy Jemee
I'm Roy Jemee, Content Wrangler and Marketer at Pixar Labs, working on Master Addons for Elementor. I write the tutorials, record the videos, and keep the documentation current, so you always know how to use every feature. I also handle support, so if you hit a snag, I'm the person who helps you fix it. Real answers, from someone who uses these tools every day.