$testfilter ) { if ( $testfilter && ! in_array( $testfilter, (array) $search_filters ) ) { $search_filters[] = $testfilter; } } } /** * UM hook * * @type filter * @title um_frontend_member_search_filters * @description Extend Member Directory Search filter * @input_vars * [{"var":"$search_filters","type":"array","desc":"Search Filters"}] * @change_log * ["Since: 2.0"] * @usage * * @example * */ $search_filters = apply_filters( 'um_frontend_member_search_filters', $search_filters ); if ( $args['search'] == 1 && is_array( $search_filters ) ) { // search on $current_user_roles = um_user( 'roles' ); if ( ! empty( $args['roles_can_search'] ) && ( empty( $current_user_roles ) || count( array_intersect( $current_user_roles, $args['roles_can_search'] ) ) <= 0 ) ) { return; } $count = count( $search_filters ); ?>