Properties

$predefined_fields

$predefined_fields : array

Type

normal

$all_user_fields

$all_user_fields : array

Type

normal

$core_fields

$core_fields : array

Type

normal

$saved_fields

$saved_fields : array

Type

normal

$blacklist_fields

$blacklist_fields : array

Type

normal

$custom_fields

$custom_fields : array

Type

normal

$fields_dropdown

$fields_dropdown : array

Type

normal

Methods

__construct()

__construct() : mixed

Builtin constructor.

Returns

mixed

get_all_user_fields()

get_all_user_fields() : array

Returns

array

is_dropdown_field()

is_dropdown_field( $field,  $attrs) : bool

Regular or multi-select/options

Parameters

$field
$attrs

Returns

bool

get_a_field()

get_a_field( $field) : mixed|string

Get a field

Parameters

$field

Returns

mixed|string

get_specific_fields()

get_specific_fields( $fields) : array

Get specific fields

Parameters

$fields

Returns

array

get_specific_field()

get_specific_field( $fields) : array|mixed

Get specific field

Parameters

$fields

Returns

array|mixed

unique_field_err()

unique_field_err( $key) : int|string

Checks for a unique field error

Parameters

$key

Returns

int|string

blacklist_field_err()

blacklist_field_err(string  $key) : int|string

Checks for a blacklist field error.

Parameters

string $key

Custom field metakey.

Returns

int|string —

Empty or error string.

date_range_start_err()

date_range_start_err( $date) : int|string

Check date range errors (start date)

Parameters

$date

Returns

int|string

date_range_end_err()

date_range_end_err( $date,  $start_date) : int|string

Check date range errors (end date)

Parameters

$date
$start_date

Returns

int|string

get_core_field_attrs()

get_core_field_attrs(string  $type) : array

Get a core field attrs.

Parameters

string $type

Field type.

Returns

array —

Field data.

set_core_fields()

set_core_fields() : mixed

Core Fields

Returns

mixed

set_predefined_fields()

set_predefined_fields() : mixed

Predefined Fields

Returns

mixed

set_blacklist_fields()

set_blacklist_fields() : mixed

Set `blacklist_fields` to avoid creating the custom fields with these keys.

Returns

mixed

set_custom_fields()

set_custom_fields() : mixed

Custom Fields

Returns

mixed

get_fields_without_metakey()

get_fields_without_metakey() : array

Get all fields without metakeys.

Returns

array

all_user_fields()

all_user_fields(null  $exclude_types = null, bool  $show_all = false) : array

May be used to show a dropdown, or source for user meta

Parameters

null $exclude_types
bool $show_all

Returns

array

validation_types()

validation_types() : mixed

Possible validation types for fields

Returns

mixed

get()

get( $data) : array|mixed|void

Get predefined options

Parameters

$data

Returns

array|mixed|void