elementor / elementor/elementor

⌛ Missing Product Title widget causes Fatal Error while trying to edit a product when a Single Product template is assigned to Products

Open
#30,897 2 comments 0 reactions 0 assignees View on GitHub
admin compatibility/wordpress-editor component/code integration/woocommerce mod* mod/b* mod/e* product/pro status/evaluating theme-builder theme-builder/single-template widget/pro/wc/product/title
Dominant language
PHP
Stars
7.1k
Forks
1.6k
Avg merge
1d 5h
Merged PRs (30d)
193

Description

### Prerequisites

- [x] I have searched for similar issues in open and closed tickets and cannot find a duplicate.
- [x] I have troubleshooted my issue, and it still exists against the latest stable version of Elementor.

### Description

I'm writing to report a reproducible bug in Elementor Pro (latest version as of April 2025), related to WooCommerce product templates. This bug causes a fatal error when editing a product in Elementor if a custom template is assigned via Theme Builder and the required dependent widget (like Product Title) is missing.

**Issue Summary**
When editing a product using Elementor, and a Theme Builder template is assigned to the product page, the editor crashes if the dependent widget (e.g., Product Title) is not present in the template.

This occurs because the `get_depended_widget()` function returns `null`, and its result is used without a null check.

**Fatal Error**
```log
Fatal error: Uncaught Error: Call to a member function get_title() on null in:
wp-content/plugins/elementor-pro/modules/theme-builder/documents/single-base.php on line 175
```

**Files & Lines Affected**
File: _elementor-pro/modules/theme-builder/documents/single-base.php_

**Problematic Line (before fix):**
```php
175: $depended_widget_title = $this->get_depended_widget()->get_title();
```

**Fixed Line:**
```php
175: $depended_widget = $this->get_depended_widget();
176: $depended_widget_title = $depended_widget ? $depended_widget->get_title() : 'Missing Widget';
```

**A similar issue also occurs on line 162:**
**Problematic Code:**
```php
162: if ( isset( $element['widgetType'] ) && $depended_widget->get_name() === $element['widgetType'] ) {
```

**Fixed Version:**
```php
162: if ( isset( $element['widgetType'] ) && $depended_widget && $depended_widget->get_name() === $element['widgetType'] ) {
```

**Impact & Reason for Fix**
These changes prevent crashes by safely handling `null` values from `get_depended_widget()`. Without these fixes, the editor breaks completely, making it hard to debug or edit product pages.

Adding these null checks improves stability and helps users catch template errors gracefully, especially for those working with WooCommerce custom templates.

For my current project I solved this myself, but I hope this issue will be fix with the next update of Elementor Pro. Thank you very much, Andrew

### Steps to reproduce

1. Create a new Single Product template in the Theme Builder.
2. Assign it to product pages.
3. Do not include the required widget (e.g., Product Title) in the template.
4. Edit any product using Elementor.
5. The editor fails with a fatal error.

### Expected behavior

When editing a product that uses a custom template created in Elementor Pro, the editor should load without fatal errors — even if a required widget (like Product Title) is missing from the template. In such cases, Elementor should either:

Display a non-blocking admin notice or warning (e.g., “Required widget missing from template”), or

Gracefully fall back without calling methods on a null object, avoiding crashes in both the editor and frontend.

This ensures a smooth editing experience and prevents downtime for users unfamiliar with PHP debugging

### Isolating the problem

- [ ] This bug happens when only the Elementor (and Elementor Pro) plugins are active.
- [ ] This bug happens with the Hello Elementor theme active.
- [x] I can reproduce this bug consistently by following the steps I described above.

### Elementor System Info

Click to reveal

````txt

== Server Environment ==
Operating System: Linux
Software: LiteSpeed
MySQL version: MariaDB Server v10.6.21
PHP Version: 8.3.19
PHP Memory Limit: 2048M
PHP Max Input Vars: 10000
PHP Max Post Size: 1024M
GD Installed: Yes
ZIP Installed: Yes
Write Permissions: All right
Elementor Library: Connected

== WordPress Environment ==
Version: 6.7.2
Site URL: https://anasavvycat.webemy.ro/website
Home URL: https://anasavvycat.webemy.ro/website
WP Multisite: No
Max Upload Size: 1 GB
Memory limit: 2048M
Max Memory limit: 2048M
Permalink Structure: /%postname%/
Language: en_US
Timezone: Europe/Lisbon
Debug Mode: Active

== Theme ==
Name: Hello Elementor Child
Version: 2.0.0
Author: Elementor Team
Child Theme: Yes
Parent Theme Name: Hello Elementor
Parent Theme Version: 3.3.0
Parent Theme Author: Elementor Team

== User ==
Role: administrator
WP Profile lang: en-US
User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36

== Active Plugins ==
Elementor
Version: 3.28.3
Author: Elementor.com

Elementor Pro
Version: 3.28.2
Author: Elementor.com

Flow-Flow
Version: 4.9.72
Author: Looks Awesome

Secure Custom Fields
Version: 6.4.2
Author: WordPress.org

Widgets for Google Reviews
Version: 12.7.1
Author: Trustindex.io

WooCommerce
Version: 9.8.1
Author: Automattic

== Elements Usage ==

archive : 1
container : 4
heading : 4
loop-grid : 1
search : 1
shortcode : 1
container : 0
container : -208
heading : -55
icon-list : -2
post-info : 1
wc-add-to-cart : 1
footer : 1
button : 1
container : 6
heading : 1
icon-list : 1
social-icons : 1
text-editor : 1
theme-site-logo : 1
header : 1
button : 2
container : 7
image : 1
nav-menu : 2
product : 1
button : 1
container : 7
heading : 5
html : 1
text-editor : 1
woocommerce-product-content : 1
wp-post : 0
animated-headline : 1
container : 261
heading : 89
icon : 21
icon-box : 7
image : 13
image-box : 1
loop-carousel : 3
loop-grid : 10
nested-accordion : 9
nested-tabs : 1
shortcode : 7
spacer : 24
text-editor : 75
wp-page : 8
animated-headline : 1
button : 13
call-to-action : 1
container : 113
form : 4
heading : 52
icon-list : 1
image : 16
image-box : 4
loop-carousel : 1
nested-accordion : 4
shortcode : 3
social-icons : 1
spacer : 8
text-editor : 42
theme-site-logo : 1
video-playlist : 1
single-post : 3
container : 42
divider : 4
heading : 20
icon : 3
icon-list : 1
image : 1
image-box : 4
loop-carousel : 1
loop-grid : 2
posts : 2
share-buttons : 1
shortcode : 1
spacer : 5
text-editor : 4
theme-post-content : 3
product-post : 0
container : 1
text-editor : 1
loop-item : 9
button : 6
container : 44
heading : 27
html : 3
icon : 3
image : 1
shortcode : 5
text-editor : 3

== Settings ==

cpt_support: post, page, services, product
allow_tracking: yes
editor_break_lines: 1
unfiltered_files_upload: 1
font_display: swap
load_fa4_shim: yes
disabled_elements: inner-section, video, google_maps, image-gallery, counter, testimonial, alert, audio, sidebar, read-more, wp-widget-pages, wp-widget-calendar, wp-widget-archives, wp-widget-media_audio, wp-widget-media_image, wp-widget-media_gallery, wp-widget-media_video, wp-widget-meta, wp-widget-search, wp-widget-text, wp-widget-categories, wp-widget-recent-posts, wp-widget-recent-comments, wp-widget-rss, wp-widget-tag_cloud, wp-widget-nav_menu, wp-widget-custom_html, wp-widget-block, wp-widget-rev-slider-widget, wp-widget-woocommerce_widget_cart, wp-widget-woocommerce_layered_nav_filters, wp-widget-woocommerce_layered_nav, wp-widget-woocommerce_price_filter, wp-widget-woocommerce_product_categories, wp-widget-woocommerce_product_search, wp-widget-woocommerce_product_tag_cloud, wp-widget-woocommerce_products, wp-widget-woocommerce_recently_viewed_products, wp-widget-woocommerce_top_rated_products, wp-widget-woocommerce_recent_reviews, wp-widget-woocommerce_rating_filter, ha-infobox, ha-card, ha-cf7, ha-icon-box, ha-member, ha-image-compare, ha-justified-gallery, ha-image-grid, ha-slider, ha-carousel, ha-skills, ha-gradient-heading, ha-wpform, ha-ninjaform, ha-calderaform, ha-weform, ha-logo-grid, ha-dual-button, ha-testimonial, ha-number, ha-flip-box, ha-calendly, ha-pricing-table, ha-step-flow, ha-gravityforms, ha-news-ticker, ha-fun-factor, ha-bar-chart, ha-social-icons, ha-twitter-feed, ha-post-list, ha-post-tab, ha-taxonomy-list, ha-threesixty-rotation, ha-fluent-form, ha-data-table, ha-horizontal-timeline, ha-social-share, ha-image-hover-effect, ha-event-calendar, ha-link-hover, ha-mailchimp, ha-image-accordion, ha-content-switcher, ha-image-stack-group, ha-creative-button, ha-pdf-view, ha-comparison-table, ha-photo-stack, ha-lordicon, ha-page-title, ha-post-title, ha-post-excerpt, ha-site-logo, ha-site-title, ha-site-tagline, ha-author-meta, ha-post-info, ha-archive-title, ha-archive-posts, ha-post-comments, ha-post-navigation, ha-post-featured-image, ha-age-gate, ha-advanced-heading, ha-list-group, ha-hover-box, ha-countdown, ha-logo-carousel, ha-source-code, ha-feature-list, ha-testimonial-carousel, ha-animated-text, ha-timeline, ha-instagram-feed, ha-scrolling-image, ha-business-hour, ha-accordion, ha-promo-box, ha-hotspots, ha-price-menu, ha-facebook-feed, ha-line-chart, ha-pie-chart, ha-polar-chart, ha-radar-chart, ha-post-carousel, ha-smart-post-list, ha-breadcrumbs, ha-twitter-carousel, ha-author-list, ha-post-grid-new, ha-sticky-video, ha-product-carousel-new, ha-product-category-carousel-new, ha-product-grid-new, ha-product-category-grid-new, ha-single-product-new, ha-advanced-data-table, ha-modal-popup, ha-one-page-nav, ha-mini-cart, ha-image-scroller, ha-nav-menu, ha-off-canvas, ha-unfold, ha-edd-product-grid, ha-edd-product-carousel, ha-edd-single-product, ha-edd-category-grid, ha-edd-category-carousel, ha-edd-cart, ha-edd-checkout, ha-edd-login, ha-edd-register, ha-edd-purchase, ha-edd-download, ha-google-map, ha-image-swap, ha-shipping-bar, ha-remote-carousel, ha-table-of-contents, ha-creative-slider, posts-grid-builder, terms-grid-builder, jet-auth-links, jet-hamburger-panel, jet-login, jet-register, jet-reset, jet-search, jet-blog-posts-navigation, jet-blog-posts-pagination, jet-blog-smart-listing, jet-blog-text-ticker, jet-custom-menu, jet-mega-menu, jet-reviews-advanced, jet-reviews, jet-blocks-cart, jet-popup-mailchimp, jet-smart-filters-checkboxes, jet-smart-filters-select, jet-smart-filters-range, jet-smart-filters-check-range, jet-smart-filters-date-range, jet-smart-filters-date-period, jet-smart-filters-radio, jet-smart-filters-rating, jet-smart-filters-alphabet, jet-smart-filters-search, jet-smart-filters-color-image, jet-smart-filters-sorting, jet-smart-filters-active, jet-smart-filters-active-tags, jet-smart-filters-pagination, jet-smart-filters-apply-button, jet-smart-filters-remove-filters, jet-hotspots, jet-unfold, jet-listing-dynamic-link, jet-listing-dynamic-meta, jet-listing-dynamic-repeater, jet-listing-dynamic-terms, jet-listing-grid, jet-woo-categories, jet-woo-products-list, jet-woo-products, jet-woo-taxonomy-tiles, text-path, theme-site-title, theme-post-title, theme-post-excerpt, theme-post-featured-image, theme-archive-title, archive-posts, portfolio, gallery, hotspot, price-list, price-table, flip-box, testimonial-carousel, reviews, table-of-contents, countdown, search-form, author-box, post-comments, post-navigation, blockquote, woocommerce-products, wc-categories, woocommerce-product-price, woocommerce-product-title, woocommerce-product-images, woocommerce-product-upsell, woocommerce-product-short-description, woocommerce-product-meta, woocommerce-product-stock, woocommerce-product-rating, woocommerce-product-data-tabs, woocommerce-product-related, wc-archive-products, woocommerce-product-additional-information, woocommerce-menu-cart, woocommerce-archive-description, woocommerce-cart, woocommerce-notices, facebook-button, facebook-comments, facebook-embed, facebook-page, lottie, code-highlight, paypal-button, stripe-button, progress-tracker, taxonomy-filter, jet-listing-calendar, ha-navigation-menu

== Features ==
Custom Fonts: 1
Custom Icons: 0

== Integrations ==

recaptcha_v3: Active
woocommerce: Active

