Type to search.

#440 by installs

ECS – Ele Custom Skin for Elementor

by dudasterVersion 4.3.14

Seven free modules for Elementor: dark mode, container layouts, mobile menu, editorial text, style presets, JSON editor — all modular, all free.

Active installs
100,000+
#440 of 1,000
Downloads, all time
2.2M
2,212,795
Downloads, 30 days
106K
37.4K in the last 7
Rating
4.6 / 5
117 reviews
Last updated
7 days ago
Oct 24, 2026
Version
4.3.14
60 releases

Upkeep and compatibility

Last updatedOctober 24, 2026Updated in the last 3 months
Tested up toWordPress 7.1.4Covers WordPress 7.1.4, the current release
Needs WordPress6.0 or newer
Needs PHP8.0 or newer
First publishedApril 18, 2018
Support, last two months3 of 3 threads resolved (100%)

Reviews

4.6 / 5 from 117 reviews

Reviews by star rating
5 stars104
4 stars2
3 stars0
2 stars2
1 star9

Downloads, last 30 days

Low 272 a dayHigh 15.7K a day

What the author says it does

ECS adds what Elementor doesn’t have — without replacing what it does well.

Every feature is a standalone module. Enable only what you need from ECS → Modules in the WordPress admin. Unused modules load zero CSS, zero JS, and register no hooks.

🎨 Dark Mode Colours

A Default Colours tab appears inside Elementor’s Site Settings, right next to Global Colors.

  • Set a Default and a Dark Mode colour for every global colour slot.
  • Dark mode colours are written as CSS variables — no JavaScript swapping, pure CSS, zero flash.
  • A fallback swatch shows the default colour when the dark slot is empty.
  • The Dark Mode Switcher widget lets visitors toggle between light and dark with full style controls.

📐 Container Layout

Two additional layout modes for Elementor Flex Containers:

Slider Mode — Turn any container into a CSS-only slider. No JS library, no dependencies.

Custom Layout — Pick a Theme Builder template as the layout frame. Place ECS Placeholder widgets inside the template; ECS distributes the container’s children into those slots automatically. Supports cycling and graceful fallback. Works live in the Elementor editor.

🔁 Loop Custom Layout

Arrange Loop Grid items inside a Custom Layout template using ECS Placeholder widgets — powered by Elementor’s native Loop Grid query. Full editorial control over the item grid without leaving Elementor.

📱 Menu Responsive

The opening of the plugin's own description. The full text, installation notes and changelog are on its WordPress.org page.

Questions the author answers

I’m updating from ECS 3.x. Will my loop skins break?

No. ECS detects existing loop templates and activates the Legacy module automatically on update. Everything works exactly as before.

Can I disable features I don’t use?

Yes. Go to ECS → Modules and toggle anything off. Disabled modules load zero CSS, zero JS, and register no hooks on the front end.

Does Dark Mode require JavaScript?

No JavaScript is needed for the colour switch itself. The CSS variables are written server-side under [data-ecs-scheme="alt"]. The Dark Mode Switcher widget adds a small script only to set that attribute on <html> when the visitor toggles — a cookie prevents any flash on page load.

Does Custom Layout work in the Elementor editor?

Yes. Layout injection is disabled in the editor so you can edit children normally. A live preview is generated via AJAX when you click away from a child.

Does Slider Mode require a JS library?

No. It uses CSS scroll-snap — no jQuery plugin, no swipe library.

Where do I create a Custom Layout template?

Go to Templates → Theme Builder in Elementor. You’ll see a new document type called Custom Layout. Build your frame there and place the ECS Placeholder widget wherever you want a child to appear.

Latest changelog entry

4.3.14

  • Fixed: AJAX Load More/Infinite Load on archive pages (category, tag, author, etc.) returned an empty response and stopped working. Caused by the 4.3.8 security fix checking the post ID before it was resolved for archive listings.
  • Fixed: “Cannot redeclare control” PHP notice on the Nav Menu widget’s Style tab color controls, logged when Elementor’s optimized control loading stores them separately from the controls our remove_control() call was clearing.

Screenshots

From WordPress.org.

Tagged

Plugins that share its tags

#387 by installs

Make Column Clickable for Elementor

by Fernando Acosta

Make entire columns, sections and containers clickable in Elementor, with real SEO-friendly links, keyboard access and click tracking.

Installs
100,000+
Rating
4.9 (53)
Updated
5 days ago

#150 by installs

Template Kit – Import

by envato

Use this plugin to import Template Kits to WordPress

Installs
400,000+
Rating
3.4 (16)
Updated
44 days ago

Where this page's numbers come from

Read from the WordPress.org plugin API on , when WordPress 7.1.4 was the current release. WordPress.org rounds active installs into buckets. These are the directory's figures, not my verdict, and I haven't tested this plugin. The author takes donations at their donate page.