Link Checker for XenForo 2.x by AddonsLab

Link Checker for XenForo 2.x by AddonsLab [Paid] 3.8.0

No permission to buy ($54.99)
Set up and used the link checker as instructed, was able to clean lots of dead stuff. However I have lots of internal "404 not found" although the files are there and can be opened by the respective link . Mainly little GIF smileys. Shall I ebuild index and delete it before ?
 
Set up and used the link checker as instructed, was able to clean lots of dead stuff. However I have lots of internal "404 not found" although the files are there and can be opened by the respective link . Mainly little GIF smileys. Shall I ebuild index and delete it before ?

There is no special reason for these links to fail. The product checks internal links just like the external ones, sending HTTP request by the URL. It is possible the URLs open for you in browser, but for some reason why are not accessible for automated checking engine. Feel free to test with any of URLs in our demo board at https://xf2.addonslab.com/index.php?threads/testing-link-checker.170334/page-2 and see if the links are accessible from our server or no. Rebuilding index should not make any difference in this case.

Let us know if we can assist you any further.

Thank you!
 
The links are OK if I use the browser or your demo boards link checker. Looks maybe like a timing problem, but then this means the link checker AddOn is useles for these internal links ? Or is there an option other than the load limit, which is doesn't help with a one minute delay...
Help aprecciated
 
The links are OK if I use the browser or your demo boards link checker. Looks maybe like a timing problem, but then this means the link checker AddOn is useles for these internal links ? Or is there an option other than the load limit, which is doesn't help with a one minute delay...
Help aprecciated

It is not about internal or external links. For the add-on there is no difference where the links are located. Here is a screenshot showing a post containing an image from our own server, and the image is checked correctly:

190371

It is possible, that your server is misconfigured, so it can't send remote requests to itself, which is the reason for the errors. It is not about the delay, as in case of delay link status will be Timeout instead of Not Found.

Thank you!
 
We are getting errors when running the latest version of link checker with xf2.1



Server error log
Server error logs

Clear

Template error: strtolower() expects parameter 1 to be string, array given
11 minutes ago
src/addons/AddonsLab/LinkChecker/Library/Service/UrlProcessor.php:60
Template error: strpos() expects parameter 1 to be string, array given
11 minutes ago
src/addons/AddonsLab/LinkChecker/Library/Service/UrlProcessor.php:32
Template error: strtolower() expects parameter 1 to be string, array given
18 minutes ago
src/addons/AddonsLab/LinkChecker/Library/Service/UrlProcessor.php:60
Template error: strpos() expects parameter 1 to be string, array given
18 minutes ago
src/addons/AddonsLab/LinkChecker/Library/Service/UrlProcessor.php:32
Template error: strtolower() expects parameter 1 to be string, array given
30 minutes ago
src/addons/AddonsLab/LinkChecker/Library/Service/UrlProcessor.php:60
Template error: strpos() expects parameter 1 to be string, array given
30 minutes ago
src/addons/AddonsLab/LinkChecker/Library/Service/UrlProcessor.php:32
Template error: strtolower() expects parameter 1 to be string, array given
30 minutes ago
src/addons/AddonsLab/LinkChecker/Library/Service/UrlProcessor.php:60
Template error: strpos() expects parameter 1 to be string, array given
30 minutes ago
src/addons/AddonsLab/LinkChecker/Library/Service/UrlProcessor.php:32
ParseError: missing closing } in anonymous-file-0.less on line 12560, column 2 12558| 12559| @media (max-width: 480px) 12560| { 12561| font-size: 30px; 12562| } 12563| }
44 minutes ago
src/vendor/oyejorge/less.php/lib/Less/Parser.php:677
ParseError: missing closing } in anonymous-file-0.less on line 12560, column 2 12558| 12559| @media (max-width: 480px) 12560| { 12561| font-size: 30px; 12562| } 12563| }
49 minutes ago
src/vendor/oyejorge/less.php/lib/Less/Parser.php:677
Template error: strtolower() expects parameter 1 to be string, array given
51 minutes ago
src/addons/AddonsLab/LinkChecker/Library/Service/UrlProcessor.php:60
Template error: strpos() expects parameter 1 to be string, array given
51 minutes ago
src/addons/AddonsLab/LinkChecker/Library/Service/UrlProcessor.php:32
Template error: strtolower() expects parameter 1 to be string, array given
51 minutes ago
src/addons/AddonsLab/LinkChecker/Library/Service/UrlProcessor.php:60
Template error: strpos() expects parameter 1 to be string, array given
51 minutes ago
src/addons/AddonsLab/LinkChecker/Library/Service/UrlProcessor.php:32
ParseError: missing closing } in anonymous-file-0.less on line 12560, column 2 12558| 12559| @media (max-width: 480px) 12560| { 12561| font-size: 30px; 12562| } 12563| }
51 minutes ago
src/vendor/oyejorge/less.php/lib/Less/Parser.php:677
Template error: strtolower() expects parameter 1 to be string, array given
Today at 9:51 AM
src/addons/AddonsLab/LinkChecker/Library/Service/UrlProcessor.php:60
Template error: strpos() expects parameter 1 to be string, array given
Today at 9:51 AM
src/addons/AddonsLab/LinkChecker/Library/Service/UrlProcessor.php:32
Template error: strtolower() expects parameter 1 to be string, array given
Today at 9:49 AM
src/addons/AddonsLab/LinkChecker/Library/Service/UrlProcessor.php:60
Template error: strpos() expects parameter 1 to be string, array given
Today at 9:49 AM
src/addons/AddonsLab/LinkChecker/Library/Service/UrlProcessor.php:32
Template error: strtolower() expects parameter 1 to be string, array given
Today at 9:47 AM
src/addons/AddonsLab/LinkChecker/Library/Service/UrlProcessor.php:60
Showing 20 of 4,058 items

