Jake Vanderwerf
2026-09-09 8318f60480aedd4aa1e64dc35468247dfbba9316
inc/meta/Sanitizer.php
@@ -14,7 +14,6 @@
   public static function sanitize(mixed $value, array $field_config): mixed
   {
      $callback = static::getCallback($field_config);
      if (is_array($callback)) {
         return call_user_func([static::class, $callback[1]], $value, $field_config);
      }
@@ -173,10 +172,13 @@
      return $sanitized;
   }
   protected static function sanitizeSelector(string $value, array $config):string
   protected static function sanitizeSelector(string|array $value, array $config):string
   {
      if (array_key_exists('type', $config)) {
         return match ($config['type']) {
      if (is_array($value)) {
         $value = implode(',', $value);
      }
      if (array_key_exists('subtype', $config)) {
         return match ($config['subtype']) {
            'user' => self::sanitizeUser($value, $config),
            'taxonomy'=> self::sanitizeTaxonomy($value, $config),
            'post'   => self::sanitizePost($value, $config),
@@ -203,9 +205,12 @@
        return implode(',', $valid_ids);
    }
    protected static function sanitizeLocation(array $value, array $field_config):array
    protected static function sanitizeLocation(array $value, array $field_config):?array
    {
      error_log('Location field to sanitize: '.print_r($value, true));
       if (empty($value['address']??'')) {
          return MetaTypeManager::getType('location')['default'];
       }
        return [
            'address' => sanitize_text_field($value['address'] ?? ''),
            'lat' => (float)($value['lat'] ?? 0),