vc-tta-pageable.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. if ( ! defined( 'ABSPATH' ) ) {
  3. die( '-1' );
  4. }
  5. VcShortcodeAutoloader::getInstance()->includeClass( 'WPBakeryShortCode_Vc_Tta_Tabs' );
  6. /**
  7. * Class WPBakeryShortCode_Vc_Tta_Pageable
  8. */
  9. class WPBakeryShortCode_Vc_Tta_Pageable extends WPBakeryShortCode_Vc_Tta_Tabs {
  10. public $layout = 'tabs';
  11. /**
  12. * @return string
  13. */
  14. public function getTtaContainerClasses() {
  15. $classes = parent::getTtaContainerClasses();
  16. $classes .= ' vc_tta-o-non-responsive';
  17. return $classes;
  18. }
  19. /**
  20. * @return mixed|string
  21. */
  22. public function getTtaGeneralClasses() {
  23. $classes = parent::getTtaGeneralClasses();
  24. $classes .= ' vc_tta-pageable';
  25. // tabs have pagination on opposite side of tabs. pageable should behave normally
  26. if ( false !== strpos( $classes, 'vc_tta-tabs-position-top' ) ) {
  27. $classes = str_replace( 'vc_tta-tabs-position-top', 'vc_tta-tabs-position-bottom', $classes );
  28. } else {
  29. $classes = str_replace( 'vc_tta-tabs-position-bottom', 'vc_tta-tabs-position-top', $classes );
  30. }
  31. return $classes;
  32. }
  33. /**
  34. * Disable all tabs
  35. *
  36. * @param $atts
  37. * @param $content
  38. *
  39. * @return string
  40. */
  41. public function getParamTabsList( $atts, $content ) {
  42. return '';
  43. }
  44. }