function bp_get_signup_avatar($args = '')
{
    global $bp;
    $defaults = array('size' => bp_core_avatar_full_width(), 'class' => 'avatar', 'alt' => __('Your Avatar', 'buddypress'));
    $r = nxt_parse_args($args, $defaults);
    extract($r, EXTR_SKIP);
    // Avatar DIR is found
    if ($signup_avatar_dir = bp_get_signup_avatar_dir_value()) {
        $gravatar_img = bp_core_fetch_avatar(array('item_id' => $signup_avatar_dir, 'object' => 'signup', 'avatar_dir' => 'avatars/signups', 'type' => 'full', 'width' => $size, 'height' => $size, 'alt' => $alt, 'class' => $class));
        // No avatar DIR was found
    } else {
        // Set default gravatar type
        if (empty($bp->grav_default->user)) {
            $default_grav = 'wavatar';
        } else {
            if ('mystery' == $bp->grav_default->user) {
                $default_grav = BP_PLUGIN_URL . '/bp-core/images/mystery-man.jpg';
            } else {
                $default_grav = $bp->grav_default->user;
            }
        }
        // Create
        $gravatar_url = apply_filters('bp_gravatar_url', 'http://www.gravatar.com/avatar/');
        $md5_lcase_email = md5(strtolower(bp_get_signup_email_value()));
        $gravatar_img = '<img src="' . $gravatar_url . $md5_lcase_email . '?d=' . $default_grav . '&amp;s=' . $size . '" width="' . $size . '" height="' . $size . '" alt="' . $alt . '" class="' . $class . '" />';
    }
    return apply_filters('bp_get_signup_avatar', $gravatar_img, $args);
}
Ejemplo n.º 2
0
/**
 * Get the user avatar during signup.
 *
 * @see bp_core_fetch_avatar() for description of arguments.
 *
 * @param array|string $args {
 *     Array of optional arguments.
 *     @type int    $size  Height/weight in pixels. Default: value of
 *                         bp_core_avatar_full_width().
 *     @type string $class CSS class. Default: 'avatar'.
 *     @type string $alt   HTML 'alt' attribute. Default: 'Your Avatar'.
 * }
 * @return string
 */
function bp_get_signup_avatar($args = '')
{
    $bp = buddypress();
    $defaults = array('size' => bp_core_avatar_full_width(), 'class' => 'avatar', 'alt' => __('Your Profile Photo', 'buddypress'));
    $r = wp_parse_args($args, $defaults);
    extract($r, EXTR_SKIP);
    // Avatar DIR is found.
    if ($signup_avatar_dir = bp_get_signup_avatar_dir_value()) {
        $gravatar_img = bp_core_fetch_avatar(array('item_id' => $signup_avatar_dir, 'object' => 'signup', 'avatar_dir' => 'avatars/signups', 'type' => 'full', 'width' => $size, 'height' => $size, 'alt' => $alt, 'class' => $class));
        // No avatar DIR was found.
    } else {
        // Set default gravatar type.
        if (empty($bp->grav_default->user)) {
            $default_grav = 'wavatar';
        } elseif ('mystery' == $bp->grav_default->user) {
            $default_grav = $bp->plugin_url . 'bp-core/images/mystery-man.jpg';
        } else {
            $default_grav = $bp->grav_default->user;
        }
        /**
         * Filters the base Gravatar url used for signup avatars when no avatar dir found.
         *
         * @since 1.0.2
         *
         * @param string $value Gravatar url to use.
         */
        $gravatar_url = apply_filters('bp_gravatar_url', '//www.gravatar.com/avatar/');
        $md5_lcase_email = md5(strtolower(bp_get_signup_email_value()));
        $gravatar_img = '<img src="' . $gravatar_url . $md5_lcase_email . '?d=' . $default_grav . '&amp;s=' . $size . '" width="' . $size . '" height="' . $size . '" alt="' . $alt . '" class="' . $class . '" />';
    }
    /**
     * Filters the user avatar during signup.
     *
     * @since 1.1.0
     *
     * @param string $gravatar_img Avatar HTML image tag.
     * @param array  $args         Array of parsed args for avatar query.
     */
    return apply_filters('bp_get_signup_avatar', $gravatar_img, $args);
}
Ejemplo n.º 3
0
function bp_signup_email_value() {
	echo bp_get_signup_email_value();
}