post_type == 'um_directory' ) { if ( ! empty( $value ) && in_array( $key, array( '_um_view_types', '_um_roles', '_um_roles_can_search', '_um_roles_can_filter' ) ) ) { $value = array_keys( $value ); } } return $value; } /** * */ function init_variables() { // Types $this->view_types = apply_filters( 'um_member_directory_views', array( 'grid' => array( 'title' => __( 'Grid', 'ultimate-member' ), 'icon' => 'um-faicon-th' ), 'list' => array( 'title' => __( 'List', 'ultimate-member' ), 'icon' => 'um-faicon-list' ), ) ); // Sort $this->sort_fields = apply_filters( 'um_members_directory_sort_fields', array( 'user_registered_desc' => __( 'New Users First', 'ultimate-member' ), 'user_registered_asc' => __( 'Old Users First', 'ultimate-member' ), 'username' => __( 'Username', 'ultimate-member' ), 'first_name' => __( 'First Name', 'ultimate-member' ), 'last_name' => __( 'Last Name', 'ultimate-member' ), 'display_name' => __( 'Display Name', 'ultimate-member' ), 'last_login' => __( 'Last Login', 'ultimate-member' ), ) ); asort( $this->sort_fields ); $this->default_sorting = apply_filters( 'um_members_directory_default_sort', array_merge( $this->sort_fields, array( 'random' => __( 'Random', 'ultimate-member' ), 'other' => __( 'Other (Custom Field)', 'ultimate-member' ), ) ) ); asort( $this->default_sorting ); // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // Filters $this->filter_fields = array( 'country' => __( 'Country', 'ultimate-member' ), 'gender' => __( 'Gender', 'ultimate-member' ), 'languages' => __( 'Languages', 'ultimate-member' ), 'role' => __( 'Roles', 'ultimate-member' ), 'birth_date' => __( 'Age', 'ultimate-member' ), 'last_login' => __( 'Last Login', 'ultimate-member' ), 'user_registered' => __( 'User Registered', 'ultimate-member' ), ); $this->filter_supported_fields = apply_filters( 'um_members_directory_custom_field_types_supported_filter', array( 'date', 'time', 'select', 'multiselect', 'radio', 'checkbox', 'rating' ) ); foreach ( UM()->builtin()->saved_fields as $key => $data ) { if ( isset( $data['type'] ) && in_array( $data['type'], $this->filter_supported_fields ) ) { if ( array_search( $data['title'], $this->filter_fields ) !== false ) { $data['title'] = $data['title'] . ' (' . $key . ')'; } $this->filter_fields[ $key ] = $data['title']; } } $this->filter_fields = apply_filters( 'um_members_directory_filter_fields', $this->filter_fields ); ksort( $this->filter_fields ); } } }