$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 ); ?> members()->results = UM()->members()->get_members( $args ); } add_action( 'um_pre_directory_shortcode', 'um_pre_directory_shortcode' ); /** * Member Directory Header * * @param $args */ function um_members_directory_head( $args ) { extract( $args ); if ( isset( $_REQUEST['um_search'] ) ) { $is_filtering = 1; } elseif ( UM()->is_filtering == 1 ) { $is_filtering = 1; } else { $is_filtering = 0; } if ( um_members( 'header' ) && $is_filtering && um_members( 'users_per_page' ) ) { ?>
1 ) ? um_members( 'header' ) : um_members( 'header_single' ); ?>
1 ) { // needs pagination ?>
1 ) { ?>