Dear Akeeba Support Team, I’m experiencing a critical issue with the Akeeba Ticket System (ATS) on Joomla 5.0.x. When attempting to change the ticket status via the status dropdown in the frontend interface, the AJAX request fails, and the browser console reports the following:
What happens:-
Clicking on a status in the dropdown triggers an AJAX call to: index.php?option=com_ats&task=ticket.ajax_set_status&format=json&id={ID}&status={STATUS}
-
The request is blocked due to Mixed Content — it is sent over HTTP even though the site is fully served over HTTPS.
-
The browser blocks the request and returns this error: Mixed Content: The page at 'https://[site]' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://[site]/index.php?...'. This request has been blocked.
-
Ensured force_ssl = 2 in Joomla configuration.php
-
Checked .htaccess redirect rules
-
Verified live_site is not defined
-
Confirmed no hardcoded HTTP URLs are in the template or JS
-
Cleared Joomla and browser cache
-
Changed Joomla template to Cassiopeia → issue persists
-
Verified that backend status change works without issues
The request is shown as: Request URL: http://[domain]/index.php?option=com_ats&task=ticket.ajax_set_status&...
Status Code: (blocked:mixed-content)
Could you please advise:
-
Why the generated AJAX URL defaults to HTTP instead of HTTPS even though systemPaths.root is correct?
-
Is this a known issue or misconfiguration?
-
Is there an official override or patch to force HTTPS for all frontend AJAX calls in ATS?
Thank you for your support.
Best regards,
Frank