/home/desid573/verdenaturopathy.com.au/wp-content/plugins/meta-box/inc/fields
Edit: /home/desid573/verdenaturopathy.com.au/wp-content/plugins/meta-box/inc/fields/object-choice.php (4174B)
true,
'query_args' => array(),
'field_type' => 'select_advanced',
'add_new' => false,
'ajax' => true,
)
);
if ( 'select_advanced' !== $field['field_type'] ) {
$field['ajax'] = false;
}
if ( 'checkbox_tree' === $field['field_type'] ) {
$field['field_type'] = 'checkbox_list';
$field['flatten'] = false;
}
if ( 'radio_list' === $field['field_type'] ) {
$field['field_type'] = 'radio';
}
$field = call_user_func( array( self::get_type_class( $field ), 'normalize' ), $field );
return $field;
}
/**
* Set ajax parameters.
*
* @param array $field Field settings.
*/
protected static function set_ajax_params( &$field ) {
if ( ! $field['ajax'] ) {
return;
}
if ( empty( $field['js_options']['ajax'] ) ) {
$field['js_options']['ajax'] = array();
}
$field['js_options']['ajax'] = wp_parse_args(
array(
'url' => admin_url( 'admin-ajax.php' ),
),
$field['js_options']['ajax']
);
$field['js_options']['ajax_data'] = array(
'field' => array(
'id' => $field['id'],
'type' => $field['type'],
'query_args' => $field['query_args'],
),
'_wpnonce' => wp_create_nonce( 'query' ),
);
}
/**
* Get the attributes for a field.
*
* @param array $field Field parameters.
* @param mixed $value Meta value.
*
* @return array
*/
public static function get_attributes( $field, $value = null ) {
$attributes = call_user_func( array( self::get_type_class( $field ), 'get_attributes' ), $field, $value );
if ( 'select_advanced' === $field['field_type'] ) {
$attributes['class'] .= ' rwmb-select_advanced';
} elseif ( 'select' === $field['field_type'] ) {
$attributes['class'] .= ' rwmb-select';
}
return $attributes;
}
/**
* Enqueue scripts and styles.
*/
public static function admin_enqueue_scripts() {
RWMB_Input_List_Field::admin_enqueue_scripts();
RWMB_Select_Field::admin_enqueue_scripts();
RWMB_Select_Tree_Field::admin_enqueue_scripts();
RWMB_Select_Advanced_Field::admin_enqueue_scripts();
}
/**
* Get correct rendering class for the field.
*
* @param array $field Field parameters.
* @return string
*/
protected static function get_type_class( $field ) {
return RWMB_Helpers_Field::get_class(
array(
'type' => $field['field_type'],
)
);
}
}