| @@ -398,18 +398,10 @@ | ||
| 398 | 398 | |
| 399 | 399 | // Process icon field |
| 400 | 400 | if (isset($data['icon'])) { |
| 401 | 401 | if (is_array($data['icon'])) { |
| 402 | - // Sanitize icon array | |
| 403 | - $icon = [ | |
| 404 | - 'type' => isset($data['icon']['type']) && in_array($data['icon']['type'], ['icon', 'image'], true) | |
| 405 | - ? $data['icon']['type'] | |
| 406 | - : 'icon', | |
| 407 | - 'value' => isset($data['icon']['value']) | |
| 408 | - ? sanitize_text_field($data['icon']['value']) | |
| 409 | - : '', | |
| 410 | - ]; | |
| 411 | - $data['icon'] = maybe_serialize($icon); | |
| 402 | + $data['icon'] = yatra_normalize_icon_picker_for_storage($data['icon']); | |
| 403 | + $data['icon'] = maybe_serialize($data['icon']); | |
| 412 | 404 | } elseif (is_string($data['icon'])) { |
| 413 | 405 | // If it's already a string, sanitize it |
| 414 | 406 | $data['icon'] = sanitize_text_field($data['icon']); |
| 415 | 407 | } |
| @@ -484,18 +476,10 @@ | ||
| 484 | 476 | |
| 485 | 477 | // Process icon field |
| 486 | 478 | if (isset($data['icon'])) { |
| 487 | 479 | if (is_array($data['icon'])) { |
| 488 | - // Sanitize icon array | |
| 489 | - $icon = [ | |
| 490 | - 'type' => isset($data['icon']['type']) && in_array($data['icon']['type'], ['icon', 'image'], true) | |
| 491 | - ? $data['icon']['type'] | |
| 492 | - : 'icon', | |
| 493 | - 'value' => isset($data['icon']['value']) | |
| 494 | - ? sanitize_text_field($data['icon']['value']) | |
| 495 | - : '', | |
| 496 | - ]; | |
| 497 | - $data['icon'] = maybe_serialize($icon); | |
| 480 | + $data['icon'] = yatra_normalize_icon_picker_for_storage($data['icon']); | |
| 481 | + $data['icon'] = maybe_serialize($data['icon']); | |
| 498 | 482 | } elseif (is_string($data['icon'])) { |
| 499 | 483 | // If it's already a string, sanitize it |
| 500 | 484 | $data['icon'] = sanitize_text_field($data['icon']); |
| 501 | 485 | } |