Properties

$view_types

$view_types : array

Member Directory Views

Type

normal

$sort_fields

$sort_fields : array

Type

normal

$sort_data_types

$sort_data_types : array

Type

normal

$default_sorting

$default_sorting : array

Type

normal

$filter_fields

$filter_fields : array

Type

normal

$searching_fields

$searching_fields : array

Type

normal

$custom_filters_in_query

$custom_filters_in_query : array

Type

normal

$filter_supported_fields

$filter_supported_fields

$sorting_supported_fields

$sorting_supported_fields

$filter_types

$filter_types

$core_search_fields

$core_search_fields : string[]

Fields used for searching from wp_users table.

Type

normal

$core_users_fields

$core_users_fields : string[]

Fields used for sorting from wp_users table.

Type

normal

$query_args

$query_args

$cover_size

$cover_size : \um\core\User

Type

normal — Card cover size

$avatar_size

$avatar_size : \um\core\User

Type

normal — Avatar size

$is_search

$is_search : bool

Type

normal — Searching marker

Methods

__construct()

__construct() : mixed

Member_Directory constructor.

Returns

mixed

get_hide_in_members_default()

get_hide_in_members_default() : bool

Returns

bool

get_directory_by_hash()

get_directory_by_hash(string  $hash) : bool|int

Getting member directory post ID via hash Hash is unique attr, which we use visible at frontend

Parameters

string $hash

Returns

bool|int

get_directory_hash()

get_directory_hash( $id) : bool|string

Parameters

$id

Returns

bool|string

get_type_basename()

get_type_basename(string  $type) : string

Get view Type template

Parameters

string $type

Returns

string

convert_tags()

convert_tags(string  $string, array  $array) : string

Tag conversion for member directory

Parameters

string $string
array $array

Returns

string

access_members()

access_members() : mixed

Members page allowed?

can be disabled by "Enable Members Directory" option

Returns

mixed

before_save_data()

before_save_data( $value,  $key,  $post_id) : array

Parameters

$value
$key
$post_id

Returns

array

init_variables()

init_variables() : mixed

Returns

mixed

show_filter()

show_filter(string  $filter, array  $directory_data, mixed  $default_value = false, bool  $admin = false) : string

Render member's directory filters selectboxes

Parameters

string $filter
array $directory_data
mixed $default_value
bool $admin

Returns

string —

$filter

slider_filters_range()

slider_filters_range(string  $filter, array  $directory_data) : mixed

Parameters

string $filter
array $directory_data

Returns

mixed

slider_range_placeholder()

slider_range_placeholder( $filter, mixed  $attrs) : mixed

Parameters

$filter
mixed $attrs

Returns

mixed

datepicker_filters_range()

datepicker_filters_range( $filter) : mixed

Parameters

$filter

Returns

mixed

timepicker_filters_range()

timepicker_filters_range( $filter) : mixed

Parameters

$filter

Returns

mixed

borndate()

borndate( $borndate) : bool|string

Parameters

$borndate

Returns

bool|string

restriction_options()

restriction_options() : mixed

Handle members can view restrictions

Returns

mixed

hide_not_approved()

hide_not_approved() : mixed

Returns

mixed

hide_by_role()

hide_by_role() : mixed

Returns

mixed

hide_by_account_settings()

hide_by_account_settings() : mixed

Returns

mixed

general_options()

general_options(array  $directory_data) : mixed

Handle "General Options" metabox settings

Parameters

array $directory_data

Returns

mixed

show_selected_roles()

show_selected_roles(array  $directory_data) : mixed

Handle "User Roles to Display" option

Parameters

array $directory_data

Returns

mixed

show_only_with_avatar()

show_only_with_avatar(array  $directory_data) : mixed

Handle "Only show members who have uploaded a profile photo" option

Parameters

array $directory_data

Returns

mixed

show_only_with_cover()

show_only_with_cover(array  $directory_data) : mixed

Handle "Only show members who have uploaded a cover photo" option

Parameters

array $directory_data

Returns

mixed

show_only_these_users()

show_only_these_users(array  $directory_data) : mixed

Handle "Only show specific users (Enter one username per line)" option

Parameters

array $directory_data

Returns

mixed

exclude_these_users()

exclude_these_users(array  $directory_data) : mixed

Handle "Exclude specific users (Enter one username per line)" option

Parameters

array $directory_data

Returns

mixed

pagination_options()

pagination_options(array  $directory_data) : mixed

Handle "Pagination Options" metabox settings

Parameters

array $directory_data

Returns

mixed

sorting_query()

sorting_query(array  $directory_data) : mixed

Add sorting attributes for \WP_Users_Query

Parameters

array $directory_data

Member Directory options

Returns

mixed

sortby_randomly()

sortby_randomly(object  $query) : mixed

Sorting random

Parameters

object $query

Returns

mixed

general_search()

general_search() : mixed

Handle general search line request

Returns

mixed

change_meta_sql()

change_meta_sql(array  $sql,  $queries,  $type,  $primary_table,  $primary_id_column, \WP_User_Query  $context) : array

Change mySQL meta query join attribute for search only by UM user meta fields and WP core fields in WP Users table

Parameters

array $sql

Array containing the query's JOIN and WHERE clauses.

$queries
$type
$primary_table
$primary_id_column
\WP_User_Query $context

Returns

array

filters()

filters(mixed  $directory_data) : mixed

Handle filters request

Parameters

mixed $directory_data

Returns

mixed

default_filters()

default_filters( $directory_data) : mixed

Set default filters

Parameters

$directory_data

Returns

mixed

calculate_pagination()

calculate_pagination(array  $directory_data, int  $total_users) : array

Get data array for pagination

Parameters

array $directory_data
int $total_users

Returns

array

build_user_actions_list()

build_user_actions_list(int  $user_id) : array

Parameters

int $user_id

Returns

array

build_user_card_data()

build_user_card_data(int  $user_id, array  $directory_data) : array

Parameters

int $user_id
array $directory_data

Returns

array

pagination_changes()

pagination_changes( $user_query) : mixed

Update limit query

Parameters

$user_query

Returns

mixed

predefined_no_caps()

predefined_no_caps(mixed  $directory_data) : mixed

Parameters

mixed $directory_data

Returns

mixed

ajax_get_members()

ajax_get_members() : mixed

Main Query function for getting members via AJAX

Returns

mixed

dropdown_menu()

dropdown_menu(string  $element, string  $trigger, array  $items = array(), string  $parent = '') : mixed

New menu

Parameters

string $element
string $trigger
array $items
string $parent

Returns

mixed

dropdown_menu_js()

dropdown_menu_js(string  $element, string  $trigger, string  $item, string  $additional_attributes = '', string  $parent = '') : mixed

New menu JS

Parameters

string $element
string $trigger
string $item
string $additional_attributes
string $parent

Returns

mixed

default_filter_settings()

default_filter_settings() : mixed

AJAX handler - Get options for the member directory "Admin filtering"

Returns

mixed

get_member_directory_id()

get_member_directory_id(int  $page_id) : array

Get member directory id by page id.

Parameters

int $page_id

Page ID.

Returns

array —

Member directories ID.

get_core_search_fields()

get_core_search_fields() : array

Get the WordPress core searching fields in wp_users query.

Returns

array

prepare_search()

prepare_search(string  $search) : string

Prepare the search line. Avoid the using mySQL statement.

Parameters

string $search

Returns

string