settings, "addon_name"); $arrParamValues = $this->getParamsValues($atts); if($content !== null){ $arrParamValues["content"] = $content; } $objAddon = new UniteCreatorAddon(); $objAddon->initByAlias($addonAlias, UniteVcIntegrateUC::ADDONTYPE_VC); //decode editors content $arrParamsEditors = $objAddon->getParams(UniteCreatorDialogParam::PARAM_EDITOR); foreach($arrParamsEditors as $param){ $name = UniteFunctionsUC::getVal($param, "name"); if(isset($arrParamValues[$name])) $arrParamValues[$name] = UniteFunctionsUC::maybeDecodeTextContent($arrParamValues[$name]); } //decode html foreach($arrParamValues as $key=>$value){ $arrParamValues[$key] = htmlspecialchars_decode($value); } $arrItemsData = $this->getItemsData($atts); $arrFontsData = $this->getFontsData($atts); //------- init addon if(!empty($arrParamValues)) $objAddon->setParamsValues($arrParamValues); if(!empty($arrItemsData)) $objAddon->setArrItems($arrItemsData); if(!empty($arrFontsData)) $objAddon->setArrFonts($arrFontsData); //------- init output $output = new UniteCreatorOutput(); $output->initByAddon($objAddon); $cssFilesPlace = HelperUC::getGeneralSetting("css_includes_to"); //process only js in include css in body $includesProcessType = ($cssFilesPlace == "footer")?"all":"js"; $output->processIncludes($includesProcessType); //decide if the js will be in footer $scriptsHardCoded = false; $isInFooter = HelperUC::getGeneralSetting("js_in_footer"); $isInFooter = UniteFunctionsUC::strToBool($isInFooter); if($isInFooter == false) $scriptsHardCoded = true; $putCssIncludesInBody = ($cssFilesPlace == "body")?true:false; $htmlOutput = $output->getHtmlBody($scriptsHardCoded, $putCssIncludesInBody); }catch(Exception $e){ $htmlOutput = ""; HelperHtmlUC::outputExceptionBox($e, "Addon Library Error"); } return $htmlOutput; } }