function rcp_registration_form_fields( $id = null ) {

	global $rcp_level;

	$rcp_level = $id;

	ob_start();

	do_action( 'rcp_before_register_form', $id );

	if( ! is_null( $id ) ) {

		if( rcp_locate_template( array( 'register-single-' . $id . '.php' ), false ) ) {

			rcp_get_template_part( 'register', 'single-' . $id );

		} else {

			rcp_get_template_part( 'register', 'single' );

		}

	} else {

		rcp_get_template_part( 'register' );

	}

	do_action( 'rcp_after_register_form', $id );

	return ob_get_clean();
}
/**
 * Retrieves a template part
 *
 * @since v1.5
 *
 * Taken from bbPress
 *
 * @param string $slug
 * @param string $name Optional. Default null
 *
 * @uses  rcp_locate_template()
 * @uses  load_template()
 * @uses  get_template_part()
 */
function rcp_get_template_part($slug, $name = null, $load = true)
{
    // Execute code for this part
    do_action('get_template_part_' . $slug, $slug, $name);
    // Setup possible parts
    $templates = array();
    if (isset($name)) {
        $templates[] = $slug . '-' . $name . '.php';
    }
    $templates[] = $slug . '.php';
    // Allow template parst to be filtered
    $templates = apply_filters('rcp_get_template_part', $templates, $slug, $name);
    // Return the part that is found
    return rcp_locate_template($templates, $load, false);
}