1 of 203Next Last

Log out

v2.1.0 Beta 5

Forum software by XenForo™ © 2010-2018 XenForo Ltd. | Add-Ons by xenMade.com





Server error log

ErrorException: Template error: strtolower() expects parameter 1 to be string, array given
src/addons/AddonsLab/LinkChecker/Library/Service/UrlProcessor.php:60
Generated by:
Jan 10, 2019 at 10:49 AM
Stack trace

#0 [internal function]: XF\Template\Templater->handleTemplateError(2, 'strtolower() ex...', '/home/mos/publi...', 60, Array)

#1 src/addons/AddonsLab/LinkChecker/Library/Service/UrlProcessor.php(60): strtolower(Array)

#2 src/addons/AddonsLab/LinkChecker/Library/Service/TagMemoryCacheProvider.php(75): AddonsLab\LinkChecker\Library\Service\UrlProcessor->getUrlHash(Array)

#3 src/addons/AddonsLab/LinkChecker/XF/BbCode/Renderer/Html.php(56): AddonsLab\LinkChecker\Library\Service\TagMemoryCacheProvider->getMappingFromCacheByUrl(Array)

#4 [internal function]: AddonsLab\LinkChecker\XF\BbCode\Renderer\Html->renderTagUrl(Array, Array, Array, Array, Object(AddonsLab\LinkChecker\XF\BbCode\Renderer\Html))

#5 src/XF/BbCode/Renderer/Html.php(295): call_user_func(Array, Array, Array, Array, Array, Object(AddonsLab\LinkChecker\XF\BbCode\Renderer\Html))

#6 src/XF/BbCode/Traverser.php(61): XF\BbCode\Renderer\Html->renderTag(Array, Array)

#7 src/XF/BbCode/Renderer/Html.php(440): XF\BbCode\Traverser->renderSubTree(Array, Array)

#8 [internal function]: XF\BbCode\Renderer\Html->renderTagAlign(Array, NULL, Array, Array, Object(AddonsLab\LinkChecker\XF\BbCode\Renderer\Html))

#9 src/XF/BbCode/Renderer/Html.php(295): call_user_func(Array, Array, NULL, Array, Array, Object(AddonsLab\LinkChecker\XF\BbCode\Renderer\Html))

#10 src/XF/BbCode/Traverser.php(61): XF\BbCode\Renderer\Html->renderTag(Array, Array)

#11 src/XF/BbCode/Traverser.php(37): XF\BbCode\Traverser->renderSubTree(Array, Array)

#12 src/XF/BbCode/Traverser.php(20): XF\BbCode\Traverser->renderAst(Array, Object(XF\BbCode\RuleSet), Array)

#13 src/XF/SubContainer/BbCode.php(219): XF\BbCode\Traverser->render('

[URL='h...', Object(XF\BbCode\Parser), Object(XF\BbCode\RuleSet), Array)

#14 src/XF/Template/Templater.php(2013): XF\SubContainer\BbCode->render('

[URL='h...', 'html', 'post', Object(AddonsLab\LinkChecker\XF\Entity\Post), Array)

#15 src/addons/xenMade/KWM/XF/Template/Templater.php(29): XF\Template\Templater->fnBbCode(Object(Iconify\Iconify\Template\Templater), false, '

[URL='h...', 'post', Object(AddonsLab\LinkChecker\XF\Entity\Post), Array, 'html')

#16 [internal function]: xenMade\KWM\XF\Template\Templater->fnBbCode(Object(Iconify\Iconify\Template\Templater), false, '

[URL='h...', 'post', Object(AddonsLab\LinkChecker\XF\Entity\Post))

#17 src/XF/Template/Templater.php(914): call_user_func_array(Array, Array)

#18 internal_data/code_cache/templates/l1/s1/public/post_macros.php(167): XF\Template\Templater->fn('bb_code', Array, false)

#19 src/XF/Template/Templater.php(693): XF\Template\Templater->{closure}(Object(Iconify\Iconify\Template\Templater), Array, Array)

#20 internal_data/code_cache/templates/l1/s1/public/thread_view.php(552): XF\Template\Templater->callMacro('post_macros', 'post', Array, Array)

#21 src/XF/Template/Templater.php(1293): XF\Template\Templater->{closure}(Object(Iconify\Iconify\Template\Templater), Array)

