Wordpress-plugin symlinkable

`__FILE__` resolves symlinked directories, but wordpress has a global variable `$plugin` which points to the current, unresolved file.
if `$plugin` is null, `$this->file` will be set to` __FILE__`