vc-tta-tour.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <?php
  2. if ( ! defined( 'ABSPATH' ) ) {
  3. die( '-1' );
  4. }
  5. VcShortcodeAutoloader::getInstance()->includeClass( 'WPBakeryShortCode_Vc_Tta_Tabs' );
  6. /**
  7. * Class WPBakeryShortCode_Vc_Tta_Tour
  8. */
  9. class WPBakeryShortCode_Vc_Tta_Tour extends WPBakeryShortCode_Vc_Tta_Tabs {
  10. public $layout = 'tabs';
  11. /**
  12. * @return string
  13. */
  14. public function getTtaGeneralClasses() {
  15. $classes = parent::getTtaGeneralClasses();
  16. if ( isset( $this->atts['controls_size'] ) ) {
  17. $classes .= ' ' . $this->getTemplateVariable( 'controls_size' );
  18. }
  19. return $classes;
  20. }
  21. /**
  22. * @param $atts
  23. * @param $content
  24. *
  25. * @return string|null
  26. */
  27. public function getParamControlsSize( $atts, $content ) {
  28. if ( isset( $atts['controls_size'] ) && strlen( $atts['controls_size'] ) > 0 ) {
  29. return 'vc_tta-controls-size-' . $atts['controls_size'];
  30. }
  31. return null;
  32. }
  33. /**
  34. * @param $atts
  35. * @param $content
  36. *
  37. * @return string|null
  38. */
  39. public function getParamTabsListLeft( $atts, $content ) {
  40. if ( empty( $atts['tab_position'] ) || 'left' !== $atts['tab_position'] ) {
  41. return null;
  42. }
  43. return $this->getParamTabsList( $atts, $content );
  44. }
  45. /**
  46. * @param $atts
  47. * @param $content
  48. *
  49. * @return string|null
  50. */
  51. public function getParamTabsListRight( $atts, $content ) {
  52. if ( empty( $atts['tab_position'] ) || 'right' !== $atts['tab_position'] ) {
  53. return null;
  54. }
  55. return $this->getParamTabsList( $atts, $content );
  56. }
  57. /**
  58. * Never on top
  59. *
  60. * @param $atts
  61. * @param $content
  62. *
  63. * @return string|null
  64. */
  65. public function getParamPaginationTop( $atts, $content ) {
  66. return null;
  67. }
  68. /**
  69. * Always on bottom
  70. *
  71. * @param $atts
  72. * @param $content
  73. *
  74. * @return string|null
  75. */
  76. public function getParamPaginationBottom( $atts, $content ) {
  77. return $this->getParamPaginationList( $atts, $content );
  78. }
  79. }