buildElementorerror403hourglass_bottomloading-issueinfoajaxcodejsonsecurityfirewalllabelCommonwarningModerate

ModSecurity rule blocked admin-ajax.php causing Elementor editor load failure

When you open Elementor editor, the interface stops loading and the browser shows a 403 or 413 response. The request that fails is a POST to wp-admin/admin-ajax.php. ModSecurity intercepts the request and returns an error page.

ModSecurity is a web application firewall that evaluates each HTTP request against a set of signatures. The default OWASP, Atomic or Comodo rule sets contain patterns that treat large JSON payloads or certain characters as suspicious. Elementor sends a JSON body that includes widget settings, template data and inline scripts. The firewall matches this payload with rules such as 949110, 980130 or 300015 and classifies it as a potential attack.

The rule that triggers often checks the size of the request body. Elementor autosave and template import exceed the default 1 MiB limit. When the limit is crossed, ModSecurity generates REQBODY_ERROR and blocks the request before PHP receives it.

Because the request never reaches WordPress, Elementor cannot retrieve the data it needs to render the editor. The result is a blank screen, missing controls or an error message. Your site remains functional for visitors, but the page‑builder becomes unusable.

Symptoms

[dashicons-warning]
Blank editor screen
Elementor interface shows no content after loading.
[dashicons-no-alt]
403 or 413 response
Network tab displays HTTP 403 or 413 for admin-ajax.php.

Common Causes

ModSecurity false positive rule
Signature in OWASP/Atomic/Comodo set flags Elementor payload as malicious.
Request body size limit exceeded
Elementor JSON exceeds default 1 MiB limit, triggering REQBODY_ERROR.
Need this fixed right now?

Don't waste your day debugging. Our experts can Fix your issues in under 2 hours.*

Success Rate

100% Guaranteed

Starting from

$35 /hour
99+

Trusted by Business Owners

“I spent 3 days trying to fix the Elementor loading loop. These guys fixed it in 20 minutes. Lifesavers!”

— Sarah J., Web Designer

Related Issues

contact_mail
Contact Form 7: REST API request failed: 503 Service Unavailable
A 503 Service Unavailable response stops Contact Form 7 from sending data...
apiREST APIerror503descriptioncontact-form-7
contact_mail
Contact Form 7: REST API request failed: 429 Too Many Requests

The form tries to send data through the WordPress REST API. The...

apiREST APIerrorerrorsecurityfirewalldescriptioncontact-form-7settingsserver_configuration
contact_mail
Contact Form 7: REST API request failed: 401 Unauthorized

The form tries to send data via the WordPress REST API. The...

apiREST APIadmin_panel_settingspermissionsdescriptioncontact-form-7lock401
contact_mail
Contact Form 7: File upload error: temporary directory missing

The error appears when Contact Form 7 cannot locate a writable temporary...

codePHPcloud_offupload erroradmin_panel_settingspermissionsdescriptiontemporary filedescriptioncontact-form-7
contact_mail
Contact Form 7: Mail (2) sending failed: PHP mail() function disabled

Contact Form 7 reports a failure for Mail (2) when the PHP...

codePHPerrorerrordescriptioncontact-form-7mailMailsettingsserver_configuration
contact_mail
Contact Form 7: Mail (2) sending failed: SSL certificate verification failed

Contact Form 7 reports a failure when trying to send the secondary...

errorerrorlocksslcodecURLdescriptioncontact-form-7