$params = array("description" => __ug("The state of the slide. The unpublished slide will be excluded from the slider.", REVSLIDER_TEXTDOMAIN)); $slideSettings->addSelect("state", array("published" => __ug("Published", REVSLIDER_TEXTDOMAIN), "unpublished" => __ug("Unpublished", REVSLIDER_TEXTDOMAIN)), __ug("State", REVSLIDER_TEXTDOMAIN), "published", $params); if (isset($slider) && $slider->isInited()) { $isWpmlExists = UniteWpmlRev::isWpmlExists(); $useWpml = $slider->getParam("use_wpml", "off"); if ($isWpmlExists && $useWpml == "on") { $arrLangs = UniteWpmlRev::getArrLanguages(); $params = array("description" => __ug("The language of the slide (uses WPML plugin).", REVSLIDER_TEXTDOMAIN)); $slideSettings->addSelect("lang", $arrLangs, __ug("Language", REVSLIDER_TEXTDOMAIN), "all", $params); } } $params = array("description" => __ug("If set, slide will be visible after the date is reached", REVSLIDER_TEXTDOMAIN)); $slideSettings->addDatePicker("date_from", "", __ug("Visible from", REVSLIDER_TEXTDOMAIN), $params); $params = array("description" => __ug("If set, slide will be visible till the date is reached", REVSLIDER_TEXTDOMAIN)); $slideSettings->addDatePicker("date_to", "", __ug("Visible until", REVSLIDER_TEXTDOMAIN), $params); $slideSettings->addHr(""); //transition $params = array("description" => __ug("The appearance transitions of this slide.", REVSLIDER_TEXTDOMAIN), "minwidth" => "250px"); $slideSettings->addChecklist("slide_transition", $arrTransitions, __ug("Transitions", REVSLIDER_TEXTDOMAIN), $defaultTransition, $params); //slot amount $params = array("description" => __ug("The number of slots or boxes the slide is divided into. If you use boxfade, over 7 slots can be juggy.", REVSLIDER_TEXTDOMAIN), "class" => "small", "datatype" => "number"); $slideSettings->addTextBox("slot_amount", "7", __ug("Slot Amount", REVSLIDER_TEXTDOMAIN), $params); //rotation: $params = array("description" => __ug("Rotation (-720 -> 720, 999 = random) Only for Simple Transitions.", REVSLIDER_TEXTDOMAIN), "class" => "small", "datatype" => "number"); $slideSettings->addTextBox("transition_rotation", "0", __ug("Rotation", REVSLIDER_TEXTDOMAIN), $params); //transition speed $params = array("description" => __ug("The duration of the transition (Default:300, min: 100 max 2000). ", REVSLIDER_TEXTDOMAIN), "class" => "small", "datatype" => "number"); $slideSettings->addTextBox("transition_duration", "300", __ug("Transition Duration", REVSLIDER_TEXTDOMAIN), $params); if (!isset($sliderDelay)) { $sliderDelay = 0; }
$arrSourceTypes = array("posts" => __("Posts", REVSLIDER_TEXTDOMAIN), "specific_posts" => __("Specific Posts", REVSLIDER_TEXTDOMAIN), "gallery" => __("Gallery", REVSLIDER_TEXTDOMAIN)); $sliderMainSettings->addRadio("source_type", $arrSourceTypes, __("Source Type", REVSLIDER_TEXTDOMAIN), "gallery", array("hidden" => true)); $sliderMainSettings->startBulkControl("source_type", UniteSettingsRev::CONTROL_TYPE_SHOW, "posts"); //post types $arrPostTypes = UniteFunctionsWPRev::getPostTypesAssoc(array("post")); $arrParams = array("args" => "multiple size='5'"); $sliderMainSettings->addSelect("post_types", $arrPostTypes, __("Post Types", REVSLIDER_TEXTDOMAIN), "post", $arrParams); //post categories $arrParams = array("args" => "multiple size='7'"); $sliderMainSettings->addSelect("post_category", array(), __("Post Categories", REVSLIDER_TEXTDOMAIN), "", $arrParams); //sort by $arrSortBy = UniteFunctionsWPRev::getArrSortBy(); //events integration if (UniteEmRev::isEventsExists()) { $arrEventsFilter = UniteEmRev::getArrFilterTypes(); $sliderMainSettings->addHr(); $sliderMainSettings->addSelect("events_filter", $arrEventsFilter, __("Filter Events By", REVSLIDER_TEXTDOMAIN), UniteEmRev::DEFAULT_FILTER); $sliderMainSettings->addHr(); //add values to sortby array $arrEMSortBy = UniteEmRev::getArrSortBy(); $arrSortBy = $arrSortBy + $arrEMSortBy; } $sliderMainSettings->addSelect("post_sortby", $arrSortBy, __("Sort Posts By", REVSLIDER_TEXTDOMAIN), RevSlider::DEFAULT_POST_SORTBY); //sort direction $arrSortDir = UniteFunctionsWPRev::getArrSortDirection(); $sliderMainSettings->addRadio("posts_sort_direction", $arrSortDir, __("Sort Direction", REVSLIDER_TEXTDOMAIN), RevSlider::DEFAULT_POST_SORTDIR); //max posts for slider $arrParams = array("class" => "small", "unit" => "posts"); $sliderMainSettings->addTextBox("max_slider_posts", "30", __("Max Posts Per Slider", REVSLIDER_TEXTDOMAIN), $arrParams); //exerpt limit $arrParams = array("class" => "small", "unit" => "words");
$slideSettings->addRadio("link_type", array("regular" => "Regular", "slide" => "To Slide"), "Link Type", "regular"); //link $params = array("description" => "A link on the whole slide pic"); $slideSettings->addTextBox("link", "", "Slide Link", $params); //link target $params = array("description" => "The target of the slide link"); $slideSettings->addSelect("link_open_in", array("same" => "Same Window", "new" => "New Window"), "Link Open In", "same", $params); //num_slide_link $arrSlideLink = array("nothing" => "-- Not Chosen --", "next" => "-- Next Slide --", "prev" => "-- Previous Slide --"); foreach ($arrSlideNames as $slideNameID => $slideName) { $arrSlideLink[$slideNameID] = $slideName; } $slideSettings->addSelect("slide_link", $arrSlideLink, "Link To Slide", "nothing"); $params = array("description" => "The position of the link related to layers"); $slideSettings->addRadio("link_pos", array("front" => "Front", "back" => "Back"), "Link Position", "front", $params); $slideSettings->addHr("link_sap"); $slideSettings->endBulkControl(); $slideSettings->addControl("link_type", "slide_link", UniteSettingsRev::CONTROL_TYPE_ENABLE, "slide"); $slideSettings->addControl("link_type", "link", UniteSettingsRev::CONTROL_TYPE_DISABLE, "slide"); $slideSettings->addControl("link_type", "link_open_in", UniteSettingsRev::CONTROL_TYPE_DISABLE, "slide"); //----------------------- //enable video $params = array("description" => "Put a full width video on the slide"); $slideSettings->addSelect_boolean("enable_video", "Enable Full Width Video", false, "Enable", "Disable"); //video id $params = array("description" => "The field can take Youtube ID (example: QohUdrgbD2k) or Vidmeo ID (example: 30300114)", "class" => "medium"); $slideSettings->addTextBox("video_id", "", "Video ID", $params); //video autoplay $params = array("description" => "Enable video autoplay on enter slide", "class" => "medium"); $slideSettings->addCheckbox("video_autoplay", false, "Video Autoplay"); $slideSettings->addControl("enable_video", "video_id", UniteSettingsRev::CONTROL_TYPE_SHOW, "true");