Advertisement
Guest User

Untitled

a guest
Sep 15th, 2021
29
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.20 KB | None | 0 0
  1. <?php
  2. /**
  3. * Holds html templates to be reused in ALB frontend shortcodes
  4. *
  5. * @added_by guenter
  6. * @since 4.8.3
  7. */
  8.  
  9. if( ! class_exists( 'aviaFrontTemplates' ) )
  10. {
  11. class aviaFrontTemplates
  12. {
  13.  
  14. /**
  15. * Returns HTML for arrows for e.g. slideshows
  16. *
  17. * @since 4.8.3
  18. * @param array $args depends on context
  19. * @return type
  20. */
  21. static public function slide_navigation_arrows( array $args = array() )
  22. {
  23. $class_main = isset( $args['class_main'] ) ? $args['class_main'] : 'avia-slideshow-arrows avia-slideshow-controls';
  24. $container_styles = isset( $args['container_styles'] ) ? $args['container_styles'] : '';
  25.  
  26. $icon_prev = isset( $args['icon_prev'] ) ? av_icon_string( $args['icon_prev'] ) : av_icon_string( 'prev_big' );
  27. $icon_next = isset( $args['icon_next'] ) ? av_icon_string( $args['icon_next'] ) : av_icon_string( 'next_big' );
  28. $class_prev = isset( $args['class_prev'] ) ? $args['class_prev'] : '';
  29. $class_next = isset( $args['class_next'] ) ? $args['class_next'] : '';
  30. $text_prev = isset( $args['text_prev'] ) ? $args['text_prev'] : __( 'Previous', 'avia_framework' );
  31. $text_next = isset( $args['text_next'] ) ? $args['text_next'] : __( 'Next', 'avia_framework' );
  32.  
  33. $aria_prev = false === strpos( $icon_prev, 'aria-hidden=' ) ? 'aria-hidden="true"' : '';
  34. $aria_next = false === strpos( $icon_next, 'aria-hidden=' ) ? 'aria-hidden="true"' : '';
  35.  
  36. $html = '';
  37.  
  38. $html .= "<div class='{$class_main}' {$container_styles}>";
  39. $html .= "<a href='#prev' class='prev-slide {$class_prev}' {$icon_prev} {$aria_prev} tabindex='-1'>{$text_prev}</a>";
  40. $html .= "<a href='#next' class='next-slide {$class_next}' {$icon_next} {$aria_next} tabindex='-1'>{$text_next}</a>";
  41. $html .= '</div>';
  42.  
  43. /**
  44. * Customize slide navigation arrows
  45. *
  46. * @since 4.8.3
  47. * @param string $html
  48. * @param array $args
  49. * @return string
  50. */
  51. return apply_filters( 'avf_slide_navigation_arrows_html', $html, $args );
  52. }
  53.  
  54. /**
  55. * Returns HTML for navigation dots for e.g. slideshows
  56. *
  57. * @since 4.8.3
  58. * @param array $args depends on context
  59. * @return string
  60. */
  61. static public function slide_navigation_dots( array $args = array() )
  62. {
  63. $class_main = isset( $args['class_main'] ) ? $args['class_main'] : 'avia-slideshow-dots avia-slideshow-controls';
  64. $total_entries = isset( $args['total_entries'] ) ? $args['total_entries'] : 0;
  65. $container_entries = isset( $args['container_entries'] ) ? $args['container_entries'] : 1;
  66.  
  67. $containers = $total_entries / (int) $container_entries;
  68. $final_cont = $total_entries % (int) $container_entries ? ( (int) $containers + 1 ) : (int) $containers;
  69.  
  70. $active = 'active';
  71.  
  72. $html = '';
  73. $html .= "<div class='{$class_main}'>";
  74.  
  75. for( $i = 1; $i <= $final_cont; $i++ )
  76. {
  77. $html .= "<a href='#{$i}' class='goto-slide {$active}' >{$i}</a>";
  78. $active = '';
  79. }
  80.  
  81. $html .= '</div>';
  82.  
  83. /**
  84. * Customize slide navigation dots
  85. *
  86. * @since 4.8.3
  87. * @param string $html
  88. * @param array $args
  89. * @return string
  90. */
  91. return apply_filters( 'avf_slide_navigation_dots_html', $html, $args );
  92. }
  93. }
  94.  
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement