Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
05/10/2021 03:07:41 PM (3 years ago)
Author:
dcavins
Message:

Member Invites: Centralize access logic.

  • User must be logged in to pass bp_members_send_invitation cap.
  • Add new capabilities bp_members_invitations_view_screens

and bp_members_invitations_view_send_screen.

  • Use new capabilities in bp_members_admin_bar_add_invitations_menu()

and bp_members_invitations_setup_nav() so that the logic is
consistent in both places.

See #8139.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bp-members/bp-members-adminbar.php

    r12924 r12945  
    194194    }
    195195
    196     if ( is_user_logged_in() && bp_get_members_invitations_allowed() && ( bp_current_user_can( 'bp_members_send_invitation' ) || bp_members_invitations_user_has_sent_invites() ) ) {
     196    if ( bp_current_user_can( 'bp_members_invitations_view_screens' ) ) {
    197197        $bp               = buddypress();
    198198        $invitations_link = trailingslashit( bp_loggedin_user_domain() . bp_get_members_invitations_slug() );
     
    210210        );
    211211
    212         if ( bp_current_user_can( 'bp_members_send_invitation' ) ) {
     212        if ( bp_current_user_can( 'bp_members_invitations_view_send_screen' ) ) {
    213213            $wp_admin_bar->add_node(
    214214                array(
     
    216216                    'parent' => $bp->my_account_menu_id . '-invitations',
    217217                    'title'  => __( 'Send Invites', 'buddypress' ),
    218                     'href'   => $invitations_link,
     218                    'href'   => $invitations_link . 'send-invites/',
    219219                    'meta'   => array(
    220220                        'class'  => 'ab-sub-secondary'
Note: See TracChangeset for help on using the changeset viewer.