Je m'auto réponds:
J'ai trouvé, j'ai rajouté une condition et ça fonctionne. Je pense que le plugins doit avoir besoin de la même chose. Avant :
// Determine if the request was over SSL (HTTPS).
if (isset($_SERVER['HTTPS']) && !empty($_SERVER['HTTPS']) && (strtolower($_SERVER['HTTPS']) != 'off'))
{
$https = 's://';
}
else
{
$https = '://';
}
Après :
// Determine if the request was over SSL (HTTPS).
if (isset($_SERVER['HTTPS']) && !empty($_SERVER['HTTPS']) && (strtolower($_SERVER['HTTPS']) != 'off') || $_SERVER['SERVER_PORT'] == 443)
{
$https = 's://';
}
else
{
$https = '://';
}
J'ai rajouté le port du serveur
Je vais corriger mon billet en même temps XD
Pour Hikashopsocial :
function plgContentHikashopsocial( &$subject, $params )
{
parent::__construct( $subject, $params );
if ( (isset($_SERVER['HTTPS']) && !empty($_SERVER['HTTPS']) && (strtolower($_SERVER['HTTPS']) != 'off') || $_SERVER['SERVER_PORT'] == 443) ||
(isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && strtolower($_SERVER['HTTP_X_FORWARDED_PROTO']) == 'https') ) {
$this->https = 's';
} else {
$this->https = '';
}
}