Dynamic attribute returns "Array"
Author: aksellnoCreated Sep 3, 2026Updated Sep 22, 2026
Labelsstatus/awaiting_triageproduct/editor-v4
Description
I was trying to add a Loop Grid with a dynamic title attribute to make the Loop Grid of images be more accessible where screen readers and browser will show "Visit the website for ". However when I save it it only shows as "Array" and it also changes the attribute in Edit view to be Array.
Steps to reproduce
- Create a Loop Grid
- Enter the Loop Grid Template Editor
- Add a V4 image
- Set the image to be the Featured image using the dynamic tag
- Add a link to be for instance a link to the post url.
- Go to Attribute
- Add a title attribute and set the value to be the dynamic tag "Post Title".
- Save & Back
Expected behavior
The expected behavior is to see the post title for the post in the loop grid inside the title tag.
Elementor System Info
== Server Environment ==
Operating System: Linux
Software: Apache
MySQL version: mariadb.org binary distribution v10.11.18-MariaDB-ubu2404
PHP Version: 8.5.10
PHP Memory Limit: 1073741824
PHP Max Input Vars: 5000
PHP Max Post Size: 256M
GD Installed: Yes
ZIP Installed: Yes
Write Permissions: All right
Elementor Library: Connected
== WordPress Environment ==
Version: 7.1
Site URL: https://avfall.aksell.dev
Home URL: https://avfall.aksell.dev
WP Multisite: No
Max Upload Size: 256 MB
Memory limit: 40M
Max Memory limit: 1073741824
Permalink Structure: /%year%/%monthnum%/%day%/%postname%/
Language: nb_NO
Timezone: Europe/Oslo
Admin Email: [email protected]
Debug Mode: Inactive
== Theme ==
Name: Aksell - Avfallsforum Sør
Version: 1.0
Author: Alf Otto Fagermo
Child Theme: No
== User ==
Role: administrator
WP Profile lang: nb-NO
User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36
== Active Plugins ==
Admin and Site Enhancements (ASE) Pro
Version: 9.1.0
Author: wpase.com
Advanced Custom Fields PRO
Version: 6.8.9
Author: WP Engine
Angie
Version: 1.1.16
Author: Elementor.com
Elementor
Version: 4.2.4
Author: Elementor.com
Elementor Pro
Version: 4.2.3
Author: Elementor.com
== Elementbruk ==
header : 1
e-div-block : 1
e-flexbox : 1
nav-menu : 1
theme-site-logo : 1
wp-page : 2
container : 2
e-button : 1
e-div-block : 1
e-flexbox : 2
e-heading : 4
e-paragraph : 2
loop-grid : 1
nested-accordion : 1
spacer : 2
text-editor : 3
loop-item : 1
container : 1
e-image : 1
== Innstillinger ==
cpt_support: post, page
allow_tracking: yes
unfiltered_files_upload: 1
font_display: swap
== Features ==
Custom Fonts: 0
Custom Icons: 0
== Integrasjoner ==
== Elementor-eksperimenter ==
Inline Font Icons: Aktiv som standard
Additional Custom Breakpoints: Aktiv som standard
Beholder: Aktiv som standard
Optimized Markup: Aktiv som standard
Panel Promotions: Aktiv som standard
Default to New Theme Builder: Aktiv som standard
Elementor MCP WP Abilities API: Inaktiv som standard
Pro Free Trial Popup: Aktiv som standard
Nested Elements: Aktiv som standard
Pages Panel: Inaktiv som standard
Atomic Widgets: Aktiv som standard
V4 Indikasjons-popover: Inaktiv som standard
Tving funksjoner for atomiske widgeter: Aktiv som standard
Editor MCP for atomic widgets: Aktiv som standard
Backward compatibility migrations: Aktiv som standard
Globale klasser: Aktiv som standard
Tving globale klassefunksjoner: Aktiv som standard
Variables: Aktiv som standard
Variabelbehandling: Aktiv som standard
Editor v4 (Opt In Page): Aktiv som standard
Editor V4: Aktiv som standard
Komponenter: Aktiv som standard
Interaksjoner: Aktiv som standard
Widget Creation: Aktiv som standard
Generate website markdown: Inaktiv som standard
Dynamic Assets Management: Inaktiv som standard
Import/Export Customization: Aktiv som standard
Site Builder: Inaktiv som standard
Elementor Editor Events: Aktiv som standard
Atomic Form: Aktiv som standard
Loop: Aktiv som standard
Meny: Aktiv som standard
Size Variables: Aktiv som standard
Pro Interactions: Aktiv som standard
In-Editor Feedback: Inaktiv som standard
== Logg ==
PHP: showing 6 of 6PHP: 2026-08-31 14:03:36 [notice X 201][/customers/a/9/a/cklcmhv3r/webroots/r1469567/wp-content/plugins/elementor/modules/global-classes/atomic-global-styles.php::410] Elementor\Modules\GlobalClasses\Atomic_Global_Styles::get_cache_root_key(): Implicitly marking parameter $key as nullable is deprecated, the explicit nullable type must be used instead [array (
'trace' => '
#0: Elementor\Core\Logger\Manager -> shutdown()
',
)]
PHP: 2026-08-31 14:05:02 [notice X 1][/customers/a/9/a/cklcmhv3r/webroots/r1469567/wp-content/plugins/elementor-pro/core/database/base-migration.php::24] ElementorPro\Core\Database\Base_Migration::__construct(): Implicitly marking parameter $wpdb_instance as nullable is deprecated, the explicit nullable type must be used instead [array (
'trace' => '
#0: Elementor\Core\Logger\Manager -> shutdown()
',
)]
PHP: 2026-08-31 14:05:03 [notice X 5][/customers/a/9/a/cklcmhv3r/webroots/r1469567/wp-content/plugins/elementor-pro/modules/notes/database/models/note.php::252] ElementorPro\Modules\Notes\Database\Models\Note::query(): Implicitly marking parameter $connection as nullable is deprecated, the explicit nullable type must be used instead [array (
'trace' => '
#0: /customers/a/9/a/cklcmhv3r/webroots/r1469567/wp-content/plugins/elementor-pro/plugin.php(172): Elementor\Core\Logger\Manager -> rest_error_handler()
#1: /customers/a/9/a/cklcmhv3r/webroots/r1469567/wp-content/plugins/elementor-pro/plugin.php(172): class type include()array (
0 => '/customers/a/9/a/cklcmhv3r/webroots/r1469567/wp-content/plugins/elementor/core/logger/manager.php',
)
#2: /customers/a/9/a/cklcmhv3r/webroots/r1469567/wp-content/plugins/elementor-pro/modules/notes/data/controller.php(243): ElementorPro\Plugin -> autoload()
#3: /customers/a/9/a/cklcmhv3r/webroots/r1469567/wp-content/plugins/elementor/data/v2/base/controller.php(174): ElementorPro\Modules\Notes\Data\Controller -> get_collection_params()
#4: /customers/a/9/a/cklcmhv3r/webroots/r1469567/wp-content/plugins/elementor/data/v2/base/endpoint/index.php(57): Elementor\Data\V2\Base\Controller -> get_items_args()
',
)]
PHP: 2026-08-31 14:05:03 [notice X 5][/customers/a/9/a/cklcmhv3r/webroots/r1469567/wp-content/plugins/elementor-pro/core/database/model-base.php::66] ElementorPro\Core\Database\Model_Base::query(): Implicitly marking parameter $connection as nullable is deprecated, the explicit nullable type must be used instead [array (
'trace' => '
#0: /customers/a/9/a/cklcmhv3r/webroots/r1469567/wp-content/plugins/elementor-pro/plugin.php(172): Elementor\Core\Logger\Manager -> rest_error_handler()
#1: /customers/a/9/a/cklcmhv3r/webroots/r1469567/wp-content/plugins/elementor-pro/plugin.php(172): class type include()array (
0 => '/customers/a/9/a/cklcmhv3r/webroots/r1469567/wp-content/plugins/elementor/core/logger/manager.php',
)
#2: /customers/a/9/a/cklcmhv3r/webroots/r1469567/wp-content/plugins/elementor-pro/modules/notes/database/models/note.php(18): ElementorPro\Plugin -> autoload()
#3: /customers/a/9/a/cklcmhv3r/webroots/r1469567/wp-content/plugins/elementor-pro/plugin.php(172): class type include()array (
0 => '/customers/a/9/a/cklcmhv3r/webroots/r1469567/wp-content/plugins/elementor-pro/modules/notes/database/models/note.php',
)
#4: /customers/a/9/a/cklcmhv3r/webroots/r1469567/wp-content/plugins/elementor-pro/modules/notes/data/controller.php(243): ElementorPro\Plugin -> autoload()
',
)]
PHP: 2026-08-31 14:14:33 [notice X 1][/customers/a/9/a/cklcmhv3r/webroots/r1469567/wp-content/plugins/elementor-pro/core/database/model-base.php::66] ElementorPro\Core\Database\Model_Base::query(): Implicitly marking parameter $connection as nullable is deprecated, the explicit nullable type must be used instead [array (
'trace' => '
#0: Elementor\Core\Logger\Manager -> shutdown()
',
)]
PHP: 2026-09-03 11:03:50 [warning X 4][/customers/a/9/a/cklcmhv3r/webroots/r1469567/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()
',
)]
Log: showing 10 of 102026-09-01 09:49:49 [info] Elementor data updater process has been queued. [array (
'plugin' => 'Elementor',
'from' => '4.2.3',
'to' => '4.2.4',
)]
2026-09-01 09:50:01 [info] Elementor data updater process has been queued. [array (
'plugin' => 'Elementor Pro',
'from' => '4.0.0',
'to' => '4.2.3',
)]
2026-09-01 09:50:01 [info] elementor::elementor_updater Started
2026-09-01 09:50:01 [info] Elementor/Upgrades - _on_each_version Start
2026-09-01 09:50:01 [info] Elementor/Upgrades - _on_each_version Finished
2026-09-01 09:50:01 [info] Elementor data updater process has been completed. [array (
'plugin' => 'Elementor',
'from' => '4.2.3',
'to' => '4.2.4',
)]
2026-09-01 09:50:21 [info] elementor-pro::elementor_pro_updater Started
2026-09-01 09:50:21 [info] Elementor Pro/Upgrades - _on_each_version Start
2026-09-01 09:50:21 [info] Elementor Pro/Upgrades - _on_each_version Finished
2026-09-01 09:50:21 [info] Elementor data updater process has been completed. [array (
'plugin' => 'Elementor Pro',
'from' => '4.0.0',
'to' => '4.2.3',
)]
JS: showing 1 of 1JS: 2026-09-01 07:56:06 [error X 2][https://avfall.aksell.dev/wp-content/plugins/elementor/assets/js/admin.min.js?ver=4.2.4:2:42363] r.startsWith is not a function
== Elementor - Compatibility Tag ==
Elementor Pro: Kompatibel
== 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