Thanks for reporting this.
Based on the information you’ve shared, the endless loading spinner occurs because the request to:
admin-ajax.php?action=breeze_load_options_tab
is returning a 404 (Not Found) response.
Based on how Breeze handles this request, it would normally return a 200 OK response (either with the requested tab content or a fallback response). A 404 generally suggests that the request may be blocked, redirected, or otherwise intercepted before it reaches Breeze. This can be caused by server configuration, a security layer, or a plugin/theme conflict.
To help narrow down the cause, please try the following steps:
- Temporarily disable security or firewall plugins
Security solutions such as Wordfence, Solid Security (iThemes), Sucuri, Cloudflare firewall rules, Kadence security features, or your hosting provider’s WAF can sometimes interfere with AJAX requests. Please disable them one at a time and check whether the Breeze settings page loads correctly.
- Refresh your permalinks
Go to Settings → Permalinks and click Save Changes without changing any settings. This refreshes WordPress rewrite rules and may resolve routing-related issues.
- Temporarily disable your CDN or cache
If you’re using Cloudflare or another CDN, enable Development Mode (or temporarily disable caching) and test again.
- Enable WordPress debug logging
Add the following lines to your wp-config.php file: define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', false ); Then reload the Breeze settings page and check wp-content/debug.log for any PHP errors that may help identify the source of the behavior.
- Perform a conflict test
Temporarily switch to a default WordPress theme (such as Twenty Twenty-Four) and deactivate all plugins except Breeze. If the issue is resolved, reactivate your plugins one at a time until the behavior reappears. This can help identify whether another plugin or the active theme is contributing to the issue.
If the issue still persists, please share the following information:
- A screenshot of the failed request, including the Response Headers from your browser’s Network tab.
- Any errors from
wp-content/debug.log.
- A list of your active plugins.
- Details of any security plugins, firewall services, CDN, or hosting-level security in use.
With this information, we’ll be happy to investigate further and help identify what’s preventing the AJAX request from being processed successfully.