$sliderMainSettings->addTextBox("title", "", "Slider Title", array("description" => "The title of the slider. Example: Slider1", "required" => "true")); $sliderMainSettings->addTextBox("alias", "", "Slider Alias", array("description" => "The alias that will be used for embedding the slider. Example: slider1", "required" => "true")); $sliderMainSettings->addTextBox("shortcode", "", "Slider Short Code", array("readonly" => true, "class" => "code")); $sliderMainSettings->addHr(); //source type $arrSourceTypes = array("posts" => "Posts", "specific_posts" => "Specific Posts", "gallery" => "Gallery"); if (UniteFunctionsWooCommerceBiz::isWooCommerceExists()) { $arrSourceTypes["woocommerce"] = "WooCommerce"; } $sliderMainSettings->addRadio("source_type", $arrSourceTypes, "Source Type", "posts"); //post categories list $sliderMainSettings->startBulkControl("source_type", UniteSettingsBiz::CONTROL_TYPE_SHOW, "posts"); //post types $arrPostTypes = UniteFunctionsWPBiz::getPostTypesAssoc(); $arrParams = array("args" => "multiple size='5'"); $sliderMainSettings->addSelect("post_types", $arrPostTypes, "Post Types", "post", $arrParams); //post categories $arrParams = array("args" => "multiple size='7'"); $sliderMainSettings->addSelect("post_category", array(), "Post Categories", "", $arrParams); //sort by $arrSortBy = UniteFunctionsWPBiz::getArrSortBy(); $sliderMainSettings->addSelect("post_sortby", $arrSortBy, "Sort Posts By", ShowBizSlider::DEFAULT_POST_SORTBY); //sort direction $arrSortDir = UniteFunctionsWPBiz::getArrSortDirection(); $sliderMainSettings->addRadio("posts_sort_direction", $arrSortDir, "Sort Direction", ShowBizSlider::DEFAULT_POST_SORTDIR); //max posts for slider $arrParams = array("class" => "small", "unit" => "posts"); $sliderMainSettings->addTextBox("max_slider_posts", "30", "Max Posts Per Slider", $arrParams); $sliderMainSettings->endBulkControl(); $sliderMainSettings->startBulkControl("source_type", UniteSettingsBiz::CONTROL_TYPE_SHOW, "gallery"); $sliderMainSettings->addRadio("img_random_order", array("on" => "On", "off" => "Off"), "Random Order", 'off');
<?php //set Slide settings $arrSlideNames = $slider->getArrSlideNames(); $slideSettings = new UniteSettingsAdvancedBiz(); //title $params = array("description" => "The title of the slide, will be shown in the slides list.", "class" => "medium"); $slideSettings->addTextBox("title", "Slide", "Slide Title", $params); //state $params = array("description" => "The state of the slide. The unpublished slide will be excluded from the slider."); $slideSettings->addSelect("state", array("published" => "Published", "unpublished" => "Unpublished"), "State", "published", $params); //----------------------- //select item template $templates = new ShowBizTemplate(); $arrTemplates = $templates->getArrShortAssoc(GlobalsShowBiz::TEMPLATE_TYPE_ITEM, true); $params = array("description" => "The template that set the look of the item (if not selected it will be taken from the slider global template)"); $slideSettings->addSelect("template_id", $arrTemplates, "Item Template", "", $params); $slideSettings->addHr(); //----------------------- //enable link $slideSettings->addSelect_boolean("enable_link", "Enable Link", false, "Enable", "Disable"); $slideSettings->startBulkControl("enable_link", UniteSettingsBiz::CONTROL_TYPE_SHOW, "true"); //link $params = array("description" => "A link on the whole slide pic"); $slideSettings->addTextBox("link", "", "Slide Link", $params); $slideSettings->addHr(); $slideSettings->endBulkControl(); $params = array("description" => "", "width" => 300, "height" => 200); $slideSettings->addImage("slide_image", "", "Slide Image", $params); //editor $params = array("description" => "");
/** * * get wildcards settings object * $isInsidePost it means that it's used inside the post and not template page. */ public function getWildcardsSettings($isInsidePost = false) { $settings = new UniteSettingsAdvancedBiz(); //add youtube, excerpt and vimeo id if ($isInsidePost == true) { $templates = new ShowBizTemplate(); $arrTemplates = $templates->getArrShortAssoc(GlobalsShowBiz::TEMPLATE_TYPE_ITEM, true); $settings->addSelect("template_id", $arrTemplates, "Item Template", ""); $params = array("class" => "textbox_small", "description" => "Overwrite the global excerpt words limit option for this post"); $settings->addTextBox("showbiz_excerpt_limit", "", "Excerpt Words Limit", $params); $params = array("description" => "The youtube ID, example: 9bZkp7q19f0"); $settings->addTextBox("youtube_id", "", "Youtube ID", $params); $params = array("description" => "The youtube ID, example: 18554749"); $settings->addTextBox("vimeo_id", "", "Vimeo ID", $params); } //get custom settings: $arrCustomOptions = $this->getArrCustomOptions(); if (!empty($arrCustomOptions)) { $params = array("custom_type" => "user", "text_class" => "text_short", "description" => "Custom option. Can be used in variaty of needs in the template"); foreach ($arrCustomOptions as $option) { $title = $option["title"]; $name = self::PLACEHOLDER_PREFIX . $option["name"]; $settings->addTextBox($name, "", $title, $params); } } return $settings; }