Elementor Didn't Break Your Site. Your Agency Did.
Elementor gets blamed for a lot of broken WordPress sites. After maintaining dozens of them, I'd put the blame somewhere else.
I've done a lot of WordPress maintenance. Hosting migrations, plugin updates, broken builds at 2am. After enough of it, you start to see patterns.
One pattern shows up more than anything else: a business inherits a WordPress site built on a custom Elementor theme by an agency that's no longer in the picture. Elementor ships an update. Something breaks. They call whoever will pick up the phone.
Sometimes that was me.
The site I kept fixing
Affinia Therapeutics — a gene therapy lab — came to us with a site built on a custom Elementor theme. Someone had built it, handed it off, and moved on. The theme was custom. The extensions were custom. And nobody was maintaining them.
Almost every other Elementor update broke something. We caught it on staging before it ever hit production — but that's still billable hours. Diagnose it, patch it, test it, deploy it. Every time.
First it was the homepage hero. The image slider would stop working and every slide would stack on top of each other in a single broken column. Then it was button icons — disappearing randomly across the site, no obvious trigger, no obvious fix. Just gone.
We'd patch it. Charge the time. A few months later, another update, same story.
The client wasn't paying for new features. He was paying to keep the same site working.
That's the real cost of an unmaintained custom build — not the hourly rate on any single fix, but the accumulated drain of a site that can't survive its own update cycle.
What's actually breaking
Elementor itself isn't the problem. Plenty of sites run base Elementor without issue. The update cycle is predictable, the core modules are stable, and for a straightforward build it holds up fine.
The failure pattern is specific: custom Elementor themes built by agencies who aren't around to maintain them.
Here's why that matters. When Elementor ships an update, the core plugin handles it. But if your site is running a custom theme that extends Elementor — custom widgets, custom modules, custom styling hooks — that theme has to be updated too. If the agency that built it is gone, nobody's doing that work.
So Elementor updates. The custom theme doesn't. Something breaks.
It's not Elementor's fault. It's the gap between "we built you a site" and "we're maintaining what we built."
The HTML problem nobody talks about
Even when Elementor isn't breaking, it's doing something quietly damaging: generating bad HTML.
Open the source on most Elementor sites and you'll find div soup. Layers of nested <div> elements with inline styles, no semantic structure, no hierarchy that means anything to a browser or a search engine.
<!-- What Elementor often produces -->
<div class="elementor-section elementor-top-section">
<div class="elementor-container">
<div class="elementor-row">
<div class="elementor-column">
<div class="elementor-widget-wrap">
<div class="elementor-widget elementor-widget-heading">
<h2>Your heading</h2>
</div>
</div>
</div>
</div>
</div>
</div>That's six <div> wrappers to render a single heading.
Semantic HTML uses elements like <section>, <article>, <nav>, <header>, and <main> to give structure meaning. Search engines use that structure to understand what a page is about. Screen readers use it to navigate. When everything is a <div>, none of that works properly.
If you've ever been told your site has "SEO issues" or "accessibility problems" without a clear explanation, there's a decent chance the HTML structure is part of it.
What I'd use instead
If I'm building in WordPress, I'd reach for Bricks over Elementor every time — but that's a separate conversation. Most of what I build lives in Next.js, often paired with a headless CMS so clients still get a simple editing experience without the baggage of a traditional WordPress build.
The actual takeaway
If you're running base Elementor and it's working — don't panic. You're probably fine.
If you inherited a site built on a custom Elementor theme from an agency that no longer maintains it, that's a different situation. The risk isn't theoretical. It shows up on update day.
Worth knowing what you're running before you find out the hard way.
If you're not sure what's under the hood on your WordPress site, I'm happy to take a look. Sometimes it's fine. Sometimes it's not. Either way, you'll know.

Micah Shu
Designer and developer based in Berthoud, CO. I build fast, minimal websites and apps for founders and creative businesses.
More about Micah ↗︎