Create New Item
×
Item Type
File
Folder
Item Name
×
Search file in folder and subfolders...
File Manager
/
wp-content
/
plugins
/
unlimited-elements-for-elementor
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php defined('UNLIMITED_ELEMENTS_INC') or die('Restricted access'); class UniteCreatorAdmin extends UniteBaseAdminClassUC { const DEFAULT_VIEW = "addons"; private static $isScriptsIncluded_settingsBase = false; public function __construct() { parent::__construct(); } protected function init() { } public static function addMustScripts($specialSettings = "") { UniteProviderFunctionsUC::addScriptsFramework($specialSettings); $colorPickerType = HelperUC::getGeneralSetting("color_picker_type"); switch ($colorPickerType) { case "spectrum": HelperUC::addScript("spectrum", "unite-spectrum", "js/spectrum"); HelperUC::addStyle("spectrum", "unite-spectrum", "js/spectrum"); break; case "farbtastic": HelperUC::addScript("farbtastic", "unite-farbtastic", "js/farbtastic"); HelperUC::addStyle("farbtastic", "unite-farbtastic", "js/farbtastic"); break; default: UniteFunctionsUC::throwError("Wrong color picker typ: " . $colorPickerType); break; } HelperUC::addScript("jquery.tipsy", "tipsy-js"); $urlFontAwesomeCSS = HelperUC::getUrlFontAwesome(); HelperUC::addStyleAbsoluteUrl($urlFontAwesomeCSS, "font-awesome"); HelperUC::addScript("settings", "unitecreator_settings"); HelperUC::addScript("admin", "unitecreator_admin"); HelperUC::addStyle("admin", "unitecreator_admin_css"); HelperUC::addScriptAbsoluteUrl(GlobalsUC::$url_provider . "assets/provider_admin.js", "provider_admin_js"); } public static function onAddScripts() { self::addMustScripts(); HelperUC::addScript("unitecreator_assets", "unitecreator_assets"); HelperUC::addStyle("unitecreator_styles", "unitecreator_css", "css"); $viewForIncludes = self::$view; if (isset(GlobalsUC::$arrViewAliases[$viewForIncludes])) { $viewForIncludes = GlobalsUC::$arrViewAliases[$viewForIncludes]; } switch ($viewForIncludes) { case GlobalsUC::VIEW_EDIT_ADDON: case GlobalsUC::VIEW_ASSETS: HelperUC::addScript("jquery.dialogextend.min", "jquery-ui-dialogextend", "js/dialog_extend", true); HelperUC::addScript("dropzone", "dropzone_js", "js/dropzone"); HelperUC::addStyle("dropzone", "dropzone_css", "js/dropzone"); HelperUC::addScript("select2.full.min", "select2_js", "js/select2"); HelperUC::addStyle("select2", "select2_css", "js/select2"); HelperUC::addScript("codemirror.min", "codemirror_js", "js/codemirror"); HelperUC::addScript("css", "codemirror_cssjs", "js/codemirror/mode/css"); HelperUC::addScript("javascript", "codemirror_javascript", "js/codemirror/mode/javascript"); HelperUC::addScript("xml", "codemirror_xml", "js/codemirror/mode/xml"); HelperUC::addScript("htmlmixed", "codemirror_html", "js/codemirror/mode/htmlmixed"); HelperUC::addScript("dialog", "codemirror_dialog", "js/codemirror/addon"); HelperUC::addScript("searchcursor", "codemirror_search_cursor", "js/codemirror/addon"); HelperUC::addScript("search", "codemirror_search", "js/codemirror/addon"); HelperUC::addStyle("codemirror", "codemirror_css", "js/codemirror"); HelperUC::addStyle("dialog", "codemirror_dialog_css", "js/codemirror/addon"); HelperUC::addScript("unitecreator_includes", "unitecreator_includes"); HelperUC::addScript("unitecreator_params_dialog", "unitecreator_params_dialog"); HelperUC::addScript("unitecreator_params_editor", "unitecreator_params_editor"); HelperUC::addScript("unitecreator_params_panel", "unitecreator_params_panel"); HelperUC::addScript("unitecreator_variables", "unitecreator_variables"); HelperUC::addScript("unitecreator_admin", "unitecreator_view_admin"); break; case GlobalsUC::VIEW_TEST_ADDON: self::onAddScriptsBrowser(); UniteCreatorManager::putScriptsIncludes(UniteCreatorManager::TYPE_ITEMS_INLINE); HelperUC::addScript("unitecreator_addon_config", "unitecreator_addon_config"); HelperUC::addStyle("unitecreator_admin_front", "unitecreator_admin_front_css"); HelperUC::addScript("unitecreator_testaddon_admin"); HelperUC::addStyle("unitecreator_browser", "unitecreator_browser_css"); break; case GlobalsUC::VIEW_ADDON_DEFAULTS: self::onAddScriptsBrowser(); UniteCreatorManager::putScriptsIncludes(UniteCreatorManager::TYPE_ITEMS_INLINE); HelperUC::addScript("unitecreator_addon_config", "unitecreator_addon_config"); HelperUC::addStyle("unitecreator_admin_front", "unitecreator_admin_front_css"); HelperUC::addScript("unitecreator_addondefaults_admin"); HelperUC::addStyle("unitecreator_browser", "unitecreator_browser_css"); break; case GlobalsUC::VIEW_SETTINGS: case GlobalsUC::VIEW_LAYOUTS_SETTINGS: HelperUC::addScript("unitecreator_admin_generalsettings", "unitecreator_admin_generalsettings"); break; case GlobalsUC::VIEW_TEMPLATES_LIST: case GlobalsUC::VIEW_LAYOUTS_LIST: self::onAddScriptsBrowser(); UniteCreatorManager::putScriptsIncludes(UniteCreatorManager::TYPE_PAGES); HelperUC::addScript("unitecreator_admin_layouts", "unitecreator_admin_layouts"); break; case GlobalsUC::VIEW_LAYOUT_IFRAME: self::onAddScriptsGridEditor(); break; case GlobalsUC::VIEW_LAYOUT: self::onAddScriptsGridEditor(true); break; default: case GlobalsUC::VIEW_ADDONS_LIST: UniteCreatorManager::putScriptsIncludes(UniteCreatorManager::TYPE_ADDONS); break; case "sort_pages": case "sort_sections": UniteCreatorManager::putScriptsIncludes(UniteCreatorManager::TYPE_PAGES); break; } HelperUC::addStyleAbsoluteUrl(GlobalsUC::$url_provider . "assets/provider_admin.css", "provider_admin_css"); UniteProviderFunctionsUC::doAction(UniteCreatorFilters::ACTION_ADD_ADMIN_SCRIPTS); } public static function addScripts_settingsBase($specialSettings = "") { if (self::$isScriptsIncluded_settingsBase == true) { return false; } self::addMustScripts($specialSettings); HelperUC::addStyle("unitecreator_admin_front", "unitecreator_admin_front_css"); UniteCreatorManager::putScriptsIncludes(UniteCreatorManager::TYPE_ITEMS_INLINE); self::$isScriptsIncluded_settingsBase = true; } public static function onAddScriptsBrowser() { self::addScripts_settingsBase(); HelperUC::addStyle("unitecreator_browser", "unitecreator_browser_css"); HelperUC::addScript("unitecreator_browser", "unitecreator_browser"); HelperUC::addScript("unitecreator_addon_config", "unitecreator_addon_config"); } public static function setAdminGlobalsByAddonType($objAddonType = null, $objAddon = null) { if (empty($objAddonType)) { return $objAddonType; } if (is_string($objAddonType)) { UniteFunctionsUC::throwError("The addon type should be object"); } if (!empty($objAddon)) { GlobalsUC::$objActiveAddonForAssets = $objAddon; } $pathAssets = HelperUC::getAssetsPath($objAddonType); if ($pathAssets != GlobalsUC::$pathAssets) { GlobalsUC::$pathAssets = $pathAssets; GlobalsUC::$url_assets = HelperUC::getAssetsUrl($objAddonType); } } public static function onAddScriptsGridEditor($isOuter = false) { if ($isOuter == true) { HelperUC::addScript("unitecreator_page_builder", "unitecreator_page_builder"); } self::onAddScriptsBrowser(); HelperUC::putAnimationIncludes(true); HelperUC::addScript("unitecreator_grid_builder", "unitecreator_grid_editor"); HelperUC::addScript("unitecreator_grid_actions_panel", "unitecreator_grid_actions_panel"); HelperUC::addScript("unitecreator_grid_panel", "unitecreator_grid_panel"); HelperUC::addScript("unitecreator_grid_objects", "unitecreator_grid_objects"); if ($isOuter == false) { HelperUC::putSmoothScrollIncludes(); } } private function validatePHPExtensions() { if (function_exists("curl_init") == false) { HelperUC::addAdminNotice("Your PHP is missing \"CURL\" Extension. Blox needs this extension. Please enable it in php.ini"); } } public function adminPages() { $this->validatePHPExtensions(); if (self::$view != GlobalsUC::VIEW_MEDIA_SELECT) { self::setMasterView("master_view"); } self::requireView(self::$view); } public static function onAjaxAction() { $objActions = new UniteCreatorActions(); $objActions->onAjaxAction(); } }