Skip to content
GPLWP Guides

How to add widgets and advanced features to Elementor

Design & Layout Time About 20–45 minutes 6 steps Updated 2 Oct 2026

DESIGN & LAYOUT
The short answer

Elementor already includes built-in widgets, while Elementor Pro, third-party add-ons, custom CSS, and custom development cover more advanced needs. Add an existing widget from the panel first; use an add-on for ready-made features, or code a custom widget when no suitable module exists.

The route
  1. 01Define the missing feature
  2. 02Use an existing Elementor widget
  3. 03Turn on native advanced features
  4. 04Build a custom widget manually
  5. 05Install an add-on for ready-made tools
  6. 06Check the editor after adding it

What you need

  • A WordPress site with Elementor installed
  • Administrator access
  • A desktop browser
  • A backup or staging site for plugin and code changes

Define the missing feature

Write down exactly what you need: a post grid, data table, dynamic listing, animation, form, popup, search tool, or a custom content block. Check whether the feature is a widget, a template, a site-wide setting, or functionality that belongs in another plugin.

Some Elementor features depend on your version or licence. Do not install several add-on packs just to solve one small design problem, because each pack can add scripts, styles, and possible conflicts.

Use an existing Elementor widget

Edit the page with Elementor and click the + button to open the widget panel. Search for the widget you need, then click or drag it onto the canvas. Select the widget to edit its Content, Style, and Advanced settings.

Use responsive controls to set different values for desktop, tablet, and mobile. If the widget is available but the result is not quite right, try styling it or adding a class before looking for another plugin.

Turn on native advanced features

For site-wide layouts, dynamic templates, custom CSS, responsive controls, and other advanced tools, check the Elementor settings and Theme Builder available on your installation. Elementor's Features area lets you activate or deactivate certain stable and experimental features under Elementor > Editor > Settings > Features. Treat experimental options carefully because they can change or affect live pages.

Use custom CSS at site, page, or element level when the widget already does the job but needs different spacing, colours, hover states, or responsive behaviour. Custom CSS is not a substitute for a missing functional widget.

Build a custom widget manually

If no existing widget or add-on provides the required function, a developer can create an Elementor widget as a small plugin or custom extension. The widget needs a class, controls for its settings, rendering logic, and registration with Elementor's elementor/widgets/register action. Elementor documents this registration process and the widget structure required for controls and output.

This route is suitable for a bespoke feature, but it requires PHP, HTML, CSS, JavaScript, security, and maintenance knowledge. Do not put important custom widget code only in a parent theme's files, because a theme update can overwrite it. A custom plugin is easier to maintain, but it still needs compatibility checks after Elementor and WordPress updates.

Install an add-on for ready-made tools

For the faster route, install an Elementor add-on that already provides the widget or feature. In WordPress, go to Plugins > Add New, install the add-on, activate it, and complete its setup screen. Add-ons built for Elementor register their widgets directly in the Elementor panel, where you can drag them onto the page.

Essential Addons for Elementor Pro is a practical option when Elementor's core widgets are not enough. It adds widgets and extensions for grids, tables, dynamic content, templates, effects, and responsive layouts. After activation, use its element or extension settings to enable only the modules you need. Keeping unused modules disabled can reduce editor clutter and resource load.

Check the editor after adding it

Preview the page while logged out and check desktop, tablet, and mobile views. If a new widget is missing, first confirm that the add-on is active and that the widget has not been disabled in its settings. Update WordPress, Elementor, the add-on, and the theme before investigating further.

If the panel spins indefinitely or widgets disappear, the usual causes include low memory, a plugin or theme conflict, outdated browser software, or a broken add-on. Temporarily deactivate other plugins, especially other Elementor add-ons, and reactivate them one at a time. Elementor recommends checking memory and conflicts for a panel that will not load.

When the widget works in the editor but not on the front end, clear Elementor's files and data, then clear any page, server, CDN, and browser caches. Back up the site before clearing files and data.

The fast route

Let Essential Addons for Elementor Pro do it

Adds 70+ widgets, dynamic content, grids, tables, templates, and effects when Elementor’s core widgets are not enough.

Get Essential Addons for Elementor Pro

Sources

  1. elementor.com /help/search-widget/?utm_source=openai
  2. elementor.com /help/elementor-experiments-2/?utm_source=openai
  3. elementor.com /help/custom-css-in-elementor/?utm_source=openai
  4. developers.elementor.com /docs/widgets/add-new-widget?utm_source=openai
  5. elementor.com /help/can-i-use-other-plugin-widgets-inside-elementor/?utm_s…
  6. elementor.com /help/elementor-widget-panel-not-loading/?utm_source=openai
  7. elementor.com /help/regenerate-css-data/?utm_source=openai
  8. developers.elementor.com /docs/widgets/?utm_source=openai
  9. elementor.com /help/what-are-performance-experiments/?utm_source=openai

Questions

Can Elementor add widgets without another plugin?
Yes, Elementor includes built-in widgets, and Elementor Pro adds further tools depending on your licence. You can also style existing widgets with the Content, Style, and Advanced tabs or use custom CSS. You need custom development or an add-on only when the required function is not already available in your Elementor installation.
Why is a new Elementor widget not showing?
A new widget usually fails to appear because its add-on is inactive, the widget is disabled in the add-on settings, or another plugin or theme is conflicting with Elementor. Check the add-on settings, update the related plugins, then deactivate other plugins one at a time to identify the conflict. Low memory can also stop the widget panel loading.
Can I create my own Elementor widget?
Yes, but creating a custom Elementor widget requires PHP and front-end development knowledge. A developer must define the widget class, add controls, render the output, and register it with Elementor's widget manager. Put the code in a custom plugin rather than a parent theme so a theme update does not remove it.
Do Elementor add-ons slow down a website?
They can, especially when several add-on packs load unused widgets, extensions, scripts, and styles. Enable only the modules you need, avoid installing overlapping packs, and check the editor and front end after activation. If the editor becomes slow or the panel keeps loading, test for conflicts and review available memory.