{"id":192,"date":"2026-10-24T08:33:30","date_gmt":"2026-10-24T08:33:30","guid":{"rendered":"https:\/\/nikhi.in\/jaspira\/wedding-venues-in-jodhpur\/"},"modified":"2026-10-24T18:17:35","modified_gmt":"2026-10-24T18:17:35","slug":"wedding-venues-in-jodhpur","status":"publish","type":"page","link":"https:\/\/nikhi.in\/jaspira\/wedding-venues-in-jodhpur\/","title":{"rendered":"Wedding Venues in Jodhpur"},"content":{"rendered":"    <div class=\"jwp-v\">\n            <!-- Hero Section -->\n      <section class=\"jwp-v-hero\" aria-labelledby=\"v-title\">\n        <div class=\"jwp-v-wrap\">\n          <div class=\"jwp-v-hero__in\">\n            <span class=\"jwp-v-eye\">Curated Indian Destination Weddings<\/span>\n                          <h1 class=\"jwp-v-h1\" id=\"v-title\">Wedding Venues in Jodhpur<\/h1>\n              <p class=\"jwp-v-hero__sub\">Explore our handpicked portfolio of 3 verified luxury wedding venues in Jodhpur. Filter by setting, guest capacity, and search to find your dream celebration backdrop.<\/p>\n                      <\/div>\n        <\/div>\n      <\/section>\n      \n            <!-- Slim Reduced-Height Sticky Filter Bar -->\n      <nav class=\"jwp-filterbar\" aria-label=\"Venue Filters\">\n        <div class=\"jwp-filterbar-in\">\n          <div class=\"jwp-filter-group\">\n            \n                          <!-- Fixed Location Badge -->\n              <div class=\"jwp-select-wrap is-locked\" title=\"Location is fixed to Jodhpur\">\n                <select id=\"filter-state\" class=\"jwp-select\" disabled style=\"background:#f5efe6 !important; color:#4a2230 !important; font-weight:600 !important; cursor:default !important; border-color:#ded0be !important; opacity:1 !important;\">\n                  <option value=\"all\" selected>\ud83d\udccd Jodhpur (3)<\/option>\n                <\/select>\n              <\/div>\n            \n            <!-- Filter 2: Venue Type -->\n            <div class=\"jwp-select-wrap\">\n              <select id=\"filter-type\" class=\"jwp-select\" aria-label=\"Filter by Venue Type\">\n                <option value=\"all\">All Venue Types<\/option>\n                <option value=\"backwater-lakes\">Backwater &amp; Lakes<\/option>\n                <option value=\"beach-coastal\">Beach &amp; Coastal<\/option>\n                <option value=\"palaces-heritage\">Palaces &amp; Heritage<\/option>\n                <option value=\"resorts-retreats\">Luxury Resorts<\/option>\n                <option value=\"hill-station-forest\">Hills &amp; Forests<\/option>\n              <\/select>\n            <\/div>\n\n            <!-- Filter 3: Capacity Range -->\n            <div class=\"jwp-select-wrap\">\n              <select id=\"filter-capacity\" class=\"jwp-select\" aria-label=\"Filter by Guest Capacity\">\n                <option value=\"all\">Any Guest Capacity<\/option>\n                <option value=\"intimate\">Intimate (Up to 150)<\/option>\n                <option value=\"medium\">Medium (150 &ndash; 400)<\/option>\n                <option value=\"grand\">Grand (400 &ndash; 800)<\/option>\n                <option value=\"extravagant\">Extravagant (800+)<\/option>\n              <\/select>\n            <\/div>\n\n            <!-- Search Input -->\n            <div class=\"jwp-search-wrap\">\n              <svg class=\"jwp-search-ico\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"11\" cy=\"11\" r=\"8\"\/><path d=\"m21 21-4.35-4.35\"\/><\/svg>\n              <input type=\"text\" id=\"filter-search\" class=\"jwp-search-in\" placeholder=\"Search by name or setting...\" aria-label=\"Search venues by keyword\">\n            <\/div>\n          <\/div>\n\n          <div class=\"jwp-results-count\" id=\"results-count\">\n            Showing <strong>3<\/strong> verified venues in Jodhpur          <\/div>\n        <\/div>\n      <\/nav>\n      \n            <!-- 3-Column Luxury Panigrahana Grid -->\n      <section class=\"jwp-vls\" aria-label=\"Venue Results\">\n        <div class=\"jwp-v-wrap\">\n          <div class=\"jwp-vgrid\" id=\"venues-grid\">\n                        <a href=\"https:\/\/nikhi.in\/jaspira\/venue\/radisson-hotel-jodhpur\/\" class=\"jwp-vc\" data-state=\"rajasthan\" data-location=\"jodhpur\" data-type=\"5-star-hotel-banquet\" data-capacity=\"350\" data-name=\"radisson hotel jodhpur jodhpur rajasthan 5-star hotel &amp; banquet\">\n              <div class=\"jwp-vc-img\">\n                <div class=\"jwp-vc-bg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/nikhi.in\/jaspira\/wp-content\/uploads\/2024\/10\/radisson-jodhpur-new.webp\" alt=\"Radisson Hotel Jodhpur\" loading=\"lazy\" width=\"400\" height=\"260\"><\/div>\n              <\/div>\n              <span class=\"jwp-vc-type\">Jodhpur<\/span>\n              <span class=\"jwp-vc-rat\">&#9733; 5.0<\/span>\n              <div class=\"jwp-vc-body\">\n                <div class=\"jwp-vc-area\">5-Star Hotel &amp; Banquet &bull; Rajasthan<\/div>\n                <h3 class=\"jwp-vc-name\">Radisson Hotel Jodhpur<\/h3>\n                <div class=\"jwp-vc-foot\">\n                  <span class=\"jwp-vc-cap\">350 Guests<\/span>\n                  <span class=\"jwp-vc-arr\">Explore Venue &rarr;<\/span>\n                <\/div>\n              <\/div>\n            <\/a>\n                        <a href=\"https:\/\/nikhi.in\/jaspira\/venue\/rohet-garh-jodhpur\/\" class=\"jwp-vc\" data-state=\"rajasthan\" data-location=\"jodhpur\" data-type=\"heritage-fortress-estate\" data-capacity=\"350\" data-name=\"rohet garh jodhpur jodhpur rajasthan heritage fortress estate\">\n              <div class=\"jwp-vc-img\">\n                <div class=\"jwp-vc-bg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/nikhi.in\/jaspira\/wp-content\/uploads\/2024\/10\/rohet-garh-new.webp\" alt=\"Rohet Garh Jodhpur\" loading=\"lazy\" width=\"400\" height=\"260\"><\/div>\n              <\/div>\n              <span class=\"jwp-vc-type\">Jodhpur<\/span>\n              <span class=\"jwp-vc-rat\">&#9733; 5.0<\/span>\n              <div class=\"jwp-vc-body\">\n                <div class=\"jwp-vc-area\">Heritage Fortress Estate &bull; Rajasthan<\/div>\n                <h3 class=\"jwp-vc-name\">Rohet Garh Jodhpur<\/h3>\n                <div class=\"jwp-vc-foot\">\n                  <span class=\"jwp-vc-cap\">350 Guests<\/span>\n                  <span class=\"jwp-vc-arr\">Explore Venue &rarr;<\/span>\n                <\/div>\n              <\/div>\n            <\/a>\n                        <a href=\"https:\/\/nikhi.in\/jaspira\/venue\/the-laal-bagh-jodhpur-destination-wedding\/\" class=\"jwp-vc\" data-state=\"rajasthan\" data-location=\"jodhpur\" data-type=\"heritage-palace-lawns\" data-capacity=\"350\" data-name=\"the laal bagh jodhpur jodhpur rajasthan heritage palace lawns\">\n              <div class=\"jwp-vc-img\">\n                <div class=\"jwp-vc-bg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/nikhi.in\/jaspira\/wp-content\/uploads\/2024\/10\/laal-bagh-1.webp\" alt=\"The Laal Bagh Jodhpur\" loading=\"lazy\" width=\"400\" height=\"260\"><\/div>\n              <\/div>\n              <span class=\"jwp-vc-type\">Jodhpur<\/span>\n              <span class=\"jwp-vc-rat\">&#9733; 5.0<\/span>\n              <div class=\"jwp-vc-body\">\n                <div class=\"jwp-vc-area\">Heritage Palace Lawns &bull; Rajasthan<\/div>\n                <h3 class=\"jwp-vc-name\">The Laal Bagh Jodhpur<\/h3>\n                <div class=\"jwp-vc-foot\">\n                  <span class=\"jwp-vc-cap\">350 Guests<\/span>\n                  <span class=\"jwp-vc-arr\">Explore Venue &rarr;<\/span>\n                <\/div>\n              <\/div>\n            <\/a>\n                      <\/div>\n\n          <!-- Empty Results Card -->\n          <div id=\"venues-empty\" style=\"display:none;text-align:center;padding:60px 20px;background:#fcf9fa;border:1px dashed #dfd2d9;border-radius:12px;margin:40px 0;\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:48px;height:48px;color:#c9a66b;margin:0 auto 16px;\"><circle cx=\"11\" cy=\"11\" r=\"8\"\/><path d=\"m21 21-4.35-4.35\"\/><path d=\"M8 11h6\"\/><\/svg>\n            <h3 style=\"font:400 24px var(--jwp-serif);color:#4a2230;margin-bottom:8px;\">No matching venues found<\/h3>\n            <p style=\"color:#6e5c65;font-size:15px;max-width:500px;margin:0 auto 20px;\">Try clearing search keywords or choosing different capacity \/ type filters.<\/p>\n          <\/div>\n\n          <!-- Load More Button -->\n          <div id=\"jwp-loadmore-wrap\" style=\"text-align:center;padding:36px 0 20px;\">\n            <button type=\"button\" id=\"jwp-loadmore-btn\" class=\"jwp-btn jwp-btn--forest\" style=\"padding:14px 32px;font-size:14px;border-radius:6px;cursor:pointer;\">\n              Load More Venues\n            <\/button>\n          <\/div>\n        <\/div>\n      <\/section>\n    <\/div>\n      \n        <!-- Client-side Interactive Filter Script -->\n    <script>\n    (function() {\n      var selState = document.getElementById('filter-state');\n      var selType = document.getElementById('filter-type');\n      var selCap = document.getElementById('filter-capacity');\n      var inSearch = document.getElementById('filter-search');\n      var grid = document.getElementById('venues-grid');\n      var countEl = document.getElementById('results-count');\n      var emptyEl = document.getElementById('venues-empty');\n      var loadMoreBtn = document.getElementById('jwp-loadmore-btn');\n      var loadMoreWrap = document.getElementById('jwp-loadmore-wrap');\n\n      if (!grid) return;\n\n      var cards = Array.prototype.slice.call(grid.querySelectorAll('.jwp-vc'));\n      var PAGE_SIZE = 12;\n      var currentLimit = PAGE_SIZE;\n      var matchingCards = [];\n      var isLocArchive = true;\n      var locName = \"Jodhpur\";\n\n      function matchesFilter(card, sVal, tVal, cVal, qVal) {\n        var cState = (card.getAttribute('data-state') || '').toLowerCase();\n        var cType = (card.getAttribute('data-type') || '').toLowerCase();\n        var cCap = parseInt(card.getAttribute('data-capacity') || '0', 10);\n        var cName = (card.getAttribute('data-name') || '').toLowerCase();\n\n        var matchState = (sVal === 'all') || (cState === sVal);\n        if (sVal === 'other') {\n          matchState = (cState !== 'kerala' && cState !== 'goa' && cState !== 'rajasthan' && cState !== 'tamil-nadu' && cState !== 'karnataka');\n        }\n\n        var matchType = true;\n        if (tVal !== 'all') {\n          if (tVal === 'backwater-lakes') {\n            matchType = cType.indexOf('backwater') !== -1 || cType.indexOf('lake') !== -1;\n          } else if (tVal === 'beach-coastal') {\n            matchType = cType.indexOf('beach') !== -1 || cType.indexOf('coastal') !== -1 || cType.indexOf('island') !== -1;\n          } else if (tVal === 'palaces-heritage') {\n            matchType = cType.indexOf('palace') !== -1 || cType.indexOf('heritage') !== -1 || cType.indexOf('fort') !== -1;\n          } else if (tVal === 'resorts-retreats') {\n            matchType = cType.indexOf('resort') !== -1 || cType.indexOf('luxury') !== -1 || cType.indexOf('hotel') !== -1;\n          } else if (tVal === 'hill-station-forest') {\n            matchType = cType.indexOf('hill') !== -1 || cType.indexOf('forest') !== -1 || cType.indexOf('mountain') !== -1 || cType.indexOf('valley') !== -1;\n          } else {\n            matchType = cType.indexOf(tVal) !== -1;\n          }\n        }\n\n        var matchCap = true;\n        if (cVal === 'intimate') matchCap = cCap <= 150;\n        else if (cVal === 'medium') matchCap = cCap > 150 && cCap <= 400;\n        else if (cVal === 'grand') matchCap = cCap > 400 && cCap <= 800;\n        else if (cVal === 'extravagant') matchCap = cCap > 800;\n\n        var matchQuery = true;\n        if (qVal) {\n          var words = qVal.split(\/\\s+\/);\n          for (var i = 0; i < words.length; i++) {\n            if (words[i] && cName.indexOf(words[i]) === -1) {\n              matchQuery = false;\n              break;\n            }\n          }\n        }\n\n        return matchState && matchType && matchCap && matchQuery;\n      }\n\n      function renderGrid() {\n        var sVal = selState ? selState.value.toLowerCase() : 'all';\n        var tVal = selType ? selType.value.toLowerCase() : 'all';\n        var cVal = selCap ? selCap.value : 'all';\n        var qVal = inSearch ? inSearch.value.trim().toLowerCase() : '';\n\n        matchingCards = [];\n        cards.forEach(function(card) {\n          if (matchesFilter(card, sVal, tVal, cVal, qVal)) {\n            matchingCards.push(card);\n          } else {\n            card.style.display = 'none';\n          }\n        });\n\n        \/\/ Paginate matching cards\n        matchingCards.forEach(function(card, idx) {\n          if (idx < currentLimit) {\n            card.style.display = 'block';\n          } else {\n            card.style.display = 'none';\n          }\n        });\n\n        if (countEl) {\n          var suffix = isLocArchive ? ' in ' + locName : '';\n          countEl.innerHTML = 'Showing <strong>' + matchingCards.length + '<\/strong> verified venues' + suffix;\n        }\n        if (emptyEl) {\n          emptyEl.style.display = (matchingCards.length === 0) ? 'block' : 'none';\n        }\n\n        if (loadMoreWrap) {\n          if (matchingCards.length > currentLimit) {\n            loadMoreWrap.style.display = 'block';\n            if (loadMoreBtn) {\n              loadMoreBtn.textContent = 'Load More Venues (' + (matchingCards.length - currentLimit) + ' remaining)';\n            }\n          } else {\n            loadMoreWrap.style.display = 'none';\n          }\n        }\n      }\n\n      if (loadMoreBtn) {\n        loadMoreBtn.addEventListener('click', function() {\n          currentLimit += PAGE_SIZE;\n          renderGrid();\n        });\n      }\n\n      \/\/ Infinite scroll trigger via IntersectionObserver\n      if ('IntersectionObserver' in window && loadMoreWrap) {\n        var obs = new IntersectionObserver(function(entries) {\n          if (entries[0].isIntersecting && matchingCards.length > currentLimit) {\n            currentLimit += PAGE_SIZE;\n            renderGrid();\n          }\n        }, { rootMargin: '400px' });\n        obs.observe(loadMoreWrap);\n      }\n\n      function onFilterChange() {\n        currentLimit = PAGE_SIZE;\n        renderGrid();\n      }\n\n      [selState, selType, selCap].forEach(function(el) {\n        if (el) el.addEventListener('change', onFilterChange);\n      });\n      if (inSearch) inSearch.addEventListener('input', onFilterChange);\n\n      \/\/ Sticky filterbar state\n      var filterbar = document.querySelector('.jwp-filterbar');\n      if (filterbar) {\n        var checkSticky = function() {\n          var topThresh = document.body.classList.contains('admin-bar') ? 103 : 71;\n          var rect = filterbar.getBoundingClientRect();\n          if (rect.top <= topThresh) {\n            filterbar.classList.add('is-stuck');\n          } else {\n            filterbar.classList.remove('is-stuck');\n          }\n        };\n        window.addEventListener('scroll', checkSticky, { passive: true });\n        checkSticky();\n      }\n\n      \/\/ Initial render\n      renderGrid();\n    })();\n    <\/script>\n        \n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-192","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/nikhi.in\/jaspira\/wp-json\/wp\/v2\/pages\/192","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nikhi.in\/jaspira\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/nikhi.in\/jaspira\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/nikhi.in\/jaspira\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nikhi.in\/jaspira\/wp-json\/wp\/v2\/comments?post=192"}],"version-history":[{"count":1,"href":"https:\/\/nikhi.in\/jaspira\/wp-json\/wp\/v2\/pages\/192\/revisions"}],"predecessor-version":[{"id":1535,"href":"https:\/\/nikhi.in\/jaspira\/wp-json\/wp\/v2\/pages\/192\/revisions\/1535"}],"wp:attachment":[{"href":"https:\/\/nikhi.in\/jaspira\/wp-json\/wp\/v2\/media?parent=192"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}