diff --git a/admin/pages/settings.php b/admin/pages/settings.php index 2c4979e1..75dd8231 100644 --- a/admin/pages/settings.php +++ b/admin/pages/settings.php @@ -46,6 +46,15 @@ if (!is_array($settingsFile)) { return; } +if (isset($_POST['reset']) && $_POST['reset'] == '1') { + $settings = Settings::getInstance(); + + $settings->deleteFromDatabase($plugin); + $settings->clearCache(); + + success('Settings for this plugin has been reset.'); +} + $settingsKeyName = ($plugin == 'core' ? $plugin : $settingsFile['key']); $title = ($plugin == 'core' ? 'Settings' : 'Plugin Settings - ' . $settingsFile['name']); diff --git a/system/src/Settings.php b/system/src/Settings.php index e24eaa25..114e04e3 100644 --- a/system/src/Settings.php +++ b/system/src/Settings.php @@ -367,6 +367,7 @@ class Settings implements \ArrayAccess
+ +
+
{{ settingsParsed|raw }} @@ -18,6 +21,12 @@ + +
+ {{ csrf() }} + +
+