{"id":579,"date":"2026-02-03T18:38:51","date_gmt":"2026-02-03T11:38:51","guid":{"rendered":"https:\/\/satusatu.com\/inspiration\/?p=579"},"modified":"2026-03-01T18:27:01","modified_gmt":"2026-03-01T11:27:01","slug":"ubud-experiences-guide","status":"publish","type":"post","link":"https:\/\/satusatu.com\/inspiration\/ubud-experiences-guide\/","title":{"rendered":"Ubud Experiences Guide"},"content":{"rendered":"<p data-start=\"1580\" data-end=\"1845\">Ubud sits at the cultural and geographical heart of Bali. While many travelers arrive expecting rice terraces and temples, they quickly discover something deeper. Ubud is not simply a destination; rather, it is an environment shaped by ritual, artistry, and nature.<br \/>\nUnlike Bali\u2019s coastal hubs, Ubud moves at a more deliberate pace. Mist rises from jungle valleys, offerings line quiet pathways, and traditional life unfolds alongside modern creativity. Therefore, travelers who seek meaningful journeys often find themselves drawn here.<br \/>\nThis Ubud experiences guide explores the activities that reveal the region\u2019s true character. Instead of rushing between attractions, consider slowing down and engaging with experiences that connect culture, landscape, and personal discovery.<\/p>\n<hr \/>\n<h2 data-start=\"2367\" data-end=\"2414\">Why Ubud Defines Experiential Travel in Bali<\/h2>\n<p data-start=\"2416\" data-end=\"2569\">Ubud stands apart because it invites participation rather than observation. Visitors do more than sightsee; they cook, trek, meditate, create, and learn.<br \/>\nMoreover, the region\u2019s diversity allows travelers to combine multiple experiences within a single day. For example, you might begin with a sunrise walk, explore temples by midday, and end with a wellness ritual.<br \/>\nConsequently, Ubud remains one of the most rewarding places for travelers seeking depth rather than spectacle.<br \/>\nFor many visitors, exploring Ubud ranks among the most meaningful things to do in Bali.<\/p>\n<hr \/>\n<h2 data-start=\"2990\" data-end=\"3037\">Cultural Experiences That Reveal Ubud\u2019s Soul<\/h2>\n<p data-start=\"3039\" data-end=\"3166\">Culture shapes daily life in Ubud. Therefore, engaging with local traditions offers insight that no landmark alone can provide.<\/p>\n<h3 data-start=\"3168\" data-end=\"3192\">Visit Sacred Temples<\/h3>\n<p data-start=\"3194\" data-end=\"3337\">Temples anchor the spiritual rhythm of the region. Intricate carvings, layered courtyards, and ceremonial spaces reflect centuries of devotion. However, remember that temples remain active places of worship. Dress respectfully and observe local customs.<\/p>\n<p data-start=\"3450\" data-end=\"3532\"><strong data-start=\"3450\" data-end=\"3469\">Why it matters: <\/strong>Temple visits provide context for Bali\u2019s spiritual identity.<\/p>\n<figure id=\"attachment_235\" aria-describedby=\"caption-attachment-235\" style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-235\" src=\"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/01\/SatuSatu-Experience-pura-taman-saraswati-ubud-bali.png\" alt=\"Pura Taman Saraswati temple in Ubud, Bali\" width=\"1600\" height=\"1200\" \/><figcaption id=\"caption-attachment-235\" class=\"wp-caption-text\">Pura Taman Saraswati, one of Ubud\u2019s most iconic temples, framed by lotus ponds and traditional Balinese architecture.<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<hr \/>\n<h3 data-start=\"3539\" data-end=\"3577\">Join a Balinese Cooking Experience<\/h3>\n<p data-start=\"3579\" data-end=\"3719\">Food tells stories about migration, ritual, and community. When you join a cooking session, you learn techniques passed through generations. Additionally, many classes begin with a traditional market visit, which deepens your understanding of local ingredients.<\/p>\n<p data-start=\"3843\" data-end=\"3919\"><strong data-start=\"3843\" data-end=\"3862\">Why it matters: <\/strong>Cuisine becomes a gateway into everyday Balinese life.<\/p>\n<hr \/>\n<h3 data-start=\"3926\" data-end=\"3954\">Explore Ubud\u2019s Art Scene<\/h3>\n<p data-start=\"3956\" data-end=\"4115\">Creativity flows through Ubud\u2019s galleries and workshops. Painters, woodcarvers, and textile artists continue traditions while also embracing modern influences. As a result, visitors witness a living artistic ecosystem rather than a curated display.<\/p>\n<p data-start=\"4207\" data-end=\"4272\"><strong data-start=\"4207\" data-end=\"4226\">Why it matters: <\/strong>Art reflects the evolving identity of Ubud.<\/p>\n<figure id=\"attachment_580\" aria-describedby=\"caption-attachment-580\" style=\"width: 1200px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-580\" src=\"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/02\/SatuSatu-Experience-ubud-art-market-bali-shopping-traditional-market-experience.png\" alt=\"Traveler walking through Ubud Art Market in Bali surrounded by colorful handicrafts, souvenirs, and traditional artisan stalls.\" width=\"1200\" height=\"675\" \/><figcaption id=\"caption-attachment-580\" class=\"wp-caption-text\">A visitor explores the vibrant Ubud Art Market, discovering handmade crafts, local souvenirs, and authentic Balinese artistry.<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<hr \/>\n<h2 data-start=\"4279\" data-end=\"4327\">Nature Experiences That Transform Perspective<\/h2>\n<p data-start=\"4329\" data-end=\"4464\">Although culture defines Ubud, nature frames every experience. Jungle corridors, river valleys, and terraced hills surround the region.<\/p>\n<h3 data-start=\"4466\" data-end=\"4496\">Walk Through Rice Terraces<\/h3>\n<p data-start=\"4498\" data-end=\"4652\">Early morning walks reveal shifting light across layered fields. Meanwhile, farmers begin their routines, offering a glimpse into agricultural traditions. Therefore, visiting at sunrise often creates the most immersive experience.<\/p>\n<p data-start=\"4731\" data-end=\"4824\"><strong data-start=\"4731\" data-end=\"4750\">Why it matters: <\/strong>Rice terraces illustrate the balance between community and environment.<\/p>\n<hr \/>\n<h3 data-start=\"4831\" data-end=\"4858\">Chase Hidden Waterfalls<\/h3>\n<p data-start=\"4860\" data-end=\"5010\">Several waterfalls lie within driving distance of Ubud. Because many require short treks, the journey feels adventurous without becoming overwhelming. Furthermore, waterfall visits pair well with temple routes or village explorations.<\/p>\n<p data-start=\"5097\" data-end=\"5173\"><strong data-start=\"5097\" data-end=\"5116\">Why it matters: <\/strong>These landscapes reveal Bali beyond its urban centers.<\/p>\n<hr \/>\n<h3 data-start=\"5180\" data-end=\"5201\">Try a Jungle Trek<\/h3>\n<p data-start=\"5203\" data-end=\"5343\">Guided treks uncover biodiversity that many travelers overlook. Along the way, guides often explain medicinal plants and ecological systems. Consequently, the jungle becomes more than scenery\u2014it becomes a classroom.<\/p>\n<p data-start=\"5421\" data-end=\"5504\"><strong data-start=\"5421\" data-end=\"5440\">Why it matters: <\/strong>Understanding the ecosystem deepens your connection to place.<\/p>\n<hr \/>\n<h2 data-start=\"5511\" data-end=\"5556\">Adventure Experiences for Active Travelers<\/h2>\n<p data-start=\"5558\" data-end=\"5626\">While Ubud feels tranquil, it also supports high-energy exploration.<\/p>\n<h3 data-start=\"5628\" data-end=\"5651\">White Water Rafting<\/h3>\n<p data-start=\"5653\" data-end=\"5787\">Rivers cutting through rainforest create ideal conditions for rafting. Routes typically combine exciting rapids with calmer stretches. Therefore, both beginners and experienced paddlers find suitable options.<\/p>\n<p data-start=\"5864\" data-end=\"5941\"><strong data-start=\"5864\" data-end=\"5883\">Why it matters: <\/strong>Rafting blends adrenaline with environmental immersion.<\/p>\n<hr \/>\n<h3 data-start=\"5948\" data-end=\"5975\">ATV and Off-Road Trails<\/h3>\n<p data-start=\"5977\" data-end=\"6112\">Off-road routes pass bamboo forests, rural paths, and riverbanks. In contrast to paved roads, these trails reveal less-visited terrain.<\/p>\n<p data-start=\"6114\" data-end=\"6173\"><strong data-start=\"6114\" data-end=\"6133\">Why it matters: <\/strong>Adventure exposes Ubud\u2019s rugged side.<\/p>\n<figure id=\"attachment_432\" aria-describedby=\"caption-attachment-432\" style=\"width: 1200px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-432\" src=\"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/01\/SatuSatu-Experience-ubud-atv-river-adventure-bali.png\" alt=\"Two travelers riding ATVs through a river in a tropical forest in Bali.\" width=\"1200\" height=\"675\" \/><figcaption id=\"caption-attachment-432\" class=\"wp-caption-text\">Riding ATVs through a jungle river, one of Bali\u2019s most exciting outdoor adventures.<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<hr \/>\n<h3 data-start=\"6180\" data-end=\"6197\">Jungle Swings<\/h3>\n<p data-start=\"6199\" data-end=\"6353\">Suspended above valleys, jungle swings offer both exhilaration and sweeping views. However, choosing less crowded locations often improves the experience.<\/p>\n<p data-start=\"6355\" data-end=\"6430\"><strong data-start=\"6355\" data-end=\"6374\">Why it matters: <\/strong>They provide a dramatic perspective of the landscape.<\/p>\n<figure id=\"attachment_530\" aria-describedby=\"caption-attachment-530\" style=\"width: 1950px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-530\" src=\"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/01\/SatuSatu-Experience-bali-rice-terrace-swing-ubud.png\" alt=\"Woman enjoying Bali swing above rice terraces in Ubud surrounded by tropical landscape.\" width=\"1950\" height=\"1097\" \/><figcaption id=\"caption-attachment-530\" class=\"wp-caption-text\">A traveler enjoying the iconic Bali swing with flowing dress above lush rice terraces in Ubud.<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<hr \/>\n<h2 data-start=\"6437\" data-end=\"6481\">Wellness Experiences That Restore Balance<\/h2>\n<p data-start=\"6483\" data-end=\"6537\">Ubud has long attracted travelers seeking restoration.<\/p>\n<h3 data-start=\"6539\" data-end=\"6566\">Traditional Spa Rituals<\/h3>\n<p data-start=\"6568\" data-end=\"6716\">Balinese treatments emphasize circulation, relaxation, and aromatic botanicals. Consequently, spa sessions often feel both therapeutic and cultural.<\/p>\n<hr \/>\n<h3 data-start=\"6723\" data-end=\"6746\">Yoga and Meditation<\/h3>\n<p data-start=\"6748\" data-end=\"6851\">Open-air studios overlook forests and rivers. As you practice, natural soundscapes replace urban noise.<\/p>\n<p data-start=\"6853\" data-end=\"6926\"><strong data-start=\"6853\" data-end=\"6872\">Why it matters: <\/strong>Wellness here integrates environment and intention.<\/p>\n<hr \/>\n<h2 data-start=\"6933\" data-end=\"6968\">Designing a Curated Ubud Journey<\/h2>\n<p data-start=\"6970\" data-end=\"7040\">Thoughtful planning transforms a busy itinerary into a meaningful one.<\/p>\n<p data-start=\"7042\" data-end=\"7213\">First, group experiences by geography to minimize travel time. Next, balance active mornings with slower afternoons. Additionally, allow space for spontaneous discoveries. Most importantly, focus on quality rather than quantity.<\/p>\n<p data-start=\"7273\" data-end=\"7359\">Curated local experiences in Ubud often create the moments travelers remember longest.<\/p>\n<hr \/>\n<h2 data-start=\"7366\" data-end=\"7410\">Discover Ubud Through Curated Experiences<\/h2>\n<p data-start=\"7412\" data-end=\"7651\">Exploring Ubud with local insight allows travelers to move beyond crowded routes and uncover deeper layers of the region. From cultural immersion to outdoor adventure, curated journeys reveal why Ubud continues to inspire global travelers.<\/p>\n<p data-start=\"7653\" data-end=\"7807\">SatuSatu curates experiences that connect visitors with landscapes, traditions, and communities, shaping journeys that feel intentional and unforgettable.<\/p>\n<p>    <!-- Styles -->\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Overpass:ital,wght@0,100..900;1,100..900&display=swap\" rel=\"stylesheet\">\n    <style>\n        \/* ========================= *\/\n          \/* BASE STYLES *\/\n          \/* ========================= *\/\n          .produk-container {\n              display: flex;\n              flex-direction: column;\n              gap: 12px;\n          }\n\n          .produk-card {\n            cursor: pointer;\n            display: flex;\n            margin: 0;\n            border: 1px solid #eee;\n            border-radius: 12px;\n            overflow: hidden;\n            font-family: Overpass, sans-serif;\n            background: #ffffff;\n          }\n\n          .produk-image {\n            position: relative;\n            flex-shrink: 0;\n          }\n\n          .produk-image img {\n            width: 100%;\n            height: 100%;\n            object-fit: cover;\n          }\n\n          .produk-location {\n            position: absolute;\n            left: 8px;\n            bottom: 8px;\n            background: #fff;\n            border-radius: 12px;\n            border: 1px solid #dadbe0;\n            padding: 4px 6px;\n            font-size: 10px;\n            line-height: 14px;\n          }\n\n          .produk-content {\n            flex: 1;\n            display: flex;\n            flex-direction: column;\n            gap: 12px;\n          }\n\n          .produk-title {\n            font-weight: 700;\n          }\n\n          .produk-rating {\n            font-size: 16px;\n            color: #333;\n            display: flex;\n            align-items: flex-start;\n            gap: 4px;\n          }\n\n          .produk-rating-line {\n            display: flex;\n            align-items: flex-start;\n            gap: 4px;\n          }\n\n          .produk-price-main {\n            color: #cb1c4f;\n            font-weight: 800;\n            font-size: 16px;\n          }\n\n          .produk-price-strike {\n            text-decoration: line-through;\n            font-size: 14px;\n            opacity: 0.7;\n            margin-right: 8px;\n          }\n\n          .produk-discount {\n            background: #cb1c4f;\n            color: #fff;\n            padding: 2px 6px;\n            border-radius: 4px;\n            font-size: 14px;\n          }\n\n          .produk-btn {\n            background: #cb1c4f;\n            color: #ffffff;\n            padding: 10px 16px;\n            border-radius: 8px;\n            text-decoration: none;\n            font-weight: 600;\n            margin-top: 8px;\n          }\n\n          .produk-btn:hover {\n            text-decoration: none;\n            color: #ffffff;\n          }\n\n          .product-info-wrap {\n            display: flex;\n            flex-wrap: nowrap;\n            justify-content: space-between;\n          }\n\n          \/* ========================= *\/\n          \/* DESKTOP (>= 800px) *\/\n          \/* ========================= *\/\n\n          @media (min-width: 800px) {\n            .produk-image {\n              width: 200px;\n            }\n\n            .produk-content {\n              padding: 20px;\n            }\n\n            .product-info-wrap {\n              flex-direction: row;\n              align-items: center;\n            }\n\n            .produk-btn {\n              display: inline-block;\n            }\n          }\n\n          \/* ========================= *\/\n          \/* TABLET (<= 768px) *\/\n          \/* ========================= *\/\n\n          @media (max-width: 768px) {\n            .produk-card {\n              flex-direction: column;\n            }\n\n            .produk-image {\n              width: 200px;\n              height: 220px;\n            }\n\n            .produk-content {\n              padding: 12px;\n            }\n\n            .produk-title {\n              font-size: 18px;\n            }\n\n            .produk-rating {\n              font-size: 14px;\n            }\n\n            .product-info-wrap {\n              flex-direction: column;\n              align-items: flex-start;\n              gap: 12px;\n            }\n\n            .produk-btn {\n              display: none;\n            }\n          }\n\n          \/* ========================= *\/\n          \/* MOBILE (<= 480px) *\/\n          \/* ========================= *\/\n\n          @media (max-width: 480px) {\n            .produk-image {\n              width: 100%;\n            }\n\n            .produk-content {\n              padding: 12px;\n            }\n\n            .produk-title {\n              font-size: 16px;\n              overflow: hidden;\n              text-overflow: ellipsis;\n            }\n\n            .produk-price-main {\n              font-size: 15px;\n            }\n\n            .produk-discount {\n              font-size: 12px;\n            }\n\n            .produk-btn {\n              display: none;\n            }\n          }\n\n          \/* ======================================= *\/\n          \/* CAROUSEL MODE (inside .carousel-list)  *\/\n          \/* ======================================= *\/\n\n          .carousel-wrapper {\n            position: relative;\n          }\n\n          .carousel-list {\n            overflow-x: auto;\n            overflow-y: hidden;\n            -webkit-overflow-scrolling: touch;\n            scroll-behavior: smooth;\n            scroll-snap-type: x mandatory;\n            scrollbar-width: none;\n          }\n\n          .carousel-list::-webkit-scrollbar {\n            display: none;\n          }\n\n          .carousel-list .produk-container {\n            display: flex;\n            flex-direction: row;\n            flex-wrap: nowrap;\n            width: max-content;\n            gap: 12px;\n          }\n\n          .carousel-list .produk-card {\n            flex: 0 0 auto;\n            width: 220px;\n            flex-direction: column;\n            scroll-snap-align: start;\n          }\n\n          .carousel-list .produk-image {\n            width: 100%;\n            height: 220px;\n          }\n\n          .carousel-list .produk-content {\n            padding: 12px;\n          }\n\n          .carousel-list .produk-title {\n\t\t\t  font-size: 16px;\n\t\t\t  overflow: hidden;\n\t\t\t  text-overflow: ellipsis;\n\t\t\t  display: -webkit-box;\n\t\t\t  -webkit-line-clamp: 2;\n\t\t\t  -webkit-box-orient: vertical;\n\t\t\t  line-clamp: 2;\n\t\t\t}\n\n          .carousel-list .produk-rating {\n            font-size: 14px;\n          }\n\n          .carousel-list .produk-price-main {\n            font-size: 15px;\n          }\n\n          .carousel-list .produk-discount {\n            font-size: 12px;\n          }\n\n          .carousel-list .product-info-wrap {\n            flex-direction: column;\n            align-items: flex-start;\n            gap: 12px;\n          }\n\n          .carousel-list .produk-btn {\n            display: none;\n          }\n\n          \/* ========================= *\/\n          \/* CAROUSEL ARROWS *\/\n          \/* ========================= *\/\n\n          .carousel-arrow {\n            position: absolute;\n            top: 50%;\n            transform: translateY(-50%);\n            width: 36px;\n            height: 36px;\n            border-radius: 50%;\n            background: #ffffff;\n            border: 1px solid #dadbe0;\n            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);\n            cursor: pointer;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            z-index: 10;\n            transition: opacity 0.2s, box-shadow 0.2s;\n            padding: 0;\n          }\n\n          .carousel-arrow:hover {\n\t\t\tbackground: #FFFFFF;\n            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);\n          }\n\n          .carousel-arrow.is-hidden {\n            opacity: 0;\n            pointer-events: none;\n          }\n\n          .carousel-arrow-left {\n            left: -18px;\n          }\n\n          .carousel-arrow-right {\n            right: -18px;\n          }\n\n          @media (max-width: 480px) {\n\t\t\t.carousel-arrow{\n\t\t\t\tdisplay: none;\n\t\t\t}\n            .carousel-arrow-left {\n              left: 4px;\n            }\n\n            .carousel-arrow-right {\n              right: 4px;\n            }\n          }\n    <\/style>\n\n    <!-- HTML -->\n    <div class=\"carousel-wrapper\" data-carousel-id=\"carousel-69d01c4a0a26a\" data-is-carousel=\"1\">\n                    <button type=\"button\" class=\"carousel-arrow carousel-arrow-left is-hidden\" aria-label=\"Scroll left\">\n                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"25\" height=\"25\" fill=\"#000000\" viewBox=\"0 0 256 256\"><path d=\"M216,88v80a8,8,0,0,1-8,8H120v48L24,128l96-96V80h88A8,8,0,0,1,216,88Z\" opacity=\"0.2\"><\/path><path d=\"M208,72H128V32a8,8,0,0,0-13.66-5.66l-96,96a8,8,0,0,0,0,11.32l96,96A8,8,0,0,0,128,224V184h80a16,16,0,0,0,16-16V88A16,16,0,0,0,208,72Zm0,96H120a8,8,0,0,0-8,8v28.69L35.31,128,112,51.31V80a8,8,0,0,0,8,8h88Z\"><\/path><\/svg>\n            <\/button>\n            <button type=\"button\" class=\"carousel-arrow carousel-arrow-right is-hidden\" aria-label=\"Scroll right\">\n                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"25\" height=\"25\" fill=\"#000000\" viewBox=\"0 0 256 256\"><path d=\"M136,224V176H48a8,8,0,0,1-8-8V88a8,8,0,0,1,8-8h88V32l96,96Z\" opacity=\"0.2\"><\/path><path d=\"M237.66,122.34l-96-96A8,8,0,0,0,128,32V72H48A16,16,0,0,0,32,88v80a16,16,0,0,0,16,16h80v40a8,8,0,0,0,13.66,5.66l96-96A8,8,0,0,0,237.66,122.34ZM144,204.69V176a8,8,0,0,0-8-8H48V88h88a8,8,0,0,0,8-8V51.31L220.69,128Z\"><\/path><\/svg>\n            <\/button>\n                <div class=\"carousel-list\">\n            <div class=\"produk-container\" data-slugs=\"ubud-nature-heritage-private-journey,bali-street-food-culinary-walking-tour,green-bali-adventure-atv-quad-bike-experience-bonus-exclusive-merchandise,balinese-custome-seraya-budaya-singapadu-ubud,legong-dance-show-tickets-at-ubud-palace-bali,barong-kris-dance-seraya-budaya-singapadu-ubud\"><\/div>\n        <\/div>\n    <\/div>\n\n    <!-- Script -->\n    <script>\n    (function() {\n\t\tfunction buildCatalogUrl(slug) {\n\t\t\t\/\/ UTM params hardcoded by the shortcode (these always win)\n\t\t\tconst hardcoded = {\n\t\t\t\tutm_source: \"blog\",\n\t\t\t\tutm_medium: \"in_line_product_cta\",\n\t\t\t};\n\n\t\t\t\/\/ UTM params from the current page URL (only used if hardcoded doesn't define them)\n\t\t\tconst pageParams = new URLSearchParams(window.location.search);\n\t\t\tconst utmKeys = [\"utm_source\", \"utm_medium\", \"utm_campaign\", \"utm_content\", \"utm_term\"];\n\t\t\tconst merged = new URLSearchParams();\n\n\t\t\tutmKeys.forEach(key => {\n\t\t\t\tif (hardcoded[key] !== undefined) {\n\t\t\t\t\t\/\/ Hardcoded value takes priority\n\t\t\t\t\tmerged.set(key, hardcoded[key]);\n\t\t\t\t} else if (pageParams.has(key)) {\n\t\t\t\t\t\/\/ Fall back to whatever the page URL has\n\t\t\t\t\tmerged.set(key, pageParams.get(key));\n\t\t\t\t}\n\t\t\t});\n\n\t\t\treturn \"https:\/\/satusatu.com\/en-ID\/catalog\/\" + slug + \"?\" + merged.toString();\n\t\t}\n\t\t\n        function renderCatalogItem(p) {\n            const location = p.location?.name || \"\";\n            const rating = p.rating?.average_rating ?? null;\n            const ratingCount = p.rating?.count_rating_display || \"\";\n            const soldDisplay = p.rating?.total_sold_display || \"\";\n            const currency = p.pricing?.currency_symbol || \"Rp\";\n            const price = p.pricing?.min_price || 0;\n            const originalPrice = p.pricing?.min_original_price || 0;\n            const discount = p.pricing?.discount || 0;\n\t\t\tconst catalogUrl = buildCatalogUrl(p.slug);\n\n            return `\n                <div class=\"produk-card\" data-url=\"${catalogUrl}\">\n                    <div class=\"produk-image\">\n                        <img decoding=\"async\" src=\"${p.image_url}\" alt=\"${p.title}\" \/>\n                        <div class=\"produk-location\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" fill=\"#000000\" viewBox=\"0 0 256 256\"><path d=\"M128,24a80,80,0,0,0-80,80c0,72,80,128,80,128s80-56,80-128A80,80,0,0,0,128,24Zm0,112a32,32,0,1,1,32-32A32,32,0,0,1,128,136Z\" opacity=\"0.2\"><\/path><path d=\"M128,64a40,40,0,1,0,40,40A40,40,0,0,0,128,64Zm0,64a24,24,0,1,1,24-24A24,24,0,0,1,128,128Zm0-112a88.1,88.1,0,0,0-88,88c0,31.4,14.51,64.68,42,96.25a254.19,254.19,0,0,0,41.45,38.3,8,8,0,0,0,9.18,0A254.19,254.19,0,0,0,174,200.25c27.45-31.57,42-64.85,42-96.25A88.1,88.1,0,0,0,128,16Zm0,206c-16.53-13-72-60.75-72-118a72,72,0,0,1,144,0C200,161.23,144.53,209,128,222Z\"><\/path><\/svg>\n                            <span>${location}<\/span>\n                        <\/div>\n                    <\/div>\n                    <div class=\"produk-content\">\n                        <div class=\"produk-title\">${p.title}<\/div>\n                        ${rating ? `\n                        <div class=\"produk-rating\">\n                            <div class=\"produk-rating-line\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"18\" height=\"18\" fill=\"#F87500\" viewBox=\"0 0 256 256\"><path d=\"M229.06,108.79l-48.7,42,14.88,62.79a8.4,8.4,0,0,1-12.52,9.17L128,189.09,73.28,222.74a8.4,8.4,0,0,1-12.52-9.17l14.88-62.79-48.7-42A8.46,8.46,0,0,1,31.73,94L95.64,88.8l24.62-59.6a8.36,8.36,0,0,1,15.48,0l24.62,59.6L224.27,94A8.46,8.46,0,0,1,229.06,108.79Z\" opacity=\"0.2\"><\/path><path d=\"M239.18,97.26A16.38,16.38,0,0,0,224.92,86l-59-4.76L143.14,26.15a16.36,16.36,0,0,0-30.27,0L90.11,81.23,31.08,86a16.46,16.46,0,0,0-9.37,28.86l45,38.83L53,211.75a16.38,16.38,0,0,0,24.5,17.82L128,198.49l50.53,31.08A16.4,16.4,0,0,0,203,211.75l-13.76-58.07,45-38.83A16.43,16.43,0,0,0,239.18,97.26Zm-15.34,5.47-48.7,42a8,8,0,0,0-2.56,7.91l14.88,62.8a.37.37,0,0,1-.17.48c-.18.14-.23.11-.38,0l-54.72-33.65a8,8,0,0,0-8.38,0L69.09,215.94c-.15.09-.19.12-.38,0a.37.37,0,0,1-.17-.48l14.88-62.8a8,8,0,0,0-2.56-7.91l-48.7-42c-.12-.1-.23-.19-.13-.5s.18-.27.33-.29l63.92-5.16A8,8,0,0,0,103,91.86l24.62-59.61c.08-.17.11-.25.35-.25s.27.08.35.25L153,91.86a8,8,0,0,0,6.75,4.92l63.92,5.16c.15,0,.24,0,.33.29S224,102.63,223.84,102.73Z\"><\/path><\/svg>\n                                <span>${rating} (${ratingCount}) &bull; ${soldDisplay} sold<\/span>\n                            <\/div>\n                        <\/div>` : ''}\n                        <div class=\"product-info-wrap\">\n                            <div>\n                                <div style=\"display:flex;gap:6px;\">\n                                    <div style=\"font-size:14px;\">From<\/div>\n                                    <div class=\"produk-price-main\">${currency} ${price.toLocaleString()}<\/div>\n                                <\/div>\n                                ${discount > 0 ? `\n                                <div>\n                                    <span class=\"produk-price-strike\">${currency} ${originalPrice.toLocaleString()}<\/span>\n                                    <span class=\"produk-discount\">-${discount}%<\/span>\n                                <\/div>` : ''}\n                            <\/div>\n                            <div>\n                                <a target=\"_blank\" href=\"${catalogUrl}\" class=\"produk-btn\">Check Availability<\/a>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            `;\n        }\n\n        function initSatuSatuCatalog(wrapperEl) {\n            const scrollEl = wrapperEl.querySelector(\".carousel-list\");\n            const container = wrapperEl.querySelector(\".produk-container\");\n            const slugs = container.getAttribute(\"data-slugs\");\n            const isCarousel = wrapperEl.getAttribute(\"data-is-carousel\") === \"1\";\n            const leftArrow = wrapperEl.querySelector(\".carousel-arrow-left\");\n            const rightArrow = wrapperEl.querySelector(\".carousel-arrow-right\");\n\n            fetch(\"https:\/\/api.satusatu.com\/content\/guest\/satusatu\/v1\/catalogs\/blog\/catalog-list?slugs=\" + slugs)\n                .then(res => res.json())\n                .then(data => {\n                    container.innerHTML = data.data.map(renderCatalogItem).join('');\n                    \/\/ Event handler for card click\n                    container.querySelectorAll('.produk-card').forEach(card => {\n                        card.addEventListener('click', () => {\n                            window.open(card.dataset.url, '_blank');\n                        });\n                    });\n\n                    if (isCarousel && scrollEl && leftArrow && rightArrow) {\n                        const scrollAmount = 240;\n                        function updateArrows() {\n                            const sl = scrollEl.scrollLeft;\n                            const sw = scrollEl.scrollWidth;\n                            const cw = scrollEl.clientWidth;\n                            leftArrow.classList.toggle(\"is-hidden\", sl <= 0);\n                            rightArrow.classList.toggle(\"is-hidden\", sl + cw >= sw - 1);\n                        }\n                        leftArrow.addEventListener(\"click\", e => {\n                            e.stopPropagation();\n                            scrollEl.scrollBy({ left: -scrollAmount, behavior: \"smooth\" });\n                        });\n                        rightArrow.addEventListener(\"click\", e => {\n                            e.stopPropagation();\n                            scrollEl.scrollBy({ left: scrollAmount, behavior: \"smooth\" });\n                        });\n                        scrollEl.addEventListener(\"scroll\", updateArrows);\n                        window.addEventListener(\"resize\", updateArrows);\n                        setTimeout(updateArrows, 200);\n                    }\n                });\n        }\n\n        document.addEventListener(\"DOMContentLoaded\", function() {\n            document.querySelectorAll(\"[data-carousel-id]\").forEach(initSatuSatuCatalog);\n        });\n    })();\n    <\/script>\n    <br \/>\n<\/p>\n<p>    <!-- Styles -->\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Overpass:ital,wght@0,100..900;1,100..900&display=swap\" rel=\"stylesheet\">\n    <style>\n        \/* ========================= *\/\n          \/* BASE STYLES *\/\n          \/* ========================= *\/\n          .produk-container {\n              display: flex;\n              flex-direction: column;\n              gap: 12px;\n          }\n\n          .produk-card {\n            cursor: pointer;\n            display: flex;\n            margin: 0;\n            border: 1px solid #eee;\n            border-radius: 12px;\n            overflow: hidden;\n            font-family: Overpass, sans-serif;\n            background: #ffffff;\n          }\n\n          .produk-image {\n            position: relative;\n            flex-shrink: 0;\n          }\n\n          .produk-image img {\n            width: 100%;\n            height: 100%;\n            object-fit: cover;\n          }\n\n          .produk-location {\n            position: absolute;\n            left: 8px;\n            bottom: 8px;\n            background: #fff;\n            border-radius: 12px;\n            border: 1px solid #dadbe0;\n            padding: 4px 6px;\n            font-size: 10px;\n            line-height: 14px;\n          }\n\n          .produk-content {\n            flex: 1;\n            display: flex;\n            flex-direction: column;\n            gap: 12px;\n          }\n\n          .produk-title {\n            font-weight: 700;\n          }\n\n          .produk-rating {\n            font-size: 16px;\n            color: #333;\n            display: flex;\n            align-items: flex-start;\n            gap: 4px;\n          }\n\n          .produk-rating-line {\n            display: flex;\n            align-items: flex-start;\n            gap: 4px;\n          }\n\n          .produk-price-main {\n            color: #cb1c4f;\n            font-weight: 800;\n            font-size: 16px;\n          }\n\n          .produk-price-strike {\n            text-decoration: line-through;\n            font-size: 14px;\n            opacity: 0.7;\n            margin-right: 8px;\n          }\n\n          .produk-discount {\n            background: #cb1c4f;\n            color: #fff;\n            padding: 2px 6px;\n            border-radius: 4px;\n            font-size: 14px;\n          }\n\n          .produk-btn {\n            background: #cb1c4f;\n            color: #ffffff;\n            padding: 10px 16px;\n            border-radius: 8px;\n            text-decoration: none;\n            font-weight: 600;\n            margin-top: 8px;\n          }\n\n          .produk-btn:hover {\n            text-decoration: none;\n            color: #ffffff;\n          }\n\n          .product-info-wrap {\n            display: flex;\n            flex-wrap: nowrap;\n            justify-content: space-between;\n          }\n\n          \/* ========================= *\/\n          \/* DESKTOP (>= 800px) *\/\n          \/* ========================= *\/\n\n          @media (min-width: 800px) {\n            .produk-image {\n              width: 200px;\n            }\n\n            .produk-content {\n              padding: 20px;\n            }\n\n            .product-info-wrap {\n              flex-direction: row;\n              align-items: center;\n            }\n\n            .produk-btn {\n              display: inline-block;\n            }\n          }\n\n          \/* ========================= *\/\n          \/* TABLET (<= 768px) *\/\n          \/* ========================= *\/\n\n          @media (max-width: 768px) {\n            .produk-card {\n              flex-direction: column;\n            }\n\n            .produk-image {\n              width: 200px;\n              height: 220px;\n            }\n\n            .produk-content {\n              padding: 12px;\n            }\n\n            .produk-title {\n              font-size: 18px;\n            }\n\n            .produk-rating {\n              font-size: 14px;\n            }\n\n            .product-info-wrap {\n              flex-direction: column;\n              align-items: flex-start;\n              gap: 12px;\n            }\n\n            .produk-btn {\n              display: none;\n            }\n          }\n\n          \/* ========================= *\/\n          \/* MOBILE (<= 480px) *\/\n          \/* ========================= *\/\n\n          @media (max-width: 480px) {\n            .produk-image {\n              width: 100%;\n            }\n\n            .produk-content {\n              padding: 12px;\n            }\n\n            .produk-title {\n              font-size: 16px;\n              overflow: hidden;\n              text-overflow: ellipsis;\n            }\n\n            .produk-price-main {\n              font-size: 15px;\n            }\n\n            .produk-discount {\n              font-size: 12px;\n            }\n\n            .produk-btn {\n              display: none;\n            }\n          }\n\n          \/* ======================================= *\/\n          \/* CAROUSEL MODE (inside .carousel-list)  *\/\n          \/* ======================================= *\/\n\n          .carousel-wrapper {\n            position: relative;\n          }\n\n          .carousel-list {\n            overflow-x: auto;\n            overflow-y: hidden;\n            -webkit-overflow-scrolling: touch;\n            scroll-behavior: smooth;\n            scroll-snap-type: x mandatory;\n            scrollbar-width: none;\n          }\n\n          .carousel-list::-webkit-scrollbar {\n            display: none;\n          }\n\n          .carousel-list .produk-container {\n            display: flex;\n            flex-direction: row;\n            flex-wrap: nowrap;\n            width: max-content;\n            gap: 12px;\n          }\n\n          .carousel-list .produk-card {\n            flex: 0 0 auto;\n            width: 220px;\n            flex-direction: column;\n            scroll-snap-align: start;\n          }\n\n          .carousel-list .produk-image {\n            width: 100%;\n            height: 220px;\n          }\n\n          .carousel-list .produk-content {\n            padding: 12px;\n          }\n\n          .carousel-list .produk-title {\n\t\t\t  font-size: 16px;\n\t\t\t  overflow: hidden;\n\t\t\t  text-overflow: ellipsis;\n\t\t\t  display: -webkit-box;\n\t\t\t  -webkit-line-clamp: 2;\n\t\t\t  -webkit-box-orient: vertical;\n\t\t\t  line-clamp: 2;\n\t\t\t}\n\n          .carousel-list .produk-rating {\n            font-size: 14px;\n          }\n\n          .carousel-list .produk-price-main {\n            font-size: 15px;\n          }\n\n          .carousel-list .produk-discount {\n            font-size: 12px;\n          }\n\n          .carousel-list .product-info-wrap {\n            flex-direction: column;\n            align-items: flex-start;\n            gap: 12px;\n          }\n\n          .carousel-list .produk-btn {\n            display: none;\n          }\n\n          \/* ========================= *\/\n          \/* CAROUSEL ARROWS *\/\n          \/* ========================= *\/\n\n          .carousel-arrow {\n            position: absolute;\n            top: 50%;\n            transform: translateY(-50%);\n            width: 36px;\n            height: 36px;\n            border-radius: 50%;\n            background: #ffffff;\n            border: 1px solid #dadbe0;\n            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);\n            cursor: pointer;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            z-index: 10;\n            transition: opacity 0.2s, box-shadow 0.2s;\n            padding: 0;\n          }\n\n          .carousel-arrow:hover {\n\t\t\tbackground: #FFFFFF;\n            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);\n          }\n\n          .carousel-arrow.is-hidden {\n            opacity: 0;\n            pointer-events: none;\n          }\n\n          .carousel-arrow-left {\n            left: -18px;\n          }\n\n          .carousel-arrow-right {\n            right: -18px;\n          }\n\n          @media (max-width: 480px) {\n\t\t\t.carousel-arrow{\n\t\t\t\tdisplay: none;\n\t\t\t}\n            .carousel-arrow-left {\n              left: 4px;\n            }\n\n            .carousel-arrow-right {\n              right: 4px;\n            }\n          }\n    <\/style>\n\n    <!-- HTML -->\n    <div class=\"carousel-wrapper\" data-carousel-id=\"carousel-69d01c4a0a289\" data-is-carousel=\"1\">\n                    <button type=\"button\" class=\"carousel-arrow carousel-arrow-left is-hidden\" aria-label=\"Scroll left\">\n                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"25\" height=\"25\" fill=\"#000000\" viewBox=\"0 0 256 256\"><path d=\"M216,88v80a8,8,0,0,1-8,8H120v48L24,128l96-96V80h88A8,8,0,0,1,216,88Z\" opacity=\"0.2\"><\/path><path d=\"M208,72H128V32a8,8,0,0,0-13.66-5.66l-96,96a8,8,0,0,0,0,11.32l96,96A8,8,0,0,0,128,224V184h80a16,16,0,0,0,16-16V88A16,16,0,0,0,208,72Zm0,96H120a8,8,0,0,0-8,8v28.69L35.31,128,112,51.31V80a8,8,0,0,0,8,8h88Z\"><\/path><\/svg>\n            <\/button>\n            <button type=\"button\" class=\"carousel-arrow carousel-arrow-right is-hidden\" aria-label=\"Scroll right\">\n                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"25\" height=\"25\" fill=\"#000000\" viewBox=\"0 0 256 256\"><path d=\"M136,224V176H48a8,8,0,0,1-8-8V88a8,8,0,0,1,8-8h88V32l96,96Z\" opacity=\"0.2\"><\/path><path d=\"M237.66,122.34l-96-96A8,8,0,0,0,128,32V72H48A16,16,0,0,0,32,88v80a16,16,0,0,0,16,16h80v40a8,8,0,0,0,13.66,5.66l96-96A8,8,0,0,0,237.66,122.34ZM144,204.69V176a8,8,0,0,0-8-8H48V88h88a8,8,0,0,0,8-8V51.31L220.69,128Z\"><\/path><\/svg>\n            <\/button>\n                <div class=\"carousel-list\">\n            <div class=\"produk-container\" data-slugs=\"ubud-nature-heritage-private-journey,balinese-custome-seraya-budaya-singapadu-ubud,kecak-fire-dance-show-seraya-budaya-singapadu-ubud,legong-dance-show-tickets-at-ubud-palace-bali,barong-kris-dance-seraya-budaya-singapadu-ubud,couple-cooking-classes-and-romantic-dinner-in-ubud-bali\"><\/div>\n        <\/div>\n    <\/div>\n\n    <!-- Script -->\n    <script>\n    (function() {\n\t\tfunction buildCatalogUrl(slug) {\n\t\t\t\/\/ UTM params hardcoded by the shortcode (these always win)\n\t\t\tconst hardcoded = {\n\t\t\t\tutm_source: \"blog\",\n\t\t\t\tutm_medium: \"in_line_product_cta\",\n\t\t\t};\n\n\t\t\t\/\/ UTM params from the current page URL (only used if hardcoded doesn't define them)\n\t\t\tconst pageParams = new URLSearchParams(window.location.search);\n\t\t\tconst utmKeys = [\"utm_source\", \"utm_medium\", \"utm_campaign\", \"utm_content\", \"utm_term\"];\n\t\t\tconst merged = new URLSearchParams();\n\n\t\t\tutmKeys.forEach(key => {\n\t\t\t\tif (hardcoded[key] !== undefined) {\n\t\t\t\t\t\/\/ Hardcoded value takes priority\n\t\t\t\t\tmerged.set(key, hardcoded[key]);\n\t\t\t\t} else if (pageParams.has(key)) {\n\t\t\t\t\t\/\/ Fall back to whatever the page URL has\n\t\t\t\t\tmerged.set(key, pageParams.get(key));\n\t\t\t\t}\n\t\t\t});\n\n\t\t\treturn \"https:\/\/satusatu.com\/en-ID\/catalog\/\" + slug + \"?\" + merged.toString();\n\t\t}\n\t\t\n        function renderCatalogItem(p) {\n            const location = p.location?.name || \"\";\n            const rating = p.rating?.average_rating ?? null;\n            const ratingCount = p.rating?.count_rating_display || \"\";\n            const soldDisplay = p.rating?.total_sold_display || \"\";\n            const currency = p.pricing?.currency_symbol || \"Rp\";\n            const price = p.pricing?.min_price || 0;\n            const originalPrice = p.pricing?.min_original_price || 0;\n            const discount = p.pricing?.discount || 0;\n\t\t\tconst catalogUrl = buildCatalogUrl(p.slug);\n\n            return `\n                <div class=\"produk-card\" data-url=\"${catalogUrl}\">\n                    <div class=\"produk-image\">\n                        <img decoding=\"async\" src=\"${p.image_url}\" alt=\"${p.title}\" \/>\n                        <div class=\"produk-location\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" fill=\"#000000\" viewBox=\"0 0 256 256\"><path d=\"M128,24a80,80,0,0,0-80,80c0,72,80,128,80,128s80-56,80-128A80,80,0,0,0,128,24Zm0,112a32,32,0,1,1,32-32A32,32,0,0,1,128,136Z\" opacity=\"0.2\"><\/path><path d=\"M128,64a40,40,0,1,0,40,40A40,40,0,0,0,128,64Zm0,64a24,24,0,1,1,24-24A24,24,0,0,1,128,128Zm0-112a88.1,88.1,0,0,0-88,88c0,31.4,14.51,64.68,42,96.25a254.19,254.19,0,0,0,41.45,38.3,8,8,0,0,0,9.18,0A254.19,254.19,0,0,0,174,200.25c27.45-31.57,42-64.85,42-96.25A88.1,88.1,0,0,0,128,16Zm0,206c-16.53-13-72-60.75-72-118a72,72,0,0,1,144,0C200,161.23,144.53,209,128,222Z\"><\/path><\/svg>\n                            <span>${location}<\/span>\n                        <\/div>\n                    <\/div>\n                    <div class=\"produk-content\">\n                        <div class=\"produk-title\">${p.title}<\/div>\n                        ${rating ? `\n                        <div class=\"produk-rating\">\n                            <div class=\"produk-rating-line\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"18\" height=\"18\" fill=\"#F87500\" viewBox=\"0 0 256 256\"><path d=\"M229.06,108.79l-48.7,42,14.88,62.79a8.4,8.4,0,0,1-12.52,9.17L128,189.09,73.28,222.74a8.4,8.4,0,0,1-12.52-9.17l14.88-62.79-48.7-42A8.46,8.46,0,0,1,31.73,94L95.64,88.8l24.62-59.6a8.36,8.36,0,0,1,15.48,0l24.62,59.6L224.27,94A8.46,8.46,0,0,1,229.06,108.79Z\" opacity=\"0.2\"><\/path><path d=\"M239.18,97.26A16.38,16.38,0,0,0,224.92,86l-59-4.76L143.14,26.15a16.36,16.36,0,0,0-30.27,0L90.11,81.23,31.08,86a16.46,16.46,0,0,0-9.37,28.86l45,38.83L53,211.75a16.38,16.38,0,0,0,24.5,17.82L128,198.49l50.53,31.08A16.4,16.4,0,0,0,203,211.75l-13.76-58.07,45-38.83A16.43,16.43,0,0,0,239.18,97.26Zm-15.34,5.47-48.7,42a8,8,0,0,0-2.56,7.91l14.88,62.8a.37.37,0,0,1-.17.48c-.18.14-.23.11-.38,0l-54.72-33.65a8,8,0,0,0-8.38,0L69.09,215.94c-.15.09-.19.12-.38,0a.37.37,0,0,1-.17-.48l14.88-62.8a8,8,0,0,0-2.56-7.91l-48.7-42c-.12-.1-.23-.19-.13-.5s.18-.27.33-.29l63.92-5.16A8,8,0,0,0,103,91.86l24.62-59.61c.08-.17.11-.25.35-.25s.27.08.35.25L153,91.86a8,8,0,0,0,6.75,4.92l63.92,5.16c.15,0,.24,0,.33.29S224,102.63,223.84,102.73Z\"><\/path><\/svg>\n                                <span>${rating} (${ratingCount}) &bull; ${soldDisplay} sold<\/span>\n                            <\/div>\n                        <\/div>` : ''}\n                        <div class=\"product-info-wrap\">\n                            <div>\n                                <div style=\"display:flex;gap:6px;\">\n                                    <div style=\"font-size:14px;\">From<\/div>\n                                    <div class=\"produk-price-main\">${currency} ${price.toLocaleString()}<\/div>\n                                <\/div>\n                                ${discount > 0 ? `\n                                <div>\n                                    <span class=\"produk-price-strike\">${currency} ${originalPrice.toLocaleString()}<\/span>\n                                    <span class=\"produk-discount\">-${discount}%<\/span>\n                                <\/div>` : ''}\n                            <\/div>\n                            <div>\n                                <a target=\"_blank\" href=\"${catalogUrl}\" class=\"produk-btn\">Check Availability<\/a>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            `;\n        }\n\n        function initSatuSatuCatalog(wrapperEl) {\n            const scrollEl = wrapperEl.querySelector(\".carousel-list\");\n            const container = wrapperEl.querySelector(\".produk-container\");\n            const slugs = container.getAttribute(\"data-slugs\");\n            const isCarousel = wrapperEl.getAttribute(\"data-is-carousel\") === \"1\";\n            const leftArrow = wrapperEl.querySelector(\".carousel-arrow-left\");\n            const rightArrow = wrapperEl.querySelector(\".carousel-arrow-right\");\n\n            fetch(\"https:\/\/api.satusatu.com\/content\/guest\/satusatu\/v1\/catalogs\/blog\/catalog-list?slugs=\" + slugs)\n                .then(res => res.json())\n                .then(data => {\n                    container.innerHTML = data.data.map(renderCatalogItem).join('');\n                    \/\/ Event handler for card click\n                    container.querySelectorAll('.produk-card').forEach(card => {\n                        card.addEventListener('click', () => {\n                            window.open(card.dataset.url, '_blank');\n                        });\n                    });\n\n                    if (isCarousel && scrollEl && leftArrow && rightArrow) {\n                        const scrollAmount = 240;\n                        function updateArrows() {\n                            const sl = scrollEl.scrollLeft;\n                            const sw = scrollEl.scrollWidth;\n                            const cw = scrollEl.clientWidth;\n                            leftArrow.classList.toggle(\"is-hidden\", sl <= 0);\n                            rightArrow.classList.toggle(\"is-hidden\", sl + cw >= sw - 1);\n                        }\n                        leftArrow.addEventListener(\"click\", e => {\n                            e.stopPropagation();\n                            scrollEl.scrollBy({ left: -scrollAmount, behavior: \"smooth\" });\n                        });\n                        rightArrow.addEventListener(\"click\", e => {\n                            e.stopPropagation();\n                            scrollEl.scrollBy({ left: scrollAmount, behavior: \"smooth\" });\n                        });\n                        scrollEl.addEventListener(\"scroll\", updateArrows);\n                        window.addEventListener(\"resize\", updateArrows);\n                        setTimeout(updateArrows, 200);\n                    }\n                });\n        }\n\n        document.addEventListener(\"DOMContentLoaded\", function() {\n            document.querySelectorAll(\"[data-carousel-id]\").forEach(initSatuSatuCatalog);\n        });\n    })();\n    <\/script>\n    <br \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ubud sits at the cultural and geographical heart of Bali. While many travelers arrive expecting rice terraces and temples, they quickly discover something deeper. Ubud is not simply a destination; rather, it is an environment shaped by ritual, artistry, and nature. Unlike Bali\u2019s coastal hubs, Ubud moves at a more deliberate pace. Mist rises from&hellip;&nbsp;<\/p>\n","protected":false},"author":5,"featured_media":580,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"off","neve_meta_content_width":70,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[65],"tags":[37,31,33,36,40,35,38,39],"class_list":["post-579","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bali-travel-guide","tag-adventure-bali","tag-bali-experiences","tag-bali-nature","tag-cultural-travel","tag-jungle-experiences","tag-ubud","tag-ubud-travel-guide","tag-wellness-travel"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Ubud Experiences Guide - SatuSatu Inspiration<\/title>\n<meta name=\"description\" content=\"Discover the best Ubud experiences, from cultural landmarks and jungle adventures to wellness retreats and hidden gems. Explore Ubud beyond tourist paths with this curated guide.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/satusatu.com\/inspiration\/ubud-experiences-guide\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ubud Experiences Guide - SatuSatu Inspiration\" \/>\n<meta property=\"og:description\" content=\"Discover the best Ubud experiences, from cultural landmarks and jungle adventures to wellness retreats and hidden gems. Explore Ubud beyond tourist paths with this curated guide.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/satusatu.com\/inspiration\/ubud-experiences-guide\/\" \/>\n<meta property=\"og:site_name\" content=\"SatuSatu Inspiration\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-03T11:38:51+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-01T11:27:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/02\/SatuSatu-Experience-ubud-art-market-bali-shopping-traditional-market-experience.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Arunika Widi\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Arunika Widi\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/satusatu.com\/inspiration\/ubud-experiences-guide\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/satusatu.com\/inspiration\/ubud-experiences-guide\/\"},\"author\":{\"name\":\"Arunika Widi\",\"@id\":\"https:\/\/satusatu.com\/inspiration\/#\/schema\/person\/f60ed8b469611d9e25e0242d77d55917\"},\"headline\":\"Ubud Experiences Guide\",\"datePublished\":\"2026-02-03T11:38:51+00:00\",\"dateModified\":\"2026-03-01T11:27:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/satusatu.com\/inspiration\/ubud-experiences-guide\/\"},\"wordCount\":976,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/satusatu.com\/inspiration\/#organization\"},\"image\":{\"@id\":\"https:\/\/satusatu.com\/inspiration\/ubud-experiences-guide\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/02\/SatuSatu-Experience-ubud-art-market-bali-shopping-traditional-market-experience.png\",\"keywords\":[\"Adventure Bali\",\"Bali experiences\",\"Bali Nature\",\"Cultural Travel\",\"Jungle Experiences\",\"Ubud\",\"Ubud Travel Guide\",\"Wellness Travel\"],\"articleSection\":[\"Bali Travel Guide\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/satusatu.com\/inspiration\/ubud-experiences-guide\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/satusatu.com\/inspiration\/ubud-experiences-guide\/\",\"url\":\"https:\/\/satusatu.com\/inspiration\/ubud-experiences-guide\/\",\"name\":\"Ubud Experiences Guide - SatuSatu Inspiration\",\"isPartOf\":{\"@id\":\"https:\/\/satusatu.com\/inspiration\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/satusatu.com\/inspiration\/ubud-experiences-guide\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/satusatu.com\/inspiration\/ubud-experiences-guide\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/02\/SatuSatu-Experience-ubud-art-market-bali-shopping-traditional-market-experience.png\",\"datePublished\":\"2026-02-03T11:38:51+00:00\",\"dateModified\":\"2026-03-01T11:27:01+00:00\",\"description\":\"Discover the best Ubud experiences, from cultural landmarks and jungle adventures to wellness retreats and hidden gems. Explore Ubud beyond tourist paths with this curated guide.\",\"breadcrumb\":{\"@id\":\"https:\/\/satusatu.com\/inspiration\/ubud-experiences-guide\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/satusatu.com\/inspiration\/ubud-experiences-guide\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/satusatu.com\/inspiration\/ubud-experiences-guide\/#primaryimage\",\"url\":\"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/02\/SatuSatu-Experience-ubud-art-market-bali-shopping-traditional-market-experience.png\",\"contentUrl\":\"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/02\/SatuSatu-Experience-ubud-art-market-bali-shopping-traditional-market-experience.png\",\"width\":1200,\"height\":675,\"caption\":\"A visitor explores the vibrant Ubud Art Market, discovering handmade crafts, local souvenirs, and authentic Balinese artistry.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/satusatu.com\/inspiration\/ubud-experiences-guide\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/satusatu.com\/inspiration\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ubud Experiences Guide\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/satusatu.com\/inspiration\/#website\",\"url\":\"https:\/\/satusatu.com\/inspiration\/\",\"name\":\"SatuSatu\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/satusatu.com\/inspiration\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/satusatu.com\/inspiration\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/satusatu.com\/inspiration\/#organization\",\"name\":\"SatuSatu\",\"url\":\"https:\/\/satusatu.com\/inspiration\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/satusatu.com\/inspiration\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/01\/Variant1024.png\",\"contentUrl\":\"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/01\/Variant1024.png\",\"width\":1024,\"height\":1024,\"caption\":\"SatuSatu\"},\"image\":{\"@id\":\"https:\/\/satusatu.com\/inspiration\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/satusatu.com\/inspiration\/#\/schema\/person\/f60ed8b469611d9e25e0242d77d55917\",\"name\":\"Arunika Widi\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/b2d1d6a093db02e66ebceb045f69f482d2a3c09b6146667d08004acbcf9f0b88?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b2d1d6a093db02e66ebceb045f69f482d2a3c09b6146667d08004acbcf9f0b88?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b2d1d6a093db02e66ebceb045f69f482d2a3c09b6146667d08004acbcf9f0b88?s=96&d=mm&r=g\",\"caption\":\"Arunika Widi\"},\"url\":\"https:\/\/satusatu.com\/inspiration\/author\/dandy-widiarko\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Ubud Experiences Guide - SatuSatu Inspiration","description":"Discover the best Ubud experiences, from cultural landmarks and jungle adventures to wellness retreats and hidden gems. Explore Ubud beyond tourist paths with this curated guide.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/satusatu.com\/inspiration\/ubud-experiences-guide\/","og_locale":"en_US","og_type":"article","og_title":"Ubud Experiences Guide - SatuSatu Inspiration","og_description":"Discover the best Ubud experiences, from cultural landmarks and jungle adventures to wellness retreats and hidden gems. Explore Ubud beyond tourist paths with this curated guide.","og_url":"https:\/\/satusatu.com\/inspiration\/ubud-experiences-guide\/","og_site_name":"SatuSatu Inspiration","article_published_time":"2026-02-03T11:38:51+00:00","article_modified_time":"2026-03-01T11:27:01+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/02\/SatuSatu-Experience-ubud-art-market-bali-shopping-traditional-market-experience.png","type":"image\/png"}],"author":"Arunika Widi","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Arunika Widi","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/satusatu.com\/inspiration\/ubud-experiences-guide\/#article","isPartOf":{"@id":"https:\/\/satusatu.com\/inspiration\/ubud-experiences-guide\/"},"author":{"name":"Arunika Widi","@id":"https:\/\/satusatu.com\/inspiration\/#\/schema\/person\/f60ed8b469611d9e25e0242d77d55917"},"headline":"Ubud Experiences Guide","datePublished":"2026-02-03T11:38:51+00:00","dateModified":"2026-03-01T11:27:01+00:00","mainEntityOfPage":{"@id":"https:\/\/satusatu.com\/inspiration\/ubud-experiences-guide\/"},"wordCount":976,"commentCount":0,"publisher":{"@id":"https:\/\/satusatu.com\/inspiration\/#organization"},"image":{"@id":"https:\/\/satusatu.com\/inspiration\/ubud-experiences-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/02\/SatuSatu-Experience-ubud-art-market-bali-shopping-traditional-market-experience.png","keywords":["Adventure Bali","Bali experiences","Bali Nature","Cultural Travel","Jungle Experiences","Ubud","Ubud Travel Guide","Wellness Travel"],"articleSection":["Bali Travel Guide"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/satusatu.com\/inspiration\/ubud-experiences-guide\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/satusatu.com\/inspiration\/ubud-experiences-guide\/","url":"https:\/\/satusatu.com\/inspiration\/ubud-experiences-guide\/","name":"Ubud Experiences Guide - SatuSatu Inspiration","isPartOf":{"@id":"https:\/\/satusatu.com\/inspiration\/#website"},"primaryImageOfPage":{"@id":"https:\/\/satusatu.com\/inspiration\/ubud-experiences-guide\/#primaryimage"},"image":{"@id":"https:\/\/satusatu.com\/inspiration\/ubud-experiences-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/02\/SatuSatu-Experience-ubud-art-market-bali-shopping-traditional-market-experience.png","datePublished":"2026-02-03T11:38:51+00:00","dateModified":"2026-03-01T11:27:01+00:00","description":"Discover the best Ubud experiences, from cultural landmarks and jungle adventures to wellness retreats and hidden gems. Explore Ubud beyond tourist paths with this curated guide.","breadcrumb":{"@id":"https:\/\/satusatu.com\/inspiration\/ubud-experiences-guide\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/satusatu.com\/inspiration\/ubud-experiences-guide\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/satusatu.com\/inspiration\/ubud-experiences-guide\/#primaryimage","url":"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/02\/SatuSatu-Experience-ubud-art-market-bali-shopping-traditional-market-experience.png","contentUrl":"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/02\/SatuSatu-Experience-ubud-art-market-bali-shopping-traditional-market-experience.png","width":1200,"height":675,"caption":"A visitor explores the vibrant Ubud Art Market, discovering handmade crafts, local souvenirs, and authentic Balinese artistry."},{"@type":"BreadcrumbList","@id":"https:\/\/satusatu.com\/inspiration\/ubud-experiences-guide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/satusatu.com\/inspiration\/"},{"@type":"ListItem","position":2,"name":"Ubud Experiences Guide"}]},{"@type":"WebSite","@id":"https:\/\/satusatu.com\/inspiration\/#website","url":"https:\/\/satusatu.com\/inspiration\/","name":"SatuSatu","description":"","publisher":{"@id":"https:\/\/satusatu.com\/inspiration\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/satusatu.com\/inspiration\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/satusatu.com\/inspiration\/#organization","name":"SatuSatu","url":"https:\/\/satusatu.com\/inspiration\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/satusatu.com\/inspiration\/#\/schema\/logo\/image\/","url":"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/01\/Variant1024.png","contentUrl":"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/01\/Variant1024.png","width":1024,"height":1024,"caption":"SatuSatu"},"image":{"@id":"https:\/\/satusatu.com\/inspiration\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/satusatu.com\/inspiration\/#\/schema\/person\/f60ed8b469611d9e25e0242d77d55917","name":"Arunika Widi","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/b2d1d6a093db02e66ebceb045f69f482d2a3c09b6146667d08004acbcf9f0b88?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/b2d1d6a093db02e66ebceb045f69f482d2a3c09b6146667d08004acbcf9f0b88?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b2d1d6a093db02e66ebceb045f69f482d2a3c09b6146667d08004acbcf9f0b88?s=96&d=mm&r=g","caption":"Arunika Widi"},"url":"https:\/\/satusatu.com\/inspiration\/author\/dandy-widiarko\/"}]}},"uagb_featured_image_src":{"full":["https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/02\/SatuSatu-Experience-ubud-art-market-bali-shopping-traditional-market-experience.png",1200,675,false],"thumbnail":["https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/02\/SatuSatu-Experience-ubud-art-market-bali-shopping-traditional-market-experience.png",150,84,false],"medium":["https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/02\/SatuSatu-Experience-ubud-art-market-bali-shopping-traditional-market-experience.png",300,169,false],"medium_large":["https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/02\/SatuSatu-Experience-ubud-art-market-bali-shopping-traditional-market-experience.png",768,432,false],"large":["https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/02\/SatuSatu-Experience-ubud-art-market-bali-shopping-traditional-market-experience.png",1024,576,false],"1536x1536":["https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/02\/SatuSatu-Experience-ubud-art-market-bali-shopping-traditional-market-experience.png",1200,675,false],"2048x2048":["https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/02\/SatuSatu-Experience-ubud-art-market-bali-shopping-traditional-market-experience.png",1200,675,false],"neve-blog":["https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/02\/SatuSatu-Experience-ubud-art-market-bali-shopping-traditional-market-experience.png",930,523,false]},"uagb_author_info":{"display_name":"Arunika Widi","author_link":"https:\/\/satusatu.com\/inspiration\/author\/dandy-widiarko\/"},"uagb_comment_info":0,"uagb_excerpt":"Ubud sits at the cultural and geographical heart of Bali. While many travelers arrive expecting rice terraces and temples, they quickly discover something deeper. Ubud is not simply a destination; rather, it is an environment shaped by ritual, artistry, and nature. Unlike Bali\u2019s coastal hubs, Ubud moves at a more deliberate pace. Mist rises from&hellip;&nbsp;","_links":{"self":[{"href":"https:\/\/satusatu.com\/inspiration\/wp-json\/wp\/v2\/posts\/579","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/satusatu.com\/inspiration\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/satusatu.com\/inspiration\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/satusatu.com\/inspiration\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/satusatu.com\/inspiration\/wp-json\/wp\/v2\/comments?post=579"}],"version-history":[{"count":4,"href":"https:\/\/satusatu.com\/inspiration\/wp-json\/wp\/v2\/posts\/579\/revisions"}],"predecessor-version":[{"id":1063,"href":"https:\/\/satusatu.com\/inspiration\/wp-json\/wp\/v2\/posts\/579\/revisions\/1063"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/satusatu.com\/inspiration\/wp-json\/wp\/v2\/media\/580"}],"wp:attachment":[{"href":"https:\/\/satusatu.com\/inspiration\/wp-json\/wp\/v2\/media?parent=579"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/satusatu.com\/inspiration\/wp-json\/wp\/v2\/categories?post=579"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/satusatu.com\/inspiration\/wp-json\/wp\/v2\/tags?post=579"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}