objChildParams = new UniteCreatorChildParamsPro(); else $this->objChildParams = new UniteCreatorAddonViewChildParams(); } /** * * init skip panel params */ public function initSkipPanelParams(){ $this->arrSkipPanelParams = array(); $this->arrSkipPanelParams[UniteCreatorDialogParam::PARAM_TYPOGRAPHY] = true; $this->arrSkipPanelParams[UniteCreatorDialogParam::PARAM_MARGINS] = true; $this->arrSkipPanelParams[UniteCreatorDialogParam::PARAM_PADDING] = true; $this->arrSkipPanelParams[UniteCreatorDialogParam::PARAM_BACKGROUND] = true; $this->arrSkipPanelParams[UniteCreatorDialogParam::PARAM_BORDER] = true; } /** * run view */ public function runView($isPutHtml = true){ $this->init(); $this->putHtml(); if($isPutHtml == false) return(false); } /** * validate init settings */ private function validateInitSettings(){ if($this->putAllTabs == false && empty($this->arrTabsToPut)) UniteFunctionsUC::throwError("if all tabs setting turned off should be some tabs in arrTabsToPut array"); } /** * get settings item output */ private function initSettingsItem(){ $options = $this->objAddon->getOptions(); //items editor - settings $settingsItem = new UniteCreatorSettings(); $settingsItem->addRadioBoolean("enable_items", esc_html__("Enable Items", "unlimited-elements-for-elementor"), false); $params = array(); $params["placeholder"] = __("Default is 'Items'","unlimited-elements-for-elementor"); $params["class"] = "alias"; $settingsItem->addTextBox("items_section_title", "", " ".esc_html__("Section Label", "unlimited-elements-for-elementor"), $params); $settingsItem->addControl("enable_items", "items_section_title", "show", "true"); //heading $params = array(); $params["class"] = "alias"; $settingsItem->addTextBox("items_section_heading", "", " ".esc_html__("Section Heading", "unlimited-elements-for-elementor"), $params); $settingsItem->addControl("enable_items", "items_section_heading", "show", "true"); //title field $params["placeholder"] = "Default is: {{{title}}}"; $settingsItem->addTextBox("items_title_field", "", " ".esc_html__("Title Field", "unlimited-elements-for-elementor"), $params); $settingsItem->addControl("enable_items", "items_title_field", "show", "true"); $settingsItem->setStoredValues($options); $this->settingsItemOutput = new UniteSettingsOutputInlineUC(); $this->settingsItemOutput->init($settingsItem); $this->settingsItemOutput->setAddCss("[wrapperid] .unite_table_settings_wide th{width:100px;}"); } /** * get settings item output */ private function initSettingsJS(){ $options = $this->objAddon->getOptions(); //items editor - settings $settingsJS = new UniteCreatorSettings(); $settingsJS->addCheckbox("js_as_module", false, UniteSettingsUC::PARAM_NOTEXT, __("load as module", "unlimited-elements-for-elementor")); $settingsJS->setStoredValues($options); $this->settingsJSOutput = new UniteSettingsOutputInlineUC(); $this->settingsJSOutput->init($settingsJS); } /** * init svg addon type */ private function initByAddonType_svg(){ $this->putAllTabs = false; $this->arrTabsToPut["html"] = true; $this->isSVG = true; } /** * init by addon type generally */ private function initByAddonType_general(){ if($this->objAddonType->typeName == GlobalsUC::ADDON_TYPE_BGADDON) $this->hasAttributesCats = false; if($this->objAddonType->addonView_htmlTabOnly == true){ $this->putAllTabs = false; $this->arrTabsToPut["html"] = true; } if($this->objAddonType->addonView_showConstantVars == false) $this->showContstantVars = false; if($this->objAddonType->addonView_showPreviewSettings == false) $this->showPreviewSettings = false; if($this->objAddonType->addonView_showAddonDefaults == false) $this->showAddonDefaluts = false; if($this->objAddonType->addonView_showTestAddon == false) $this->showTestAddon = false; if(!empty($this->objAddonType->addonView_tabHtmlTitle)) $this->tabHtmlTitle = $this->objAddonType->addonView_tabHtmlTitle; if(!empty($this->objAddonType->addonView_htmlEditorMode)) $this->htmlEditorMode = $this->objAddonType->addonView_htmlEditorMode; if(!empty($this->objAddonType->addonView_arrCustomConstants)) $this->arrCustomConstants = $this->objAddonType->addonView_arrCustomConstants; if(!empty($this->objAddonType->addonView_urlBack)) $this->urlViewBack = $this->objAddonType->addonView_urlBack; $this->showSmallIconOption = $this->objAddonType->addonView_showSmallIconOption; } /** * init by addon type */ private function initByAddonType(){ $this->textSingle = $this->objAddonType->textSingle; $this->textPlural = $this->objAddonType->textPlural; if($this->objAddonType->isSVG){ $this->initByAddonType_svg(); return(false); } $this->initByAddonType_general(); } /** * init the view */ private function init(){ $addonID = UniteFunctionsUC::getGetVar("id","",UniteFunctionsUC::SANITIZE_ID); if(empty($addonID)) UniteFunctionsUC::throwError("Widget ID not given"); $this->objAddon = new UniteCreatorAddon(); $this->objAddon->setOperationType(UniteCreatorAddon::OPERATION_EDIT); $this->objAddon->initByID($addonID); $this->addonType = $this->objAddon->getType(); $this->objAddonType = $this->objAddon->getObjAddonType(); $this->addonOptions = $this->objAddon->getOptions(); UniteCreatorAdmin::setAdminGlobalsByAddonType($this->objAddonType, $this->objAddon); $this->initByAddonType(); $this->initSettingsItem(); $this->initSettingsJS(); $this->validateInitSettings(); $this->initSkipPanelParams(); } private function z________PUT_HTML______(){} /** * get header title */ protected function getHeaderTitle(){ $title = $this->objAddon->getTitle(true); $addonID = $this->objAddon->getID(); $headerTitle = esc_html__("Edit ","unlimited-elements-for-elementor").$this->textSingle; $headerTitle .= " - " . $title; return($headerTitle); } /** * put top html */ private function putHtml_top(){ $headerTitle = $this->getHeaderTitle(); require HelperUC::getPathTemplate("header"); } /** * modify general settings by svg type */ private function modifyGeneralSettings_SVG($generalSettings){ $generalSettings->hideSetting("show_small_icon"); $generalSettings->hideSetting("text_preview"); return($generalSettings); } /** * modify general settings by svg type */ private function modifyGeneralSettings_general($generalSettings){ //hide preview settings if($this->showPreviewSettings == false){ $generalSettings->hideSetting("show_small_icon"); $generalSettings->hideSetting("text_preview"); $generalSettings->hideSetting("preview_size"); $generalSettings->hideSetting("preview_bgcol"); } if($this->showSmallIconOption == false){ $generalSettings->hideSetting("show_small_icon"); } return($generalSettings); } /** * init general settings from file */ private function initGeneralSettings(){ $filepathAddonSettings = GlobalsUC::$pathSettings."addon_fields.php"; require $filepathAddonSettings; if($this->isSVG) $generalSettings = $this->modifyGeneralSettings_SVG($generalSettings); else $generalSettings = $this->modifyGeneralSettings_general($generalSettings); return($generalSettings); } /** * put general settings tab html */ private function putHtml_generalSettings(){ $addonID = $this->objAddon->getID(); $title = $this->objAddon->getTitle(true); $name = $this->objAddon->getNameByType(); $catTitle = $this->objAddon->getCatTitle(); $generalSettings = $this->initGeneralSettings(); //set options from addon $arrOptions = $this->objAddon->getOptions(); $generalSettings->setStoredValues($arrOptions); $settingsOutput = new UniteSettingsOutputWideUC(); $settingsOutput->init($generalSettings); $addonTypeTitle = $this->objAddonType->textShowType; ?>
putHtml_Includes_assetsBrowser(); ?> |
Js Includes:
Css Includes:
|
" class="uc-check-all"> | ||
---|---|---|
class="uc-check-select"> |