⏳ V4 Dynamic Background Images Don't Render correctly
Description
Elementor V4 Flexbox Containers appear to incorrectly reuse dynamic background-image values across pages when using Featured Image dynamic tags.
Observed behavior:
- First rendered page after CSS regeneration determines the background image globally.
- All following pages reuse the same image.
- Dynamic titles and breadcrumbs remain correct.
- Reverting to legacy V3 containers resolves the issue immediately.
This suggests a cache/style deduplication issue in the new container CSS rendering pipeline.
Steps to reproduce
Create a clean WordPress installation.
Install and activate:
- Elementor (latest version)
- Elementor Pro (latest version)
Enable the new V4 Flexbox Container system.
Create two or more Pages:
- Page A with Featured Image A
- Page B with Featured Image B
- Page C with Featured Image C
Create a global Page Template in Elementor Theme Builder:
- Type: Single Page Template
- Apply condition: All Pages (except optional front page)
Inside the template:
- Add a V4 Flexbox Container
- Set the container background image dynamically using: Dynamic Tags → Featured Image
- Add page title and breadcrumbs to confirm correct page context
Publish the template.
Visit one of the pages on the frontend (for example Page A).
Go to: Elementor → Tools → Regenerate CSS & Data
Clear all caches if needed.
Reload Page A first.
Open Page B and Page C afterwards.
Observed result:
- All pages display the SAME background image.
- The image shown is the one from the first page loaded after CSS regeneration.
- Page titles and breadcrumbs remain correct for each page.
- Only the dynamic background image is incorrect.
Additional findings:
The issue persists even with:
- WP Rocket disabled
- CDN disabled/bypassed
- custom CSS removed
- custom classes removed
Replacing the V4 Flexbox Container with the legacy V3 container immediately resolves the issue.
Dynamic Featured Images work correctly again with the legacy container.
Expected behavior
- Each page should display its own Featured Image dynamically as the container background.
Elementor System Info
Click to reveal== Server Environment ==
Operating System: Linux
Software: Apache
MySQL version: Ubuntu 24.04 v10.11.14-MariaDB-0ubuntu0.24.04.1-log
PHP Version: 8.3.31
PHP Memory Limit: 750M
PHP Max Input Vars: 1000
PHP Max Post Size: 8M
GD Installed: Yes
ZIP Installed: Yes
Write Permissions: All right
Elementor Library: Connected
== WordPress Environment ==
Version: 7.0
Site URL: https://invest-analytics.de
Home URL: https://invest-analytics.de
WP Multisite: No
Max Upload Size: 2 MB
Memory limit: 750M
Max Memory limit: 512M
Permalink Structure: /%year%/%monthnum%/%day%/%postname%/
Language: de_DE_formal
Timezone: 0
Debug Mode: Inactive
== Theme ==
Name: Hello Elementor Child
Version: 1.0.1
Author: Elementor Team
Child Theme: Yes
Parent Theme Name: Hello Elementor
Parent Theme Version: 3.4.9
Parent Theme Author: Elementor Team
== User ==
Role: administrator
WP Profile lang: de
User Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.5 Safari/605.1.15
== Active Plugins ==
Advanced Custom Fields Multilingual
Version: 2.2.4
Author: OnTheGoSystems
Advanced Custom Fields PRO
Version: 6.8.4
Author: WP Engine
Ally - Web Accessibility & Usability
Version: 4.1.2
Author: Elementor.com
Borlabs Cookie
Version: 3.4.2
Author: Borlabs GmbH
Elementor
Version: 4.1.3
Author: Elementor.com
Elementor Pro
Version: 4.1.1
Author: Elementor.com
Email Encoder - Protect Email Addresses
Version: 2.5.0
Author: Online Optimisation
Enable Media Replace
Version: 4.1.9
Author: ShortPixel
eRecht24 legal texts for WordPress
Version: 3.3.11
Author: eRecht24, Weslink GmbH
Imunify Security
Version: 4.0.1
Author: CloudLinux
Query Monitor
Version: 4.0.6
Author: John Blackbourn
ShortPixel Image Optimizer
Version: 6.5.2
Author: ShortPixel - Convert WebP/AVIF & Optimize Images
SilentShield – Captcha & Anti-Spam for WordPress (CF7, WPForms, Elementor, WooCommerce)
Version: 2.7.3
Author: Forge12 Interactive GmbH
StopBadBots
Version: 11.90
Author: Bill Minozzi
Unlimited Elements for Elementor (Premium)
Version: 2.0.10
Author: Unlimited Elements
UpdraftPlus - Backup/Restore
Version: 2.26.5.26
Author: TeamUpdraft, DavidAnderson
Wordfence Login Security
Version: 1.1.16
Author: Wordfence
WPML Multilingual CMS
Version: 4.9.5
Author: OnTheGoSystems
WPML SEO
Version: 2.2.5
Author: OnTheGoSystems
WPML String Translation
Version: 3.5.3
Author: OnTheGoSystems
WP Rocket
Version: 3.21.3
Author: WP Media
WP Rocket | Customize Mobile Cache options
Version:
Author: WP Rocket Support Team
Yoast SEO
Version: 27.8
Author: Team Yoast
== Must-Use Plugins ==
Bill Catch Errors
Version: 7.0
Author: Bill Minozzi
== Eigenschaften ==
Custom Fonts: 1
Custom Icons: 1
== Integration ==
google_maps: Aktiv
== Elementor-Experimente ==
Inline Font Icons: Aktiv
Zusätzliche individuelle Breakpoints: Aktiv
Container: Aktiv
Optimized Markup: Standardmäßig inaktiv
Default to New Theme Builder: Aktiv
Header und Footer: Aktiv
Elementor MCP WP Abilities API: Standardmäßig inaktiv
Pro Free Trial Popup: Standardmäßig inaktiv
Verschachtelte Elemente: Aktiv
Pages Panel: Standardmäßig inaktiv
Atomic Widgets: Aktiv
V4 Indications Popover: Standardmäßig inaktiv
Enforce atomic widgets capabilities: Aktiv
Editor MCP for atomic widgets: Aktiv
Backward compatibility migrations: Aktiv
CSS Grid: Standardmäßig inaktiv
Editor design system panel: Aktiv
Globale Klassen: Aktiv
Enforce global classes capabilities: Aktiv
Variablen: Aktiv
Variables Manager: Aktiv
Editor v4 (Opt In Page): Aktiv
Editor V4: Aktiv
Komponenten: Aktiv
Interaktionen: Aktiv
Widget Creation: Aktiv
Generate website markdown: Standardmäßig inaktiv
Import/Export Customization: Aktiv
Site Builder: Standardmäßig inaktiv
Elementor Editor Events: Standardmäßig inaktiv
Atomic Form: Aktiv
Collection Loop: Standardmäßig inaktiv
Menü: Standardmäßig inaktiv
Size Variables: Aktiv
Pro Interactions: Aktiv
In-Editor Feedback: Standardmäßig inaktiv
== Protokoll ==
Log: showing 20 of 222026-06-01 07:17:16 [info] Elementor data updater process has been completed. [array (
'plugin' => 'Elementor Pro',
'from' => '4.0.4',
'to' => '4.1.0',
)]
2026-06-01 07:17:20 [info] Elementor data updater process has been queued. [array (
'plugin' => 'Elementor Pro',
'from' => '4.0.4',
'to' => '4.1.0',
)]
2026-06-08 09:52:36 [info] elementor::elementor_updater Started
2026-06-08 09:52:36 [info] Elementor/Upgrades - _on_each_version Start
2026-06-08 09:52:36 [info] Elementor/Upgrades - _on_each_version Finished
2026-06-08 09:52:36 [info] Elementor data updater process has been completed. [array (
'plugin' => 'Elementor',
'from' => '4.0.8',
'to' => '4.1.1',
)]
2026-06-08 09:52:40 [info] Elementor data updater process has been queued. [array (
'plugin' => 'Elementor',
'from' => '4.0.8',
'to' => '4.1.1',
)]
2026-06-08 15:43:09 [info] elementor-pro::elementor_pro_updater Started
2026-06-08 15:43:09 [info] Elementor Pro/Upgrades - _on_each_version Start
2026-06-08 15:43:09 [info] Elementor Pro/Upgrades - _on_each_version Finished
2026-06-08 15:43:09 [info] Elementor data updater process has been completed. [array (
'plugin' => 'Elementor Pro',
'from' => '4.1.0',
'to' => '4.1.1',
)]
2026-06-09 12:58:05 [info] elementor::elementor_updater Started
2026-06-09 12:58:05 [info] Elementor/Upgrades - _on_each_version Start
2026-06-09 12:58:05 [info] Elementor/Upgrades - _on_each_version Finished
2026-06-09 12:58:05 [info] Elementor data updater process has been completed. [array (
'plugin' => 'Elementor',
'from' => '4.1.1',
'to' => '4.1.2',
)]
2026-06-12 09:02:06 [info] Elementor data updater process has been queued. [array (
'plugin' => 'Elementor',
'from' => '4.1.2',
'to' => '4.1.3',
)]
2026-06-12 09:17:04 [info] elementor::elementor_updater Started
2026-06-12 09:17:04 [info] Elementor/Upgrades - _on_each_version Start
2026-06-12 09:17:04 [info] Elementor/Upgrades - _on_each_version Finished
2026-06-12 09:17:04 [info] Elementor data updater process has been completed. [array (
'plugin' => 'Elementor',
'from' => '4.1.2',
'to' => '4.1.3',
)]
JS: showing 12 of 12JS: 2026-06-08 10:40:27 [error X 16][https://invest-analytics.de/wp-content/plugins/elementor/assets/js/editor.min.js?ver=4.1.1:2:924566] Element type already registered
JS: 2026-06-08 10:56:11 [error X 1][https://invest-analytics.de/wp-content/plugins/elementor/assets/js/web-cli.min.js?ver=4.1.1:2:39282] Cannot read properties of null (reading 'history')
JS: 2026-06-08 11:10:24 [error X 2][https://invest-analytics.de/wp-content/plugins/elementor/assets/js/editor.min.js?ver=4.1.1:2:248754] this.ui.input.val is not a function
JS: 2026-06-08 13:58:15 [error X 16858][https://invest-analytics.de/wp-content/plugins/elementor/assets/lib/pickr/pickr.min.js?ver=1.8.2:2:14799] Cannot read properties of null (reading 'clone')
JS: 2026-06-08 13:58:41 [error X 191][https://invest-analytics.de/wp-content/plugins/elementor/assets/lib/pickr/pickr.min.js?ver=1.8.2:2:19552] Cannot read properties of null (reading 'changestop')
JS: 2026-06-08 14:46:44 [error X 2][https://invest-analytics.de/wp-content/plugins/elementor/assets/js/admin.min.js?ver=4.1.1:2:42329] r.startsWith is not a function
JS: 2026-06-09 09:30:23 [error X 6][https://invest-analytics.de/wp-content/plugins/elementor/assets/js/editor.min.js?ver=4.1.1:2:1068388] Cannot read properties of undefined (reading 'localized')
JS: 2026-06-09 10:29:37 [error X 2][https://invest-analytics.de/wp-content/plugins/elementor/assets/js/editor.min.js?ver=4.1.1:2:1288505] Cannot read properties of null (reading 'id')
JS: 2026-06-09 10:59:03 [error X 2][https://invest-analytics.de/wp-content/plugins/elementor/assets/js/editor.min.js?ver=4.1.1:2:557748] Cannot read properties of undefined (reading 'isDesignable')
JS: 2026-06-09 16:10:31 [error X 9][https://invest-analytics.de/wp-content/plugins/elementor/assets/js/import-export-customization-admin.min.js?ver=4.1.2:2:35230] Can't find variable: elementorAdmin
JS: 2026-06-09 17:12:17 [error X 2][https://invest-analytics.de/wp-content/plugins/elementor/assets/js/editor.min.js?ver=4.1.2:2:82109] this.model.isValidChild is not a function. (In 'this.model.isValidChild(C)', 'this.model.isValidChild' is undefined)
JS: 2026-06-13 11:56:19 [error X 2][https://invest-analytics.de/wp-includes/js/dist/vendor/react-dom.min.js?ver=18.3.1.1:198:90] undefined is not an object (evaluating 'j.attributes.id.toString')
PHP: showing 8 of 8PHP: 2026-06-08 12:02:31 [warning X 2][/var/www/vhosts/invest-analytics.de/httpdocs/wp-content/plugins/elementor-pro/modules/theme-builder/classes/conditions-manager.php::184] Undefined array key "editor_post_id" [array (
'trace' => '
#0: Elementor\Core\Logger\Manager -> shutdown()
',
)]
PHP: 2026-06-08 13:13:40 [warning X 10][/var/www/vhosts/invest-analytics.de/httpdocs/wp-content/plugins/elementor/modules/wp-rest/classes/post-query.php::221] Undefined array key "included_types" [array (
'trace' => '
#0: /var/www/vhosts/invest-analytics.de/httpdocs/wp-content/plugins/elementor/modules/wp-rest/classes/post-query.php(221): Elementor\Core\Logger\Manager -> rest_error_handler()
#1: /var/www/vhosts/invest-analytics.de/httpdocs/wp-content/plugins/elementor/modules/wp-rest/classes/post-query.php(63): Elementor\Modules\WpRest\Classes\Post_Query -> get_post_types_from_params()
#2: /var/www/vhosts/invest-analytics.de/httpdocs/wp-content/plugins/elementor/modules/wp-rest/base/query.php(49): Elementor\Modules\WpRest\Classes\Post_Query -> get()
#3: /var/www/vhosts/invest-analytics.de/httpdocs/wp-content/plugins/elementor/modules/wp-rest/base/query.php(115): Elementor\Modules\WpRest\Base\Query -> Elementor\Modules\WpRest\Base\{closure}()
#4: /var/www/vhosts/invest-analytics.de/httpdocs/wp-content/plugins/elementor/modules/wp-rest/base/query.php(49): Elementor\Modules\WpRest\Base\Query -> send()
',
)]
PHP: 2026-06-08 13:58:53 [warning X 45][/var/www/vhosts/invest-analytics.de/httpdocs/wp-content/plugins/elementor/core/logger/items/js.php::17] Undefined array key "url" [array (
'trace' => '
#0: Elementor\Core\Logger\Manager -> shutdown()
',
)]
PHP: 2026-06-08 14:19:36 [warning X 2][/var/www/vhosts/invest-analytics.de/httpdocs/wp-content/plugins/elementor-pro/modules/assets-manager/asset-types/icons/custom-icons.php::199] unlink(chevron-down.svg): No such file or directory [array (
'trace' => '
#0: Elementor\Core\Logger\Manager -> shutdown()
',
)]
PHP: 2026-06-08 14:48:25 [warning X 2][/var/www/vhosts/invest-analytics.de/httpdocs/wp-content/plugins/elementor-pro/modules/assets-manager/asset-types/icons/custom-icons.php::199] unlink(): open_basedir restriction in effect. File() is not within the allowed path(s): (/var/www/vhosts/invest-analytics.de/:/tmp/) [array (
'trace' => '
#0: Elementor\Core\Logger\Manager -> shutdown()
',
)]
PHP: 2026-06-09 10:55:24 [warning X 6][/var/www/vhosts/invest-analytics.de/httpdocs/wp-content/plugins/elementor/modules/interactions/interactions-frontend-handler.php::61] foreach() argument must be of type array|object, null given [array (
'trace' => '
#0: Elementor\Core\Logger\Manager -> shutdown()
',
)]
PHP: 2026-06-17 12:52:41 [warning X 5][/var/www/vhosts/invest-analytics.de/httpdocs/wp-content/plugins/elementor/modules/interactions/interactions-frontend-handler.php::61] foreach() argument must be of type array|object, null given [array (
'trace' => '
#0: /var/www/vhosts/invest-analytics.de/httpdocs/wp-content/plugins/elementor/modules/interactions/interactions-frontend-handler.php(61): Elementor\Core\Logger\Manager -> rest_error_handler()
#1: /var/www/vhosts/invest-analytics.de/httpdocs/wp-includes/class-wp-hook.php(341): Elementor\Modules\Interactions\Interactions_Frontend_Handler -> collect_document_interactions()
#2: /var/www/vhosts/invest-analytics.de/httpdocs/wp-includes/plugin.php(205): WP_Hook -> apply_filters()
#3: /var/www/vhosts/invest-analytics.de/httpdocs/wp-content/plugins/elementor/includes/frontend.php(1173): class type apply_filters()
#4: /var/www/vhosts/invest-analytics.de/httpdocs/wp-content/plugins/elementor/includes/frontend.php(1105): Elementor\Frontend -> get_builder_content()
',
)]
PHP: 2026-06-17 13:12:34 [notice X 5][/var/www/vhosts/invest-analytics.de/httpdocs/wp-content/plugins/elementor-pro/modules/screenshots/module.php::33] Function utf8_decode() is deprecated [array (
'trace' => '
#0: Elementor\Core\Logger\Manager -> shutdown()
',
)]
== Elementor - Compatibility Tag ==
Elementor Pro: Kompatibilität nicht angegeben
SilentShield – Captcha & Anti-Spam for WordPress (CF7, WPForms, Elementor, WooCommerce): Kompatibilität nicht angegeben
Unlimited Elements for Elementor (Premium): Kompatibilität nicht angegeben
== Elementor Pro - Compatibility Tag ==
Agreement
- I confirm I have read and followed all the guidelines and instructions outlined in the Editor V4 Bug Report form.
- I agree that my issue may be closed without further action if it doesn't meet all the requirements outlined in the Editor V4 Bug Report form.
Source: elementor/elementor