$sizes One or more size arrays. * * @return array|array */ public function sanitize_image_sizes_array( $sizes ): array { $new_sizes = []; if ( ! empty( $sizes ) || ! is_array( $sizes ) ) { foreach ( $sizes as $value ) { $new_sizes[] = [ 'id' => sanitize_text_field( $value['id'] ), 'width' => absint( $value['width'] ), 'height' => absint( $value['height'] ), 'crop' => filter_var( $value['crop'], FILTER_VALIDATE_BOOLEAN ), ]; } } return $new_sizes; } }