#22 src/addons/AddonsLab/LinkChecker/XF/Template/Templater.php(89): XF\Template\Templater->renderTemplate('thread_view', Array, true)

#23 src/XF/Template/Template.php(24): AddonsLab\LinkChecker\XF\Template\Templater->renderTemplate('public:thread_v...', Array)

#24 src/XF/Mvc/Renderer/Html.php(48): XF\Template\Template->render()

#25 src/XF/Mvc/Dispatcher.php(418): XF\Mvc\Renderer\Html->renderView('XF:Thread\\View', 'public:thread_v...', Array)

#26 src/XF/Mvc/Dispatcher.php(400): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))

#27 src/XF/Mvc/Dispatcher.php(360): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))

#28 src/XF/Mvc/Dispatcher.php(53): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')

#29 src/XF/App.php(2177): XF\Mvc\Dispatcher->run()

#30 src/XF.php(392): XF\App->run()

#31 index.php(20): XF::runApp('XF\\Pub\\App')

#32 {main}

Request state

array(4) {

["url"] => string(59) "/topic/topic-name.1817297/"

["referrer"] => string(60) "https://mysite.com/forums/my-forum.19/"

["_GET"] => array(0) {

}

["_POST"] => array(0) {

}

}
 
Last edited by a moderator:
AddonsLab updated Link Checker for XenForo 2.x by AddonsLab with a new update entry:

Bug-fix: PHP error on XenForo 2.1.x with URLs with "unfurl" attribute

This is a bug-fix release improving XenForo 2.1.x version compatibility. It resolves the error with URLs that have "unfurl" attribute set.

The new version is available for all licensed customers at

Please consider posting a review if you are using the add-on and let us and other users know how it works for you.

Thank you!

Read the rest of this update entry...
 
We are getting errors when running the latest version of link checker with xf2.1

Server error logs
Clear
Template error: strtolower() expects parameter 1 to be string, array given
  • 11 minutes ago
  • src/addons/AddonsLab/LinkChecker/Library/Service/UrlProcessor.php:60
Template error: strpos() expects parameter 1 to be string, array given
  • 11 minutes ago
  • src/addons/AddonsLab/LinkChecker/Library/Service/UrlProcessor.php:32
Template error: strtolower() expects parameter 1 to be string, array given
  • 18 minutes ago
  • src/addons/AddonsLab/LinkChecker/Library/Service/UrlProcessor.php:60
Template error: strpos() expects parameter 1 to be string, array given
  • 18 minutes ago
  • src/addons/AddonsLab/LinkChecker/Library/Service/UrlProcessor.php:32
Template error: strtolower() expects parameter 1 to be string, array given
  • 30 minutes ago
  • src/addons/AddonsLab/LinkChecker/Library/Service/UrlProcessor.php:60
Template error: strpos() expects parameter 1 to be string, array given
  • 30 minutes ago
  • src/addons/AddonsLab/LinkChecker/Library/Service/UrlProcessor.php:32
Template error: strtolower() expects parameter 1 to be string, array given
  • 30 minutes ago
  • src/addons/AddonsLab/LinkChecker/Library/Service/UrlProcessor.php:60
Template error: strpos() expects parameter 1 to be string, array given
  • 30 minutes ago
  • src/addons/AddonsLab/LinkChecker/Library/Service/UrlProcessor.php:32
ParseError: missing closing } in anonymous-file-0.less on line 12560, column 2 12558| 12559| @media (max-width: 480px) 12560| { 12561| font-size: 30px; 12562| } 12563| }
  • 44 minutes ago
  • src/vendor/oyejorge/less.php/lib/Less/Parser.php:677
ParseError: missing closing } in anonymous-file-0.less on line 12560, column 2 12558| 12559| @media (max-width: 480px) 12560| { 12561| font-size: 30px; 12562| } 12563| }
  • 49 minutes ago
  • src/vendor/oyejorge/less.php/lib/Less/Parser.php:677
Template error: strtolower() expects parameter 1 to be string, array given
  • 51 minutes ago
  • src/addons/AddonsLab/LinkChecker/Library/Service/UrlProcessor.php:60
Template error: strpos() expects parameter 1 to be string, array given
  • 51 minutes ago
  • src/addons/AddonsLab/LinkChecker/Library/Service/UrlProcessor.php:32
Template error: strtolower() expects parameter 1 to be string, array given
  • 51 minutes ago
  • src/addons/AddonsLab/LinkChecker/Library/Service/UrlProcessor.php:60
Template error: strpos() expects parameter 1 to be string, array given
  • 51 minutes ago
  • src/addons/AddonsLab/LinkChecker/Library/Service/UrlProcessor.php:32
ParseError: missing closing } in anonymous-file-0.less on line 12560, column 2 12558| 12559| @media (max-width: 480px) 12560| { 12561| font-size: 30px; 12562| } 12563| }
  • 51 minutes ago
  • src/vendor/oyejorge/less.php/lib/Less/Parser.php:677
