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); }