function bf_profile_tabs_content($bf_um_form_slug)
{
    global $buddyforms, $bf_um_tabs, $bf_um_form_slug;
    $form_slug = $bf_um_tabs[$bf_um_form_slug];
    // Get the correct tab slug
    $parent_tab = bf_ultimate_member_parent_tab($buddyforms[$form_slug]);
    // Check if the ultimate member view is a form view and add the coret content
    if (isset($_GET['profiletab']) && $_GET['profiletab'] == $parent_tab) {
        if (!isset($_GET['subnav']) || $_GET['subnav'] == 'posts-' . $bf_um_form_slug) {
            // Display the posts
            echo do_shortcode('[buddyforms_the_loop form_slug="' . $form_slug . '" author="' . um_profile_id() . '"]');
        } else {
            // Create the arguments aray for the form to get displayed
            $args = array('form_slug' => $form_slug);
            // Add the post id if post edit
            if (isset($_GET['bf_post_id'])) {
                $args['post_id'] = $_GET['bf_post_id'];
            }
            // Add the revisionsid if needed
            if (isset($_GET['bf_rev_id'])) {
                $args['revision_id'] = $_GET['bf_rev_id'];
            }
            buddyforms_create_edit_form($args);
        }
    }
}
function buddyforms_ajax_edit_post()
{
    $post_id = $_POST['post_id'];
    $form_slug = get_post_meta($post_id, '_bf_form_slug', true);
    $args = array('post_id' => $post_id, 'form_slug' => $form_slug);
    echo buddyforms_create_edit_form($args);
    die;
}
function buddyforms_create_edit_form_shortcode($args)
{
    extract(shortcode_atts(array('post_type' => '', 'the_post' => 0, 'post_id' => '', 'revision_id' => false, 'form_slug' => ''), $args));
    ob_start();
    buddyforms_create_edit_form($args);
    $create_edit_form = ob_get_contents();
    ob_clean();
    return $create_edit_form;
}
<div id="item-body">
<?php 
global $bp, $buddyforms, $buddyforms_member_tabs;
$post_id = 0;
$post_parent_id = 0;
$revision_id = '';
$current_component = $bp->current_component;
$form_slug = $buddyforms_member_tabs[$bp->current_component][$bp->current_action];
if (bp_current_action() == $form_slug . '-create') {
    if (isset($bp->action_variables[0])) {
        $post_parent_id = $bp->action_variables[0];
    }
}
if (bp_current_action() == $form_slug . '-edit') {
    if (isset($bp->action_variables[0])) {
        $post_id = $bp->action_variables[0];
    }
}
if (bp_current_action() == $form_slug . '-revision') {
    if (isset($bp->action_variables[1])) {
        $revision_id = $bp->action_variables[1];
    }
}
$args = array('form_slug' => $form_slug, 'post_id' => $post_id, 'post_parent' => $post_parent_id, 'post_type' => $post_type, 'revision_id' => $revision_id);
buddyforms_create_edit_form($args);
?>
</div><!-- #item-body -->
function buddyforms_attached_page_content($content)
{
    global $wp_query, $buddyforms;
    remove_filter('the_content', 'buddyforms_attached_page_content', 10, 1);
    remove_filter('the_content', 'buddyforms_hierarchical_display_child_posts', 50, 1);
    //this is a dirty fix and needs to be addressed
    if (is_admin()) {
        return $content;
    }
    if (!isset($buddyforms)) {
        return $content;
    }
    $new_content = $content;
    if (isset($wp_query->query_vars['bf_action'])) {
        $form_slug = '';
        if (isset($wp_query->query_vars['bf_form_slug'])) {
            $form_slug = $wp_query->query_vars['bf_form_slug'];
        }
        $post_id = '';
        if (isset($wp_query->query_vars['bf_post_id'])) {
            $post_id = $wp_query->query_vars['bf_post_id'];
        }
        $parent_post_id = '';
        if (isset($wp_query->query_vars['bf_parent_post_id'])) {
            $parent_post_id = $wp_query->query_vars['bf_parent_post_id'];
        }
        if (!isset($buddyforms[$form_slug]['post_type'])) {
            return $content;
        }
        $post_type = $buddyforms[$form_slug]['post_type'];
        $args = array('form_slug' => $form_slug, 'post_id' => $post_id, 'parent_post' => $parent_post_id, 'post_type' => $post_type);
        if ($wp_query->query_vars['bf_action'] == 'create' || $wp_query->query_vars['bf_action'] == 'edit' || $wp_query->query_vars['bf_action'] == 'revision') {
            ob_start();
            buddyforms_create_edit_form($args);
            $bf_form = ob_get_contents();
            ob_clean();
            $new_content = $bf_form;
        }
        if ($wp_query->query_vars['bf_action'] == 'view') {
            ob_start();
            buddyforms_the_loop($args);
            $bf_form = ob_get_contents();
            ob_clean();
            $new_content = $bf_form;
        }
    } elseif (isset($wp_query->query_vars['pagename'])) {
        if ($buddyforms) {
            foreach ($buddyforms as $key => $buddyform) {
                if (isset($buddyform['attached_page']) && $wp_query->query_vars['pagename'] == $buddyform['attached_page']) {
                    $post_data = get_post($buddyform['attached_page'], ARRAY_A);
                }
                if (isset($post_data['post_name']) && $post_data['post_name'] == $wp_query->query_vars['pagename']) {
                    $args = array('form_slug' => $buddyform['slug']);
                    ob_start();
                    buddyforms_the_loop($args);
                    $bf_form = ob_get_contents();
                    ob_clean();
                    $new_content = $bf_form;
                }
            }
        }
    }
    add_filter('the_content', 'buddyforms_attached_page_content', 10, 1);
    return $new_content;
}
function bf_bp_sensei_completed_courses_page_content()
{
    global $buddyforms, $buddyforms_bp_sensei;
    $args = array('form_slug' => $buddyforms_bp_sensei['courses']);
    buddyforms_create_edit_form($args);
}