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 . '&s=' . $size . '" width="' . $size . '" height="' . $size . '" alt="' . $alt . '" class="' . $class . '" />'; } return apply_filters('bp_get_signup_avatar', $gravatar_img, $args); }
/** * 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 . '&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); }
function bp_signup_avatar_dir_value() { echo bp_get_signup_avatar_dir_value(); }