addFromXmlFile($filepathGeneral); //add vc $filepathVC = GlobalsUC::$pathProvider."settings/general_settings_vc.xml"; UniteFunctionsUC::validateFilepath($filepathVC, "Visual composer settings xml file"); $objSettings->addFromXmlFile($filepathVC); return($objSettings); } /** * check if layout editor plugin exists, or exists addons for it */ public static function isLayoutEditorExists(){ $classExists = class_exists("LayoutEditorGlobals"); if($classExists == true) return(true); return(false); } /** * register widgets */ public static function registerWidgets(){ $isLayouEditorExists = self::isLayoutEditorExists(); if($isLayouEditorExists == true){ register_widget("AddonLibrary_WidgetLayout"); } } /** * global init function that common to the admin and front */ public static function globalInit(){ add_filter(UniteCreatorFilters::FILTER_MODIFY_GENERAL_SETTINGS, array("HelperProviderUC", "setGeneralSettings") ); //dmp("init");exit(); //create_function('', 'return register_widget("AddonLibrary_WidgetLayout");')); //register the addon library widget add_action('widgets_init', array("HelperProviderUC","registerWidgets")); //dmp("init");exit(); } /** * on plugins loaded call plugin */ public static function onPluginsLoadedCallPlugins(){ do_action("addon_library_register_plugins"); UniteProviderFunctionsUC::doAction(UniteCreatorFilters::ACTION_EDIT_GLOBALS); } /** * register plugins */ public static function registerPlugins(){ add_action("plugins_loaded",array("HelperProviderUC","onPluginsLoadedCallPlugins")); } /** * print custom scripts */ public static function onPrintFooterScripts($isFront = false){ if($isFront == false){ //print inline html $arrHtml = UniteProviderFunctionsUC::getInlineHtml(); if(!empty($arrHtml)){ foreach($arrHtml as $html){ echo $html; } } } //print custom script $arrScrips = UniteProviderFunctionsUC::getCustomScripts(); if(!empty($arrScrips)){ echo "\n \n"; echo ""; } $arrStyles = UniteProviderFunctionsUC::getCustomStyles(); if(!empty($arrStyles)){ echo "\n \n"; echo ""; } } }