Skip to:
Content

BuddyPress.org

Ticket #4333: 4333.05.patch

File 4333.05.patch, 72.6 KB (added by cnorris23, 12 years ago)
  • bp-activity/bp-activity-loader.php

     
    299299         * @global object $bp BuddyPress global settings
    300300         * @uses bp_is_activity_component()
    301301         * @uses bp_is_my_profile()
    302          * @uses bp_core_fetch_avatar()
     302         * @uses bp_get_displayed_user_avatar()
    303303         */
    304304        function setup_title() {
    305305                global $bp;
     
    309309                        if ( bp_is_my_profile() ) {
    310310                                $bp->bp_options_title = __( 'My Activity', 'buddypress' );
    311311                        } else {
    312                                 $bp->bp_options_avatar = bp_core_fetch_avatar( array(
    313                                         'item_id' => bp_displayed_user_id(),
    314                                         'type'    => 'thumb',
    315                                         'alt'     => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_get_displayed_user_fullname() )
    316                                 ) );
     312                                $bp->bp_options_avatar = bp_get_displayed_user_avatar();
    317313                                $bp->bp_options_title  = bp_get_displayed_user_fullname();
    318314                        }
    319315                }
  • bp-activity/bp-activity-template.php

     
    943943         *
    944944         * @since BuddyPress (1.1)
    945945         *
    946          * @param array $args optional
     946         * @param array $args Avatar args {@link bp_core_fetch_avatar()}
    947947         *
    948948         * @global object $activities_template {@link BP_Activity_Template}
    949949         * @global object $bp BuddyPress global settings
     
    956956         *
    957957         * @return string User avatar
    958958         */
    959         function bp_get_activity_avatar( $args = '' ) {
    960                 global $activities_template, $bp;
     959        function bp_get_activity_avatar( $args = array() ) {
     960                global $activities_template;
    961961
     962                $bp = buddypress();
     963
    962964                // On activity permalink pages, default to the full-size avatar
    963965                $type_default = bp_is_single_activity() ? 'full' : 'thumb';
    964966
     
    970972
    971973                $alt_default = isset( $dn_default ) ? sprintf( __( 'Profile picture of %s', 'buddypress' ), $activities_template->activity->display_name ) : __( 'Profile picture', 'buddypress' );
    972974
    973                 $defaults = array(
     975                $params = wp_parse_args( $args, array(
    974976                        'alt'     => $alt_default,
    975                         'class'   => 'avatar',
    976                         'email'   => false,
    977977                        'type'    => $type_default,
    978                         'user_id' => false
    979                 );
     978                        'item_id' => false
     979                ) );
    980980
    981                 $r = wp_parse_args( $args, $defaults );
    982                 extract( $r, EXTR_SKIP );
    983 
    984                 if ( !isset( $height ) && !isset( $width ) ) {
     981                if ( !isset( $params['height'] ) && !isset( $params['width'] ) ) {
    985982                        // Backpat
    986983                        if ( isset( $bp->avatar->full->height ) || isset( $bp->avatar->thumb->height ) ) {
    987                                 $height = ( 'full' == $type ) ? $bp->avatar->full->height : $bp->avatar->thumb->height;
     984                                $params['height'] = ( 'full' == $params['type'] ) ? $bp->avatar->full->height : $bp->avatar->thumb->height;
    988985                        } else {
    989                                 $height = 20;
     986                                $params['height'] = 20;
    990987                        }
    991988
    992989                        // Backpat
    993990                        if ( isset( $bp->avatar->full->width ) || isset( $bp->avatar->thumb->width ) ) {
    994                                 $width = ( 'full' == $type ) ? $bp->avatar->full->width : $bp->avatar->thumb->width;
     991                                $params['width'] = ( 'full' == $params['type'] ) ? $bp->avatar->full->width : $bp->avatar->thumb->width;
    995992                        } else {
    996                                 $width = 20;
     993                                $params['width'] = 20;
    997994                        }
    998995
    999996                }
     
    10031000                $current_activity_item = isset( $activities_template->activity->current_comment ) ? $activities_template->activity->current_comment : $activities_template->activity;
    10041001
    10051002                // Primary activity avatar is always a user, but can be modified via a filter
    1006                 $object  = apply_filters( 'bp_get_activity_avatar_object_' . $current_activity_item->component, 'user' );
    1007                 $item_id = $user_id ? $user_id : $current_activity_item->user_id;
    1008                 $item_id = apply_filters( 'bp_get_activity_avatar_item_id', $item_id );
     1003                $params['object']  = apply_filters( 'bp_get_activity_avatar_object_' . $current_activity_item->component, 'user' );
     1004                $params['item_id'] = $params['item_id'] ? $params['item_id'] : $current_activity_item->user_id;
     1005                $params['item_id'] = apply_filters( 'bp_get_activity_avatar_item_id', $params['item_id'] );
    10091006
    10101007                // If this is a user object pass the users' email address for Gravatar so we don't have to refetch it.
    1011                 if ( 'user' == $object && empty( $user_id ) && empty( $email ) && isset( $activities_template->activity->user_email ) )
    1012                         $email = $current_activity_item->user_email;
     1008                if ( 'user' == $params['object'] && empty( $params['item_id'] ) && empty( $params['email'] ) && isset( $activities_template->activity->user_email ) )
     1009                        $params['email'] = $current_activity_item->user_email;
    10131010
    1014                 return apply_filters( 'bp_get_activity_avatar', bp_core_fetch_avatar( array( 'item_id' => $item_id, 'object' => $object, 'type' => $type, 'alt' => $alt, 'class' => $class, 'width' => $width, 'height' => $height, 'email' => $email ) ) );
     1011                return apply_filters( 'bp_get_activity_avatar', bp_core_fetch_avatar( $params ) );
    10151012        }
    10161013
    10171014/**
     
    10441041         *
    10451042         * @return string The secondary avatar
    10461043         */
    1047         function bp_get_activity_secondary_avatar( $args = '' ) {
     1044        function bp_get_activity_secondary_avatar( $args = array() ) {
    10481045                global $activities_template;
    10491046
    1050                 $r = wp_parse_args( $args, array(
    1051                         'alt'        => '',
    1052                         'type'       => 'thumb',
     1047                /**
     1048                 * The 'linked' and 'link_class' parameters are only used for this function.
     1049                 * They will have no effect elsewhere.
     1050                 */
     1051                $params = wp_parse_args( $args, array(
    10531052                        'width'      => 20,
    10541053                        'height'     => 20,
    1055                         'class'      => 'avatar',
    10561054                        'link_class' => '',
    10571055                        'linked'     => true,
    1058                         'email'      => false
    10591056                ) );
    1060                 extract( $r, EXTR_SKIP );
    10611057
     1058                // Make sure link is set if needed
     1059                if ( !empty( $params['linked'] ) )
     1060                        $link = '';
     1061
    10621062                // Set item_id and object (default to user)
    10631063                switch ( $activities_template->activity->component ) {
    10641064                        case 'groups' :
    1065                                 $object  = 'group';
    1066                                 $item_id = $activities_template->activity->item_id;
     1065                                $params['object']  = 'group';
     1066                                $params['item_id'] = $activities_template->activity->item_id;
    10671067
    10681068                                // Only if groups is active
    10691069                                if ( bp_is_active( 'groups' ) ) {
    1070                                         $group = groups_get_group( $item_id );
     1070                                        $group = groups_get_group( $params['item_id'] );
    10711071                                        $link  = bp_get_group_permalink( $group );
    10721072                                        $name  = $group->name;
    10731073                                } else {
     
    10751075                                }
    10761076
    10771077                                if ( empty( $alt ) ) {
    1078                                         $alt = __( 'Group logo', 'buddypress' );
     1078                                        $params['alt'] = __( 'Group logo', 'buddypress' );
    10791079
    10801080                                        if ( ! empty( $name ) ) {
    1081                                                 $alt = sprintf( __( 'Group logo of %s', 'buddypress' ), $name );
     1081                                                $params['alt'] = sprintf( __( 'Group logo of %s', 'buddypress' ), $name );
    10821082                                        }
    10831083                                }
    10841084
    10851085                                break;
    10861086                        case 'blogs' :
    1087                                 $object  = 'blog';
    1088                                 $item_id = $activities_template->activity->item_id;
    1089                                 $link    = home_url();
     1087                                $params['object']  = 'blog';
     1088                                $params['item_id'] = $activities_template->activity->item_id;
     1089                                $link              = home_url();
    10901090
    1091                                 if ( empty( $alt ) ) {
    1092                                         $alt = sprintf( __( 'Profile picture of the author of the site %s', 'buddypress' ), get_blog_option( $item_id, 'blogname' ) );
     1091                                if ( empty( $params['alt'] ) ) {
     1092                                        $params['alt'] = sprintf( __( 'Profile picture of the author of the site %s', 'buddypress' ), get_blog_option( $params['item_id'], 'blogname' ) );
    10931093                                }
    10941094
    10951095                                break;
    10961096                        case 'friends' :
    1097                                 $object  = 'user';
    1098                                 $item_id = $activities_template->activity->secondary_item_id;
    1099                                 $link    = bp_core_get_userlink( $item_id );
     1097                                $params['object']  = 'user';
     1098                                $params['item_id'] = $activities_template->activity->secondary_item_id;
     1099                                $link              = bp_core_get_userlink( $params['item_id'] );
    11001100
    1101                                 if ( empty( $alt ) ) {
    1102                                         $alt = sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_core_get_user_displayname( $activities_template->activity->secondary_item_id ) );
     1101                                if ( empty( $params['alt'] ) ) {
     1102                                        $params['alt'] = sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_core_get_user_displayname( $activities_template->activity->secondary_item_id ) );
    11031103                                }
    11041104
    11051105                                break;
    11061106                        default :
    1107                                 $object  = 'user';
    1108                                 $item_id = $activities_template->activity->user_id;
    1109                                 $email   = $activities_template->activity->user_email;
    1110                                 $link    = bp_core_get_userlink( $item_id );
     1107                                $params['object']  = 'user';
     1108                                $params['item_id'] = $activities_template->activity->user_id;
     1109                                $params['email']   = $activities_template->activity->user_email;
     1110                                $link              = bp_core_get_userlink( $params['item_id'] );
    11111111
    1112                                 if ( empty( $alt ) ) {
    1113                                         $alt = sprintf( __( 'Profile picture of %s', 'buddypress' ), $activities_template->activity->display_name );
     1112                                if ( empty( $params['alt'] ) ) {
     1113                                        $params['alt'] = sprintf( __( 'Profile picture of %s', 'buddypress' ), $activities_template->activity->display_name );
    11141114                                }
    11151115
    11161116                                break;
    11171117                }
    11181118
    11191119                // Allow object, item_id, and link to be filtered
    1120                 $object  = apply_filters( 'bp_get_activity_secondary_avatar_object_' . $activities_template->activity->component, $object );
    1121                 $item_id = apply_filters( 'bp_get_activity_secondary_avatar_item_id', $item_id );
     1120                $params['object']  = apply_filters( 'bp_get_activity_secondary_avatar_object_' . $activities_template->activity->component, $params['object'] );
     1121                $params['item_id'] = apply_filters( 'bp_get_activity_secondary_avatar_item_id', $params['item_id'] );
    11221122
    11231123                // If we have no item_id or object, there is no avatar to display
    1124                 if ( empty( $item_id ) || empty( $object ) ) {
     1124                if ( empty( $params['item_id'] ) || empty( $params['object'] ) ) {
    11251125                        return false;
    11261126                }
    11271127
    11281128                // Get the avatar
    1129                 $avatar = bp_core_fetch_avatar( array(
    1130                         'item_id' => $item_id,
    1131                         'object'  => $object,
    1132                         'type'    => $type,
    1133                         'alt'     => $alt,
    1134                         'class'   => $class,
    1135                         'width'   => $width,
    1136                         'height'  => $height,
    1137                         'email'   => $email
    1138                 ) );
     1129                $avatar = bp_core_fetch_avatar( $params );
    11391130
    1140                 if ( !empty( $linked ) ) {
     1131                if ( !empty( $params['linked'] ) ) {
    11411132                        $link = apply_filters( 'bp_get_activity_secondary_avatar_link', $link, $activities_template->activity->component );
    11421133
    1143                         return sprintf( '<a href="%s" class="%s">%s</a>',
     1134                        return sprintf( '<a href="%1$s" class="%2$s">%3$s</a>',
    11441135                                $link,
    1145                                 $link_class,
     1136                                $params['link_class'],
    11461137                                apply_filters( 'bp_get_activity_secondary_avatar', $avatar )
    11471138                        );
    11481139                }
     
    25652556 * @since BuddyPress (1.7)
    25662557 */
    25672558function bp_activity_comments_user_avatars( $args = array() ) {
    2568         $defaults = array(
    2569                 'height' => false,
    2570                 'html'   => true,
    2571                 'type'   => 'thumb',
    2572                 'width'  => false,
    2573         );
    25742559
    2575         $args = wp_parse_args( $args, $defaults );
    2576         extract( $args, EXTR_SKIP );
    2577 
    25782560        // Get the user IDs of everyone who has left a comment to the current activity item
    25792561        $user_ids = bp_activity_get_comments_user_ids();
    25802562
    25812563        $output = array();
    25822564        foreach ( (array) $user_ids as $user_id ) {
    2583                 $profile_link = bp_core_get_user_domain( $user_id );
    2584                 $image_html   = bp_core_fetch_avatar( array( 'item_id' => $user_id, 'height' => $height, 'html' => $html, 'type' => $type, 'width' => $width, ) );
     2565                $args['item_id'] = $user_id;
     2566                $image_html      = bp_core_fetch_avatar( $args );
     2567                $profile_link    = bp_core_get_user_domain( $user_id );
    25852568
    25862569                $output[] = sprintf( '<a href="%1$s">%2$s</a>', esc_url( $profile_link ), $image_html );
    25872570        }
  • bp-blogs/bp-blogs-loader.php

     
    203203                        // If we are not viewing the logged in user, set up the current
    204204                        // users avatar and name
    205205                        } else {
    206                                 $bp->bp_options_avatar = bp_core_fetch_avatar( array(
    207                                         'item_id' => bp_displayed_user_id(),
    208                                         'type'    => 'thumb',
    209                                         'alt'     => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_get_displayed_user_fullname() )
    210                                 ) );
     206                                $bp->bp_options_avatar = bp_get_displayed_user_avatar();
    211207                                $bp->bp_options_title = bp_get_displayed_user_fullname();
    212208                        }
    213209                }
  • bp-blogs/bp-blogs-template.php

     
    270270                return apply_filters( 'bp_get_blogs_pagination_links', $blogs_template->pag_links );
    271271        }
    272272
    273 function bp_blog_avatar( $args = '' ) {
     273function bp_blog_avatar( $args = array() ) {
    274274        echo bp_get_blog_avatar( $args );
    275275}
    276         function bp_get_blog_avatar( $args = '' ) {
     276        function bp_get_blog_avatar( $args = array() ) {
    277277                global $blogs_template;
    278278
    279                 $defaults = array(
     279                $params = wp_parse_args( $args, array(
    280280                        'type'    => 'full',
    281                         'width'   => false,
    282                         'height'  => false,
    283                         'class'   => 'avatar',
    284                         'id'      => false,
    285281                        'alt'     => sprintf( __( 'Profile picture of site author %s', 'buddypress' ), bp_core_get_user_displayname( $blogs_template->blog->admin_user_id ) ),
    286                         'no_grav' => true
    287                 );
     282                        'no_grav' => true,
     283                ) );
    288284
    289                 $r = wp_parse_args( $args, $defaults );
    290                 extract( $r, EXTR_SKIP );
     285                // These cannot be overridden. They are specifically required by the function
     286                $params['item_id'] = $blogs_template->blog->admin_user_id;
     287                $params['email']   = $blogs_template->blog->admin_user_email;
    291288
    292289                /***
    293290                 * In future BuddyPress versions you will be able to set the avatar for a blog.
     
    297294                 * This filter is deprecated as of BuddyPress 1.5 and may be removed in a future version.
    298295                 * Use the 'bp_get_blog_avatar' filter instead.
    299296                 */
    300                 $avatar = apply_filters( 'bp_get_blog_avatar_' . $blogs_template->blog->blog_id, bp_core_fetch_avatar( array( 'item_id' => $blogs_template->blog->admin_user_id, 'type' => $type, 'alt' => $alt, 'width' => $width, 'height' => $height, 'class' => $class, 'email' => $blogs_template->blog->admin_user_email ) ) );
     297                $avatar = apply_filters( 'bp_get_blog_avatar_' . $blogs_template->blog->blog_id, bp_core_fetch_avatar( $params ) );
    301298
    302                 return apply_filters( 'bp_get_blog_avatar', $avatar, $blogs_template->blog->blog_id, array( 'item_id' => $blogs_template->blog->admin_user_id, 'type' => $type, 'alt' => $alt, 'width' => $width, 'height' => $height, 'class' => $class, 'email' => $blogs_template->blog->admin_user_email ) );
     299                return apply_filters( 'bp_get_blog_avatar', $avatar, $blogs_template->blog->blog_id, $params );
    303300        }
    304301
    305302function bp_blog_permalink() {
  • bp-core/bp-core-avatars.php

     
    103103
    104104        $bp = buddypress();
    105105
    106         // Set a few default variables
    107         $def_object = 'user';
    108         $def_type   = 'thumb';
    109         $def_class  = 'avatar';
    110 
    111106        // Set the default variables array
    112107        $params = wp_parse_args( $args, array(
    113108                'item_id'    => false,
    114                 'object'     => $def_object, // user/group/blog/custom type (if you use filters)
    115                 'type'       => $def_type,   // thumb or full
     109                'object'     => 'user',      // user/group/blog/custom type (if you use filters)
     110                'type'       => 'thumb',     // thumb or full
    116111                'avatar_dir' => false,       // Specify a custom avatar directory for your object
    117112                'width'      => false,       // Custom width (int)
    118113                'height'     => false,       // Custom height (int)
    119                 'class'      => $def_class,  // Custom <img> class (string)
     114                'class'      => 'avatar',    // Custom <img> class (string)
    120115                'css_id'     => false,       // Custom <img> ID (string)
    121116                'alt'        => '',          // Custom <img> alt (string)
    122117                'email'      => false,       // Pass the user email (for gravatar) to prevent querying the DB for it
     
    327322                        // Return it wrapped in an <img> element
    328323                        if ( true === $html ) {
    329324                                return apply_filters( 'bp_core_fetch_avatar', '<img src="' . $avatar_url . '" class="' . esc_attr( $class ) . '"' . $css_id . $html_width . $html_height . $html_alt . $title . ' />', $params, $item_id, $avatar_dir, $css_id, $html_width, $html_height, $avatar_folder_url, $avatar_folder_dir );
    330  
     325
    331326                        // ...or only the URL
    332327                        } else {
    333328                                return apply_filters( 'bp_core_fetch_avatar_url', $avatar_url );
     
    375370
    376371                // Filter gravatar vars
    377372                $email    = apply_filters( 'bp_core_gravatar_email', $email, $item_id, $object );
    378                 $gravatar = apply_filters( 'bp_gravatar_url', $host ) . md5( strtolower( $email ) ) . '?d=' . $default_grav . '&amp;s=' . $grav_size;
     373                $gravatar = apply_filters( 'bp_gravatar_url', $host ) . md5( strtolower( trim( $email ) ) ) . '?d=' . urlencode( $default_grav ) . '&amp;s=' . $grav_size;
    379374
    380375                // Gravatar rating; http://bit.ly/89QxZA
    381                 $rating = get_option( 'avatar_rating' );
     376                $rating = strtolower( get_option( 'avatar_rating' ) );
    382377                if ( ! empty( $rating ) ) {
    383378                        $gravatar .= "&amp;r={$rating}";
    384379                }
  • bp-core/bp-core-classes.php

     
    711711                wp_cache_set( 'bp_user_url_' . $this->id, $this->user_url, 'bp' );
    712712
    713713                $this->avatar       = bp_core_fetch_avatar( array( 'item_id' => $this->id, 'type' => 'full', 'alt' => sprintf( __( 'Avatar of %s', 'buddypress' ), $this->fullname ) ) );
    714                 $this->avatar_thumb = bp_core_fetch_avatar( array( 'item_id' => $this->id, 'type' => 'thumb', 'alt' => sprintf( __( 'Avatar of %s', 'buddypress' ), $this->fullname ) ) );
    715                 $this->avatar_mini  = bp_core_fetch_avatar( array( 'item_id' => $this->id, 'type' => 'thumb', 'alt' => sprintf( __( 'Avatar of %s', 'buddypress' ), $this->fullname ), 'width' => 30, 'height' => 30 ) );
     714                $this->avatar_thumb = bp_core_fetch_avatar( array( 'item_id' => $this->id, 'alt' => sprintf( __( 'Avatar of %s', 'buddypress' ), $this->fullname ) ) );
     715                $this->avatar_mini  = bp_core_fetch_avatar( array( 'item_id' => $this->id, 'alt' => sprintf( __( 'Avatar of %s', 'buddypress' ), $this->fullname ), 'width' => 30, 'height' => 30 ) );
    716716                $this->last_active  = bp_core_get_last_activity( bp_get_user_meta( $this->id, 'last_activity', true ), __( 'active %s', 'buddypress' ) );
    717717        }
    718718
  • bp-core/bp-core-template.php

     
    9595        global $comment;
    9696
    9797        if ( function_exists( 'bp_core_fetch_avatar' ) )
    98                 echo apply_filters( 'bp_comment_author_avatar', bp_core_fetch_avatar( array( 'item_id' => $comment->user_id, 'type' => 'thumb', 'alt' => sprintf( __( 'Avatar of %s', 'buddypress' ), bp_core_get_user_displayname( $comment->user_id ) ) ) ) );
     98                echo apply_filters( 'bp_comment_author_avatar', bp_core_fetch_avatar( array( 'item_id' => $comment->user_id, 'alt' => sprintf( __( 'Avatar of %s', 'buddypress' ), bp_core_get_user_displayname( $comment->user_id ) ) ) ) );
    9999        else if ( function_exists('get_avatar') )
    100100                get_avatar();
    101101}
     
    104104        global $post;
    105105
    106106        if ( function_exists( 'bp_core_fetch_avatar' ) )
    107                 echo apply_filters( 'bp_post_author_avatar', bp_core_fetch_avatar( array( 'item_id' => $post->post_author, 'type' => 'thumb', 'alt' => sprintf( __( 'Avatar of %s', 'buddypress' ), bp_core_get_user_displayname( $post->post_author ) ) ) ) );
     107                echo apply_filters( 'bp_post_author_avatar', bp_core_fetch_avatar( array( 'item_id' => $post->post_author, 'alt' => sprintf( __( 'Avatar of %s', 'buddypress' ), bp_core_get_user_displayname( $post->post_author ) ) ) ) );
    108108        else if ( function_exists('get_avatar') )
    109109                get_avatar();
    110110}
  • bp-forums/bp-forums-loader.php

     
    206206                        if ( bp_is_my_profile() ) {
    207207                                $bp->bp_options_title = __( 'Forums', 'buddypress' );
    208208                        } else {
    209                                 $bp->bp_options_avatar = bp_core_fetch_avatar( array(
    210                                         'item_id' => bp_displayed_user_id(),
    211                                         'type'    => 'thumb',
    212                                         'alt'     => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_get_displayed_user_fullname() )
    213                                 ) );
     209                                $bp->bp_options_avatar = bp_get_displayed_user_avatar();
    214210                                $bp->bp_options_title  = bp_get_displayed_user_fullname();
    215211                        }
    216212                }
  • bp-forums/bp-forums-template.php

     
    474474                return apply_filters( 'bp_get_the_topic_poster_id', $forum_template->topic->topic_poster );
    475475        }
    476476
    477 function bp_the_topic_poster_avatar( $args = '' ) {
     477function bp_the_topic_poster_avatar( $args = array() ) {
    478478        echo bp_get_the_topic_poster_avatar( $args );
    479479}
    480         function bp_get_the_topic_poster_avatar( $args = '' ) {
     480        function bp_get_the_topic_poster_avatar( $args = array() ) {
    481481                global $forum_template;
    482482
    483                 $defaults = array(
    484                         'type'   => 'thumb',
    485                         'width'  => false,
    486                         'height' => false,
    487                         'alt'    => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_core_get_user_displayname( $forum_template->topic->topic_poster ) )
    488                 );
     483                $params = wp_parse_args( $args, array(
     484                        'alt' => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_core_get_user_displayname( $forum_template->topic->topic_poster ) )
     485                ) );
    489486
    490                 $r = wp_parse_args( $args, $defaults );
    491                 extract( $r, EXTR_SKIP );
     487                // This cannot be overridden. It is specifically required by the function
     488                $params['item_id'] = $forum_template->topic->topic_poster;
    492489
    493                 return apply_filters( 'bp_get_the_topic_poster_avatar', bp_core_fetch_avatar( array( 'item_id' => $forum_template->topic->topic_poster, 'type' => $type, 'width' => $width, 'height' => $height, 'alt' => $alt ) ) );
     490                return apply_filters( 'bp_get_the_topic_poster_avatar', bp_core_fetch_avatar( $params ) );
    494491        }
    495492
    496493function bp_the_topic_poster_name() {
     
    569566                return apply_filters( 'bp_get_the_topic_last_poster_name', '<a href="' . $domain . '">' . $forum_template->topic->topic_last_poster_displayname . '</a>' );
    570567        }
    571568
    572 function bp_the_topic_object_avatar( $args = '' ) {
     569function bp_the_topic_object_avatar( $args = array() ) {
    573570        echo bp_get_the_topic_object_avatar( $args );
    574571}
    575         function bp_get_the_topic_object_avatar( $args = '' ) {
     572        function bp_get_the_topic_object_avatar( $args = array() ) {
    576573                global $forum_template;
    577574
    578575                if ( !isset( $forum_template->topic->object_id ) )
    579576                        return false;
    580577
    581                 $defaults = array(
    582                         'type'   => 'thumb',
    583                         'width'  => false,
    584                         'height' => false,
    585                         'alt'    => __( 'Group logo for %s', 'buddypress' )
    586                 );
     578                $params = wp_parse_args( $args, array(
     579                        'alt' => __( 'Group logo for %s', 'buddypress' )
     580                ) );
    587581
    588                 $r = wp_parse_args( $args, $defaults );
    589                 extract( $r, EXTR_SKIP );
     582                // This cannot be overridden. It is specifically required by the function
     583                $params['item_id'] = $forum_template->topic->object_id;
    590584
    591                 return apply_filters( 'bp_get_the_topic_object_avatar', bp_core_fetch_avatar( array( 'item_id' => $forum_template->topic->object_id, 'type' => $type, 'object' => 'group', 'width' => $width, 'height' => $height, 'alt' => $alt ) ) );
     585                return apply_filters( 'bp_get_the_topic_object_avatar', bp_core_fetch_avatar( $params ) );
    592586        }
    593587
    594 function bp_the_topic_last_poster_avatar( $args = '' ) {
     588function bp_the_topic_last_poster_avatar( $args = array() ) {
    595589        echo bp_get_the_topic_last_poster_avatar( $args );
    596590}
    597         function bp_get_the_topic_last_poster_avatar( $args = '' ) {
     591        function bp_get_the_topic_last_poster_avatar( $args = array() ) {
    598592                global $forum_template;
    599593
    600                 $defaults = array(
    601                         'type'   => 'thumb',
    602                         'width'  => false,
    603                         'height' => false,
    604                         'alt'    => __( 'Profile picture of %s', 'buddypress' )
    605                 );
     594                $params = wp_parse_args( $args, array(
     595                        'alt' => __( 'Profile picture of %s', 'buddypress' )
     596                ) );
    606597
    607                 $r = wp_parse_args( $args, $defaults );
    608                 extract( $r, EXTR_SKIP );
     598                // These cannot be overridden. They are specifically required by the function
     599                $params['item_id'] = $forum_template->topic->topic_last_poster;
     600                $params['email']   = $forum_template->topic->topic_last_poster_email;
    609601
    610                 return apply_filters( 'bp_get_the_topic_last_poster_avatar', bp_core_fetch_avatar( array( 'email' => $forum_template->topic->topic_last_poster_email, 'item_id' => $forum_template->topic->topic_last_poster, 'type' => $type, 'width' => $width, 'height' => $height, 'alt' => $alt ) ) );
     602                return apply_filters( 'bp_get_the_topic_last_poster_avatar', bp_core_fetch_avatar( $params ) );
    611603        }
    612604
    613605function bp_the_topic_start_time() {
     
    11871179                return apply_filters( 'bp_get_the_topic_post_css_class', trim( $class ) );
    11881180        }
    11891181
    1190 function bp_the_topic_post_poster_avatar( $args = '' ) {
     1182function bp_the_topic_post_poster_avatar( $args = array() ) {
    11911183        echo bp_get_the_topic_post_poster_avatar( $args );
    11921184}
    1193         function bp_get_the_topic_post_poster_avatar( $args = '' ) {
     1185        function bp_get_the_topic_post_poster_avatar( $args = array() ) {
    11941186                global $topic_template;
    11951187
    1196                 $defaults = array(
    1197                         'type' => 'thumb',
    1198                         'width' => 20,
     1188                $params = wp_parse_args( $args, array(
     1189                        'width'  => 20,
    11991190                        'height' => 20,
    1200                         'alt' => __( 'Profile picture of %s', 'buddypress' )
    1201                 );
     1191                        'alt'    => __( 'Profile picture of %s', 'buddypress' )
     1192                ) );
    12021193
    1203                 $r = wp_parse_args( $args, $defaults );
    1204                 extract( $r, EXTR_SKIP );
     1194                // This cannot be overridden. It is specifically required by the function
     1195                $params['item_id'] = $topic_template->post->poster_id;
    12051196
    1206                 return apply_filters( 'bp_get_the_topic_post_poster_avatar', bp_core_fetch_avatar( array( 'item_id' => $topic_template->post->poster_id, 'type' => $type, 'width' => $width, 'height' => $height, 'alt' => $alt ) ) );
     1197                return apply_filters( 'bp_get_the_topic_post_poster_avatar', bp_core_fetch_avatar( $params ) );
    12071198        }
    12081199
    12091200function bp_the_topic_post_poster_name() {
  • bp-friends/bp-friends-loader.php

     
    206206                        if ( bp_is_my_profile() ) {
    207207                                $bp->bp_options_title = __( 'Friendships', 'buddypress' );
    208208                        } else {
    209                                 $bp->bp_options_avatar = bp_core_fetch_avatar( array(
    210                                         'item_id' => bp_displayed_user_id(),
    211                                         'type'    => 'thumb',
    212                                         'alt'     => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_get_displayed_user_fullname() )
    213                                 ) );
    214                                 $bp->bp_options_title = bp_get_displayed_user_fullname();
     209                                $bp->bp_options_avatar = bp_get_displayed_user_avatar();
     210                                $bp->bp_options_title  = bp_get_displayed_user_fullname();
    215211                        }
    216212                }
    217213
  • bp-friends/bp-friends-template.php

     
    7575                        <?php for ( $i = 0, $count = count( $friend_ids ); $i < $count; ++$i ) { ?>
    7676
    7777                                <li>
    78                                         <a href="<?php echo bp_core_get_user_domain( $friend_ids[$i] ) ?>"><?php echo bp_core_fetch_avatar( array( 'item_id' => $friend_ids[$i], 'type' => 'thumb' ) ) ?></a>
     78                                        <a href="<?php echo bp_core_get_user_domain( $friend_ids[$i] ) ?>"><?php echo bp_core_fetch_avatar( array( 'item_id' => $friend_ids[$i] ) ) ?></a>
    7979                                        <h5><?php echo bp_core_get_userlink($friend_ids[$i]) ?></h5>
    8080                                </li>
    8181
     
    122122                <?php for ( $i = 0, $count = count( $user_ids['users'] ); $i < $count; ++$i ) { ?>
    123123
    124124                        <li>
    125                                 <a href="<?php echo bp_core_get_user_domain( $user_ids['users'][$i]->id ) ?>"><?php echo bp_core_fetch_avatar( array( 'item_id' => $user_ids['users'][$i]->id, 'type' => 'thumb' ) ) ?></a>
     125                                <a href="<?php echo bp_core_get_user_domain( $user_ids['users'][$i]->id ) ?>"><?php echo bp_core_fetch_avatar( array( 'item_id' => $user_ids['users'][$i]->id ) ) ?></a>
    126126                                <h5><?php echo bp_core_get_userlink( $user_ids['users'][$i]->id ) ?></h5>
    127127
    128128                                <?php if ( bp_is_active( 'xprofile' ) ) { ?>
  • bp-groups/bp-groups-admin.php

     
    770770                                                <td class="uname-column">
    771771                                                        <a href="<?php echo $user_link ?>"><?php echo bp_core_fetch_avatar( array(
    772772                                                                        'item_id' => $type_user->user_id,
    773                                                                         'width'   => '32',
    774                                                                         'height'  => '32'
    775                                                         ) ) ?></a>
     773                                                                        'width'   => 32,
     774                                                                        'height'  => 32
     775                                                        ) ); ?></a>
    776776
    777777                                                        <?php echo bp_core_get_userlink( $type_user->user_id ) ?>
    778778                                                </td>
     
    12321232
    12331233                // Get group name and avatar
    12341234                $avatar  = bp_core_fetch_avatar( array(
    1235                         'item_id'    => $item['id'],
    1236                         'object'     => 'group',
    1237                         'type'       => 'thumb',
    1238                         'avatar_dir' => 'group-avatars',
    1239                         'alt'        => sprintf( __( 'Group logo of %s', 'buddypress' ), $item['name'] ),
    1240                         'width'      => '32',
    1241                         'height'     => '32',
    1242                         'title'      => $item['name']
     1235                        'item_id' => $item['id'],
     1236                        'object'  => 'group',
     1237                        'alt'     => sprintf( __( 'Group logo of %s', 'buddypress' ), $item['name'] ),
     1238                        'width'   => 32,
     1239                        'height'  => 32,
     1240                        'title'   => $item['name']
    12431241                ) );
    12441242
    12451243                $content = apply_filters_ref_array( 'bp_get_group_name', array( $item['name'], $item ) );
  • bp-groups/bp-groups-loader.php

     
    566566
    567567                        } else if ( !bp_is_my_profile() && !bp_is_single_item() ) {
    568568
    569                                 $bp->bp_options_avatar = bp_core_fetch_avatar( array(
    570                                         'item_id' => bp_displayed_user_id(),
    571                                         'type'    => 'thumb',
    572                                         'alt'     => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_get_displayed_user_fullname() )
    573                                 ) );
    574                                 $bp->bp_options_title = bp_get_displayed_user_fullname();
     569                                $bp->bp_options_avatar = bp_get_displayed_user_avatar();
     570                                $bp->bp_options_title  = bp_get_displayed_user_fullname();
    575571
    576572                        // We are viewing a single group, so set up the
    577573                        // group navigation menu using the $this->current_group global.
    578574                        } else if ( bp_is_single_item() ) {
    579575                                $bp->bp_options_title  = $this->current_group->name;
    580576                                $bp->bp_options_avatar = bp_core_fetch_avatar( array(
    581                                         'item_id'    => $this->current_group->id,
    582                                         'object'     => 'group',
    583                                         'type'       => 'thumb',
    584                                         'avatar_dir' => 'group-avatars',
    585                                         'alt'        => __( 'Group Avatar', 'buddypress' )
     577                                        'item_id' => $this->current_group->id,
     578                                        'object'  => 'group',
     579                                        'alt'     => __( 'Group Avatar', 'buddypress' )
    586580                                ) );
    587581                                if ( empty( $bp->bp_options_avatar ) ) {
    588582                                        $bp->bp_options_avatar = '<img src="' . esc_attr( $group->avatar_full ) . '" class="avatar" alt="' . esc_attr( $group->name ) . '" />';
  • bp-groups/bp-groups-template.php

     
    479479                return apply_filters( 'bp_get_group_status', $group->status );
    480480        }
    481481
    482 function bp_group_avatar( $args = '' ) {
     482function bp_group_avatar( $args = array() ) {
    483483        echo bp_get_group_avatar( $args );
    484484}
    485         function bp_get_group_avatar( $args = '' ) {
    486                 global $bp, $groups_template;
     485        function bp_get_group_avatar( $args = array() ) {
     486                global $groups_template;
    487487
    488                 $defaults = array(
    489                         'type'   => 'full',
    490                         'width'  => false,
    491                         'height' => false,
    492                         'class'  => 'avatar',
    493                         'id'     => false,
    494                         'alt'    => sprintf( __( 'Group logo of %s', 'buddypress' ), $groups_template->group->name )
    495                 );
     488                $params = wp_parse_args( $args, array(
     489                        'type'  => 'full',
     490                        'title' => $groups_template->group->name,
     491                        'alt'   => sprintf( __( 'Group logo of %s', 'buddypress' ), $groups_template->group->name )
     492                ) );
    496493
    497                 $r = wp_parse_args( $args, $defaults );
    498                 extract( $r, EXTR_SKIP );
     494                // These cannot be overridden. They are specifically required by the function
     495                $params['item_id'] = $groups_template->group->id;
     496                $params['object']  = 'group';
    499497
    500                 /* Fetch the avatar from the folder, if not provide backwards compat. */
    501                 if ( !$avatar = bp_core_fetch_avatar( array( 'item_id' => $groups_template->group->id, 'object' => 'group', 'type' => $type, 'avatar_dir' => 'group-avatars', 'alt' => $alt, 'css_id' => $id, 'class' => $class, 'width' => $width, 'height' => $height, 'title' => $groups_template->group->name, 'alt' => $alt ) ) )
     498                // Fetch the avatar from the folder, if not provide backwards compat.
     499                if ( !$avatar = bp_core_fetch_avatar( $params ) )
    502500                        $avatar = '<img src="' . esc_attr( $groups_template->group->avatar_thumb ) . '" class="avatar" alt="' . esc_attr( $groups_template->group->name ) . '" />';
    503501
    504502                return apply_filters( 'bp_get_group_avatar', $avatar );
     
    651649
    652650                return apply_filters( 'bp_get_group_date_created', bp_core_time_since( strtotime( $group->date_created ) ) );
    653651        }
    654        
     652
    655653function bp_group_creator_username( $group = false ) {
    656654        echo bp_get_group_creator_username( $group );
    657655}
    658656        function bp_get_group_creator_username( $group = false ) {
    659657                global $groups_template;
    660                
     658
    661659                if ( empty( $group ) )
    662660                        $group =& $groups_template->group;
    663                
     661
    664662                return apply_filters( 'bp_get_group_creator_username', bp_core_get_user_displayname( $group->creator_id ) );
    665         }       
     663        }
    666664
    667665function bp_group_creator_id( $group = false ) {
    668666        echo bp_get_group_creator_id( $group );
    669667}
    670668        function bp_get_group_creator_id( $group = false ) {
    671669                global $groups_template;
    672                
     670
    673671                if ( empty( $group ) )
    674672                        $group =& $groups_template->group;
    675                
     673
    676674                return apply_filters( 'bp_get_group_creator_id', $group->creator_id );
    677         }       
     675        }
    678676
    679677function bp_group_creator_permalink( $group = false ) {
    680678        echo bp_get_group_creator_permalink( $group );
     
    686684                        $group =& $groups_template->group;
    687685
    688686                return apply_filters( 'bp_get_group_creator_permalink', bp_core_get_user_domain( $group->creator_id ) );
    689         }       
     687        }
    690688
    691689function bp_is_group_creator( $group = false, $user_id = 0 ) {
    692690        global $groups_template;
    693        
     691
    694692        if ( empty( $group ) )
    695693                $group =& $groups_template->group;
    696        
     694
    697695        if ( empty( $user_id ) )
    698696                $user_id = bp_loggedin_user_id();
    699697
     
    709707                if ( empty( $group ) )
    710708                        $group =& $groups_template->group;
    711709
    712                 $defaults = array(
    713                         'type'   => 'full',
    714                         'width'  => false,
    715                         'height' => false,
    716                         'class'  => 'avatar',
    717                         'id'     => false,
    718                         'alt'    => sprintf( __( 'Group creator avatar of %s', 'buddypress' ),  bp_core_get_user_displayname( $group->creator_id ) )
    719                 );
     710                $params = wp_parse_args( $args, array(
     711                        'type' => 'full',
     712                        'alt'  => sprintf( __( 'Group creator avatar of %s', 'buddypress' ),  bp_core_get_user_displayname( $group->creator_id ) )
     713                ) );
    720714
    721                 $r = wp_parse_args( $args, $defaults );
    722                 extract( $r, EXTR_SKIP );
     715                // This cannot be overrridden. It is specifically required by the function
     716                $params['item_id'] = $group->creator_id;
    723717
    724                 $avatar = bp_core_fetch_avatar( array( 'item_id' => $group->creator_id, 'type' => $type, 'css_id' => $id, 'class' => $class, 'width' => $width, 'height' => $height, 'alt' => $alt ) );
    725 
    726                 return apply_filters( 'bp_get_group_creator_avatar', $avatar );
     718                return apply_filters( 'bp_get_group_creator_avatar', bp_core_fetch_avatar( $params ) );
    727719        }
    728720
    729                
     721
    730722function bp_group_is_admin() {
    731723        return bp_is_item_admin();
    732724}
     
    11971189
    11981190                        <li>
    11991191
    1200                                 <?php echo bp_core_fetch_avatar( array( 'item_id' => $admin->user_id, 'type' => 'thumb', 'width' => 30, 'height' => 30, 'alt' => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_core_get_user_displayname( $admin->user_id ) ) ) ) ?>
     1192                                <?php echo bp_core_fetch_avatar( array( 'item_id' => $admin->user_id, 'width' => 30, 'height' => 30, 'alt' => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_core_get_user_displayname( $admin->user_id ) ) ) ) ?>
    12011193
    12021194                                <h5>
    12031195
     
    12131205
    12141206                        <li>
    12151207
    1216                                 <?php echo bp_core_fetch_avatar( array( 'item_id' => $admin->user_id, 'type' => 'thumb', 'alt' => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_core_get_user_displayname( $admin->user_id ) ) ) ) ?>
     1208                                <?php echo bp_core_fetch_avatar( array( 'item_id' => $admin->user_id, 'alt' => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_core_get_user_displayname( $admin->user_id ) ) ) ) ?>
    12171209
    12181210                                <h5><?php echo bp_core_get_userlink( $admin->user_id ) ?></h5>
    12191211                                <span class="activity">
     
    12621254
    12631255                        <li>
    12641256
    1265                                 <?php echo bp_core_fetch_avatar( array( 'item_id' => $mod->user_id, 'type' => 'thumb', 'width' => 30, 'height' => 30, 'alt' => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_core_get_user_displayname( $mod->user_id ) ) ) ) ?>
     1257                                <?php echo bp_core_fetch_avatar( array( 'item_id' => $mod->user_id, 'width' => 30, 'height' => 30, 'alt' => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_core_get_user_displayname( $mod->user_id ) ) ) ) ?>
    12661258
    12671259                                <h5>
    12681260                                        <?php echo bp_core_get_userlink( $mod->user_id ); ?>
     
    12781270
    12791271                        <li>
    12801272
    1281                                 <?php echo bp_core_fetch_avatar( array( 'item_id' => $mod->user_id, 'type' => 'thumb', 'alt' => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_core_get_user_displayname( $mod->user_id ) ) ) ) ?>
     1273                                <?php echo bp_core_fetch_avatar( array( 'item_id' => $mod->user_id, 'alt' => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_core_get_user_displayname( $mod->user_id ) ) ) ) ?>
    12821274
    12831275                                <h5><?php echo bp_core_get_userlink( $mod->user_id ) ?></h5>
    12841276
     
    19981990        function bp_get_group_member_avatar_thumb() {
    19991991                global $members_template;
    20001992
    2001                 return apply_filters( 'bp_get_group_member_avatar_thumb', bp_core_fetch_avatar( array( 'item_id' => $members_template->member->user_id, 'type' => 'thumb', 'email' => $members_template->member->user_email, 'alt' => sprintf( __( 'Profile picture of %s', 'buddypress' ), $members_template->member->display_name ) ) ) );
     1993                return apply_filters( 'bp_get_group_member_avatar_thumb', bp_core_fetch_avatar( array( 'item_id' => $members_template->member->user_id, 'email' => $members_template->member->user_email, 'alt' => sprintf( __( 'Profile picture of %s', 'buddypress' ), $members_template->member->display_name ) ) ) );
    20021994        }
    20031995
    20041996function bp_group_member_avatar_mini( $width = 30, $height = 30 ) {
     
    20071999        function bp_get_group_member_avatar_mini( $width = 30, $height = 30 ) {
    20082000                global $members_template;
    20092001
    2010                 return apply_filters( 'bp_get_group_member_avatar_mini', bp_core_fetch_avatar( array( 'item_id' => $members_template->member->user_id, 'type' => 'thumb', 'width' => $width, 'height' => $height, 'email' => $members_template->member->user_email, 'alt' => sprintf( __( 'Profile picture of %s', 'buddypress' ), $members_template->member->display_name ) ) ) );
     2002                return apply_filters( 'bp_get_group_member_avatar_mini', bp_core_fetch_avatar( array( 'item_id' => $members_template->member->user_id, 'width' => $width, 'height' => $height, 'email' => $members_template->member->user_email, 'alt' => sprintf( __( 'Profile picture of %s', 'buddypress' ), $members_template->member->display_name ) ) ) );
    20112003        }
    20122004
    20132005function bp_group_member_name() {
     
    23442336                return apply_filters( 'bp_get_new_group_status', $bp->groups->current_group->status );
    23452337        }
    23462338
    2347 function bp_new_group_avatar( $args = '' ) {
     2339function bp_new_group_avatar( $args = array() ) {
    23482340        echo bp_get_new_group_avatar( $args );
    23492341}
    2350         function bp_get_new_group_avatar( $args = '' ) {
    2351                 global $bp;
     2342        function bp_get_new_group_avatar( $args = array() ) {
     2343                $params = wp_parse_args( $args, array(
     2344                        'type'   => 'full',
     2345                        'css_id' => 'avatar-crop-preview',
     2346                        'alt'    => __( 'Group avatar', 'buddypress' )
     2347                ) );
    23522348
    2353                 $defaults = array(
    2354                         'type' => 'full',
    2355                         'width' => false,
    2356                         'height' => false,
    2357                         'class' => 'avatar',
    2358                         'id' => 'avatar-crop-preview',
    2359                         'alt' => __( 'Group avatar', 'buddypress' ),
    2360                         'no_grav' => false
    2361                 );
     2349                // This cannot be overridden. It is specifically required by the function
     2350                $params['item_id'] = buddypress()->groups->current_group->id;
    23622351
    2363                 $r = wp_parse_args( $args, $defaults );
    2364                 extract( $r, EXTR_SKIP );
    2365 
    2366                 return apply_filters( 'bp_get_new_group_avatar', bp_core_fetch_avatar( array( 'item_id' => $bp->groups->current_group->id, 'object' => 'group', 'type' => $type, 'avatar_dir' => 'group-avatars', 'alt' => $alt, 'width' => $width, 'height' => $height, 'class' => $class, 'no_grav' => $no_grav ) ) );
     2352                return apply_filters( 'bp_get_new_group_avatar', bp_core_fetch_avatar( $params ) );
    23672353        }
    23682354
    23692355function bp_group_creation_previous_link() {
     
    25932579}
    25942580
    25952581function bp_get_group_has_avatar() {
    2596         global $bp;
    2597 
    2598         if ( !empty( $_FILES ) || !bp_core_fetch_avatar( array( 'item_id' => $bp->groups->current_group->id, 'object' => 'group', 'no_grav' => true ) ) )
     2582        if ( !empty( $_FILES ) || !bp_core_fetch_avatar( array( 'item_id' => buddypress()->groups->current_group->id, 'object' => 'group', 'no_grav' => true ) ) )
    25992583                return false;
    26002584
    26012585        return true;
     
    27552739function bp_group_request_user_avatar_thumb() {
    27562740        global $requests_template;
    27572741
    2758         echo apply_filters( 'bp_group_request_user_avatar_thumb', bp_core_fetch_avatar( array( 'item_id' => $requests_template->request->user_id, 'type' => 'thumb', 'alt' => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_core_get_user_displayname( $requests_template->request->user_id ) ) ) ) );
     2742        echo apply_filters( 'bp_group_request_user_avatar_thumb', bp_core_fetch_avatar( array( 'item_id' => $requests_template->request->user_id, 'alt' => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_core_get_user_displayname( $requests_template->request->user_id ) ) ) ) );
    27592743}
    27602744
    27612745function bp_group_request_reject_link() {
  • bp-members/bp-members-loader.php

     
    192192                if ( bp_is_my_profile() ) {
    193193                        $bp->bp_options_title = __( 'You', 'buddypress' );
    194194                } elseif( bp_is_user() ) {
    195                         $bp->bp_options_avatar = bp_core_fetch_avatar( array(
    196                                 'item_id' => bp_displayed_user_id(),
    197                                 'type'    => 'thumb',
    198                                 'alt'     => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_get_displayed_user_fullname() )
    199                         ) );
    200                         $bp->bp_options_title = bp_get_displayed_user_fullname();
     195                        $bp->bp_options_avatar = bp_get_displayed_user_avatar();
     196                        $bp->bp_options_title  = bp_get_displayed_user_fullname();
    201197                }
    202198
    203199                parent::setup_title();
  • bp-members/bp-members-template.php

     
    502502        return apply_filters( 'bp_member_is_loggedin_user', bp_loggedin_user_id() == $members_template->member->id ? true : false );
    503503}
    504504
    505 function bp_member_avatar( $args = '' ) {
     505function bp_member_avatar( $args = array() ) {
    506506        echo apply_filters( 'bp_member_avatar', bp_get_member_avatar( $args ) );
    507507}
    508         function bp_get_member_avatar( $args = '' ) {
     508        function bp_get_member_avatar( $args = array() ) {
    509509                global $members_template;
    510510
    511511                $fullname = !empty( $members_template->member->fullname ) ? $members_template->member->fullname : $members_template->member->display_name;
    512512
    513                 $defaults = array(
    514                         'type'   => 'thumb',
    515                         'width'  => false,
    516                         'height' => false,
    517                         'class'  => 'avatar',
    518                         'id'     => false,
    519                         'alt'    => sprintf( __( 'Profile picture of %s', 'buddypress' ), $fullname )
    520                 );
     513                $params = wp_parse_args( $args, array(
     514                        'alt' => sprintf( __( 'Profile picture of %s', 'buddypress' ), $fullname )
     515                ) );
    521516
    522                 $r = wp_parse_args( $args, $defaults );
    523                 extract( $r, EXTR_SKIP );
     517                // These cannot be overridden. They are specifically required by the function
     518                $params['item_id'] = $members_template->member->id;
     519                $params['email']   = $members_template->member->user_email;
    524520
    525                 return apply_filters( 'bp_get_member_avatar', bp_core_fetch_avatar( array( 'item_id' => $members_template->member->id, 'type' => $type, 'alt' => $alt, 'css_id' => $id, 'class' => $class, 'width' => $width, 'height' => $height, 'email' => $members_template->member->user_email ) ) );
     521                return apply_filters( 'bp_get_member_avatar', bp_core_fetch_avatar( $params ) );
    526522        }
    527523
    528524function bp_member_permalink() {
     
    806802
    807803/** Avatars *******************************************************************/
    808804
    809 function bp_loggedin_user_avatar( $args = '' ) {
     805/**
     806 * Output logged in user avatar.
     807 *
     808 * @since BuddyPress (1.1)
     809 *
     810 * @param array $args Avatar args {@link bp_core_fetch_avatar()}
     811 *               Passing the 'item_id' or 'email' args will have no effect
     812 *               as they will be overwritten by bp_loggedin_user_id()
     813 *               and bp_get_loggedin_user_email(), respectively.
     814 *
     815 * @uses bp_get_loggedin_user_avatar()
     816 */
     817 function bp_loggedin_user_avatar( $args = array() ) {
    810818        echo bp_get_loggedin_user_avatar( $args );
    811819}
    812         function bp_get_loggedin_user_avatar( $args = '' ) {
     820        /**
     821         * Return logged in user avatar.
     822         *
     823         * @since BuddyPress (1.1)
     824         *
     825         * @param array $args Avatar args {@link bp_core_fetch_avatar()}
     826         *               Passing the 'item_id' or 'email' args will have no effect
     827         *               as they will be overwritten by bp_loggedin_user_id()
     828         *                           and bp_get_loggedin_user_email(), respectively.
     829         *
     830         * @global object $bp BuddyPress global settings
     831         * @uses bp_loggedin_user_id()
     832         * @uses bp_get_loggedin_user_email()
     833         * @uses apply_filters() to call 'bp_get_loggedin_user_avatar' hook
     834         *
     835         * @return string Logged in user avatar
     836         */
     837        function bp_get_loggedin_user_avatar( $args = array() ) {
    813838
    814                 $defaults = array(
    815                         'type'   => 'thumb',
    816                         'width'  => false,
    817                         'height' => false,
    818                         'html'   => true,
    819                         'alt'    => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_get_loggedin_user_fullname() )
    820                 );
     839                // Setup default args
     840                $params = wp_parse_args( $args, array(
     841                        'alt' => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_get_loggedin_user_fullname() )
     842                ) );
    821843
    822                 $r = wp_parse_args( $args, $defaults );
    823                 extract( $r, EXTR_SKIP );
     844                // These cannot be overridden. They are specifically required by the function
     845                $params['item_id'] = bp_loggedin_user_id();
     846                $params['email']   = bp_get_loggedin_user_email();
    824847
    825                 return apply_filters( 'bp_get_loggedin_user_avatar', bp_core_fetch_avatar( array( 'item_id' => bp_loggedin_user_id(), 'type' => $type, 'width' => $width, 'height' => $height, 'html' => $html, 'alt' => $alt ) ) );
     848                return apply_filters( 'bp_get_loggedin_user_avatar', bp_core_fetch_avatar( $params ) );
    826849        }
    827850
    828 function bp_displayed_user_avatar( $args = '' ) {
     851/**
     852 * Output displayed user avatar.
     853 *
     854 * @since BuddyPress (1.1)
     855 *
     856 * @param array $args Avatar args {@link bp_core_fetch_avatar()}
     857 *               Passing the 'item_id' or 'email' args will have no effect
     858 *               as they will be overwritten by bp_displayed_user_id()
     859 *                           and bp_get_displayed_user_email(), respectively.
     860 *
     861 * @uses bp_get_displayed_user_avatar()
     862 */
     863function bp_displayed_user_avatar( $args = array() ) {
    829864        echo bp_get_displayed_user_avatar( $args );
    830865}
    831         function bp_get_displayed_user_avatar( $args = '' ) {
     866        /**
     867         * Return displayed user avatar.
     868         *
     869         * @since BuddyPress (1.1)
     870         *
     871         * @param array $args Avatar args {@link bp_core_fetch_avatar()}
     872         *               Passing the 'item_id' or 'email' args will have no effect
     873         *               as they will be overwritten by bp_displayed_user_id()
     874         *                           and bp_get_displayed_user_email(), respectively.
     875         *
     876         * @global object $bp BuddyPress global settings
     877         * @uses bp_displayed_user_id()
     878         * @uses bp_get_displayed_user_email()
     879         * @uses apply_filters() to call 'bp_get_displayed_user_avatar' hook
     880         *
     881         * @return string Displayed in user avatar
     882         */
     883        function bp_get_displayed_user_avatar( $args = array() ) {
    832884
    833                 $defaults = array(
    834                         'type'   => 'thumb',
    835                         'width'  => false,
    836                         'height' => false,
    837                         'html'   => true,
    838                         'alt'    => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_get_displayed_user_fullname() )
    839                 );
     885                // Setup default args
     886                $params = wp_parse_args( $args, array(
     887                        'alt' => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_get_displayed_user_fullname() )
     888                ) );
    840889
    841                 $r = wp_parse_args( $args, $defaults );
    842                 extract( $r, EXTR_SKIP );
     890                // These cannot be overridden. They are specifically required by the function
     891                $params['item_id'] = bp_displayed_user_id();
     892                $params['email']   = bp_get_displayed_user_email();
    843893
    844                 return apply_filters( 'bp_get_displayed_user_avatar', bp_core_fetch_avatar( array( 'item_id' => bp_displayed_user_id(), 'type' => $type, 'width' => $width, 'height' => $height, 'html' => $html, 'alt' => $alt ) ) );
     894                return apply_filters( 'bp_get_displayed_user_avatar', bp_core_fetch_avatar( $params ) );
    845895        }
    846896
     897/**
     898 * Output logged in user email.
     899 *
     900 * @since BuddyPress (1.7)
     901 *
     902 * @uses bp_get_loggedin_user_email()
     903 */
     904function bp_loggedin_user_email() {
     905        echo bp_get_loggedin_user_email();
     906}
     907        /**
     908         * Return logged in user email.
     909         *
     910         * @since BuddyPress (1.7)
     911         *
     912         * @global object $bp BuddyPress global settings
     913         * @uses bp_get_loggedin_user_email()
     914         * @uses apply_filters() to call 'bp_get_loggedin_user_email' hook
     915         *
     916         * @return string Logged in user email
     917         */
     918        function bp_get_loggedin_user_email() {
     919                $bp = buddypress();
     920
     921                // Setup default
     922                $retval = '';
     923
     924                // If displayed user exists, return email address
     925                if ( isset( $bp->loggedin_user->userdata->user_email ) )
     926                        $retval = $bp->loggedin_user->userdata->user_email;
     927
     928                return apply_filters( 'bp_get_loggedin_user_email', esc_attr( $retval ) );
     929        }
     930
     931/**
     932 * Output displayed in user email.
     933 *
     934 * @since BuddyPress (1.5)
     935 *
     936 * @uses bp_get_displayed_user_email
     937 */
    847938function bp_displayed_user_email() {
    848939        echo bp_get_displayed_user_email();
    849940}
     941        /**
     942         * Return displayed in user email.
     943         *
     944         * @since BuddyPress (1.5)
     945         *
     946         * @global object $bp BuddyPress global settings
     947         * @uses bp_get_displayed_user_email()
     948         * @uses apply_filters() to call 'bp_get_displayed_user_email' hook
     949         *
     950         * @return string Displayed user email
     951         */
    850952        function bp_get_displayed_user_email() {
    851                 global $bp;
     953                $bp = buddypress();
    852954
    853955                // If displayed user exists, return email address
    854956                if ( isset( $bp->displayed_user->userdata->user_email ) )
     
    10171119 */
    10181120function bp_has_custom_activation_page() {
    10191121        static $has_page = false;
    1020        
     1122
    10211123        if ( empty( $has_page ) )
    10221124                $has_page = bp_get_activate_slug() && bp_locate_template( array( 'registration/activate.php', 'members/activate.php', 'activate.php' ), false );
    10231125
     
    11331235                return $bp->signup->step;
    11341236        }
    11351237
    1136 function bp_signup_avatar( $args = '' ) {
     1238function bp_signup_avatar( $args = array() ) {
    11371239        echo bp_get_signup_avatar( $args );
    11381240}
    1139         function bp_get_signup_avatar( $args = '' ) {
    1140                 global $bp;
     1241        function bp_get_signup_avatar( $args = array() ) {
     1242                $bp = buddypress();
    11411243
    1142                 $defaults = array(
    1143                         'size' => bp_core_avatar_full_width(),
    1144                         'class' => 'avatar',
    1145                         'alt' => __( 'Your Avatar', 'buddypress' )
    1146                 );
     1244                $params = wp_parse_args( $args, array(
     1245                        'size'       => bp_core_avatar_full_width(),
     1246                        'alt'        => __( 'Your Avatar', 'buddypress' ),
     1247                        'class'      => 'avatar',
     1248                        'type'       => 'full',
     1249                        'avatar_dir' => 'avatars/signups',
     1250                        'object'     => 'signup'
     1251                ) );
    11471252
    1148                 $r = wp_parse_args( $args, $defaults );
    1149                 extract( $r, EXTR_SKIP );
    1150 
    11511253                // Avatar DIR is found
    11521254                if ( $signup_avatar_dir = bp_get_signup_avatar_dir_value() ) {
    1153                         $gravatar_img = bp_core_fetch_avatar( array(
    1154                                 'item_id'    => $signup_avatar_dir,
    1155                                 'object'     => 'signup',
    1156                                 'avatar_dir' => 'avatars/signups',
    1157                                 'type'       => 'full',
    1158                                 'width'      => $size,
    1159                                 'height'     => $size,
    1160                                 'alt'        => $alt,
    1161                                 'class'      => $class
    1162                         ) );
     1255                        // This cannot be overridden. It is specifically required by the function
     1256                        $params['item_id'] = $signup_avatar_dir;
    11631257
     1258                        $gravatar_img = bp_core_fetch_avatar( $params );
     1259
    11641260                // No avatar DIR was found
    11651261                } else {
    11661262
     
    11751271                        // Create
    11761272                        $gravatar_url    = apply_filters( 'bp_gravatar_url', 'http://www.gravatar.com/avatar/' );
    11771273                        $md5_lcase_email = md5( strtolower( bp_get_signup_email_value() ) );
    1178                         $gravatar_img    = '<img src="' . $gravatar_url . $md5_lcase_email . '?d=' . $default_grav . '&amp;s=' . $size . '" width="' . $size . '" height="' . $size . '" alt="' . $alt . '" class="' . $class . '" />';
     1274                        $gravatar_img    = '<img src="' . $gravatar_url . $md5_lcase_email . '?d=' . $default_grav . '&amp;s=' . $params['size'] . '" width="' . $params['size'] . '" height="' . $params['size'] . '" alt="' . $params['alt'] . '" class="' . $params['class'] . '" />';
    11791275                }
    11801276
    1181                 return apply_filters( 'bp_get_signup_avatar', $gravatar_img, $args );
     1277                return apply_filters( 'bp_get_signup_avatar', $gravatar_img, $params );
    11821278        }
    11831279
    11841280function bp_signup_allowed() {
  • bp-messages/bp-messages-loader.php

     
    258258                        if ( bp_is_my_profile() ) {
    259259                                $bp->bp_options_title = __( 'My Messages', 'buddypress' );
    260260                        } else {
    261                                 $bp->bp_options_avatar = bp_core_fetch_avatar( array(
    262                                         'item_id' => bp_displayed_user_id(),
    263                                         'type'    => 'thumb',
    264                                         'alt'     => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_get_displayed_user_fullname() )
    265                                 ) );
    266                                 $bp->bp_options_title = bp_get_displayed_user_fullname();
     261                                $bp->bp_options_avatar = bp_get_displayed_user_avatar();
     262                                $bp->bp_options_title  = bp_get_displayed_user_fullname();
    267263                        }
    268264                }
    269265
  • bp-messages/bp-messages-template.php

     
    317317                return apply_filters( 'bp_get_message_thread_last_post_date', bp_format_time( strtotime( $messages_template->thread->last_message_date ) ) );
    318318        }
    319319
    320 function bp_message_thread_avatar() {
    321         echo bp_get_message_thread_avatar();
     320function bp_message_thread_avatar( $args = array() ) {
     321        echo bp_get_message_thread_avatar( $args );
    322322}
    323         function bp_get_message_thread_avatar() {
     323        function bp_get_message_thread_avatar( $args = array() ) {
    324324                global $messages_template;
    325325
    326                 return apply_filters( 'bp_get_message_thread_avatar', bp_core_fetch_avatar( array( 'item_id' => $messages_template->thread->last_sender_id, 'type' => 'thumb', 'alt' => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_core_get_user_displayname( $messages_template->thread->last_sender_id ) ) ) ) );
     326                $params = wp_parse_args( $args, array(
     327                        'alt' => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_core_get_user_displayname( $messages_template->thread->last_sender_id ) )
     328                ) );
     329
     330                // This cannot be overridden. It is specifically required by the function
     331                $params['item_id'] = $messages_template->thread->last_sender_id;
     332
     333                return apply_filters( 'bp_get_message_thread_avatar', bp_core_fetch_avatar( $params ) );
    327334        }
    328335
    329336function bp_total_unread_messages_count() {
     
    672679
    673680                        <li id="un-<?php echo esc_attr( $recipient ); ?>" class="friend-tab">
    674681                                <span><?php
    675                                         echo bp_core_fetch_avatar( array( 'item_id' => $user_id, 'type' => 'thumb', 'width' => 15, 'height' => 15 ) );
     682                                        echo bp_core_fetch_avatar( array( 'item_id' => $user_id, 'width' => 15, 'height' => 15 ) );
    676683                                        echo bp_core_get_userlink( $user_id );
    677684                                ?></span>
    678685                        </li>
     
    863870                return apply_filters( 'bp_get_the_thread_message_alt_class', $class );
    864871        }
    865872
    866 function bp_the_thread_message_sender_avatar( $args = '' ) {
     873function bp_the_thread_message_sender_avatar( $args = array() ) {
    867874        echo bp_get_the_thread_message_sender_avatar_thumb( $args );
    868875}
    869         function bp_get_the_thread_message_sender_avatar_thumb( $args = '' ) {
     876        function bp_get_the_thread_message_sender_avatar_thumb( $args = array() ) {
    870877                global $thread_template;
    871878
    872                 $defaults = array(
    873                         'type'   => 'thumb',
    874                         'width'  => false,
    875                         'height' => false,
    876                 );
     879                $params = wp_parse_args( $args, array(
     880                        'alt' => bp_core_get_user_displayname( $thread_template->message->sender_id )
     881                ) );
    877882
    878                 $r = wp_parse_args( $args, $defaults );
    879                 extract( $r, EXTR_SKIP );
     883                // This cannot be overridden. It is specifically required by the function
     884                $params['item_id'] = $thread_template->message->sender_id;
    880885
    881                 return apply_filters( 'bp_get_the_thread_message_sender_avatar_thumb', bp_core_fetch_avatar( array( 'item_id' => $thread_template->message->sender_id, 'type' => $type, 'width' => $width, 'height' => $height, 'alt' => bp_core_get_user_displayname( $thread_template->message->sender_id ) ) ) );
     886                return apply_filters( 'bp_get_the_thread_message_sender_avatar_thumb', bp_core_fetch_avatar( $params ) );
    882887        }
    883888
    884889function bp_the_thread_message_sender_link() {
  • bp-templates/bp-legacy/buddypress/groups/single/admin.php

     
    8787                </label>
    8888        </div>
    8989
    90         <hr />
    91          
    92         <h4><?php _e( 'Group Invitations', 'buddypress' ); ?></h4>
     90        <hr />
    9391
    94         <p><?php _e( 'Which members of this group are allowed to invite others?', 'buddypress' ); ?></p>
     92        <h4><?php _e( 'Group Invitations', 'buddypress' ); ?></h4>
    9593
    96         <div class="radio">
    97                 <label>
    98                         <input type="radio" name="group-invite-status" value="members"<?php bp_group_show_invite_status_setting( 'members' ); ?> />
    99                         <strong><?php _e( 'All group members', 'buddypress' ); ?></strong>
    100                 </label>
     94        <p><?php _e( 'Which members of this group are allowed to invite others?', 'buddypress' ); ?></p>
    10195
    102                 <label>
    103                         <input type="radio" name="group-invite-status" value="mods"<?php bp_group_show_invite_status_setting( 'mods' ); ?> />
    104                         <strong><?php _e( 'Group admins and mods only', 'buddypress' ); ?></strong>
     96        <div class="radio">
     97                <label>
     98                        <input type="radio" name="group-invite-status" value="members"<?php bp_group_show_invite_status_setting( 'members' ); ?> />
     99                        <strong><?php _e( 'All group members', 'buddypress' ); ?></strong>
    105100                </label>
    106                
    107                 <label>
    108                         <input type="radio" name="group-invite-status" value="admins"<?php bp_group_show_invite_status_setting( 'admins' ); ?> />
    109                         <strong><?php _e( 'Group admins only', 'buddypress' ); ?></strong>
    110                 </label>
    111         </div>
    112101
    113         <hr />
     102                <label>
     103                        <input type="radio" name="group-invite-status" value="mods"<?php bp_group_show_invite_status_setting( 'mods' ); ?> />
     104                        <strong><?php _e( 'Group admins and mods only', 'buddypress' ); ?></strong>
     105                </label>
    114106
     107                <label>
     108                        <input type="radio" name="group-invite-status" value="admins"<?php bp_group_show_invite_status_setting( 'admins' ); ?> />
     109                        <strong><?php _e( 'Group admins only', 'buddypress' ); ?></strong>
     110                </label>
     111        </div>
     112
     113        <hr />
     114
    115115        <?php do_action( 'bp_after_group_settings_admin' ); ?>
    116116
    117117        <p><input type="submit" value="<?php _e( 'Save Changes', 'buddypress' ); ?>" id="save" name="save" /></p>
     
    172172<?php if ( bp_is_group_admin_screen( 'manage-members' ) ) : ?>
    173173
    174174        <?php do_action( 'bp_before_group_manage_members_admin' ); ?>
    175        
     175
    176176        <div class="bp-widget">
    177177                <h4><?php _e( 'Administrators', 'buddypress' ); ?></h4>
    178178
    179179                <?php if ( bp_has_members( '&include='. bp_group_admin_ids() ) ) : ?>
    180                
     180
    181181                <ul id="admins-list" class="item-list single-line">
    182                        
     182
    183183                        <?php while ( bp_members() ) : bp_the_member(); ?>
    184184                        <li>
    185                                 <?php echo bp_core_fetch_avatar( array( 'item_id' => bp_get_member_user_id(), 'type' => 'thumb', 'width' => 30, 'height' => 30, 'alt' => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_get_member_name() ) ) ); ?>
     185                                <?php echo bp_core_fetch_avatar( array( 'item_id' => bp_get_member_user_id(), 'width' => 30, 'height' => 30, 'alt' => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_get_member_name() ) ) ); ?>
    186186                                <h5>
    187187                                        <a href="<?php bp_member_permalink(); ?>"> <?php bp_member_name(); ?></a>
    188188                                        <?php if ( count( bp_group_admin_ids( false, 'array' ) ) > 1 ) : ?>
    189189                                        <span class="small">
    190190                                                <a class="button confirm admin-demote-to-member" href="<?php bp_group_member_demote_link( bp_get_member_user_id() ); ?>"><?php _e( 'Demote to Member', 'buddypress' ); ?></a>
    191                                         </span>                 
     191                                        </span>
    192192                                        <?php endif; ?>
    193                                 </h5>           
     193                                </h5>
    194194                        </li>
    195195                        <?php endwhile; ?>
    196                
     196
    197197                </ul>
    198                
     198
    199199                <?php endif; ?>
    200200
    201201        </div>
    202        
     202
    203203        <?php if ( bp_group_has_moderators() ) : ?>
    204204                <div class="bp-widget">
    205                         <h4><?php _e( 'Moderators', 'buddypress' ); ?></h4>             
    206                        
     205                        <h4><?php _e( 'Moderators', 'buddypress' ); ?></h4>
     206
    207207                        <?php if ( bp_has_members( '&include=' . bp_group_mod_ids() ) ) : ?>
    208208                                <ul id="mods-list" class="item-list single-line">
    209                                
    210                                         <?php while ( bp_members() ) : bp_the_member(); ?>                                     
     209
     210                                        <?php while ( bp_members() ) : bp_the_member(); ?>
    211211                                        <li>
    212                                                 <?php echo bp_core_fetch_avatar( array( 'item_id' => bp_get_member_user_id(), 'type' => 'thumb', 'width' => 30, 'height' => 30, 'alt' => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_get_member_name() ) ) ); ?>
     212                                                <?php echo bp_core_fetch_avatar( array( 'item_id' => bp_get_member_user_id(), 'width' => 30, 'height' => 30, 'alt' => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_get_member_name() ) ) ); ?>
    213213                                                <h5>
    214214                                                        <a href="<?php bp_member_permalink(); ?>"> <?php bp_member_name(); ?></a>
    215215                                                        <span class="small">
    216216                                                                <a href="<?php bp_group_member_promote_admin_link( array( 'user_id' => bp_get_member_user_id() ) ); ?>" class="button confirm mod-promote-to-admin" title="<?php _e( 'Promote to Admin', 'buddypress' ); ?>"><?php _e( 'Promote to Admin', 'buddypress' ); ?></a>
    217217                                                                <a class="button confirm mod-demote-to-member" href="<?php bp_group_member_demote_link( bp_get_member_user_id() ); ?>"><?php _e( 'Demote to Member', 'buddypress' ); ?></a>
    218                                                         </span>         
    219                                                 </h5>           
    220                                         </li>   
    221                                         <?php endwhile; ?>                     
    222                                
     218                                                        </span>
     219                                                </h5>
     220                                        </li>
     221                                        <?php endwhile; ?>
     222
    223223                                </ul>
    224                        
     224
    225225                        <?php endif; ?>
    226226                </div>
    227227        <?php endif ?>
  • bp-templates/bp-legacy/buddypress/members/single/member-header.php

     
    1414<div id="item-header-avatar">
    1515        <a href="<?php bp_displayed_user_link(); ?>">
    1616
    17                 <?php bp_displayed_user_avatar( 'type=full' ); ?>
     17                <?php bp_displayed_user_avatar( array( 'type' => 'full' ) ); ?>
    1818
    1919        </a>
    2020</div><!-- #item-header-avatar -->
  • bp-templates/bp-legacy/buddypress-functions.php

     
    117117                        if ( bp_is_active( 'groups' ) ) {
    118118                                add_action( 'bp_group_header_actions',     'bp_group_join_button',           5 );
    119119                                add_action( 'bp_group_header_actions',     'bp_group_new_topic_button',      20 );
    120                                 add_action( 'bp_directory_groups_actions', 'bp_group_join_button' ); 
     120                                add_action( 'bp_directory_groups_actions', 'bp_group_join_button' );
    121121                        }
    122122
    123123                        // Blog button
    124124                        if ( bp_is_active( 'blogs' ) )
    125                                 add_action( 'bp_directory_blogs_actions',  'bp_blogs_visit_blog_button' ); 
     125                                add_action( 'bp_directory_blogs_actions',  'bp_blogs_visit_blog_button' );
    126126
    127127                }
    128128
     
    295295        public function localize_scripts() {
    296296
    297297        }
    298        
     298
    299299        /**
    300300         * Add secondary avatar image to this activity stream's record, if supported.
    301301         *
     
    11731173
    11741174                        // Note that the final line break acts as a delimiter for the
    11751175                        // autocomplete javascript and thus should not be removed
    1176                         echo '<span id="link-' . $username . '" href="' . bp_core_get_user_domain( $user_id ) . '"></span>' . bp_core_fetch_avatar( array( 'item_id' => $user_id, 'type' => 'thumb', 'width' => 15, 'height' => 15, 'alt' => $ud->display_name ) ) . ' &nbsp;' . bp_core_get_user_displayname( $user_id ) . ' (' . $username . ')' . "\n";
     1176                        echo '<span id="link-' . $username . '" href="' . bp_core_get_user_domain( $user_id ) . '"></span>' . bp_core_fetch_avatar( array( 'item_id' => $user_id, 'width' => 15, 'height' => 15, 'alt' => $ud->display_name ) ) . ' &nbsp;' . bp_core_get_user_displayname( $user_id ) . ' (' . $username . ')' . "\n";
    11771177                }
    11781178        }
    11791179
  • bp-themes/bp-default/_inc/ajax.php

     
    279279
    280280        if ( bp_has_activities ( 'include=' . $activity_id ) ) {
    281281                while ( bp_activities() ) {
    282                         bp_the_activity(); 
     282                        bp_the_activity();
    283283                        locate_template( array( 'activity/entry.php' ), true );
    284284                }
    285285        }
     
    352352 *
    353353 * @return mixed String on error, void on success
    354354 * @since BuddyPress (1.2)
    355  */ 
     355 */
    356356function bp_dtheme_delete_activity() {
    357357        // Bail if not a POST action
    358358        if ( 'POST' !== strtoupper( $_SERVER['REQUEST_METHOD'] ) )
     
    610610                else
    611611                        echo '<a id="friend-' . $_POST['fid'] . '" class="remove" rel="remove" title="' . __( 'Cancel Friendship Request', 'buddypress' ) . '" href="' . wp_nonce_url( bp_loggedin_user_domain() . bp_get_friends_slug() . '/requests/cancel/' . (int) $_POST['fid'] . '/', 'friends_withdraw_friendship' ) . '" class="requested">' . __( 'Cancel Friendship Request', 'buddypress' ) . '</a>';
    612612
    613         } elseif ( 'pending' == BP_Friends_Friendship::check_is_friend( bp_loggedin_user_id(), (int) $_POST['fid'] ) ) {               
     613        } elseif ( 'pending' == BP_Friends_Friendship::check_is_friend( bp_loggedin_user_id(), (int) $_POST['fid'] ) ) {
    614614                check_ajax_referer( 'friends_withdraw_friendship' );
    615615
    616616                if ( friends_withdraw_friendship( bp_loggedin_user_id(), (int) $_POST['fid'] ) )
     
    914914
    915915                        // Note that the final line break acts as a delimiter for the
    916916                        // autocomplete javascript and thus should not be removed
    917                         echo '<span id="link-' . $username . '" href="' . bp_core_get_user_domain( $user_id ) . '"></span>' . bp_core_fetch_avatar( array( 'item_id' => $user_id, 'type' => 'thumb', 'width' => 15, 'height' => 15, 'alt' => $ud->display_name ) ) . ' &nbsp;' . bp_core_get_user_displayname( $user_id ) . ' (' . $username . ')' . "\n";
     917                        echo '<span id="link-' . $username . '" href="' . bp_core_get_user_domain( $user_id ) . '"></span>' . bp_core_fetch_avatar( array( 'item_id' => $user_id, 'width' => 15, 'height' => 15, 'alt' => $ud->display_name ) ) . ' &nbsp;' . bp_core_get_user_displayname( $user_id ) . ' (' . $username . ')' . "\n";
    918918                }
    919919        }
    920920
  • bp-themes/bp-default/groups/single/admin.php

     
    8787                </label>
    8888        </div>
    8989
    90         <hr />
    91          
    92         <h4><?php _e( 'Group Invitations', 'buddypress' ); ?></h4>
     90        <hr />
    9391
    94         <p><?php _e( 'Which members of this group are allowed to invite others?', 'buddypress' ); ?></p>
     92        <h4><?php _e( 'Group Invitations', 'buddypress' ); ?></h4>
    9593
    96         <div class="radio">
    97                 <label>
    98                         <input type="radio" name="group-invite-status" value="members"<?php bp_group_show_invite_status_setting( 'members' ); ?> />
    99                         <strong><?php _e( 'All group members', 'buddypress' ); ?></strong>
    100                 </label>
     94        <p><?php _e( 'Which members of this group are allowed to invite others?', 'buddypress' ); ?></p>
    10195
    102                 <label>
    103                         <input type="radio" name="group-invite-status" value="mods"<?php bp_group_show_invite_status_setting( 'mods' ); ?> />
    104                         <strong><?php _e( 'Group admins and mods only', 'buddypress' ); ?></strong>
     96        <div class="radio">
     97                <label>
     98                        <input type="radio" name="group-invite-status" value="members"<?php bp_group_show_invite_status_setting( 'members' ); ?> />
     99                        <strong><?php _e( 'All group members', 'buddypress' ); ?></strong>
    105100                </label>
    106                
    107                 <label>
    108                         <input type="radio" name="group-invite-status" value="admins"<?php bp_group_show_invite_status_setting( 'admins' ); ?> />
    109                         <strong><?php _e( 'Group admins only', 'buddypress' ); ?></strong>
    110                 </label>
    111         </div>
    112101
    113         <hr />
     102                <label>
     103                        <input type="radio" name="group-invite-status" value="mods"<?php bp_group_show_invite_status_setting( 'mods' ); ?> />
     104                        <strong><?php _e( 'Group admins and mods only', 'buddypress' ); ?></strong>
     105                </label>
    114106
     107                <label>
     108                        <input type="radio" name="group-invite-status" value="admins"<?php bp_group_show_invite_status_setting( 'admins' ); ?> />
     109                        <strong><?php _e( 'Group admins only', 'buddypress' ); ?></strong>
     110                </label>
     111        </div>
     112
     113        <hr />
     114
    115115        <?php do_action( 'bp_after_group_settings_admin' ); ?>
    116116
    117117        <p><input type="submit" value="<?php _e( 'Save Changes', 'buddypress' ); ?>" id="save" name="save" /></p>
     
    172172<?php if ( bp_is_group_admin_screen( 'manage-members' ) ) : ?>
    173173
    174174        <?php do_action( 'bp_before_group_manage_members_admin' ); ?>
    175        
     175
    176176        <div class="bp-widget">
    177177                <h4><?php _e( 'Administrators', 'buddypress' ); ?></h4>
    178178
    179179                <?php if ( bp_has_members( '&include='. bp_group_admin_ids() ) ) : ?>
    180                
     180
    181181                <ul id="admins-list" class="item-list single-line">
    182                        
     182
    183183                        <?php while ( bp_members() ) : bp_the_member(); ?>
    184184                        <li>
    185                                 <?php echo bp_core_fetch_avatar( array( 'item_id' => bp_get_member_user_id(), 'type' => 'thumb', 'width' => 30, 'height' => 30, 'alt' => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_get_member_name() ) ) ); ?>
     185                                <?php echo bp_core_fetch_avatar( array( 'item_id' => bp_get_member_user_id(), 'width' => 30, 'height' => 30, 'alt' => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_get_member_name() ) ) ); ?>
    186186                                <h5>
    187187                                        <a href="<?php bp_member_permalink(); ?>"> <?php bp_member_name(); ?></a>
    188188                                        <?php if ( count( bp_group_admin_ids( false, 'array' ) ) > 1 ) : ?>
    189189                                        <span class="small">
    190190                                                <a class="button confirm admin-demote-to-member" href="<?php bp_group_member_demote_link( bp_get_member_user_id() ); ?>"><?php _e( 'Demote to Member', 'buddypress' ); ?></a>
    191                                         </span>                 
     191                                        </span>
    192192                                        <?php endif; ?>
    193                                 </h5>           
     193                                </h5>
    194194                        </li>
    195195                        <?php endwhile; ?>
    196                
     196
    197197                </ul>
    198                
     198
    199199                <?php endif; ?>
    200200
    201201        </div>
    202        
     202
    203203        <?php if ( bp_group_has_moderators() ) : ?>
    204204                <div class="bp-widget">
    205                         <h4><?php _e( 'Moderators', 'buddypress' ); ?></h4>             
    206                        
     205                        <h4><?php _e( 'Moderators', 'buddypress' ); ?></h4>
     206
    207207                        <?php if ( bp_has_members( '&include=' . bp_group_mod_ids() ) ) : ?>
    208208                                <ul id="mods-list" class="item-list single-line">
    209                                
    210                                         <?php while ( bp_members() ) : bp_the_member(); ?>                                     
     209
     210                                        <?php while ( bp_members() ) : bp_the_member(); ?>
    211211                                        <li>
    212                                                 <?php echo bp_core_fetch_avatar( array( 'item_id' => bp_get_member_user_id(), 'type' => 'thumb', 'width' => 30, 'height' => 30, 'alt' => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_get_member_name() ) ) ); ?>
     212                                                <?php echo bp_core_fetch_avatar( array( 'item_id' => bp_get_member_user_id(), 'width' => 30, 'height' => 30, 'alt' => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_get_member_name() ) ) ); ?>
    213213                                                <h5>
    214214                                                        <a href="<?php bp_member_permalink(); ?>"> <?php bp_member_name(); ?></a>
    215215                                                        <span class="small">
    216216                                                                <a href="<?php bp_group_member_promote_admin_link( array( 'user_id' => bp_get_member_user_id() ) ); ?>" class="button confirm mod-promote-to-admin" title="<?php _e( 'Promote to Admin', 'buddypress' ); ?>"><?php _e( 'Promote to Admin', 'buddypress' ); ?></a>
    217217                                                                <a class="button confirm mod-demote-to-member" href="<?php bp_group_member_demote_link( bp_get_member_user_id() ); ?>"><?php _e( 'Demote to Member', 'buddypress' ); ?></a>
    218                                                         </span>         
    219                                                 </h5>           
    220                                         </li>   
    221                                         <?php endwhile; ?>                     
    222                                
     218                                                        </span>
     219                                                </h5>
     220                                        </li>
     221                                        <?php endwhile; ?>
     222
    223223                                </ul>
    224                        
     224
    225225                        <?php endif; ?>
    226226                </div>
    227227        <?php endif ?>
  • bp-themes/bp-default/members/single/member-header.php

     
    1414<div id="item-header-avatar">
    1515        <a href="<?php bp_displayed_user_link(); ?>">
    1616
    17                 <?php bp_displayed_user_avatar( 'type=full' ); ?>
     17                <?php bp_displayed_user_avatar( array( 'type' => 'full' ) ); ?>
    1818
    1919        </a>
    2020</div><!-- #item-header-avatar -->
  • bp-xprofile/bp-xprofile-loader.php

     
    271271                        if ( bp_is_my_profile() ) {
    272272                                $bp->bp_options_title = __( 'My Profile', 'buddypress' );
    273273                        } else {
    274                                 $bp->bp_options_avatar = bp_core_fetch_avatar( array(
    275                                         'item_id' => bp_displayed_user_id(),
    276                                         'type'    => 'thumb',
    277                                         'alt'     => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_get_displayed_user_fullname() )
    278                                 ) );
     274                                $bp->bp_options_avatar = bp_get_displayed_user_avatar();
    279275                                $bp->bp_options_title = bp_get_displayed_user_fullname();
    280276                        }
    281277                }