== Elementor Experiments ==
Inline Font Icons: Active
Additional Custom Breakpoints: Active
Container: Active
Optimized Markup: Inactive by default
Load Google Fonts locally: Active by default
Default to New Theme Builder: Active
Header & Footer: Active
Nested Elements: Active
Editor Top Bar: Active
Pages Panel: Inactive by default
Element Caching: Inactive by default
Elementor Home Screen: Active by default
Elementor Editor Events: Inactive by default
Atomic Widgets: Inactive by default
Global Classes: Inactive by default
Launchpad Checklist: Inactive by default
Cloud Library: Inactive by default
Menu: Active

== Log ==

Log: showing 17 of 172025-03-14 23:46:13 [info] Elementor/Upgrades - _on_each_version Start
2025-03-14 23:46:14 [info] Elementor/Upgrades - _on_each_version Finished
2025-03-14 23:46:14 [info] Elementor data updater process has been completed. [array (
'plugin' => 'Elementor',
'from' => '3.27.6',
'to' => '3.27.7',
)]
2025-03-14 23:49:25 [info] elementor-pro::elementor_pro_updater Started
2025-03-14 23:49:25 [info] Elementor Pro/Upgrades - _on_each_version Start
2025-03-14 23:49:25 [info] Elementor Pro/Upgrades - _on_each_version Finished
2025-03-14 23:49:25 [info] Elementor data updater process has been completed. [array (
'plugin' => 'Elementor Pro',
'from' => '3.27.6',
'to' => '3.27.7',
)]
2025-04-11 11:38:47 [info] elementor::elementor_updater Started
2025-04-11 11:38:47 [info] Elementor/Upgrades - _on_each_version Start
2025-04-11 11:38:48 [info] Elementor data updater process has been queued. [array (
'plugin' => 'Elementor',
'from' => '3.27.7',
'to' => '3.28.3',
)]
2025-04-11 11:38:50 [info] Elementor/Upgrades - _on_each_version Finished
2025-04-11 11:38:50 [info] Elementor data updater process has been completed. [array (
'plugin' => 'Elementor',
'from' => '3.27.7',
'to' => '3.28.3',
)]
2025-04-11 11:42:49 [info] elementor-pro::elementor_pro_updater Started
2025-04-11 11:42:49 [info] Elementor Pro/Upgrades - _on_each_version Start
2025-04-11 11:42:49 [info] Elementor Pro/Upgrades - _on_each_version Finished
2025-04-11 11:42:49 [info] Elementor data updater process has been completed. [array (
'plugin' => 'Elementor Pro',
'from' => '3.27.7',
'to' => '3.28.2',
)]
2025-04-11 11:42:49 [info] Elementor data updater process has been queued. [array (
'plugin' => 'Elementor Pro',
'from' => '3.27.7',
'to' => '3.28.2',
)]

