-
-
-
-{{ "PLUGIN_ADMIN.UPDATED"|tu|lower }}
+ {% if authorize(['admin.maintenance', 'admin.super']) %}
+
+
+
{{ "PLUGIN_ADMIN.MAINTENANCE"|tu }}
+
+
+
+
+
-{{ "PLUGIN_ADMIN.UPDATED"|tu|lower }}
+
+
-
-
-
-
-
-
-
{{ backup.days }}{{ "PLUGIN_ADMIN.DAYS"|tu|lower }}
+
+
+
+
+
{{ backup.days }}{{ "PLUGIN_ADMIN.DAYS"|tu|lower }}
+
+
{{ "PLUGIN_ADMIN.LAST_BACKUP"|tu }}
-
{{ "PLUGIN_ADMIN.LAST_BACKUP"|tu }}
-
-
-
-
-
-
{{ "PLUGIN_ADMIN.STATISTICS"|tu }}
-
-
-
-
+ {% endif %}
{% endblock %}
@@ -126,19 +133,19 @@
{% include 'partials/messages.html.twig' %}
{% if config.plugins.admin.show_beta_msg %}
-
{{ 'PLUGIN_ADMIN.ADMIN_BETA_MSG'|tu }}
+
{{ 'PLUGIN_ADMIN.ADMIN_BETA_MSG'|tu }}
{% endif %}
-
-
-
+ {% endif %}
{% endblock %}
-
diff --git a/themes/grav/templates/partials/nav.html.twig b/themes/grav/templates/partials/nav.html.twig
index ef71a508..173feefe 100644
--- a/themes/grav/templates/partials/nav.html.twig
+++ b/themes/grav/templates/partials/nav.html.twig
@@ -20,45 +20,55 @@
{{ "PLUGIN_ADMIN.DASHBOARD"|tu }}
-
- {{ "PLUGIN_ADMIN.CONFIGURATION"|tu }}
-
-
-
- {{ "PLUGIN_ADMIN.PAGES"|tu }}
-
- {{ admin.routes(true)|length }}
-
-
-
+ {% if authorize(['admin.configuration', 'admin.super']) %}
+
+ {{ "PLUGIN_ADMIN.CONFIGURATION"|tu }}
+
+ {% endif %}
+ {% if authorize(['admin.pages', 'admin.super']) %}
+
+
+ {{ "PLUGIN_ADMIN.PAGES"|tu }}
+
+ {{ admin.routes(true)|length }}
+
+
+
+ {% endif %}
{% if grav.twig.plugins_hooked_nav %}
{% for label, item in grav.twig.plugins_hooked_nav %}
-
-
- {{ label|tu }}
-
-
+ {% if authorize(['admin.' ~ item.route, 'admin.super']) %}
+
+
+ {{ label|tu }}
+
+
+ {% endif %}
{% endfor %}
{% endif %}
-
-
- {{ "PLUGIN_ADMIN.PLUGINS"|tu }}
-
-
- {{ admin.plugins|length }}
+ {% if authorize(['admin.plugins', 'admin.super']) %}
+
+
+ {{ "PLUGIN_ADMIN.PLUGINS"|tu }}
+
+
+ {{ admin.plugins|length }}
-
-
-
-
-
- {{ "PLUGIN_ADMIN.THEMES"|tu }}
-
-
- {{ admin.themes|length }}
-
-
-
+
+
+
+ {% endif %}
+ {% if authorize(['admin.themes', 'admin.super']) %}
+
+
+ {{ "PLUGIN_ADMIN.THEMES"|tu }}
+
+
+ {{ admin.themes|length }}
+
+
+
+ {% endif %}
{% include 'nav-pro.html.twig' ignore missing %}
diff --git a/themes/grav/templates/plugins.html.twig b/themes/grav/templates/plugins.html.twig
index 2c235dd2..81b87ef1 100644
--- a/themes/grav/templates/plugins.html.twig
+++ b/themes/grav/templates/plugins.html.twig
@@ -23,7 +23,9 @@
{% else %}
{{ "PLUGIN_ADMIN.BACK"|tu }}
{{ "PLUGIN_ADMIN.ADD"|tu }}
-
+ {% if authorize(['admin.maintenance', 'admin.super']) %}
+
+ {% endif %}
{% endif %}
{{ "PLUGIN_ADMIN.PLUGINS"|tu }}
@@ -57,4 +59,3 @@
{% endif %}
{% endblock %}
-
diff --git a/themes/grav/templates/themes.html.twig b/themes/grav/templates/themes.html.twig
index 6c199945..4a9d4988 100644
--- a/themes/grav/templates/themes.html.twig
+++ b/themes/grav/templates/themes.html.twig
@@ -24,7 +24,9 @@
{% else %}
+ {% if authorize(['admin.maintenance', 'admin.super']) %}
+