You click "Edit with Elementor," and instead of your page loading, you get a spinning loader that never finishes, a blank white panel, or a message like "The website is generating this design in real time" that just sits there forever. The front end of your site is fine. The regular WordPress admin works. It's only the Elementor editor that refuses to come up. This is one of the more annoying WordPress problems because the usual white-screen fixes don't apply — the site itself isn't broken, just the editing experience.
Symptom
A few variations of the same underlying problem, all worth ruling in or out before you start changing settings:
- The editor loads the left panel but the preview area on the right stays blank or shows a spinner forever
- You get a small error box: "The preview could not be loaded" with a "Learn More" link
- The whole tab goes white the moment you click Edit with Elementor
- It works in one browser but not another, or works for one admin user but not a second one
- It broke suddenly after a plugin update, a theme update, or moving/migrating the site
Cause 1: The REST API Is Blocked
Elementor's editor is built on top of the WordPress REST API (/wp-json/). If anything on the server or in a security plugin blocks those requests, the editor's JavaScript can't fetch the page data and just spins forever. This is the single most common cause.
Common culprits:
- A security plugin (Wordfence, All In One WP Security, iThemes) with "disable REST API" or "block XML-RPC and REST API" turned on
- A firewall or WAF rule blocking
wp-jsonpaths — check ModSecurity logs in cPanel under Metrics → Errors if you're on shared hosting, or/usr/local/apache/logs/error_log//var/log/nginx/error.logon a VPS - A caching layer (Cloudflare page rule, server-level cache) caching or blocking
wp-jsonrequests
Quick test: open https://yourdomain.com/wp-json/ directly in a browser while logged out. You should see a JSON response listing available routes. If you get a 403, 406, or a blank page instead, that's your answer.
Cause 2: PHP Memory Limit or Execution Time Too Low
Elementor loads a lot of JavaScript, CSS, and template data at once when the editor opens. On a tight PHP memory limit (64M is common on older or budget hosting configs), the request can silently fail partway through.
Check your current limit by adding a temporary line to a test PHP file, or look in cPanel's MultiPHP INI Editor. Elementor officially recommends at least 256M for the admin/editor context. Bump it in wp-config.php:
define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '256M');
If you're on cPanel hosting, also raise it at the PHP level through MultiPHP INI Editor (look for memory_limit and max_execution_time) since the wp-config constant can only raise the limit up to what PHP itself allows.
Cause 3: Plugin or Theme Conflict
Another plugin — usually one that also hooks into admin_enqueue_scripts or messes with REST responses — can collide with Elementor's own scripts and stop the editor from initializing. Optimization/minification plugins (Autoptimize, WP Rocket's JS minify, various "speed" plugins) are frequent offenders because they can accidentally minify or defer a script Elementor needs loaded immediately.
To isolate it without losing your live site's config, use the WordPress Health Check & Troubleshooting plugin — it lets you disable plugins and switch themes only for your own logged-in session, while every other visitor still sees the site normally. Enable Troubleshooting Mode, disable plugins one at a time, and try opening the editor after each one.
If you don't want to install another plugin, the manual version works too: rename wp-content/plugins to plugins-off via File Manager or SFTP, then rename it back and re-activate plugins from the Plugins screen one by one, testing the editor after each activation.
Cause 4: Stale Elementor Cache or CSS Files
Elementor generates and caches CSS files in wp-content/uploads/elementor/css/. After an update, a migration, or a server move, those cached files can reference the wrong paths or go stale and confuse the editor. Go to Elementor → Tools → Regenerate CSS in wp-admin. If the Elementor menu itself won't load because the editor issue is severe enough, you can delete the cache folder directly through File Manager instead — Elementor will rebuild it automatically on next load.
Cause 5: Browser Extensions or Ad Blockers
Ad blockers and some privacy extensions block requests that contain strings like ad, track, or certain query parameters — and Elementor's asset URLs occasionally trip these filters by coincidence. Before touching any server settings, try the editor in an incognito/private window with extensions disabled. If it loads clean there, you've found your cause and it has nothing to do with your hosting at all.
Cause 6: PHP Version Mismatch
Elementor and Elementor Pro periodically drop support for older PHP versions. If your site is still running PHP 7.4 or earlier and you're on a recent Elementor release, the editor can fail without a clear error. Check your active version in cPanel's MultiPHP Manager and compare it against the minimum listed on the Elementor plugin page. PHP 8.1 or newer is a safe baseline for current Elementor releases.
Quick Diagnostic Table
| Symptom | Likely Cause | Fastest Check |
|---|---|---|
| Spinner never finishes, no error text | REST API blocked | Open /wp-json/ directly |
| "Preview could not be loaded" message | Memory limit or plugin conflict | Check PHP error log during load |
| Works in incognito, not normal browser | Extension/ad blocker | Test in incognito with extensions off |
| Broke right after an update | Cache or PHP version mismatch | Regenerate CSS, check PHP version |
| Fails for one user, works for another | Plugin conflict tied to that role | Compare active plugins/roles |
Prevention
A few habits that keep this from recurring:
- Keep Elementor, Elementor Pro, your theme, and PHP version updated together — mismatched versions are a common trigger
- Whitelist
/wp-json/in any security plugin instead of disabling the REST API outright; disabling it wholesale breaks more than just Elementor (Gutenberg, most modern plugins, and app integrations use it too) - Test major plugin updates on a staging copy first — cPanel's WP Toolkit or Softaculous clone feature makes this a five-minute job
- Set
WP_MEMORY_LIMITto 256M as a default rather than waiting for it to become a problem
Frequently Asked Questions
Does this affect the front end of my site too?
No. If only the Elementor editor is failing, visitors browsing your live site are unaffected — this issue is isolated to the admin editing experience. If your front end is also broken, you're dealing with a separate problem like a plugin fatal error or a server-side issue, not this one.
I disabled the REST API for security. Do I really need to turn it back on?
You don't need to expose it publicly if that's your concern — instead, restrict REST API access to logged-in users only, or whitelist specific routes, rather than blocking it entirely. A blanket block will break Elementor, the block editor, and most modern plugin integrations, not just page builders.
The editor loads fine on desktop but fails on my laptop. What's different?
Almost always a browser extension, an outdated browser cache, or a corporate/ISP-level content filter on that specific network. Try the same laptop on a different network or in incognito mode before assuming it's a server issue.
Can a CDN like Cloudflare cause this?
Yes, if a page rule or cache setting is caching admin-area or wp-json requests. Make sure your CDN is set to bypass cache for /wp-admin/ and /wp-json/ paths — most CDN WordPress integrations do this automatically, but a custom page rule can override it.
I fixed it once and it came back after the next update. Why?
Plugin and Elementor updates can re-introduce a conflict or reset a setting a security plugin manages. If it's a recurring pattern, check whether your security plugin is re-enabling "block REST API" on update, and consider excluding that setting from auto-updates or documenting the fix so it's a two-minute job next time instead of a fresh investigation.
