id = $id; $this->name = $name; $this->version = $version; $this->file = $file; $this->dir = $dir; $this->slug = plugin_basename( $file ); if( empty( $dir ) ) { $this->dir = dirname( $file ); } } /** * @return int */ public function id() { return $this->id; } /** * @return string */ public function slug() { return $this->slug; } /** * @return string */ public function name() { return $this->name; } /** * @return string */ public function version() { return $this->version; } /** * @return string */ public function file() { return $this->file; } /** * @return string */ public function dir() { return $this->dir; } /** * @param string $path * * @return mixed */ public function url( $path = '' ) { return plugins_url( $path, $this->file() ); } }