} else {
        $action = 'none';
    }
}
// VARS - BEGIN
$s_hidden_fields = '';
// VARS - END
$plugins_list = $class_plugins->get_plugins_list();
$plugins_config = $cache->obtain_plugins_config();
if ($mode == 'save') {
    if ($action == 'install') {
        $result = $class_plugins->install($plugin_data);
    } elseif ($action == 'update' || $action == 'uninstall') {
        $plugin_info_db = $class_plugins->get_config($plugin_data['dir']);
        if (!empty($plugin_info_db)) {
            $plugin_data = $class_plugins->config_map($plugin_data, $plugin_info_db);
        }
        if ($action == 'update') {
            $result = $class_plugins->update($plugin_data);
        } elseif ($action == 'uninstall') {
            $result = $class_plugins->uninstall($plugin_data);
        }
    } else {
        $existing_plugins = array();
        foreach ($plugins_list as $plugin) {
            $existing_plugins[] = $plugin['config'];
            $plugin_data = array();
            $plugin_data = array('name' => $plugin['config'], 'version' => $plugin['version'], 'dir' => $plugin['dir'], 'enabled' => isset($_POST[$plugin['config']]) ? $_POST[$plugin['config']] : 0);
            $class_plugins->set_config($plugin_data, false, true);
        }
        foreach ($plugins_config as $k => $v) {