function bp_show_blog_signup_form($blogname = '', $blog_title = '', $errors = '')
{
    global $current_user, $current_site;
    global $bp;
    require_once ABSPATH . WPINC . '/registration.php';
    if (isset($_POST['submit'])) {
        bp_blogs_validate_blog_signup();
    } else {
        if (!is_wp_error($errors)) {
            $errors = new WP_Error();
        }
        // allow definition of default variables
        $filtered_results = apply_filters('signup_another_blog_init', array('blogname' => $blogname, 'blog_title' => $blog_title, 'errors' => $errors));
        $blogname = $filtered_results['blogname'];
        $blog_title = $filtered_results['blog_title'];
        $errors = $filtered_results['errors'];
        if ($errors->get_error_code()) {
            echo "<p>" . __('There was a problem, please correct the form below and try again.', 'buddypress') . "</p>";
        }
        ?>
		<p><?php 
        printf(__("By filling out the form below, you can <strong>add a blog to your account</strong>. There is no limit to the number of blogs you can have, so create to your heart's content, but blog responsibly.", 'buddypress'), $current_user->display_name);
        ?>
</p>

		<p><?php 
        _e("If you&#8217;re not going to use a great blog domain, leave it for a new user. Now have at it!", 'buddypress');
        ?>
</p>

		<form id="setupform" method="post" action="<?php 
        echo $bp->loggedin_user->domain . $bp->blogs->slug . '/create-a-blog';
        ?>
">

			<input type="hidden" name="stage" value="gimmeanotherblog" />
			<?php 
        do_action("signup_hidden_fields");
        ?>
			<?php 
        bp_blogs_signup_blog($blogname, $blog_title, $errors);
        ?>
			<p>
				<input id="submit" type="submit" name="submit" class="submit" value="<?php 
        _e('Create Blog &raquo;', 'buddypress');
        ?>
" />
			</p>
			
			<?php 
        wp_nonce_field('bp_blog_signup_form');
        ?>
		</form>
		<?php 
    }
}
/**
 * Output the wrapper markup for the blog signup form.
 *
 * @param string          $blogname   Optional. The default blog name (path or domain).
 * @param string          $blog_title Optional. The default blog title.
 * @param string|WP_Error $errors     Optional. The WP_Error object returned by a previous
 *                                    submission attempt.
 */
function bp_show_blog_signup_form($blogname = '', $blog_title = '', $errors = '')
{
    global $current_user;
    if (isset($_POST['submit'])) {
        bp_blogs_validate_blog_signup();
    } else {
        if (!is_wp_error($errors)) {
            $errors = new WP_Error();
        }
        /**
         * Filters the default values for Blog name, title, and any current errors.
         *
         * @since BuddyPress (1.0.0)
         *
         * @param array $value {
         *      string   $blogname   Default blog name provided.
         *      string   $blog_title Default blog title provided.
         *      WP_Error $errors     WP_Error object.
         * }
         */
        $filtered_results = apply_filters('signup_another_blog_init', array('blogname' => $blogname, 'blog_title' => $blog_title, 'errors' => $errors));
        $blogname = $filtered_results['blogname'];
        $blog_title = $filtered_results['blog_title'];
        $errors = $filtered_results['errors'];
        if ($errors->get_error_code()) {
            echo "<p>" . __('There was a problem; please correct the form below and try again.', 'buddypress') . "</p>";
        }
        ?>
		<p><?php 
        printf(__("By filling out the form below, you can <strong>add a site to your account</strong>. There is no limit to the number of sites that you can have, so create to your heart's content, but blog responsibly!", 'buddypress'), $current_user->display_name);
        ?>
</p>

		<p><?php 
        _e("If you&#8217;re not going to use a great domain, leave it for a new user. Now have at it!", 'buddypress');
        ?>
</p>

		<form class="standard-form" id="setupform" method="post" action="">

			<input type="hidden" name="stage" value="gimmeanotherblog" />
			<?php 
        /**
         * Fires after the default hidden fields in blog signup form markup.
         *
         * @since BuddyPress (1.0.0)
         */
        do_action('signup_hidden_fields');
        ?>

			<?php 
        bp_blogs_signup_blog($blogname, $blog_title, $errors);
        ?>
			<p>
				<input id="submit" type="submit" name="submit" class="submit" value="<?php 
        esc_attr_e('Create Site', 'buddypress');
        ?>
" />
			</p>

			<?php 
        wp_nonce_field('bp_blog_signup_form');
        ?>
		</form>
		<?php 
    }
}