diff --git a/admin/pages/plugins.php b/admin/pages/plugins.php
index f130a15c..8e87f75e 100644
--- a/admin/pages/plugins.php
+++ b/admin/pages/plugins.php
@@ -21,7 +21,13 @@ if (!getBoolean(setting('core.admin_plugins_manage_enable'))) {
warning('Plugin installation and management is disabled in Settings.
If you wish to enable, go to Settings and enable Enable Plugins Manage.');
}
else {
- $twig->display('admin.plugins.form.html.twig');
+ $pluginUploadEnabled = true;
+ if(!\class_exists('\ZipArchive')) {
+ error('Please install PHP zip extension. Plugins upload disabled until then.');
+ $pluginUploadEnabled = false;
+ }
+
+ $twig->display('admin.plugins.form.html.twig', ['pluginUploadEnabled' => $pluginUploadEnabled]);
if (isset($_POST['uninstall'])) {
$uninstall = $_POST['uninstall'];
diff --git a/system/templates/admin.plugins.form.html.twig b/system/templates/admin.plugins.form.html.twig
index 3a049184..aec82a8a 100644
--- a/system/templates/admin.plugins.form.html.twig
+++ b/system/templates/admin.plugins.form.html.twig
@@ -14,7 +14,7 @@