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’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 »', '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’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 } }