cap_title , $active_labels )){ $this->set_cap_for_user( $wpa_label->capability , $user_object , true ); } else{ $this->set_cap_for_user( $wpa_label->capability , $user_object , false ); } } } function set_cap_for_user( $capability , &$user , $add ) { $has_cap = $user->has_cap( $capability ); $is_change = ($add && ! $has_cap) || (!$add && $has_cap); if ( $is_change ) { if ( $add ) { $user->add_cap( $capability , true ); do_action( 'wpaa_grant_access' , $user , $capability ); do_action( "wpaa_grant_{$capability}" , $user ); } else if ( ! $add ) { $user->remove_cap( $capability ); do_action( 'wpaa_revoke_access' , $user , $capability ); do_action( "wpaa_revoke_{$capability}" , $user ); } } } } $acui_wp_access_area = new ACUI_WP_Access_Area(); $acui_wp_access_area->hooks();