PHP: showing 16 of 16PHP: 2025-03-14 23:46:14 [warning X 5][../elementor/core/files/manager.php::112] unlink(../wp-content/uploads/elementor/css/css_bck): Is a directory [array (
'trace' => '
#0: Elementor\Core\Logger\Manager -> shutdown()
',
)]
PHP: 2025-03-14 23:52:29 [notice X 27][../elementor/includes/base/controls-stack.php::229] hexdec(): Passing null to parameter #1 ($hex_string) of type string is deprecated [array (
'trace' => '
#0: Elementor\Core\Logger\Manager -> rest_error_handler()
#1: ../elementor/includes/base/controls-stack.php(229): class type hexdec()
#2: ../elementor/includes/base/controls-stack.php(243): Elementor\Controls_Stack -> get_id_int()
#3: ../elementor-pro/modules/mega-menu/widgets/mega-menu.php(2029): Elementor\Controls_Stack -> get_widget_number()
#4: ../elementor-pro/modules/mega-menu/widgets/mega-menu.php(2406): ElementorPro\Modules\MegaMenu\Widgets\Mega_Menu -> render_menu_wrapper_attributes()
',
)]
PHP: 2025-03-14 23:52:29 [notice X 27][../elementor/includes/base/controls-stack.php::229] hexdec(): Passing null to parameter #1 ($hex_string) of type string is deprecated [array (
'trace' => '
#0: Elementor\Core\Logger\Manager -> rest_error_handler()
#1: ../elementor/includes/base/controls-stack.php(229): class type hexdec()
#2: ../elementor/includes/base/controls-stack.php(243): Elementor\Controls_Stack -> get_id_int()
#3: ../elementor-pro/modules/mega-menu/widgets/mega-menu.php(2030): Elementor\Controls_Stack -> get_widget_number()
#4: ../elementor-pro/modules/mega-menu/widgets/mega-menu.php(2406): ElementorPro\Modules\MegaMenu\Widgets\Mega_Menu -> render_menu_wrapper_attributes()
',
)]
PHP: 2025-03-15 00:33:06 [warning X 164][../elementor/includes/base/controls-stack.php::1487] Undefined array key "caption_max_width_laptop" [array (
'trace' => '
#0: Elementor\Core\Logger\Manager -> shutdown()
',
)]
PHP: 2025-04-10 17:44:03 [warning X 2][../elementor-pro/core/app/modules/site-editor/data/endpoints/templates.php::150] Undefined array key "condition_type" [array (
'trace' => '
#0: ../elementor-pro/core/app/modules/site-editor/data/endpoints/templates.php(150): Elementor\Core\Logger\Manager -> rest_error_handler()
#1: ElementorPro\Core\App\Modules\SiteEditor\Data\Endpoints\Templates -> normalize_template_json_item()
#2: ../elementor-pro/core/app/modules/site-editor/data/endpoints/templates.php(120): class type array_map()
#3: ../elementor-pro/core/app/modules/site-editor/data/endpoints/templates.php(59): ElementorPro\Core\App\Modules\SiteEditor\Data\Endpoints\Templates -> normalize_templates_json()
#4: ../elementor/data/base/endpoint.php(158): ElementorPro\Core\App\Modules\SiteEditor\Data\Endpoints\Templates -> get_items()
',
)]
PHP: 2025-04-10 17:44:26 [warning X 143][../elementor/includes/base/controls-stack.php::695] Undefined array key -1 [array (
'trace' => '
#0: Elementor\Core\Logger\Manager -> shutdown()
',
)]
PHP: 2025-04-10 20:02:27 [notice X 1][../elementor/includes/base/controls-stack.php::695] Undefined offset: -1 [array (
'trace' => '
#0: Elementor\Core\Logger\Manager -> shutdown()
',
)]
PHP: 2025-04-11 11:40:49 [warning X 77][../elementor-pro/core/app/modules/site-editor/data/endpoints/templates.php::150] Undefined array key "condition_type" [array (
'trace' => '
#0: ../elementor-pro/core/app/modules/site-editor/data/endpoints/templates.php(150): Elementor\Core\Logger\Manager -> rest_error_handler()
#1: ElementorPro\Core\App\Modules\SiteEditor\Data\Endpoints\Templates -> normalize_template_json_item()
#2: ../elementor-pro/core/app/modules/site-editor/data/endpoints/templates.php(120): class type array_map()
#3: ../elementor-pro/core/app/modules/site-editor/data/endpoints/templates.php(59): ElementorPro\Core\App\Modules\SiteEditor\Data\Endpoints\Templates -> normalize_templates_json()
#4: ../elementor/data/base/endpoint.php(156): ElementorPro\Core\App\Modules\SiteEditor\Data\Endpoints\Templates -> get_items()
',
)]
PHP: 2025-04-11 11:48:02 [notice X 196][../elementor/includes/base/controls-stack.php::230] hexdec(): Passing null to parameter #1 ($hex_string) of type string is deprecated [array (
'trace' => '
#0: Elementor\Core\Logger\Manager -> shutdown()
',
)]
PHP: 2025-04-11 14:39:53 [warning X 19][../elementor/modules/history/revisions-manager.php::363] Undefined array key "editor_post_id" [array (
'trace' => '
#0: Elementor\Core\Logger\Manager -> shutdown()
',
)]
PHP: 2025-04-12 14:00:06 [warning X 16][../elementor-pro/modules/dynamic-tags/acf/tags/acf-image.php::40] Undefined array key 1 [array (
'trace' => '
#0: Elementor\Core\Logger\Manager -> shutdown()
',
)]
PHP: 2025-04-14 12:23:56 [warning X 3][../elementor-pro/modules/query-control/module.php::793] Attempt to read property "name" on null [array (
'trace' => '
#0: Elementor\Core\Logger\Manager -> shutdown()
',
)]
PHP: 2025-04-14 12:27:07 [error X 9][../elementor-pro/modules/loop-builder/skins/skin-loop-base.php::220] Uncaught Error: Call to undefined method Elementor\Core\DocumentTypes\Post::print_content() in ../elementor-pro/modules/loop-builder/skins/skin-loop-base.php:220
Stack trace:
#0 ../elementor-pro/modules/loop-builder/skins/skin-loop-base.php(205): ElementorPro\Modules\LoopBuilder\Skins\Skin_Loop_Base->render_post_content('797')
#1 ../elementor-pro/modules/woocommerce/skins/skin-loop-product.php(64): ElementorPro\Modules\LoopBuilder\Skins\Skin_Loop_Base->render_post()
#2 ../elementor-pro/modules/posts/skins/skin-base.php(930): ElementorPro\Modules\WooCommerce\Skins\Skin_Loop_Product->render_post()
#3 ../elementor-pro/modules/loop-builder/skins/skin-loop-base.php(130): ElementorPro\Modules\Posts\Skins\Skin_Base->render()
#4 ../elementor-pro/modules/woocommerce/skins/skin-loop-product.php(39): ElementorPro\Modules\LoopBuilder\Skins\Skin_Loop_Base->render()
#5 ../elementor/includes/base/skin-base.php(66): ElementorPro\Modules\WooCommerce\Skins\Skin_Loop_Product->render()
#6 ../elementor/includes/base/skin-base.php(74): Elementor\Skin_Base->render_static()
#7 ../elementor/includes/base/widget-base.php(634): Elementor\Skin_Base->render_by_mode()
#8 ../elementor/includes/base/widget-base.php(774): Elementor\Widget_Base->render_content()
#9 ../elementor/includes/base/element-base.php(482): Elementor\Widget_Base->print_content()
#10 ../elementor/includes/base/element-base.php(1443): Elementor\Element_Base->print_element()
#11 ../elementor/includes/base/element-base.php(482): Elementor\Element_Base->print_content()
#12 ../elementor/core/base/document.php(1887): Elementor\Element_Base->print_element()
#13 ../elementor/core/base/document.php(1803): Elementor\Core\Base\Document->do_print_elements(Array)
#14 ../elementor-pro/modules/theme-builder/documents/theme-document.php(412): Elementor\Core\Base\Document->print_elements(Array)
#15 ../elementor/includes/frontend.php(1203): ElementorPro\Modules\ThemeBuilder\Documents\Theme_Document->print_elements_with_wrapper(Array)
#16 ../elementor/includes/frontend.php(1098): Elementor\Frontend->get_builder_content(7871)
#17 ../wp-includes/class-wp-hook.php(324): Elementor\Frontend->apply_builder_in_content('<h5>N\xC3\xA4e itse, ...')
#18 ../wp-includes/plugin.php(205): WP_Hook->apply_filters('<h5>N\xC3\xA4e itse, ...', Array)
#19 ../wp-includes/post-template.php(256): apply_filters('the_content', '<h5>N\xC3\xA4e itse, ...')
#20 ../elementor/modules/page-templates/module.php(190): the_content()
#21 [internal function]: Elementor\Modules\PageTemplates\Module->print_callback()
#22 ../elementor/modules/page-templates/module.php(207): call_user_func(Array)
#23 ../elementor/modules/page-templates/templates/canvas.php(39): Elementor\Modules\PageTemplates\Module->print_content()
#24 ../wp-includes/template-loader.php(106): include('/home2/webemy/a...')
#25 ../wp-blog-header.php(19): require_once('/home2/webemy/a...')
#26 ../index.php(17): require('/home2/webemy/a...')
#27 {main}
thrown [array (
'trace' => '
#0: Elementor\Core\Logger\Manager -> shutdown()
',
)]
PHP: 2025-04-15 01:12:18 [error X 105][../elementor-pro/modules/theme-builder/documents/single-base.php::162] Uncaught Error: Call to a member function get_name() on null in ../elementor-pro/modules/theme-builder/documents/single-base.php:162
Stack trace:
#0 [internal function]: ElementorPro\Modules\ThemeBuilder\Documents\Single_Base->ElementorPro\Modules\ThemeBuilder\Documents\{closure}(Array, Array)
#1 ../elementor/includes/db.php(264): call_user_func(Object(Closure), Array, Array)
#2 ../elementor/includes/db.php(268): Elementor\DB->iterate_data(Array, Object(Closure), Array)
#3 ../elementor/includes/db.php(261): Elementor\DB->iterate_data(Array, Object(Closure), Array)
#4 ../elementor/includes/db.php(268): Elementor\DB->iterate_data(Array, Object(Closure), Array)
#5 ../elementor-pro/modules/theme-builder/documents/single-base.php(161): Elementor\DB->iterate_data(Array, Object(Closure))
#6 ../elementor/includes/frontend.php(1141): ElementorPro\Modules\ThemeBuilder\Documents\Single_Base->get_elements_data()
#7 ../elementor/core/base/document.php(1250): Elementor\Frontend->get_builder_content(8086, false)
#8 ../elementor/modules/library/documents/library-document.php(76): Elementor\Core\Base\Document->get_content(false)
#9 ../elementor-pro/modules/theme-builder/documents/theme-document.php(158): Elementor\Modules\Library\Documents\Library_Document->get_content(false)
#10 ../elementor-pro/modules/theme-builder/documents/theme-document.php(173): ElementorPro\Modules\ThemeBuilder\Documents\Theme_Document->get_content()
#11 ../elementor-pro/modules/theme-builder/documents/single-base.php(100): ElementorPro\Modules\ThemeBuilder\Documents\Theme_Document->print_content()
#12 ../elementor-pro/modules/woocommerce/documents/product.php(133): ElementorPro\Modules\ThemeBuilder\Documents\Single_Base->print_content()
#13 ../elementor-pro/modules/theme-builder/classes/locations-manager.php(436): ElementorPro\Modules\Woocommerce\Documents\Product->print_content()
#14 ../elementor-pro/modules/theme-builder/classes/locations-manager.php(312): ElementorPro\Modules\ThemeBuilder\Classes\Locations_Manager->do_location('single')
#15 [internal function]: ElementorPro\Modules\ThemeBuilder\Classes\Locations_Manager->ElementorPro\Modules\ThemeBuilder\Classes\{closure}()
#16 ../elementor/modules/page-templates/module.php(207): call_user_func(Object(Closure))
#17 ../elementor/modules/page-templates/templates/header-footer.php(19): Elementor\Modules\PageTemplates\Module->print_content()
#18 ../wp-includes/template-loader.php(106): include('/home2/webemy/a...')
#19 ../wp-blog-header.php(19): require_once('/home2/webemy/a...')
#20 ../index.php(17): require('/home2/webemy/a...')
#21 {main}
thrown [array (
'trace' => '
#0: Elementor\Core\Logger\Manager -> shutdown()
',
)]
PHP: 2025-04-15 11:05:09 [error X 4][../elementor-pro/modules/theme-builder/documents/single-base.php::162] Uncaught Error: Call to a member function get_name() on null in ../elementor-pro/modules/theme-builder/documents/single-base.php:162
Stack trace:
#0 [internal function]: ElementorPro\Modules\ThemeBuilder\Documents\Single_Base->ElementorPro\Modules\ThemeBuilder\Documents\{closure}(Array, Array)
#1 ../elementor/includes/db.php(264): call_user_func(Object(Closure), Array, Array)
#2 ../elementor/includes/db.php(268): Elementor\DB->iterate_data(Array, Object(Closure), Array)
#3 ../elementor/includes/db.php(261): Elementor\DB->iterate_data(Array, Object(Closure), Array)
#4 ../elementor/includes/db.php(268): Elementor\DB->iterate_data(Array, Object(Closure), Array)
#5 ../elementor/includes/db.php(261): Elementor\DB->iterate_data(Array, Object(Closure), Array)
#6 ../elementor/includes/db.php(268): Elementor\DB->iterate_data(Array, Object(Closure), Array)
#7 ../elementor-pro/modules/theme-builder/documents/single-base.php(161): Elementor\DB->iterate_data(Array, Object(Closure))
#8 ../elementor/includes/frontend.php(1141): ElementorPro\Modules\ThemeBuilder\Documents\Single_Base->get_elements_data()
#9 ../elementor/core/base/document.php(1250): Elementor\Frontend->get_builder_content(8086, false)
#10 ../elementor/modules/library/documents/library-document.php(76): Elementor\Core\Base\Document->get_content(false)
#11 ../elementor-pro/modules/theme-builder/documents/theme-document.php(158): Elementor\Modules\Library\Documents\Library_Document->get_content(false)
#12 ../elementor-pro/modules/theme-builder/documents/theme-document.php(173): ElementorPro\Modules\ThemeBuilder\Documents\Theme_Document->get_content()
#13 ../elementor-pro/modules/theme-builder/documents/single-base.php(100): ElementorPro\Modules\ThemeBuilder\Documents\Theme_Document->print_content()
#14 ../elementor-pro/modules/woocommerce/documents/product.php(133): ElementorPro\Modules\ThemeBuilder\Documents\Single_Base->print_content()
#15 ../elementor-pro/modules/theme-builder/classes/locations-manager.php(436): ElementorPro\Modules\Woocommerce\Documents\Product->print_content()
#16 ../elementor-pro/modules/theme-builder/classes/locations-manager.php(312): ElementorPro\Modules\ThemeBuilder\Classes\Locations_Manager->do_location('single')
#17 [internal function]: ElementorPro\Modules\ThemeBuilder\Classes\Locations_Manager->ElementorPro\Modules\ThemeBuilder\Classes\{closure}()
#18 ../elementor/modules/page-templates/module.php(207): call_user_func(Object(Closure))
#19 ../elementor/modules/page-templates/templates/header-footer.php(19): Elementor\Modules\PageTemplates\Module->print_content()
#20 ../wp-includes/template-loader.php(106): include('/home2/webemy/a...')
#21 ../wp-blog-header.php(19): require_once('/home2/webemy/a...')
#22 ../index.php(17): require('/home2/webemy/a...')
#23 {main}
thrown [array (
'trace' => '
#0: Elementor\Core\Logger\Manager -> shutdown()
',
)]
PHP: 2025-04-15 11:22:49 [error X 6][../elementor-pro/modules/theme-builder/documents/single-base.php::176] Uncaught Error: Call to a member function get_title() on null in ../elementor-pro/modules/theme-builder/documents/single-base.php:176
Stack trace:
#0 ../wp-includes/class-wp-hook.php(324): ElementorPro\Modules\ThemeBuilder\Documents\Single_Base->preview_error_handler('')
#1 ../wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array)
#2 ../wp-includes/plugin.php(517): WP_Hook->do_action(Array)
#3 ../wp-includes/general-template.php(3080): do_action('wp_footer')
#4 ../wp-content/themes/hello-elementor/footer.php(24): wp_footer()
#5 ../wp-includes/template.php(810): require_once('/home2/webemy/a...')
#6 ../wp-includes/template.php(745): load_template('/home2/webemy/a...', true, Array)
#7 ../wp-includes/general-template.php(92): locate_template(Array, true, true, Array)
#8 ../elementor/modules/page-templates/templates/header-footer.php(30): get_footer()
#9 ../wp-includes/template-loader.php(106): include('/home2/webemy/a...')
#10 ../wp-blog-header.php(19): require_once('/home2/webemy/a...')
#11 ../index.php(17): require('/home2/webemy/a...')
#12 {main}
thrown [array (
'trace' => '
#0: Elementor\Core\Logger\Manager -> shutdown()
',
)]

