<?php

defined('_JEXEC') or die('Restricted access');
/**
 * gets $action, $data , and working framework, so globals and helper works
 * response from helperUG
 */
switch ($action) {
    case "update_thumbpanel_defaults":
        UGGridThemeHelper::updateThumbPanelDefaults($data);
        $urlRedirect = HelperGalleryUG::getUrlViewCurrentGallery();
        HelperUG::ajaxResponseSuccessRedirect("Position settings updated successfully", $urlRedirect);
        break;
    default:
        HelperUG::ajaxResponseError("wrong ajax action (Compact Theme): <b>{$action}</b> ");
        break;
}
<?php

defined('_JEXEC') or die('Restricted access');
require GlobalsUG::$pathHelpersSettings . "main.php";
$settingsParams = new UniteGallerySettingsUG();
$settingsParams->loadXMLFile(GlobalsUGGallery::$pathSettings . "gallery_settings.xml");
//set defaults
$arrDefaults = array("slider_controls_always_on" => "true");
//set defaults by position
if (!isset($panelPos)) {
    $panelPos = UniteFunctionsUG::getGetVar("thumbpos", "right");
}
$arrPosDefaults = UGGridThemeHelper::getDefautlsByPosition($panelPos);
$arrDefaults = array_merge($arrDefaults, $arrPosDefaults);
$arrSettingsToHide = array();
//$settingsParams->hideSettings($arrSettingsToHide);
$settingsParams->setStoredValues($arrDefaults);
// get merged settings with values
$valuesMain = $settingsMain->getArrValues();
$valuesParams = $settingsParams->getArrValues();
$valuesMerged = array_merge($valuesMain, $valuesParams);
$valuesMerged["gallery_theme"] = "grid";