name ) return 'longtext'; return !$acf_field['multiple'] ? 'bigint(20) unsigned' : 'longtext'; } public function sanitize( $value, $acf_field ) { if ( !is_array($value) ) { return filter_var( $value, FILTER_SANITIZE_NUMBER_INT ); } return json_encode(array_map( function($item) { return filter_var( $item, FILTER_SANITIZE_NUMBER_INT ); }, $value), JSON_NUMERIC_CHECK); } public function escape( $value, $acf_field ) { $object = json_decode($value, true); return $object ? $object : esc_attr( $value ); } } new ACF_FICT_Field_Relationship();