| @@ -123,18 +123,10 @@ | ||
| 123 | 123 | |
| 124 | 124 | // Sanitize and serialize icon if it's an array |
| 125 | 125 | if (isset($data['icon'])) { |
| 126 | 126 | if (is_array($data['icon'])) { |
| 127 | - // Sanitize icon array | |
| 128 | - $icon = [ | |
| 129 | - 'type' => isset($data['icon']['type']) && in_array($data['icon']['type'], ['icon', 'image'], true) | |
| 130 | - ? $data['icon']['type'] | |
| 131 | - : 'icon', | |
| 132 | - 'value' => isset($data['icon']['value']) | |
| 133 | - ? sanitize_text_field($data['icon']['value']) | |
| 134 | - : '', | |
| 135 | - ]; | |
| 136 | - $data['icon'] = maybe_serialize($icon); | |
| 127 | + $data['icon'] = yatra_normalize_icon_picker_for_storage($data['icon']); | |
| 128 | + $data['icon'] = maybe_serialize($data['icon']); | |
| 137 | 129 | } elseif (is_string($data['icon'])) { |
| 138 | 130 | // If it's already a string, sanitize it |
| 139 | 131 | $data['icon'] = sanitize_text_field($data['icon']); |
| 140 | 132 | } |
| @@ -201,18 +193,10 @@ | ||
| 201 | 193 | |
| 202 | 194 | // Sanitize and serialize icon if it's an array |
| 203 | 195 | if (isset($data['icon'])) { |
| 204 | 196 | if (is_array($data['icon'])) { |
| 205 | - // Sanitize icon array | |
| 206 | - $icon = [ | |
| 207 | - 'type' => isset($data['icon']['type']) && in_array($data['icon']['type'], ['icon', 'image'], true) | |
| 208 | - ? $data['icon']['type'] | |
| 209 | - : 'icon', | |
| 210 | - 'value' => isset($data['icon']['value']) | |
| 211 | - ? sanitize_text_field($data['icon']['value']) | |
| 212 | - : '', | |
| 213 | - ]; | |
| 214 | - $data['icon'] = maybe_serialize($icon); | |
| 197 | + $data['icon'] = yatra_normalize_icon_picker_for_storage($data['icon']); | |
| 198 | + $data['icon'] = maybe_serialize($data['icon']); | |
| 215 | 199 | } elseif (is_string($data['icon'])) { |
| 216 | 200 | // If it's already a string, sanitize it |
| 217 | 201 | $data['icon'] = sanitize_text_field($data['icon']); |
| 218 | 202 | } |