After changing PHP, the Elementor editor stays on its loading screen. The public site may still work, and the editor may have opened under the previous PHP environment. The reviewed report describes this difference between PHP 8.3 and 8.1, but it does not establish a general Elementor incompatibility with PHP 8.3. Q1
Treat the change as a clue
A PHP switch can alter extensions, configuration values or the process serving the site as well as the version number. The editor also relies on different requests and scripts from a public page already held in cache. “The website works” is therefore an incomplete control test.
Keep a recoverable backup and investigate on staging where possible. Remaining indefinitely on an older PHP version does not establish or repair the underlying incompatibility. The useful goal is a specific, reproducible difference that can be corrected.
Build a meaningful before-and-after comparison
- Keep the page and user consistent: Open the same page with the same role. Record Elementor, Pro, WordPress, theme and PHP versions. Mismatched Elementor and Pro versions deserve a separate compatibility check.
- Find the first error: Open the console and network panel before loading. Locate the first failed editor, AJAX or REST request. A PHP error, a login document and a blocked script lead to different next steps.
- Check the web-PHP environment: Confirm the version, loaded extensions and effective configuration of the process serving HTTP requests. Command-line PHP can be a different installation. Logs correlated with the request are more useful than a general statement that PHP is running.
- Isolate the editor: Use Elementor’s documented Safe Mode comparison and a simple test page. If that reduced environment works, reintroduce components one at a time. If it still hangs, do not assume that every plugin and server filter has been ruled out. Q2
Act on the actual difference
A specific fatal error identifies the component to investigate first. If embedding the editor is blocked, examine the security headers actually returned and the intended origins. Do not indiscriminately remove protective headers: an unexpected redirect or incorrectly configured domain can disrupt the same workflow. Elementor also documents further causes when Safe Mode does not resolve loading. Q3
After correction, verify opening the page, making a small change, saving it and reopening it. Compare the public rendering without an existing login as well. A loading spinner disappearing is only the beginning of that verification.
Frequently asked questions
Does a working older PHP version prove the cause?
It provides a useful comparison, but it does not separate the version number from changed modules, settings or dependent plugins.
Should I permanently disable all optimisation?
No. Run bounded comparisons and then correct only the settings shown to be involved. Restore unrelated changes before assessing the final result.
Do I need to rebuild the page?
Only investigate that option after isolating a particular content element. Rebuilding the page does not reliably diagnose a runtime or connection failure.
Information for assistance
Provide the before-and-after environments, first failed response, page identifier and redacted log lines. Passwords and complete server configuration dumps are unnecessary for the initial comparison.
KAN KAI WORKS can investigate the changed runtime and the affected editor request. Get help with this case.
Prepare a findings note
Summarise your observations for your enquiry. The note is created in your browser and is not saved or sent here. You can then copy it into the contact form.
Unknown is fine. Do not enter passwords, customer data or complete confidential logs.
Support with this issue
KAN KAI WORKS can investigate the changed runtime and the affected editor request.
Sources and scope
- Q1: Original report and visible replies
- Q2: Elementor: editor loading problems
- Q3: Elementor: when Safe Mode does not resolve loading
Sources checked: 5 November 2026. The original incident has not been independently reproduced.
