PluginProbe
Yatra – Travel Booking & Tour Operator Software / 3.0.16
Yatra – Travel Booking & Tour Operator Software v3.0.16
3.0.16 3.0.15 3.0.14 3.0.14.1 3.0.14.2 3.0.12 3.0.13 3.0.11 3.0.10 3.0.9 3.0.8 3.0.7 3.0.6 3.0.5 3.0.5.1 3.0.4 3.0.3 3.0.2.9 3.0.2.7 3.0.2.8 3.0.2.6 trunk 1.0.0 2.0.0 2.0.1 All 84 releases
← All changes | app/Services/TripCategoryService.php +4 -20 3.0.2.6 → 3.0.16 View file →
@@ -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 }