Elementor 2.7: Background Video in Mobile Mode

Elementor has enabled adding videos as a background for sections for a long time now. 

In desktop mode, this worked great. In mobile mode, since mobile browsers blocked the autoplay feature for embedded videos, we hid the video backgrounds simply by giving the video container a CSS attribute of display: none.

This worked great, up until a few months ago, when several mobile browsers started to loosen their policy on blocking video autoplay. Unfortunately, this caused hidden videos to auto-play sound. Since we hide the video display itself, this was confusing for Elementor users and especially for mobile visitors of Elementor-based websites that used the background video feature.

Some developers and advanced users took advantage of this policy change in their websites by overriding our display CSS attribute with a display: block value, so their embedded videos are displayed in mobile as well. 

Starting from Elementor 2.7.0, such manipulation on the video container will not work. Due to this policy change by a variety of mobile browsers, we decided to change the way we remove background videos from mobile mode. Instead of simply hiding the video content with display: none, we will be removing the video content completely in mobile devices.

Since we learned that many users want the option to show the background video in mobile as well, we will also add an option (a toggle in the settings panel) to enable showing the background video in mobile mode. However, it is important to note that since not all mobile browsers allow video autoplay, video section background might not work on all mobile devices (in blocking browsers, users will probably see a black screen).

Read More »

Elementor 2.7: New Editor JS API ($e)

We are working on a new JS API for Elementor to make everything simpler and to have better capabilities.

As a part of the new JS API integration, in Elementor 2.7.0, the Editor UI will use parts of the new API.

To make sure that Elementor and Elementor Pro will continue to play nicely together, anyone running Elementor Pro MUST update Elementor Pro to v2.6.3+ prior to upgrading Elementor to 2.7.

We don’t foresee any issues arising from this implementation with any 3rd party plugin, but with that said, any 3rd party plugin/theme extension developer that implements tweaks to Elementor Library or listening on changes between screens in the panel should double-check and see that everything is running smooth.

Read More »

Query Control Autocomplete Refactoring


Standardize the way the various widgets access the Query-Control Module’s autocomplete & show-title functionality.

Audience: widgets developers.

This change was introduced in Elementor Pro 2.6.0.
The old API is deprecated and will be declared “end of life” in Elementor Pro 2.10.0 or 3.0.0 (whichever is earlier).

(more…) Read More »

Building a simple Custom Widget with Javascript

Are you building a custom Elementor widget, and looking to add some Javascript functionality to it? You’ve come to the right place. Elementor has a best practice for adding Javascript handlers to custom widgets, which we are going to cover in this blog post. We will build a simple, Javascript-powered widget together, explaining every step of the process.

In addition to this blog post, our Developers site also has official documentation on adding JS to widgets.

(more…) Read More »

New Control: Icons

Elementor 2.6.0 is just around the corner and with it, we are introducing a new Icons control which loads the new Elementor’s homemade Icon Library.

This new control allows easier upgrading of Font Awesome versions while supporting older versions for backward compatibility. On top of that, it introduces support for SVG icons and in the near future, will support custom icon font libraries.


Start by adding the control to your widget in the widget’s class _register_controls() method, just like any other control in Elementor.

protected function _register_controls() {
			'label' => __( 'Icon', 'text-domain' ),
			'type' => Controls_Manager::ICONS,
			'default' => [
				'value' => 'fas fa-star',
				'library' => 'solid',
(more…) Read More »

v2.6.0: Planned Deprecations

Hello everyone – we are getting ready to release version 2.6.0.

From now on we will update every time we release a new version of Elementor & Elementor Pro. Here is the planned deprecation list:

Functions & Methods

Soft Deprecation

Function / Method NameChanges Made

Replaced by: wp_doing_ajax()

Located in: includes/utils.php

Hard deprecation: 3.0.0

Deletion: 3.4.0

(more…) Read More »

What to share and get feedback about your code?

Join Our New Community Hub!

Never miss an update
Subscribe to our developer’s newsletter for every latest update