Thank you for the screenshots and for testing on so many hosts.
In my previous reply I asked you to look in the Panopticon log for an “Invalid data returned from API call” message. By default, Panopticon only records messages of level warning and above, and that message is logged at a lower level. So “no errors in the log” doesn’t rule anything out. Sorry about that.
What we can tell from the screenshot:
- All four WordPress sites behave the same way, on different hosts, while the Joomla sites work. So it’s unlikely to be one specific host.
- The Connection Doctor tests whether Panopticon can log in and read the list of plugins. That works for you, which is why the extensions list is fine. It does not test the separate request which provides the WordPress version, the PHP version and the Admin Tools status. That is the request which seems to be failing.
- If that request had failed with an error, Panopticon would normally have logged an error. So my best guess is that the site answers, but Panopticon can’t use the answer. This is a guess, not a conclusion. We need to look at the actual answer.
Meanwhile, my copy of Panopticon works fine across all WordPress sites I have access to, which is perplexing. It's like one data point points at a connector issue, the other points at no issue at all. Huh.
Before we do anything else: have you installed the latest available version of the connector that you have manually downloaded from GitHub? If not, try it now. It's possible that WordPress does not offer the updated version and you're using an old, buggy version of the connector plugin.
In any case, I’d like to try this without asking for access to your Panopticon installation or your sites. The three steps below should show us what’s going on.
-
Turn on debug logging. In Panopticon, go to System Configuration and set Log level to Debug. Save, then refresh the information of one of the WordPress sites. Open Log Files, and send me the lines from that refresh. You can remove the lines about your other sites.
-
Show me what the site actually returns. Run the command below on your computer, in a terminal. Replace KEY with the API key of that site (shown on the site’s edit page in Panopticon) and SITE with the site’s domain name:
curl -i -H "X-Panopticon-Token: KEY" "https://SITE/wp-json/v1/panopticon/core/update?force=1" | head -c 3000
Send me the output. Do not include the API key. The output itself doesn’t contain it, but double-check before pasting. If the output contains a secret_word entry, replace its value with XXX first.
-
Rule out system information collection. On one of the WordPress sites, open the settings of the Akeeba Panopticon Connector plugin and turn off Report System Information. Then refresh that site in Panopticon, and tell me whether the WordPress and PHP versions appear.
If step 3 fixes it on that site, please also send me the results of steps 1 and 2 from before you changed the setting. They would tell us why it fails.
Nicholas K. Dionysopoulos
Lead Developer and Director
🇬🇷Greek: native 🇬🇧English: excellent 🇫🇷French: basic • 🕐 My time zone is Europe / Athens
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!