# Plugin

Represents a Plugin and handles parsing of the composer.json. It also creates the prefix and media url for the plugin.

****

- Full class name: `Kirby\Plugin\Plugin`
- Alias: `Kirby\cms\plugin`
- Source: <https://github.com/getkirby/kirby/tree/5.5.3/src/Plugin/Plugin.php#L29>

****

### Plugin

- [$plugin->__call()](https://getkirby.com/docs/reference/objects/plugin/plugin/__call.md)
- [new Plugin()](https://getkirby.com/docs/reference/objects/plugin/plugin/__construct.md)
- [$plugin->asset()](https://getkirby.com/docs/reference/objects/plugin/plugin/asset.md)
- [$plugin->assets()](https://getkirby.com/docs/reference/objects/plugin/plugin/assets.md)
- [$plugin->authors()](https://getkirby.com/docs/reference/objects/plugin/plugin/authors.md)
- [$plugin->authorsNames()](https://getkirby.com/docs/reference/objects/plugin/plugin/authors-names.md)
- [$plugin->extends()](https://getkirby.com/docs/reference/objects/plugin/plugin/extends.md)
- [$plugin->id()](https://getkirby.com/docs/reference/objects/plugin/plugin/id.md)
- [$plugin->info()](https://getkirby.com/docs/reference/objects/plugin/plugin/info.md)
- [$plugin->kirby()](https://getkirby.com/docs/reference/objects/plugin/plugin/kirby.md)
- [$plugin->license()](https://getkirby.com/docs/reference/objects/plugin/plugin/license.md)
- [$plugin->link()](https://getkirby.com/docs/reference/objects/plugin/plugin/link.md)
- [$plugin->manifest()](https://getkirby.com/docs/reference/objects/plugin/plugin/manifest.md)
- [$plugin->mediaRoot()](https://getkirby.com/docs/reference/objects/plugin/plugin/media-root.md)
- [$plugin->mediaUrl()](https://getkirby.com/docs/reference/objects/plugin/plugin/media-url.md)
- [$plugin->name()](https://getkirby.com/docs/reference/objects/plugin/plugin/name.md)
- [$plugin->option()](https://getkirby.com/docs/reference/objects/plugin/plugin/option.md)
- [$plugin->prefix()](https://getkirby.com/docs/reference/objects/plugin/plugin/prefix.md)
- [$plugin->root()](https://getkirby.com/docs/reference/objects/plugin/plugin/root.md)
- [$plugin->toArray()](https://getkirby.com/docs/reference/objects/plugin/plugin/to-array.md)
- [$plugin->updateStatus()](https://getkirby.com/docs/reference/objects/plugin/plugin/update-status.md)
- [Plugin::validateName()](https://getkirby.com/docs/reference/objects/plugin/plugin/validate-name.md)
- [$plugin->version()](https://getkirby.com/docs/reference/objects/plugin/plugin/version.md)