JS: showing 9 of 9JS: 2025-03-15 01:29:44 [error X 2][../elementor/assets/js/editor.min.js?ver=3.27.7:3:682738] this.model.isValidChild is not a function
JS: 2025-03-17 17:34:18 [error X 1][../elementor/assets/js/admin.min.js?ver=3.27.7:3:51734] c[0] is undefined
JS: 2025-04-09 10:28:14 [error X 1][../happy-elementor-addons/assets/admin/js/editor.min.js?ver=3.10.5:1:6464] Cannot read properties of undefined (reading 'slice')
JS: 2025-04-09 10:28:16 [error X 1][../elementor/assets/js/editor.min.js?ver=3.27.7:3:320695] Cannot read properties of undefined (reading 'destroy')
JS: 2025-04-09 10:45:24 [error X 1][../elementor/assets/js/editor-modules.min.js?ver=3.27.7:3:13641] An invalid argument supplied as multiple control value [array (
'category' => 'InvalidElementData',
'tag' => 'Element `undefined` got as `custom_thumb` value. Expected array or object.',
)]
JS: 2025-04-12 12:59:40 [error X 1][../elementor/assets/js/editor.min.js?ver=3.28.3:3:1330037] Cannot read properties of null (reading 'getBoundingClientRect')
JS: 2025-04-13 10:50:31 [error X 1][../elementor/assets/js/editor.min.js?ver=3.28.3:3:432989] Cannot read properties of null (reading 'history')
JS: 2025-04-14 10:28:17 [error X 1][../elementor/assets/js/editor.min.js?ver=3.28.3:3:818582] Cannot read properties of undefined (reading 'toLowerCase')
JS: 2025-04-14 17:27:33 [error X 2][../elementor/assets/js/frontend-modules.min.js?ver=3.28.3:2:6673] Cannot read properties of undefined (reading 'autoplay')

== Elementor - Compatibility Tag ==

Elementor Pro: Compatible

== Elementor Pro - Compatibility Tag ==

````

### Agreement

- [x] I agree that my issue may be closed without action if it doesn't meet all the requirements.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.