Template error: strtolower() expects parameter 1 to be string, array given
  • Today at 9:51 AM
  • src/addons/AddonsLab/LinkChecker/Library/Service/UrlProcessor.php:60
Template error: strpos() expects parameter 1 to be string, array given
  • Today at 9:51 AM
  • src/addons/AddonsLab/LinkChecker/Library/Service/UrlProcessor.php:32
Template error: strtolower() expects parameter 1 to be string, array given
  • Today at 9:49 AM
  • src/addons/AddonsLab/LinkChecker/Library/Service/UrlProcessor.php:60
Template error: strpos() expects parameter 1 to be string, array given
  • Today at 9:49 AM
  • src/addons/AddonsLab/LinkChecker/Library/Service/UrlProcessor.php:32
Template error: strtolower() expects parameter 1 to be string, array given
  • Today at 9:47 AM
  • src/addons/AddonsLab/LinkChecker/Library/Service/UrlProcessor.php:60
Showing 20 of 4,058 items
1 of 203Next Last
Log out
v2.1.0 Beta 5
Forum software by XenForo™ © 2010-2018 XenForo Ltd. | Add-Ons by xenMade.com


Server error log
  • ErrorException: Template error: strtolower() expects parameter 1 to be string, array given
  • src/addons/AddonsLab/LinkChecker/Library/Service/UrlProcessor.php:60
  • Generated by:
  • Jan 10, 2019 at 10:49 AM
Stack trace
#0 [internal function]: XF\Template\Templater->handleTemplateError(2, 'strtolower() ex...', '/home/mos/publi...', 60, Array)
#1 src/addons/AddonsLab/LinkChecker/Library/Service/UrlProcessor.php(60): strtolower(Array)
#2 src/addons/AddonsLab/LinkChecker/Library/Service/TagMemoryCacheProvider.php(75): AddonsLab\LinkChecker\Library\Service\UrlProcessor->getUrlHash(Array)
#3 src/addons/AddonsLab/LinkChecker/XF/BbCode/Renderer/Html.php(56): AddonsLab\LinkChecker\Library\Service\TagMemoryCacheProvider->getMappingFromCacheByUrl(Array)
#4 [internal function]: AddonsLab\LinkChecker\XF\BbCode\Renderer\Html->renderTagUrl(Array, Array, Array, Array, Object(AddonsLab\LinkChecker\XF\BbCode\Renderer\Html))
#5 src/XF/BbCode/Renderer/Html.php(295): call_user_func(Array, Array, Array, Array, Array, Object(AddonsLab\LinkChecker\XF\BbCode\Renderer\Html))
#6 src/XF/BbCode/Traverser.php(61): XF\BbCode\Renderer\Html->renderTag(Array, Array)
#7 src/XF/BbCode/Renderer/Html.php(440): XF\BbCode\Traverser->renderSubTree(Array, Array)
#8 [internal function]: XF\BbCode\Renderer\Html->renderTagAlign(Array, NULL, Array, Array, Object(AddonsLab\LinkChecker\XF\BbCode\Renderer\Html))
#9 src/XF/BbCode/Renderer/Html.php(295): call_user_func(Array, Array, NULL, Array, Array, Object(AddonsLab\LinkChecker\XF\BbCode\Renderer\Html))
#10 src/XF/BbCode/Traverser.php(61): XF\BbCode\Renderer\Html->renderTag(Array, Array)
#11 src/XF/BbCode/Traverser.php(37): XF\BbCode\Traverser->renderSubTree(Array, Array)
#12 src/XF/BbCode/Traverser.php(20): XF\BbCode\Traverser->renderAst(Array, Object(XF\BbCode\RuleSet), Array)
#13 src/XF/SubContainer/BbCode.php(219): XF\BbCode\Traverser->render('
[URL='h...', Object(XF\BbCode\Parser), Object(XF\BbCode\RuleSet), Array)
#14 src/XF/Template/Templater.php(2013): XF\SubContainer\BbCode->render('
[URL='h...', 'html', 'post', Object(AddonsLab\LinkChecker\XF\Entity\Post), Array)
#15 src/addons/xenMade/KWM/XF/Template/Templater.php(29): XF\Template\Templater->fnBbCode(Object(Iconify\Iconify\Template\Templater), false, '
[URL='h...', 'post', Object(AddonsLab\LinkChecker\XF\Entity\Post), Array, 'html')
#16 [internal function]: xenMade\KWM\XF\Template\Templater->fnBbCode(Object(Iconify\Iconify\Template\Templater), false, '
[URL='h...', 'post', Object(AddonsLab\LinkChecker\XF\Entity\Post))
#17 src/XF/Template/Templater.php(914): call_user_func_array(Array, Array)
#18 internal_data/code_cache/templates/l1/s1/public/post_macros.php(167): XF\Template\Templater->fn('bb_code', Array, false)
#19 src/XF/Template/Templater.php(693): XF\Template\Templater->{closure}(Object(Iconify\Iconify\Template\Templater), Array, Array)
#20 internal_data/code_cache/templates/l1/s1/public/thread_view.php(552): XF\Template\Templater->callMacro('post_macros', 'post', Array, Array)
#21 src/XF/Template/Templater.php(1293): XF\Template\Templater->{closure}(Object(Iconify\Iconify\Template\Templater), Array)
#22 src/addons/AddonsLab/LinkChecker/XF/Template/Templater.php(89): XF\Template\Templater->renderTemplate('thread_view', Array, true)
#23 src/XF/Template/Template.php(24): AddonsLab\LinkChecker\XF\Template\Templater->renderTemplate('public:thread_v...', Array)
#24 src/XF/Mvc/Renderer/Html.php(48): XF\Template\Template->render()
#25 src/XF/Mvc/Dispatcher.php(418): XF\Mvc\Renderer\Html->renderView('XF:Thread\\View', 'public:thread_v...', Array)
#26 src/XF/Mvc/Dispatcher.php(400): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#27 src/XF/Mvc/Dispatcher.php(360): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#28 src/XF/Mvc/Dispatcher.php(53): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#29 src/XF/App.php(2177): XF\Mvc\Dispatcher->run()
#30 src/XF.php(392): XF\App->run()
#31 index.php(20): XF::runApp('XF\\Pub\\App')
#32 {main}
Request state
array(4) {
["url"] => string(59) "/topic/topic-name.1817297/"
["referrer"] => string(60) "https://mysite.com/forums/my-forum.19/"
["_GET"] => array(0) {
}
["_POST"] => array(0) {
}
}​

