Report ImprovementsOops, this occured if you didn't have any of my other add-ons loading javascript which contains XF2.2 compat shims
Search Improvements
Standard Library
Report ImprovementsOops, this occured if you didn't have any of my other add-ons loading javascript which contains XF2.2 compat shims
has been resolved. Thank you, Xon!On XenForo v2.2.19, I had to revert from v1.24.1 back to v1.23.2 because v1.24.1 disabled the style and language choosers in the footer: they simply wouldn’t work.
- Remove
_xfRedirectattribute from various GET links as these cause many redundant fetches by bots. This was only is required if the link is opened as a GET without a referrer being set. At which point just redirecting back to the same selection dialog is good enough.
Just to confirm this has been resolved with the latest update.There is definitely something wrong with the latest version, log out button stopped working.
P.S. I'm on 2.2.19
I recently had a client having bots requesting a huge number ofmisc/stylelinks due to all the unique_xfRedirectattribute in the URL. With thelink-post.jsbackport this isn't actually required to have the front-end behave sanely for actual users.
<xf:macro name="variation_menu_item"
arg-routeType="public"
arg-route="{{ link('misc/style-variation') }}"
arg-variation="!"
arg-icon="fa-adjust"
arg-label=""
arg-selectedVariation="{$xf.visitor.style_variation}"
arg-live="{{ false }}"
arg-redirect="{{ null }}">
<xf:set var="$tag" value="{{ $live ? 'span' : 'a' }}" />
<{$tag} class="menu-linkRow {{ $variation === $selectedVariation ? 'is-selected' : '' }}"
{{ !$live ? 'href="' . link_type($routeType, $route, null, {...
Yes, it definitely tries to. It backports the described XF2.4 fix for XF2.1/2.2/2.3, and then iterates on it a bunch.Does this fix the same issue as discussed in this topic?
$class = \XF::stringToClass($entityName, '%s\Entity%s');
try
{
if (@!class_exists($class))
{
return null;
}
return \XF::em()->getEntityStructure($entityName);
}
catch (\Throwable $e)
{
return null;
}
foreach ($app->getContentTypeField('entity') AS $contentType => $entityName)
{
$structure = Helper::getEntityStructure($entityName);
if ($structure === null)
{
continue;
}
...
}
content_type: pb_pau_original_poster
field_name: entity
field_value: PB\PostAsUser\OriginalPoster
// detect invalid content type+entity configuration
InvalidArgumentException:
Class PB\PostAsUser\OriginalPoster does not match formatter pattern %s\Entity%s
try
{
$class = \XF::stringToClass($entityName, '%s\Entity%s');
if (@!class_exists($class))
{
return null;
}
return \XF::em()->getEntityStructure($entityName);
}
catch (\Throwable $e)
{
return null;
}
/misc/cookies?update=1&accept=1/misc/cookies?update=1&accept=1&t=1785656915%2Cb9720ad24b3779ffd44c4ee9b328cd92/admin.php?force-agreement/privacy-policy/admin.php?force-agreement/termsadmin.php?options/groups/debug/ – this did not resolve the issue./misc/cookies?update=1&accept=1) does not officially exist in XenForo, and these operations simply cannot be performed by the core software. This means that only your add‑on creates these conditions – for what reason, I do not understand.
- Fix advanced cookie concent form didn't work as expected when redirecting from GET to POST links
- Fix possible javascript error in
link-post.json XF2.2
no-referrer. They will experience the same issues with XF2.4 as it is planning the same changes.Please actually test it on an XF2.3 site. While there where some early issues they have been resolved.Because of all these issues that are being discussed, I'm using version 1.23.9. I assume there's no problem with that (in terms of security, bugs, etc.).
I won't hide the fact that I skipped the text for translation through DeepSeek to make it clearer to you, but it seems that the explanation may have misled you in some way.Using ChatGPT (or similar) to generate a plausible but very wrong explanation is actively harmful to communicating what errors or issues you are experiencing.
- Fix unexpected recursion causing a stack overflow when add-on cache data is rebuilt
- Harden
post-link.jsto avoid infinite redirect due to a WAF security check redirecting back to the same page (aka cloudflare security checks)- Update
choices.js
- More reliably trigger iOS virtual keyboard in all cases
- Fix arrow-key navigation did not start from the selected choice when no choice is currently highlighted
- Harden...
Template error: [E_USER_WARNING] Function is_toggle_set is unknown
Stack trace
#0 [internal function]: XF\Template\Templater->handleTemplateError(512, '[E_USER_WARNING...', '/home/nginx/dom...', 1215)
#1 src/XF/Template/Templater.php(1215): trigger_error('Function is_tog...', 512)
#2 internal_data/code_cache/templates/l2/s28/public/svESE_macros.php(39): XF\Template\Templater->func('is_toggle_set', Array, false)
#3 src/XF/Template/Templater.php(933): XF\Template\Templater->{closure:internal_data/code_cache/templates/l2/s28/public/svESE_macros.php:12}(Object(DigitalPoint\Cloudflare\XF\Template\Templater), Array, NULL)
#4 internal_data/code_cache/templates/l2/s28/public/svElasticSearchEssentials_widget_similar_threads.php(7): XF\Template\Templater->callMacro('svESE_macros', 'similar_threads', Array, Array)
#5 src/XF/Template/Templater.php(1818): XF\Template\Templater->{closure:internal_data/code_cache/templates/l2/s28/public/svElasticSearchEssentials_widget_similar_threads.php:4}(Object(DigitalPoint\Cloudflare\XF\Template\Templater), Array, NULL)
#6 src/addons/MaZ/AUN/XF/Template/Templater.php(39): XF\Template\Templater->renderTemplate('svElasticSearch...', Array, true, NULL)
#7 src/XF/Widget/WidgetRenderer.php(62): MaZ\AUN\XF\Template\Templater->renderTemplate('public:svElasti...', Array)
#8 src/XF/Widget/WidgetRenderer.php(67): XF\Widget\WidgetRenderer->render()
#9 src/XF/Template/Templater.php(2164): XF\Widget\WidgetRenderer->__toString()
#10 internal_data/code_cache/templates/l2/s28/public/thread_view.php(1166): XF\Template\Templater->widgetPosition('sv_thread_view_...', Array)
#11 src/XF/Template/Templater.php(1818): XF\Template\Templater->{closure:internal_data/code_cache/templates/l2/s28/public/thread_view.php:639}(Object(DigitalPoint\Cloudflare\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#12 src/addons/MaZ/AUN/XF/Template/Templater.php(39): XF\Template\Templater->renderTemplate('thread_view', Array, true, NULL)
#13 src/XF/Template/Template.php(24): MaZ\AUN\XF\Template\Templater->renderTemplate('public:thread_v...', Array)
#14 src/XF/Mvc/Renderer/Html.php(50): XF\Template\Template->render()
#15 src/XF/Mvc/Dispatcher.php(473): XF\Mvc\Renderer\Html->renderView('XF:Thread\\View', 'public:thread_v...', Array)
#16 src/XF/Mvc/Dispatcher.php(455): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#17 src/XF/Mvc/Dispatcher.php(414): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#18 src/XF/Mvc/Dispatcher.php(66): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#19 src/XF/App.php(2830): XF\Mvc\Dispatcher->run()
#20 src/XF.php(850): XF\App->run()
#21 index.php(23): XF::runApp('XF\\Pub\\App')
#22 {main}
Request state
array(4) {
["url"] => string(23) "/threads/carbon.174389/"
["referrer"] => bool(false)
["_GET"] => array(1) {
["/threads/carbon_174389/"] => string(0) ""
}
["_POST"] => array(0) {
}
}
ErrorException: [E_WARNING] Undefined array key "addon"
src/addons/SV/StandardLib/XF/Template/Templater.php:53
Generated by: Unknown account
Aug 3, 2026 at 5:25 PM
Stack trace
#0 src/addons/SV/StandardLib/XF/Template/Templater.php(53): XF::handlePhpError(2, '[E_WARNING] Und...', '/home/nginx/dom...', 53)
#1 src/addons/XenAddons/Showcase/Listener/ControllerPostDispatch.php(37): SV\StandardLib\XF\Template\Templater->includeJs(Array)
#2 src/XF/Extension.php(54): XenAddons\Showcase\Listener\ControllerPostDispatch::listen(Object(XF\Pub\Controller\IndexController), 'Index', Object(XF\Mvc\ParameterBag), Object(XF\Mvc\Reply\Reroute))
#3 src/XF/App.php(3372): XF\Extension->fire('controller_post...', Array, 'XF\\Pub\\Controll...')
#4 src/XF/Mvc/Controller.php(390): XF\App->fire('controller_post...', Array, 'XF\\Pub\\Controll...')
#5 src/XF/Mvc/Dispatcher.php(397): XF\Mvc\Controller->postDispatch('Index', Object(XF\Mvc\ParameterBag), Object(XF\Mvc\Reply\Reroute))
#6 src/XF/Mvc/Dispatcher.php(266): XF\Mvc\Dispatcher->dispatchClass('XF:Index', 'Index', Object(XF\Mvc\RouteMatch), Object(XF\Pub\Controller\IndexController), NULL)
#7 src/XF/Mvc/Dispatcher.php(121): XF\Mvc\Dispatcher->dispatchFromMatch(Object(XF\Mvc\RouteMatch), Object(XF\Pub\Controller\IndexController), NULL)
#8 src/XF/Mvc/Dispatcher.php(63): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#9 src/XF/App.php(2830): XF\Mvc\Dispatcher->run()
#10 src/XF.php(850): XF\App->run()
#11 index.php(23): XF::runApp('XF\\Pub\\App')
#12 {main}
Request state
array(4) {
["url"] => string(1) "/"
["referrer"] => bool(false)
["_GET"] => array(0) {
}
["_POST"] => array(0) {
}
}
Does not seem to a generic issue - no errors have shown on my forum (XF 2.3.12, PHP 8.3.31).Getting an enormous amount of errors after installing this version:
Did this happen during the update or after?Getting an enormous amount of errors after installing this version:
Server-Fehlerprotokoll
ErrorException: [E_WARNING] Undefined array key "src" src/addons/SV/StandardLib/XF/Template/Templater.php:54
Generiert von: Unbekanntes Benutzerkonto 03. Aug. 2026 um 20:05
Stack-Trace
#0 src/addons/SV/StandardLib/XF/Template/Templater.php(54): XF::handlePhpError(2, '[E_WARNING] Und...', '/var/www/vhosts...', 54)
#1 src/addons/SV/LazyImageLoader/Helper.php(100): SV\StandardLib\XF\Template\Templater->includeJs(Array)
#2 src/addons/SV/LazyImageLoader/XF/BbCode/Renderer/Html.php(87): SV\LazyImageLoader\Helper->enqueueJs()
#3 src/XF/BbCode/Renderer/Html.php(785): SV\LazyImageLoader\XF\BbCode\Renderer\Html->getRenderedImg('http://s14.dire...', 'http://s14.dire...', Array)
#4 src/addons/SV/LazyImageLoader/XF/BbCode/Renderer/Html.php(55): XF\BbCode\Renderer\Html->renderTagImage(Array, NULL, Array, Array)
#5 src/XF/BbCode/Renderer/Html.php(357): SV\LazyImageLoader\XF\BbCode\Renderer\Html->renderTagImage(Array, NULL, Array, Array, Object(SV\LazyImageLoader\XF\BbCode\Renderer\Html))
#6 src/XF/BbCode/Traverser.php(63): XF\BbCode\Renderer\Html->renderTag(Array, Array)
#7 src/XF/BbCode/Renderer/Html.php(1500): XF\BbCode\Traverser->renderSubTree(Array, Array)
#8 src/addons/SV/ThreadSEO/XF/BbCode/Renderer/Html.php(219): XF\BbCode\Renderer\Html->renderTagUrl(Array, 'http://www.dire...', Array, Array)
#9 src/XF/BbCode/Renderer/Html.php(357): SV\ThreadSEO\XF\BbCode\Renderer\Html->renderTagUrl(Array, 'http://www.dire...', Array, Array, Object(SV\LazyImageLoader\XF\BbCode\Renderer\Html))
#10 src/XF/BbCode/Traverser.php(63): XF\BbCode\Renderer\Html->renderTag(Array, Array)
#11 src/XF/BbCode/Renderer/Html.php(500): XF\BbCode\Traverser->renderSubTree(Array, Array)
#12 src/XF/BbCode/Renderer/Html.php(357): XF\BbCode\Renderer\Html->renderTagAlign(Array, NULL, Array, Array, Object(SV\LazyImageLoader\XF\BbCode\Renderer\Html))
#13 src/XF/BbCode/Traverser.php(63): XF\BbCode\Renderer\Html->renderTag(Array, Array)
#14 src/XF/BbCode/Traverser.php(39): XF\BbCode\Traverser->renderSubTree(Array, Array)
#15 src/addons/SV/ThreadSEO/XF/BbCode/Renderer/Html.php(50): XF\BbCode\Traverser->renderAst(Array, Object(SV\ThreadSEO\XF\BbCode\RuleSet), Array)
#16 src/XF/BbCode/Traverser.php(22): SV\ThreadSEO\XF\BbCode\Renderer\Html->renderAst(Array, Object(SV\ThreadSEO\XF\BbCode\RuleSet), Array)
#17 src/XF/Pub/View/FeedHelper.php(135): XF\BbCode\Traverser->render('[CENTER]
[B]And...', Object(XF\BbCode\Parser), Object(SV\ThreadSEO\XF\BbCode\RuleSet), Array)
#18 src/XF/Pub/View/Forum/Rss.php(72): XF\Pub\View\FeedHelper::setupEntryForThread(Object(Laminas\Feed\Writer\Entry), Object(SV\SearchImprovements\XF\Entity\ThreadCollab))
#19 src/XF/Pub/View/Forum/Rss.php(31): XF\Pub\View\Forum\Rss->createEntry(Object(Laminas\Feed\Writer\Feed), Object(SV\SearchImprovements\XF\Entity\ThreadCollab), 'last_post_date')
#20 src/addons/SV/ThreadSEO/XF/Pub/View/Forum/Rss.php(16): XF\Pub\View\Forum\Rss->renderRss()
#21 src/XF/Mvc/Renderer/AbstractRenderer.php(92): SV\ThreadSEO\XF\Pub\View\Forum\Rss->renderRss()
#22 src/XF/Mvc/Renderer/Xml.php(72): XF\Mvc\Renderer\AbstractRenderer->renderViewObject('XF:Forum\\Rss', '', Array)
#23 src/XF/Mvc/Dispatcher.php(473): XF\Mvc\Renderer\Xml->renderView('XF:Forum\\Rss', '', Array)
#24 src/XF/Mvc/Dispatcher.php(455): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Rss), Object(XF\Mvc\Reply\View))
#25 src/XF/Mvc/Dispatcher.php(414): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Rss), Object(XF\Mvc\Reply\View))
#26 src/XF/Mvc/Dispatcher.php(66): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'rss')
#27 src/XF/App.php(2830): XF\Mvc\Dispatcher->run()
#28 src/XF.php(850): XF\App->run()
#29 index.php(23): XF::runApp('XF\\Pub\\App')
#30 {main}
Status der Anfrage
array(4) {
["url"] => string(41) "/bereich/biete-mobile-stuff.359/index.rss"
["referrer"] => bool(false)
["_GET"] => array(0) {
}
["_POST"] => array(0) {
}
}
We use essential cookies to make this site work, and optional cookies to enhance your experience.