PageRenderTime 55ms CodeModel.GetById 30ms RepoModel.GetById 1ms app.codeStats 0ms

/wp-content/plugins/revslider/settings/slide_settings.php

https://github.com/alniko009/magic
PHP | 118 lines | 69 code | 32 blank | 17 comment | 5 complexity | 21596c9f4b7c52df1f2a9e8f1a37dafc MD5 | raw file
Possible License(s): GPL-2.0, LGPL-2.1
  1. <?php
  2. //set Slide settings
  3. $arrTransitions = $operations->getArrTransition();
  4. $arrSlideNames = $slider->getArrSlideNames();
  5. $slideSettings = new UniteSettingsAdvancedRev();
  6. //title
  7. $params = array("description"=>__("The title of the slide, will be shown in the slides list.",REVSLIDER_TEXTDOMAIN),"class"=>"medium");
  8. $slideSettings->addTextBox("title",__("Slide",REVSLIDER_TEXTDOMAIN),__("Slide Title",REVSLIDER_TEXTDOMAIN), $params);
  9. //state
  10. $params = array("description"=>__("The state of the slide. The unpublished slide will be excluded from the slider.",REVSLIDER_TEXTDOMAIN));
  11. $slideSettings->addSelect("state",array("published"=>__("Published",REVSLIDER_TEXTDOMAIN),"unpublished"=>__("Unpublished",REVSLIDER_TEXTDOMAIN)),__("State",REVSLIDER_TEXTDOMAIN),"published",$params);
  12. $isWpmlExists = UniteWpmlRev::isWpmlExists();
  13. $useWpml = $slider->getParam("use_wpml","off");
  14. if($isWpmlExists && $useWpml == "on"){
  15. $arrLangs = UniteWpmlRev::getArrLanguages();
  16. $params = array("description"=>__("The language of the slide (uses WPML plugin).",REVSLIDER_TEXTDOMAIN));
  17. $slideSettings->addSelect("lang",$arrLangs,__("Language",REVSLIDER_TEXTDOMAIN),"all",$params);
  18. }
  19. //transition
  20. $params = array("description"=>__("The appearance transitions of this slide.",REVSLIDER_TEXTDOMAIN),"minwidth"=>"450px");
  21. $slideSettings->addChecklist("slide_transition",$arrTransitions,__("Transitions",REVSLIDER_TEXTDOMAIN),"random",$params);
  22. //slot amount
  23. $params = array("description"=>__("The number of slots or boxes the slide is divided into. If you use boxfade, over 7 slots can be juggy.",REVSLIDER_TEXTDOMAIN)
  24. ,"class"=>"small"
  25. );
  26. $slideSettings->addTextBox("slot_amount","7",__("Slot Amount",REVSLIDER_TEXTDOMAIN), $params);
  27. //rotation:
  28. $params = array("description"=>__("Rotation (-720 -> 720, 999 = random) Only for Simple Transitions.",REVSLIDER_TEXTDOMAIN)
  29. ,"class"=>"small"
  30. );
  31. $slideSettings->addTextBox("transition_rotation","0",__("Rotation",REVSLIDER_TEXTDOMAIN), $params);
  32. //transition speed
  33. $params = array("description"=>__("The duration of the transition (Default:300, min: 100 max 2000). ",REVSLIDER_TEXTDOMAIN)
  34. ,"class"=>"small"
  35. );
  36. $slideSettings->addTextBox("transition_duration","300",__("Transition Duration",REVSLIDER_TEXTDOMAIN), $params);
  37. //delay
  38. $params = array("description"=>__("A new delay value for the Slide. If no delay defined per slide, the delay defined via Options (",REVSLIDER_TEXTDOMAIN). $sliderDelay .__("ms) will be used",REVSLIDER_TEXTDOMAIN)
  39. ,"class"=>"small"
  40. );
  41. $slideSettings->addTextBox("delay","",__("Delay",REVSLIDER_TEXTDOMAIN), $params);
  42. //-----------------------
  43. //enable link
  44. $slideSettings->addSelect_boolean("enable_link", __("Enable Link",REVSLIDER_TEXTDOMAIN), false, __("Enable",REVSLIDER_TEXTDOMAIN),__("Disable",REVSLIDER_TEXTDOMAIN));
  45. $slideSettings->startBulkControl("enable_link", UniteSettingsRev::CONTROL_TYPE_SHOW, "true");
  46. //link type
  47. $slideSettings->addRadio("link_type", array("regular"=>__("Regular",REVSLIDER_TEXTDOMAIN),"slide"=>__("To Slide",REVSLIDER_TEXTDOMAIN)), __("Link Type",REVSLIDER_TEXTDOMAIN),"regular");
  48. //link
  49. $params = array("description"=>__("A link on the whole slide pic",REVSLIDER_TEXTDOMAIN));
  50. $slideSettings->addTextBox("link","",__("Slide Link",REVSLIDER_TEXTDOMAIN), $params);
  51. //link target
  52. $params = array("description"=>__("The target of the slide link",REVSLIDER_TEXTDOMAIN));
  53. $slideSettings->addSelect("link_open_in",array("same"=>__("Same Window",REVSLIDER_TEXTDOMAIN),"new"=>__("New Window")),__("Link Open In",REVSLIDER_TEXTDOMAIN),"same",$params);
  54. //num_slide_link
  55. $arrSlideLink = array();
  56. $arrSlideLink["nothing"] = __("-- Not Chosen --",REVSLIDER_TEXTDOMAIN);
  57. $arrSlideLink["next"] = __("-- Next Slide --",REVSLIDER_TEXTDOMAIN);
  58. $arrSlideLink["prev"] = __("-- Previous Slide --",REVSLIDER_TEXTDOMAIN);
  59. $arrSlideLinkLayers = $arrSlideLink;
  60. $arrSlideLinkLayers["scroll_under"] = __("-- Scroll Below Slider --");
  61. foreach($arrSlideNames as $slideNameID=>$slideName){
  62. $arrSlideLink[$slideNameID] = $slideName;
  63. $arrSlideLinkLayers[$slideNameID] = $slideName;
  64. }
  65. $slideSettings->addSelect("slide_link", $arrSlideLink, "Link To Slide","nothing");
  66. $params = array("description"=>"The position of the link related to layers");
  67. $slideSettings->addRadio("link_pos", array("front"=>"Front","back"=>"Back"), "Link Position","front",$params);
  68. $slideSettings->addHr("link_sap");
  69. $slideSettings->endBulkControl();
  70. $slideSettings->addControl("link_type", "slide_link", UniteSettingsRev::CONTROL_TYPE_ENABLE, "slide");
  71. $slideSettings->addControl("link_type", "link", UniteSettingsRev::CONTROL_TYPE_DISABLE, "slide");
  72. $slideSettings->addControl("link_type", "link_open_in", UniteSettingsRev::CONTROL_TYPE_DISABLE, "slide");
  73. //-----------------------
  74. $params = array("description"=>__("Slide Thumbnail. If not set - it will be taken from the slide image.",REVSLIDER_TEXTDOMAIN));
  75. $slideSettings->addImage("slide_thumb", "",__("Thumbnail",REVSLIDER_TEXTDOMAIN) , $params);
  76. $params = array("description"=>__("Apply to full width mode only. Centering vertically slide images.",REVSLIDER_TEXTDOMAIN));
  77. $slideSettings->addCheckbox("fullwidth_centering", false, __("Full Width Centering",REVSLIDER_TEXTDOMAIN), $params);
  78. $params = array("description"=>__("If set, slide will be visible after the date is reached",REVSLIDER_TEXTDOMAIN));
  79. $slideSettings->addDatePicker("date_from","",__("Visible from",REVSLIDER_TEXTDOMAIN), $params);
  80. $params = array("description"=>__("If set, slide will be visible till the date is reached",REVSLIDER_TEXTDOMAIN));
  81. $slideSettings->addDatePicker("date_to","",__("Visible until",REVSLIDER_TEXTDOMAIN), $params);
  82. //add background type (hidden)
  83. $slideSettings->addTextBox("background_type","image",__("Background Type",REVSLIDER_TEXTDOMAIN), array("hidden"=>true));
  84. //store settings
  85. self::storeSettings("slide_settings",$slideSettings);
  86. ?>