Whenever I modify a template with "Send webmaster alert on template edits" enabled, I get this error in the server error log. The email does send as expected. Looks like a similar error was reported by @SeToY here, not sure if it's related.
Code:
Server error log
ErrorException: Template error: [E_WARNING] Illegal string offset 'title' internal_data/code_cache/templates/l3/s35/email/dbtech_security_alert_template.php:15
Generated by: Admin Sep 1, 2022 at 6:13 AM
Stack trace
#0 internal_data/code_cache/templates/l3/s35/email/dbtech_security_alert_template.php(15): XF\Template\Templater->handleTemplateError(2, '[E_WARNING] Ill...', '/home/nginx/dom...', 15, Array)
#1 src/XF/Template/Templater.php(1651): XF\Template\Templater->{closure}(Object(XF\Mail\Templater), Array, NULL)
#2 src/XF/Mail/Mailer.php(221): XF\Template\Templater->renderTemplate('dbtech_security...', Array)
#3 src/XF/Mail/Mailer.php(155): XF\Mail\Mailer->renderPartialMailTemplate('dbtech_security...', Array, Object(XF\Language), NULL)
#4 src/XF/Mail/Mail.php(337): XF\Mail\Mailer->renderMailTemplate('dbtech_security...', Array, Object(XF\Language), NULL)
#5 src/XF/Mail/Mail.php(405): XF\Mail\Mail->renderTemplate()
#6 src/XF/Mail/Mail.php(469): XF\Mail\Mail->getSendableMessage()
#7 src/addons/DBTech/Security/XF/Entity/Template.php(31): XF\Mail\Mail->queue()
#8 src/XF/Entity/Template.php(393): DBTech\Security\XF\Entity\Template->updateTemplateHistoryLog()
#9 src/addons/Kirby/FontAwesomeManager/XF/Entity/Template.php(18): XF\Entity\Template->_postSave()
#10 src/XF/Mvc/Entity/Entity.php(1272): Kirby\FontAwesomeManager\XF\Entity\Template->_postSave()
#11 src/XF/Service/Style/Import.php(235): XF\Mvc\Entity\Entity->save(true, false)
#12 src/XF/Service/Style/Import.php(166): XF\Service\Style\Import->importTemplates(Object(XF\Entity\Style), Object(SimpleXMLElement), '')
#13 src/addons/Kirby/FontAwesomeManager/XF/Service/Style/Import.php(17): XF\Service\Style\Import->importFromXml(Object(SimpleXMLElement))
#14 src/XF/Admin/Controller/Style.php(436): Kirby\FontAwesomeManager\XF\Service\Style\Import->importFromXml(Object(SimpleXMLElement))
#15 src/XF/Mvc/Dispatcher.php(352): XF\Admin\Controller\Style->actionImport(Object(XF\Mvc\ParameterBag))
#16 src/XF/Mvc/Dispatcher.php(259): XF\Mvc\Dispatcher->dispatchClass('XF:Style', 'Import', Object(XF\Mvc\RouteMatch), Object(XF\Admin\Controller\Style), NULL)
#17 src/XF/Mvc/Dispatcher.php(115): XF\Mvc\Dispatcher->dispatchFromMatch(Object(XF\Mvc\RouteMatch), Object(XF\Admin\Controller\Style), NULL)
#18 src/XF/Mvc/Dispatcher.php(57): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#19 src/XF/App.php(2353): XF\Mvc\Dispatcher->run()
#20 src/XF.php(524): XF\App->run()
#21 admin.php(13): XF::runApp('XF\\Admin\\App')
#22 {main}
Request state
array(4) {
["url"] => string(24) "/admin.php?styles/import"
["referrer"] => string(57) "https://www.domain.com/admin.php?styles/import"
["_GET"] => array(1) {
["styles/import"] => string(0) ""
}
["_POST"] => array(6) {
["_xfToken"] => string(8) "********"
["target"] => string(9) "overwrite"
["overwrite_style_id"] => string(2) "36"
["_xfRequestUri"] => string(24) "/admin.php?styles/import"
["_xfWithData"] => string(1) "1"
["_xfResponseType"] => string(4) "json"
}
}