Advertisement
rdusnr

Untitled

Jul 25th, 2018
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.14 KB | None | 0 0
  1.  
  2.  
  3. //Top members
  4. if ( ! function_exists( 'kleo_top_members' ) ) {
  5. function kleo_top_members( $atts, $content = null ) {
  6. $number = $class = '';
  7. extract( shortcode_atts( array(
  8. 'number' => '6',
  9. 'class' => ''
  10. ), $atts ) );
  11.  
  12. $output = '
  13.  
  14. <div class="section-members ' . $class . '">
  15. <div class="item-options" id="members-list-options">
  16. <a href="' . bp_get_members_directory_permalink() . '" data-id="newest" class="members-switch">' . __( "Newest", 'kleo_framework' ) . '</a>
  17. <a href="' . bp_get_members_directory_permalink() . '" data-id="active" class="selected members-switch">' . __( "Active", 'kleo_framework' ) . '</a>
  18. <a href="' . bp_get_members_directory_permalink() . '" data-id="popular" class="members-switch">' . __( "Popular", 'kleo_framework' ) . '</a>
  19. </div>';
  20.  
  21. $output .= '<ul class="item-list kleo-bp-active-members">';
  22. if ( bp_has_members( bp_ajax_querystring( 'members' ) . '&type=active&max=' . $number ) ) :
  23. while ( bp_members() ) : bp_the_member();
  24. $output .= section_members_li();
  25.  
  26. endwhile;
  27. endif;
  28. $output .= '</ul>';
  29.  
  30. $output .= '<ul class="item-list kleo-bp-newest-members" style="display:none;">';
  31. if ( bp_has_members( bp_ajax_querystring( 'members' ) . '&type=newest&max=' . $number ) ) :
  32. while ( bp_members() ) : bp_the_member();
  33. $output .= section_members_li( 'newest' );
  34.  
  35. endwhile;
  36. endif;
  37. $output .= '</ul>';
  38.  
  39. $output .= '<ul class="item-list kleo-bp-popular-members" style="display:none;">';
  40. if ( bp_has_members( bp_ajax_querystring( 'members' ) . '&type=popular&max=' . $number ) ) :
  41. while ( bp_members() ) : bp_the_member();
  42. $output .= section_members_li( 'popular' );
  43.  
  44. endwhile;
  45. endif;
  46. $output .= '</ul>';
  47.  
  48. $output .= '</div><!--end section-members-->';
  49.  
  50. $output .= <<<JS
  51. <script type="text/javascript">
  52. jQuery(document).ready(function() {
  53.  
  54. jQuery(".members-switch").click(function() {
  55. var bpMembersContext = jQuery(this).parent().parent();
  56. var container = "ul.kleo-bp-"+jQuery(this).attr('data-id')+"-members";
  57.  
  58. jQuery("ul.item-list", bpMembersContext).hide();
  59. jQuery(".members-switch").removeClass("selected");
  60. jQuery(this).addClass("selected");
  61. jQuery(container, bpMembersContext).show(0, function() {
  62. jQuery(container+" li").hide().each(function (i) {
  63. var delayInterval = 150; // milliseconds
  64. jQuery(this).delay(i * delayInterval).fadeIn();
  65. });
  66. });
  67. return false;
  68. });
  69. });
  70.  
  71. jQuery(function () {
  72. if (!isMobile()) {
  73. jQuery('.kleo-bp-active-members').hide();
  74. jQuery('.section-members').one('inview', function (event, visible) {
  75. if (visible) {
  76. var container = ".kleo-bp-active-members";
  77. jQuery(container).show(0, function() {
  78. jQuery(container+" li").hide().each(function (i) {
  79. var delayInterval = 150; // milliseconds
  80. jQuery(this).delay(i * delayInterval).fadeIn();
  81. });
  82. });
  83. }
  84. });
  85. }
  86.  
  87. });
  88.  
  89. </script>
  90. JS;
  91.  
  92. return $output;
  93.  
  94. }
  95.  
  96. add_shortcode( 'kleo_top_members', 'kleo_top_members' );
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement