{{ plugin.slug }} · version {{ plugin.version }} {% if plugin.author %} · by {{ plugin.author }}{% endif %} {% if plugin.homepage %} · homepage {% endif %}
{{ plugin.loadError }}
Disabling detaches every hook immediately. The module stays in memory until the panel restarts — Python cannot truly unload one — but nothing will call it.
What this plugin is bound to right now, next to what its manifest declared.
A declared hook with nothing bound means register() did not attach it.
{{ entry.name }}
Nothing is bound in this process.
{% endif %}These are documentation, not enforcement. A plugin runs with the panel's own access regardless of what it declares here.
{% endif %} {% if plugin.description %}{{ plugin.description }}
{% endif %}Every exception a hook raised, contained so the panel operation could finish. Newest first, last {{ logs|length }} entr{{ logs|length|pluralize:"y,ies" }}.
{% if logs %}Nothing logged yet.
{% endif %}