addByCreatorParam($param, $value); $output = new UniteSettingsOutputVC_UC(); $output->init(self::$settings); $html = $output->VCgetSettingHtmlByName($name); return($html); }catch(Exception $e){ HelperHtmlUC::outputException($e); } } /** * add items editor */ public static function addItemsEditor($param, $value){ try{ $arrItems = self::decodeContent($value); $paramName = UniteFunctionsUC::getVal($param, "name"); $name = UniteFunctionsUC::getVal($param, "addon_name"); $addon = new UniteCreatorAddon(); $addon->initByName($name); $addon->setArrItems($arrItems); ob_start(); //put debug and errors messages divs $globalDivs = HelperHtmlUC::getGlobalDebugDivs(); echo $globalDivs; //put the items manager $objManager = new UniteCreatorManagerInline(); $objManager->setStartAddon($addon); $objManager->outputHtml(); //put init items function ?> initByName($name); if(!empty($arrFonts)) $addon->setArrFonts($arrFonts); $addonConfig = new UniteCreatorAddonConfig(); $addonConfig->setStartAddon($addon); $arrFontsParamNames = $addonConfig->getAllParamsNamesForFonts(); $htmlFontsPanel = $addonConfig->getHtmlFontsPanel($arrFontsParamNames); $wrapperID = "uc_vc_fonts_panel_".UniteFunctionsUC::getRandomString(5); $html = ""; $html = "
"; $html .= ""; $html .= $htmlFontsPanel; $html .= "
"; $html .= " "; return($html); } /** * add init settings param, * param that inits the settings that being output by visual composer */ public static function addInitSettingsParam(){ ob_start(); ?> getArrUCSettingTypes(); //add simple param foreach($arrParamTypes as $type){ self::addParam($type, "addSpecialParam"); } //add items params self::addParam("uc_items", "addItemsEditor"); self::addParam("uc_fonts", "addFontsPanel"); self::addParam("uc_init_settings","addInitSettingsParam"); } } ?>