Thank you for the report. This was an issue with XenForo 2.1.x versions and the fix is released now.

Thank you!
 
We installed update 2.6.3, now get this error

  • TypeError: Argument 3 passed to GuzzleHttp\Client::request() must be of the type array, string given, called in /home/site/public_html/src/vendor/guzzlehttp/guzzle/src/Client.php on line 89
  • src/vendor/guzzlehttp/guzzle/src/Client.php:128
#0 src/vendor/guzzlehttp/guzzle/src/Client.php(89): GuzzleHttp\Client->request('createRequest', 'GET', 'https://custome...')
#1 src/addons/AddonsLab/Licensing/Engine/Xf2.php(56): GuzzleHttp\Client->__call('createRequest', Array)
#2 [internal function]: AddonsLab\Licensing\Engine\Xf2::AddonsLab\Licensing\Engine\{closure}('https://custome...', Array, Object(AddonsLab\Licensing\LicenseData))
#3 src/addons/AddonsLab/Licensing/Checker.php(103): call_user_func(Object(Closure), 'https://custome...', Array, Object(AddonsLab\Licensing\LicenseData))
#4 src/addons/AddonsLab/Licensing/Engine/AbstractEngine.php(135): AddonsLab\Licensing\Checker->forceLicenseUpdate('allm2-de5fd6-b5...')
#5 src/addons/AddonsLab/Licensing/Engine/Xf2.php(166): AddonsLab\Licensing\Engine\AbstractEngine::licenseReValidation('allm2-de5fd6-b5...', false)
#6 [internal function]: AddonsLab\Licensing\Engine\Xf2::renderLicenseOption(Object(Iconify\Iconify\Entity\Option), Array)
#7 src/XF/Entity/Option.php(76): call_user_func(Array, Object(Iconify\Iconify\Entity\Option), Array)
#8 [internal function]: XF\Entity\Option->renderDisplayCallback(Array)
#9 src/XF/Template/Templater.php(977): call_user_func_array(Array, Array)
#10 internal_data/code_cache/templates/l1/s0/admin/option_macros.php(194): XF\Template\Templater->method(Object(Iconify\Iconify\Entity\Option), 'renderDisplayCa...', Array)
#11 src/XF/Template/Templater.php(693): XF\Template\Templater->{closure}(Object(Iconify\Iconify\Template\Templater), Array, Array)
#12 internal_data/code_cache/templates/l1/s0/admin/addon_options.php(63): XF\Template\Templater->callMacro('option_macros', 'option_row', Array, Array)
#13 src/XF/Template/Templater.php(1293): XF\Template\Templater->{closure}(Object(Iconify\Iconify\Template\Templater), Array)
#14 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('addon_options', Array)
#15 src/XF/Mvc/Renderer/Html.php(48): XF\Template\Template->render()
#16 src/XF/Mvc/Dispatcher.php(418): XF\Mvc\Renderer\Html->renderView('XF:AddOn\\Option...', 'admin:addon_opt...', Array)
#17 src/XF/Mvc/Dispatcher.php(400): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#18 src/XF/Mvc/Dispatcher.php(360): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#19 src/XF/Mvc/Dispatcher.php(53): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#20 src/XF/App.php(2177): XF\Mvc\Dispatcher->run()
#21 src/XF.php(392): XF\App->run()
#22 admin.php(13): XF::runApp('XF\\Admin\\App')
#23 {main}

