Quel codice è da strapparsi i capelli

Qualche consiglio
- evita di usare gli short tags (deprecato)
- non aprire e chiudere di continuo i tag php se non serve... rallenta il parser e rende il codice meno leggibile
- le chiavi degli array sono stringhe e pertanto vanno tra apici: $row['hide'] invece di $row[hide]
- non inserire variabili tra virgolette se non è necessario.. anche qui rallentamento inutile e codice meno leggibile
- infine, il tag <font> è deprecato, risolvi in maniera semplice, pulita e soprattutto standard usando una classe css

Riassumendo:
Codice PHP:
<?php
if ($row['hide'] == 'on') {
    echo 
'[url="hide_watch.php?id=' $row['id'] . '&hide=' $row['hide'] . '"]on[/url]';
}
else {
    echo 
'[url="hide_watch.php?id=' $row['id'] . '&hide=' $row['hide'] . '"]off[/url]';
}
?>
Poi nel css definisci le due classi
codice:
.link_on {
    color: green;
}
.link_off {
    color: red;
}