Exemplo n.º 1
0
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')));
                }
            }
        }
    }
}
Exemplo n.º 2
0
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>';
}