by Andrea Tarantini on WordPress.org

The Profile Search Forms admin page
BP Profile Search is a member search and member directories plugin for BuddyPress. It provides:
Each search form has a target directory. When you run a search, you are redirected to the form’s target directory, filtered according to your search.
With the form builder you can:
The form template works just like any other BuddyPress template. To override a form template, copy it to the buddypress/members directory in your theme’s root, then edit the new copy according to your needs.
After you build your search form, you can display it:
On the front-end, when you hit the Search button in a form, BP Profile Search shows the form’s target directory filtered according to your search. Both the All Members tab and the My Friends tab are filtered.
Additionally, the plugin:
The active filters section and the member details section are displayed by two dedicated templates, that can be overridden just like any other BuddyPress template.
With the [bps_directory] shortcode you can:
You can enter the shortcode in an empty page to build a new member directory, or you can enter it in the BuddyPress Members page to customize the BuddyPress Members directory.
In the screenshots below, the City field is provided by the free companion plugin BP Distance Search.