			<?php

				

				//set "slider_main" settings

				$sliderMainSettings = new UniteSettingsAdvancedRev();

				

				$sliderMainSettings->addTextBox("title", "",__ug("Slider Title",REVSLIDER_TEXTDOMAIN),array("description"=>__ug("The title of the slider. Example: Slider1",REVSLIDER_TEXTDOMAIN),"required"=>"true"));	

				$sliderMainSettings->addTextBox("alias", "",__ug("Slider Alias",REVSLIDER_TEXTDOMAIN),array("description"=>__ug("The alias that will be used for embedding the slider. Example: slider1",REVSLIDER_TEXTDOMAIN),"required"=>"true"));

				$sliderMainSettings->addTextBox("shortcode", "",__ug("Slider Shortcode",REVSLIDER_TEXTDOMAIN), array("readonly"=>true,"class"=>"code","hidden"=>true));				

				

				//source type

				$arrSourceTypes = array("posts"=>__ug("Posts",REVSLIDER_TEXTDOMAIN),

										"specific_posts"=>__ug("Specific Posts",REVSLIDER_TEXTDOMAIN),

										"gallery"=>__ug("Gallery",REVSLIDER_TEXTDOMAIN));

				

				$sliderMainSettings->addRadio("source_type",$arrSourceTypes,__ug("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, __ug("Post Types",REVSLIDER_TEXTDOMAIN),"post",$arrParams);

	

					//post categories

					$arrParams = array("args"=>"multiple size='7'");

					$sliderMainSettings->addSelect("post_category", array(), __ug("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, __ug("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, __ug("Sort Posts By",REVSLIDER_TEXTDOMAIN),RevSlider::DEFAULT_POST_SORTBY);

										

					//sort direction

					$arrSortDir = UniteFunctionsWPRev::getArrSortDirection();

					$sliderMainSettings->addRadio("posts_sort_direction", $arrSortDir, __ug("Sort Direction",REVSLIDER_TEXTDOMAIN), RevSlider::DEFAULT_POST_SORTDIR);

					

					//max posts for slider

					$arrParams = array("class"=>"small","unit"=>"posts");

					$sliderMainSettings->addTextBox("max_slider_posts", "30", __ug("Max Posts Per Slider",REVSLIDER_TEXTDOMAIN), $arrParams);

					

					//exerpt limit

					$arrParams = array("class"=>"small","unit"=>"words");		

					$sliderMainSettings->addTextBox("excerpt_limit", "55", __ug("Limit The Excerpt To",REVSLIDER_TEXTDOMAIN), $arrParams);

										

					//slider template

					$sliderMainSettings->addhr();

					

					$slider1 = new RevSlider();

					$arrSlidersTemplates = $slider1->getArrSlidersShort(null,RevSlider::SLIDER_TYPE_TEMPLATE);				

					$sliderMainSettings->addSelect("slider_template_id", $arrSlidersTemplates, __ug("Template Slider",REVSLIDER_TEXTDOMAIN),"",array());

					

				$sliderMainSettings->endBulkControl();

				

				$arrParams = array("description"=>__ug("Type here the post IDs you want to use separated by coma. ex: 23,24,25",REVSLIDER_TEXTDOMAIN));

				$sliderMainSettings->addTextBox("posts_list","",__ug("Specific Posts List",REVSLIDER_TEXTDOMAIN),$arrParams);

				$sliderMainSettings->addControl("source_type", "posts_list", UniteSettingsRev::CONTROL_TYPE_SHOW, "specific_posts");

				

				$sliderMainSettings->addHr();

				

				//set slider type / texts

				$sliderMainSettings->addRadio("slider_type", array("fixed"=>__ug("Fixed",REVSLIDER_TEXTDOMAIN),

					"responsitive"=>__ug("Custom",REVSLIDER_TEXTDOMAIN),

					"fullwidth"=>__ug("Auto Responsive",REVSLIDER_TEXTDOMAIN),

					"fullscreen"=>__ug("Full Screen",REVSLIDER_TEXTDOMAIN)

					),__ug("Slider Layout",REVSLIDER_TEXTDOMAIN),		

					"fullwidth");

			

				$arrParams = array("class"=>"medium","description"=>__ug("Example: #header or .header, .footer, #somecontainer | The height of fullscreen slider will be decreased with the height of these Containers to fit perfect in the screen",REVSLIDER_TEXTDOMAIN));

				$sliderMainSettings->addTextBox("fullscreen_offset_container", "",__ug("Offset Containers",REVSLIDER_TEXTDOMAIN), $arrParams);

				

				$sliderMainSettings->addControl("slider_type", "fullscreen_offset_container", UniteSettingsRev::CONTROL_TYPE_SHOW, "fullscreen");

				

				$arrParams = array("class"=>"medium","description"=>__ug("Defines an Offset to the top. Can be used with px and %. Example: 40px or 10%",REVSLIDER_TEXTDOMAIN));

				$sliderMainSettings->addTextBox("fullscreen_offset_size", "",__ug("Offset Size",REVSLIDER_TEXTDOMAIN), $arrParams);

				

				$sliderMainSettings->addControl("slider_type", "fullscreen_offset_size", UniteSettingsRev::CONTROL_TYPE_SHOW, "fullscreen");

				

				$arrParams = array("description"=>__ug("",REVSLIDER_TEXTDOMAIN));

				$sliderMainSettings->addTextBox("fullscreen_min_height", "",__ug("Min. Fullscreen Height",REVSLIDER_TEXTDOMAIN), $arrParams);

				

				$sliderMainSettings->addControl("slider_type", "fullscreen_min_height", UniteSettingsRev::CONTROL_TYPE_SHOW, "fullscreen");

					

				$sliderMainSettings->addRadio("full_screen_align_force", array("on"=>__ug("On",REVSLIDER_TEXTDOMAIN), "off"=>__ug("Off",REVSLIDER_TEXTDOMAIN)),__ug("FullScreen Align",REVSLIDER_TEXTDOMAIN),"off");

				

				

				$sliderMainSettings->addRadio("auto_height", array("on"=>__ug("On",REVSLIDER_TEXTDOMAIN), "off"=>__ug("Off",REVSLIDER_TEXTDOMAIN)),__ug("Unlimited Height",REVSLIDER_TEXTDOMAIN),"off");

				$sliderMainSettings->addRadio("force_full_width", array("on"=>__ug("On",REVSLIDER_TEXTDOMAIN), "off"=>__ug("Off",REVSLIDER_TEXTDOMAIN)),__ug("Force Full Width",REVSLIDER_TEXTDOMAIN),"off");

				

				$arrParams = array("description"=>__ug("",REVSLIDER_TEXTDOMAIN));

				$sliderMainSettings->addTextBox("min_height", "0",__ug("Min. Height",REVSLIDER_TEXTDOMAIN), $arrParams);

				$sliderMainSettings->addControl("slider_type", "min_height", UniteSettingsRev::CONTROL_TYPE_HIDE, "fullscreen");

				

				$paramsSize = array("width"=>960,"height"=>350,"datatype"=>UniteSettingsRev::DATATYPE_NUMBER,"description"=>__ug('

- The <span class="prevxmpl">LAYERS GRID</span> is the container of layers within the <span class="prevxmpl">SLIDER</span> <br>

- The "Grid Size" setting does not relate to the actual "Slider Size". <br>

- "Max Height" of the slider equals the "Grid Height"<br>

- "Slider Width" can be greater than the set "Grid Width"',REVSLIDER_TEXTDOMAIN));

				$sliderMainSettings->addCustom("slider_size", "slider_size","",__ug("Layers Grid Size",REVSLIDER_TEXTDOMAIN),$paramsSize);

				

				$paramsResponsitive = array("w1"=>940,"sw1"=>770,"w2"=>780,"sw2"=>500,"w3"=>510,"sw3"=>310,"datatype"=>UniteSettingsRev::DATATYPE_NUMBER);

				$sliderMainSettings->addCustom("responsitive_settings", "responsitive","",__ug("Responsive Sizes",REVSLIDER_TEXTDOMAIN),$paramsResponsitive);



				$sliderMainSettings->addHr();

								

				self::storeSettings("slider_main",$sliderMainSettings);

				

				//set "slider_params" settings. 

				$sliderParamsSettings = new UniteSettingsAdvancedRev();	

				$sliderParamsSettings->loadXMLFile(self::$path_settings."/slider_settings.xml");

				

				//update transition type setting.

				$settingFirstType = $sliderParamsSettings->getSettingByName("first_transition_type");

				$operations = new RevOperations();

				$arrTransitions = $operations->getArrTransition();

				if(count($arrTransitions) == 0) $arrTransitions = $operations->getArrTransition(true); //get premium transitions

				$settingFirstType["items"] = $arrTransitions;

				$sliderParamsSettings->updateArrSettingByName("first_transition_type", $settingFirstType);

				

				//store params

				self::storeSettings("slider_params",$sliderParamsSettings);

				 

				?>

				