PluginProbe
Yatra – Travel Booking & Tour Operator Software / 3.0.17
Yatra – Travel Booking & Tour Operator Software v3.0.17
3.0.17 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 All 85 releases
← All changes | templates/partials/single-trip/similar-trips.php +10 -6 3.0.13 → 3.0.17 View file →
@@ -47,15 +47,19 @@
47 47
48 48 // Duration
49 49 $duration_days = (int) ($similar_trip->duration_days ?? 0);
50 50 $duration_nights = (int) ($similar_trip->duration_nights ?? 0);
51 + $duration_hours = (int) ($similar_trip->duration_hours ?? 0);
51 52 $duration = [
52 - 'has_duration' => $duration_days > 0,
53 - 'formatted' => $duration_nights > 0
54 - /* translators: 1: number of days, 2: number of nights. */
55 - ? sprintf(_n('%1$d day %2$d night', '%1$d days %2$d nights', $duration_days, 'yatra'), $duration_days, $duration_nights)
56 - /* translators: %d: number of days. */
57 - : sprintf(_n('%d day', '%d days', $duration_days, 'yatra'), $duration_days)
53 + 'has_duration' => $duration_days > 0 || $duration_hours > 0,
54 + // Hour-based day tour → "8 hours"; otherwise the day/night wording below.
55 + 'formatted' => $duration_hours > 0
56 + ? yatra_format_duration(0, null, $duration_hours)
57 + : ($duration_nights > 0
58 + /* translators: 1: number of days, 2: number of nights. */
59 + ? sprintf(_n('%1$d day %2$d night', '%1$d days %2$d nights', $duration_days, 'yatra'), $duration_days, $duration_nights)
60 + /* translators: %d: number of days. */
61 + : sprintf(_n('%d day', '%d days', $duration_days, 'yatra'), $duration_days))
58 62 ];
59 63
60 64 // Difficulty — resolve classification id to label + icon (same logic as Trip::getDifficulty / quick facts)
61 65 $similar_difficulty_level = isset($similar_trip->difficulty_level) && $similar_trip->difficulty_level !== ''