You open the Divi builder. Nothing works. You open the console. Red errors everywhere: “Uncaught TypeError: Cannot read properties of undefined (reading ‘…’)”
This sounds scary. It is usually easy to fix.
Why This Error Appears
Divi loads a large JavaScript file that controls all builder functionality. This error means the file is either:
- Not loading at all (404)
- Loading but corrupted (cached old version)
- Loading in the wrong order (delayed by optimization plugins)
The error itself is not the problem – it is a symptom [citation:5].
Most Common Cause: JavaScript Defer/Delay
Performance plugins often add “defer” or “delay” to JavaScript files. This tells the browser to load scripts later. Divi’s builder scripts need to load early. If they are delayed, the builder breaks [citation:5].
Fix: In your caching plugin, disable JavaScript defer/delay. Test if the builder works. If yes, exclude Divi scripts from defer.
Exclude these handles in your cache plugin:
- et-core
- divi-builder
- et-builder-modules
- wp-api
- wp-api-request
Code Solution for Developers
If you have custom code that defers all scripts, add this exclusion:
add_filter( 'script_loader_tag', function( $tag, $handle, $src ) {
$excluded = array( 'et-core', 'divi-builder', 'wp-api' );
if ( in_array( $handle, $excluded ) ) {
return str_replace( 'defer', '', $tag );
}
return $tag;
}, 10, 3 );
This removes defer from Divi scripts only [citation:5].
Other Causes
If defer is not the issue:
- Update Divi to the latest version
- Clear all cache
- Check for plugin conflicts (disable all except Divi)
- Try a different browser
When to Contact Support
If you have tried everything and the error persists, contact Divi support. Provide them with:
- The exact error message from console
- List of active plugins
- PHP version (should be 8.0+)