function buddyforms_members_wp_before_admin_bar_render() { global $wp_admin_bar, $buddyforms; if (empty($buddyforms)) { return; } foreach ($buddyforms as $key => $buddyform) { if (!isset($buddyform['post_type']) || $buddyform['post_type'] == 'none') { continue; } if (isset($buddyform['profiles_integration'])) { $parent_tab = buddyforms_members_parent_tab($buddyform); $slug = $key; if (isset($buddyform['slug'])) { $slug = $parent_tab . '/'; } $post_type_object = get_post_type_object($key); if (isset($post_type_object->labels->name)) { $name = $post_type_object->labels->name; } if (isset($buddyform['name'])) { $name = $buddyform['name']; } if (isset($buddyform['admin_bar'][0])) { if (current_user_can('buddyforms_' . $key . '_create')) { $wp_admin_bar->add_menu(array('parent' => 'my-account-buddypress', 'id' => 'my-account-buddypress-' . $key, 'title' => __($name, 'buddypress'), 'href' => trailingslashit(bp_loggedin_user_domain() . $slug))); $wp_admin_bar->add_menu(array('parent' => 'my-account-buddypress-' . $key, 'id' => 'my-account-buddypress-' . $key . '-view', 'title' => __('View my ', 'buddyforms') . $buddyform['name'], 'href' => trailingslashit(bp_loggedin_user_domain() . $slug . $key . '-my-posts'))); $wp_admin_bar->add_menu(array('parent' => 'my-account-buddypress-' . $key, 'id' => 'my-account-buddypress-' . $key . '-new', 'title' => __('New ', 'buddyforms') . $buddyform['singular_name'], 'href' => trailingslashit(bp_loggedin_user_domain() . $slug . $key . '-create'))); } } } } }
function bf_members_page_link_router_edit($link, $id) { global $buddyforms; $form_slug = get_post_meta($id, '_bf_form_slug', true); if (!$form_slug) { return $link; } if (!$buddyforms[$form_slug]['profiles_integration']) { return $link; } $parent_tab = buddyforms_members_parent_tab($buddyforms[$form_slug]); return '<a title="Edit" id="' . $id . '" class="bf_edit_post" href="' . bp_loggedin_user_domain() . $parent_tab . '/' . $form_slug . '-edit/' . $id . '">' . __('Edit', 'buddyforms') . '</a>'; }