- Affected version
- 2.2.10 Patch 1
Happens on both PHP 8.0 and 8.1.
After upgrading from PHP 7.4 to PHP 8.1, a bunch of errors started popping up in the Server Error Log. Downgrading to 8.0 and rebuilding master data didn't help. Disabling all addons didn't help.
We have over 1,854,562 images in our Media Galley. Whenever the problematic media gallery item is viewed, it triggers the error without fail. The affected media gallery images are broken. This only started happening after upgrading to PHP 8.
Errors:
I've edited out the URL title and changed the name of /home/user/.
More reports similar to this issue:
xenforo.com
Similar error report unrelated to XFMG:
xenforo.com
After upgrading from PHP 7.4 to PHP 8.1, a bunch of errors started popping up in the Server Error Log. Downgrading to 8.0 and rebuilding master data didn't help. Disabling all addons didn't help.
We have over 1,854,562 images in our Media Galley. Whenever the problematic media gallery item is viewed, it triggers the error without fail. The affected media gallery images are broken. This only started happening after upgrading to PHP 8.
Errors:
I've edited out the URL title and changed the name of /home/user/.
Code:
ErrorException: Template error: [E_WARNING] Attempt to read property "height" on null src/addons/XFMG/Entity/MediaItem.php:997
Generated by: Unknown account Aug 26, 2022 at 11:22 AM
Stack trace
#0 src/addons/XFMG/Entity/MediaItem.php(997): XF\Template\Templater->handleTemplateError(2, '[E_WARNING] Att...', '/home/420/do...', 997)
#1 src/XF/Mvc/Entity/Entity.php(162): XFMG\Entity\MediaItem->getStructuredData()
#2 src/XF/Mvc/Entity/Entity.php(120): XF\Mvc\Entity\Entity->get('structured_data')
#3 internal_data/code_cache/templates/l1/s3/public/xfmg_media_view.php(43): XF\Mvc\Entity\Entity->offsetGet('structured_data')
#4 src/XF/Template/Templater.php(1651): XF\Template\Templater->{closure}(Object(XF\Template\Templater), Array, NULL)
#5 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('xfmg_media_view', Array)
#6 src/XF/Mvc/Renderer/Html.php(50): XF\Template\Template->render()
#7 src/XF/Mvc/Dispatcher.php(460): XF\Mvc\Renderer\Html->renderView('XFMG:Media\\View', 'public:xfmg_med...', Array)
#8 src/XF/Mvc/Dispatcher.php(442): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#9 src/XF/Mvc/Dispatcher.php(402): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#10 src/XF/Mvc/Dispatcher.php(60): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#11 src/XF/App.php(2353): XF\Mvc\Dispatcher->run()
#12 src/XF.php(524): XF\App->run()
#13 index.php(20): XF::runApp('XF\\Pub\\App')
#14 {main}
Request state
array(4) {
["url"] => string(39) "/community/gallery/1452046/"
["referrer"] => bool(false)
["_GET"] => array(0) {
}
["_POST"] => array(0) {
}
}
Code:
ErrorException: Template error: [E_WARNING] Attempt to read property "Data" on null src/addons/XFMG/Entity/MediaItem.php:997
Generated by: Unknown account Aug 26, 2022 at 11:22 AM
Stack trace
#0 src/addons/XFMG/Entity/MediaItem.php(997): XF\Template\Templater->handleTemplateError(2, '[E_WARNING] Att...', '/home/420/do...', 997)
#1 src/XF/Mvc/Entity/Entity.php(162): XFMG\Entity\MediaItem->getStructuredData()
#2 src/XF/Mvc/Entity/Entity.php(120): XF\Mvc\Entity\Entity->get('structured_data')
#3 internal_data/code_cache/templates/l1/s3/public/xfmg_media_view.php(43): XF\Mvc\Entity\Entity->offsetGet('structured_data')
#4 src/XF/Template/Templater.php(1651): XF\Template\Templater->{closure}(Object(XF\Template\Templater), Array, NULL)
#5 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('xfmg_media_view', Array)
#6 src/XF/Mvc/Renderer/Html.php(50): XF\Template\Template->render()
#7 src/XF/Mvc/Dispatcher.php(460): XF\Mvc\Renderer\Html->renderView('XFMG:Media\\View', 'public:xfmg_med...', Array)
#8 src/XF/Mvc/Dispatcher.php(442): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#9 src/XF/Mvc/Dispatcher.php(402): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#10 src/XF/Mvc/Dispatcher.php(60): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#11 src/XF/App.php(2353): XF\Mvc\Dispatcher->run()
#12 src/XF.php(524): XF\App->run()
#13 index.php(20): XF::runApp('XF\\Pub\\App')
#14 {main}
Request state
array(4) {
["url"] => string(39) "/community/gallery/41452046/"
["referrer"] => bool(false)
["_GET"] => array(0) {
}
["_POST"] => array(0) {
}
}
Code:
ErrorException: Template error: [E_WARNING] Attempt to read property "width" on null src/addons/XFMG/Entity/MediaItem.php:993
Generated by: Unknown account Aug 26, 2022 at 11:22 AM
Stack trace
#0 src/addons/XFMG/Entity/MediaItem.php(993): XF\Template\Templater->handleTemplateError(2, '[E_WARNING] Att...', '/home/420/do...', 993)
#1 src/XF/Mvc/Entity/Entity.php(162): XFMG\Entity\MediaItem->getStructuredData()
#2 src/XF/Mvc/Entity/Entity.php(120): XF\Mvc\Entity\Entity->get('structured_data')
#3 internal_data/code_cache/templates/l1/s3/public/xfmg_media_view.php(43): XF\Mvc\Entity\Entity->offsetGet('structured_data')
#4 src/XF/Template/Templater.php(1651): XF\Template\Templater->{closure}(Object(XF\Template\Templater), Array, NULL)
#5 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('xfmg_media_view', Array)
#6 src/XF/Mvc/Renderer/Html.php(50): XF\Template\Template->render()
#7 src/XF/Mvc/Dispatcher.php(460): XF\Mvc\Renderer\Html->renderView('XFMG:Media\\View', 'public:xfmg_med...', Array)
#8 src/XF/Mvc/Dispatcher.php(442): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#9 src/XF/Mvc/Dispatcher.php(402): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#10 src/XF/Mvc/Dispatcher.php(60): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#11 src/XF/App.php(2353): XF\Mvc\Dispatcher->run()
#12 src/XF.php(524): XF\App->run()
#13 index.php(20): XF::runApp('XF\\Pub\\App')
#14 {main}
Request state
array(4) {
["url"] => string(39) "/community/gallery/1452046/"
["referrer"] => bool(false)
["_GET"] => array(0) {
}
["_POST"] => array(0) {
}
}
Code:
ErrorException: Template error: [E_WARNING] Attempt to read property "Data" on null src/addons/XFMG/Entity/MediaItem.php:993
Generated by: Unknown account Aug 26, 2022 at 11:22 AM
Stack trace
#0 src/addons/XFMG/Entity/MediaItem.php(993): XF\Template\Templater->handleTemplateError(2, '[E_WARNING] Att...', '/home/420/do...', 993)
#1 src/XF/Mvc/Entity/Entity.php(162): XFMG\Entity\MediaItem->getStructuredData()
#2 src/XF/Mvc/Entity/Entity.php(120): XF\Mvc\Entity\Entity->get('structured_data')
#3 internal_data/code_cache/templates/l1/s3/public/xfmg_media_view.php(43): XF\Mvc\Entity\Entity->offsetGet('structured_data')
#4 src/XF/Template/Templater.php(1651): XF\Template\Templater->{closure}(Object(XF\Template\Templater), Array, NULL)
#5 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('xfmg_media_view', Array)
#6 src/XF/Mvc/Renderer/Html.php(50): XF\Template\Template->render()
#7 src/XF/Mvc/Dispatcher.php(460): XF\Mvc\Renderer\Html->renderView('XFMG:Media\\View', 'public:xfmg_med...', Array)
#8 src/XF/Mvc/Dispatcher.php(442): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#9 src/XF/Mvc/Dispatcher.php(402): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#10 src/XF/Mvc/Dispatcher.php(60): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#11 src/XF/App.php(2353): XF\Mvc\Dispatcher->run()
#12 src/XF.php(524): XF\App->run()
#13 index.php(20): XF::runApp('XF\\Pub\\App')
#14 {main}
Request state
array(4) {
["url"] => string(39) "/community/gallery/1452046/"
["referrer"] => bool(false)
["_GET"] => array(0) {
}
["_POST"] => array(0) {
}
}
Code:
ErrorException: Template error: [E_WARNING] Attempt to read property "extension" on null src/addons/XFMG/Entity/MediaItem.php:990
Generated by: Unknown account Aug 26, 2022 at 11:22 AM
Stack trace
#0 src/addons/XFMG/Entity/MediaItem.php(990): XF\Template\Templater->handleTemplateError(2, '[E_WARNING] Att...', '/home/420/do...', 990)
#1 src/XF/Mvc/Entity/Entity.php(162): XFMG\Entity\MediaItem->getStructuredData()
#2 src/XF/Mvc/Entity/Entity.php(120): XF\Mvc\Entity\Entity->get('structured_data')
#3 internal_data/code_cache/templates/l1/s3/public/xfmg_media_view.php(43): XF\Mvc\Entity\Entity->offsetGet('structured_data')
#4 src/XF/Template/Templater.php(1651): XF\Template\Templater->{closure}(Object(XF\Template\Templater), Array, NULL)
#5 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('xfmg_media_view', Array)
#6 src/XF/Mvc/Renderer/Html.php(50): XF\Template\Template->render()
#7 src/XF/Mvc/Dispatcher.php(460): XF\Mvc\Renderer\Html->renderView('XFMG:Media\\View', 'public:xfmg_med...', Array)
#8 src/XF/Mvc/Dispatcher.php(442): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#9 src/XF/Mvc/Dispatcher.php(402): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#10 src/XF/Mvc/Dispatcher.php(60): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#11 src/XF/App.php(2353): XF\Mvc\Dispatcher->run()
#12 src/XF.php(524): XF\App->run()
#13 index.php(20): XF::runApp('XF\\Pub\\App')
#14 {main}
Request state
array(4) {
["url"] => string(39) "/community/gallery/1452046/"
["referrer"] => bool(false)
["_GET"] => array(0) {
}
["_POST"] => array(0) {
}
}
More reports similar to this issue:

XF 2.2 - XFMG Attempt to read property "height" on null
Found in my error log. XF and XFMG latest versions, PHP 8, Mariadb 10.5. Several occasions, sometimes with height, Data, width, extension, but always XFMG and always the same media. Viewing the media via the direct URL results in a broken picture. The pic was uploaded 2018 with XFMG 1.x As a...

Similar error report unrelated to XFMG:

Fixed - php 8 compatibility: [E_WARNING] Attempt to read property "prefix_id" on null
On updating from php 7.4 to php 8, I immediately started getting these errors; ErrorException: Template error: [E_WARNING] Attempt to read property "prefix_id" on null src/XF/Template/Templater.php:3465 Generated by: Unknown account Aug 28, 2021 at 7:22 AM Stack trace #0...
