Estimados,
La cosa sería por el armado del botón. Se me ocurre remplazar el código del botón por un código PHP que estudie si está en línea o no. En función de ello, generará un código que solo muestre la imágen de FUERA DE LÍNEA o generará el actual código de botón.