array(4) {
["url"] => string(48) "/admin.php?add-ons/AddonsLab-LinkChecker/options"
["referrer"] => string(73) "https://mysite.com/admin.php?add-ons/AddonsLab-LinkChecker/options"
["_GET"] => array(1) {
["add-ons/AddonsLab-LinkChecker/options"] => string(0) ""
}
["_POST"] => array(0) {
}

An exception occurred: [TypeError] Argument 3 passed to GuzzleHttp\Client::request() must be of the type array, string given, called in /home/mos/public_html/src/vendor/guzzlehttp/guzzle/src/Client.php on line 89 in src/vendor/guzzlehttp/guzzle/src/Client.php on line 128

  1. GuzzleHttp\Client->request() in src/vendor/guzzlehttp/guzzle/src/Client.php at line 89
  2. GuzzleHttp\Client->__call() in src/addons/AddonsLab/Licensing/Engine/Xf2.php at line 56
  3. AddonsLab\Licensing\Engine\Xf2::AddonsLab\Licensing\Engine\{closure}()
  4. call_user_func() in src/addons/AddonsLab/Licensing/Checker.php at line 103
  5. AddonsLab\Licensing\Checker->forceLicenseUpdate() in src/addons/AddonsLab/Licensing/Engine/AbstractEngine.php at line 135
  6. AddonsLab\Licensing\Engine\AbstractEngine::licenseReValidation() in src/addons/AddonsLab/Licensing/Engine/Xf2.php at line 166
  7. AddonsLab\Licensing\Engine\Xf2::renderLicenseOption()
  8. call_user_func() in src/XF/Entity/Option.php at line 76
  9. XF\Entity\Option->renderDisplayCallback()
  10. call_user_func_array() in src/XF/Template/Templater.php at line 977
  11. XF\Template\Templater->method() in internal_data/code_cache/templates/l1/s0/admin/option_macros.php at line 194
  12. XF\Template\Templater->{closure}() in src/XF/Template/Templater.php at line 693
  13. XF\Template\Templater->callMacro() in internal_data/code_cache/templates/l1/s0/admin/addon_options.php at line 63
  14. XF\Template\Templater->{closure}() in src/XF/Template/Templater.php at line 1293
  15. XF\Template\Templater->renderTemplate() in src/addons/AddonsLab/LinkChecker/XF/Template/Templater.php at line 89
  16. AddonsLab\LinkChecker\XF\Template\Templater->renderTemplate() in src/XF/Template/Template.php at line 24
  17. XF\Template\Template->render() in src/XF/Mvc/Renderer/Html.php at line 48
  18. XF\Mvc\Renderer\Html->renderView() in src/XF/Mvc/Dispatcher.php at line 418
  19. XF\Mvc\Dispatcher->renderView() in src/XF/Mvc/Dispatcher.php at line 400
  20. XF\Mvc\Dispatcher->renderReply() in src/XF/Mvc/Dispatcher.php at line 360
  21. XF\Mvc\Dispatcher->render() in src/XF/Mvc/Dispatcher.php at line 53
  22. XF\Mvc\Dispatcher->run() in src/XF/App.php at line 2177
  23. XF\App->run() in src/XF.php at line 392
  24. XF::runApp() in admin.php at line 13
 
We installed update 2.6.3, now get this error

  • TypeError: Argument 3 passed to GuzzleHttp\Client::request() must be of the type array, string given, called in /home/site/public_html/src/vendor/guzzlehttp/guzzle/src/Client.php on line 89
  • src/vendor/guzzlehttp/guzzle/src/Client.php:128
#0 src/vendor/guzzlehttp/guzzle/src/Client.php(89): GuzzleHttp\Client->request('createRequest', 'GET', 'https://custome...')
#1 src/addons/AddonsLab/Licensing/Engine/Xf2.php(56): GuzzleHttp\Client->__call('createRequest', Array)
#2 [internal function]: AddonsLab\Licensing\Engine\Xf2::AddonsLab\Licensing\Engine\{closure}('https://custome...', Array, Object(AddonsLab\Licensing\LicenseData))
#3 src/addons/AddonsLab/Licensing/Checker.php(103): call_user_func(Object(Closure), 'https://custome...', Array, Object(AddonsLab\Licensing\LicenseData))
#4 src/addons/AddonsLab/Licensing/Engine/AbstractEngine.php(135): AddonsLab\Licensing\Checker->forceLicenseUpdate('allm2-de5fd6-b5...')
#5 src/addons/AddonsLab/Licensing/Engine/Xf2.php(166): AddonsLab\Licensing\Engine\AbstractEngine::licenseReValidation('allm2-de5fd6-b5...', false)
#6 [internal function]: AddonsLab\Licensing\Engine\Xf2::renderLicenseOption(Object(Iconify\Iconify\Entity\Option), Array)
#7 src/XF/Entity/Option.php(76): call_user_func(Array, Object(Iconify\Iconify\Entity\Option), Array)
#8 [internal function]: XF\Entity\Option->renderDisplayCallback(Array)
#9 src/XF/Template/Templater.php(977): call_user_func_array(Array, Array)
#10 internal_data/code_cache/templates/l1/s0/admin/option_macros.php(194): XF\Template\Templater->method(Object(Iconify\Iconify\Entity\Option), 'renderDisplayCa...', Array)
#11 src/XF/Template/Templater.php(693): XF\Template\Templater->{closure}(Object(Iconify\Iconify\Template\Templater), Array, Array)
#12 internal_data/code_cache/templates/l1/s0/admin/addon_options.php(63): XF\Template\Templater->callMacro('option_macros', 'option_row', Array, Array)
#13 src/XF/Template/Templater.php(1293): XF\Template\Templater->{closure}(Object(Iconify\Iconify\Template\Templater), Array)
#14 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('addon_options', Array)
#15 src/XF/Mvc/Renderer/Html.php(48): XF\Template\Template->render()
#16 src/XF/Mvc/Dispatcher.php(418): XF\Mvc\Renderer\Html->renderView('XF:AddOn\\Option...', 'admin:addon_opt...', Array)
#17 src/XF/Mvc/Dispatcher.php(400): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#18 src/XF/Mvc/Dispatcher.php(360): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#19 src/XF/Mvc/Dispatcher.php(53): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#20 src/XF/App.php(2177): XF\Mvc\Dispatcher->run()
#21 src/XF.php(392): XF\App->run()
#22 admin.php(13): XF::runApp('XF\\Admin\\App')
#23 {main}

array(4) {
["url"] => string(48) "/admin.php?add-ons/AddonsLab-LinkChecker/options"
["referrer"] => string(73) "https://mysite.com/admin.php?add-ons/AddonsLab-LinkChecker/options"
["_GET"] => array(1) {
["add-ons/AddonsLab-LinkChecker/options"] => string(0) ""
}
["_POST"] => array(0) {
}

An exception occurred: [TypeError] Argument 3 passed to GuzzleHttp\Client::request() must be of the type array, string given, called in /home/mos/public_html/src/vendor/guzzlehttp/guzzle/src/Client.php on line 89 in src/vendor/guzzlehttp/guzzle/src/Client.php on line 128

  1. GuzzleHttp\Client->request() in src/vendor/guzzlehttp/guzzle/src/Client.php at line 89
  2. GuzzleHttp\Client->__call() in src/addons/AddonsLab/Licensing/Engine/Xf2.php at line 56
  3. AddonsLab\Licensing\Engine\Xf2::AddonsLab\Licensing\Engine\{closure}()
  4. call_user_func() in src/addons/AddonsLab/Licensing/Checker.php at line 103
  5. AddonsLab\Licensing\Checker->forceLicenseUpdate() in src/addons/AddonsLab/Licensing/Engine/AbstractEngine.php at line 135
  6. AddonsLab\Licensing\Engine\AbstractEngine::licenseReValidation() in src/addons/AddonsLab/Licensing/Engine/Xf2.php at line 166
  7. AddonsLab\Licensing\Engine\Xf2::renderLicenseOption()
  8. call_user_func() in src/XF/Entity/Option.php at line 76
  9. XF\Entity\Option->renderDisplayCallback()
  10. call_user_func_array() in src/XF/Template/Templater.php at line 977
  11. XF\Template\Templater->method() in internal_data/code_cache/templates/l1/s0/admin/option_macros.php at line 194
  12. XF\Template\Templater->{closure}() in src/XF/Template/Templater.php at line 693
  13. XF\Template\Templater->callMacro() in internal_data/code_cache/templates/l1/s0/admin/addon_options.php at line 63
  14. XF\Template\Templater->{closure}() in src/XF/Template/Templater.php at line 1293
  15. XF\Template\Templater->renderTemplate() in src/addons/AddonsLab/LinkChecker/XF/Template/Templater.php at line 89
  16. AddonsLab\LinkChecker\XF\Template\Templater->renderTemplate() in src/XF/Template/Template.php at line 24
  17. XF\Template\Template->render() in src/XF/Mvc/Renderer/Html.php at line 48
  18. XF\Mvc\Renderer\Html->renderView() in src/XF/Mvc/Dispatcher.php at line 418
  19. XF\Mvc\Dispatcher->renderView() in src/XF/Mvc/Dispatcher.php at line 400
  20. XF\Mvc\Dispatcher->renderReply() in src/XF/Mvc/Dispatcher.php at line 360
  21. XF\Mvc\Dispatcher->render() in src/XF/Mvc/Dispatcher.php at line 53
  22. XF\Mvc\Dispatcher->run() in src/XF/App.php at line 2177
  23. XF\App->run() in src/XF.php at line 392
  24. XF::runApp() in admin.php at line 13

The issue was due to one of previous fixes not being included during pacaging, we have released the next version with proper version of file compatible with XenForo 2.1.x

Thank you!
 
Recently got started with your Link Checker, I'm very impressed so far. I am at the point where I am checking Dead Links via Cron Job for 773482 links, so that's just starting to move. Probably will take a few days to complete this task.

I just discovered that a few of the links that the checker found point back to our own domain, but are obviously old links that use "http://" instead of "https://" for the link. Is it possible to get the checker to rewrite these links to correct this?

Just curious if this is possible!
 
Do you allow your AddOn to be used on both the production domain and a test site?

My license is currently registered to the test domain per the XF admin's instructions. They said to change it to the production URL when we go live. Question for you is do I need to somehow update you when we go live and the registered URL changes in my XF customer console? We plan to keep the AddOn installed on the test site as well for future testing for upgrades/bugs/etc.
 
Howdy, Just installed the demo and it looks promising. Are there any detailed docs or a how-to video anywhere. I figured out to navigate it, but somethings are confusing.

For ex., I scanned the posts and created the list of links. Then I had it check a few small batches, like 10,000 total. Then I went into Batch Update, Selected 404, Selected URL links only, set the replacement message. Then it presents a list of posts at the bottom with checkboxes to the left. But, it only displays so many posts, i.e. I have 500 404 links reported, but I am only seeing about 60 or posts at the bottom of the page.

What if I want to just update the entire list of 500? I tried selecting none and submitting it and it did some of them. But, it came back and there were still quite a few showing as unchanged. Now I am getting quite a few that are tagged "Skipped." What and why skipped?'
 
Recently got started with your Link Checker, I'm very impressed so far. I am at the point where I am checking Dead Links via Cron Job for 773482 links, so that's just starting to move. Probably will take a few days to complete this task.

I just discovered that a few of the links that the checker found point back to our own domain, but are obviously old links that use "http://" instead of "https://" for the link. Is it possible to get the checker to rewrite these links to correct this?

Just curious if this is possible!

Sure, batch update page is exactly for that type of fixes. Here is a screenshot showing an example of replacement. Check the preview URLs shown to be sure the replacement matches your needs (especially be sure to select Replace found part instead of Replace fully).

193918

Do you allow your AddOn to be used on both the production domain and a test site?

My license is currently registered to the test domain per the XF admin's instructions. They said to change it to the production URL when we go live. Question for you is do I need to somehow update you when we go live and the registered URL changes in my XF customer console? We plan to keep the AddOn installed on the test site as well for future testing for upgrades/bugs/etc.

Sure, just contact us via a ticket and we will add your test domain to your license, so your license key will work on both domains.

Howdy, Just installed the demo and it looks promising. Are there any detailed docs or a how-to video anywhere. I figured out to navigate it, but somethings are confusing.

For ex., I scanned the posts and created the list of links. Then I had it check a few small batches, like 10,000 total. Then I went into Batch Update, Selected 404, Selected URL links only, set the replacement message. Then it presents a list of posts at the bottom with checkboxes to the left. But, it only displays so many posts, i.e. I have 500 404 links reported, but I am only seeing about 60 or posts at the bottom of the page.

What if I want to just update the entire list of 500? I tried selecting none and submitting it and it did some of them. But, it came back and there were still quite a few showing as unchanged. Now I am getting quite a few that are tagged "Skipped." What and why skipped?'

You can check the FAQ section for details on how to use the add-on. It seems you have followed the correct steps so far, all you need is to choose some replacement criteria under "Batch update found tags" section. It seems your search criteria are correct and the links are found, but they are marked as skipped as did not specify what to do with them (update link, update text, delete the tag completely, delete thread etc.).

The preview is shown for you to check manually and see that changes are exactly as you expect. If you choose "Immediate" or "Cron job" under Processing configuration all links will be processed, not only the shown ones. Otherwise, you can specify how many exactly to process or you can check the checkboxes and only selected links will be processed.

Thank you!
 
Is it safe to upgrade my test board to XF2.1? I have LC 2.6.4 installed now.

Also, how do LC upgrades work, for future reference. Just upload the new files and overwrite the existing ones, then run up[grade from the AddOns Admin CP?
 
AddonsLab updated Link Checker for XenForo 2.x by AddonsLab with a new update entry:

New search criteria and replacement options

The update implements new search and replacement criteria. Now it is available to filter the tags only in the first post of a thread as well as to ignore the closed threads. You can now choose to close the thread in which the links are found or to move the thread to another forum.

Other minor UI fixes in the Admin Panel pages are also included.

The new version is available for all licensed customers at
...

Read the rest of this update entry...
 
Is it safe to upgrade my test board to XF2.1? I have LC 2.6.4 installed now.

Also, how do LC upgrades work, for future reference. Just upload the new files and overwrite the existing ones, then run up[grade from the AddOns Admin CP?

The latest version is developed and tested on XenForo 2.1, you can safely install it.

Just let us know if there are any issues.

Thank you!
 
Hello!

This is an official announcement that the price for the add-on will be updated on 1st of March and it will be 54.99 USD.

The add-on started as a relatively simple automation tool to check for broken links but has grown since to include many advanced features and the sales we get don't cover the expenses we had developing the solution, so this change is already long overdue.

The change does not affect existing customers in any way.

Thank you!
 
Trying the 7 Day Trial Version, but all I get is a "Licensing Error" with every Action I am trying to start.
XF 2.1, latest Link Checker Addon Version.

Doesn´t matter if I use the License Key that comes with the Trial or if I leave it empty.
 
Top Bottom