{"id":17889,"date":"2026-04-13T17:04:48","date_gmt":"2026-04-14T01:04:48","guid":{"rendered":"https:\/\/golive.vegas\/?page_id=17889"},"modified":"2026-04-18T15:08:52","modified_gmt":"2026-04-18T23:08:52","slug":"wedding-vendor-form","status":"publish","type":"page","link":"https:\/\/golive.vegas\/es\/wedding-vendor-form\/","title":{"rendered":"Wedding Vendor Form"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"17889\" class=\"elementor elementor-17889\">\n\t\t\t\t<div class=\"elementor-element elementor-element-895ea98 e-flex e-con-boxed e-con e-parent \" data-id=\"895ea98\" data-element_type=\"container\" data-e-type=\"container\">\t\t\t<div class=\"e-con-inner\">\r\n\t\t\t\t<div class=\"elementor-element elementor-element-0fb9e21 elementor-widget elementor-widget-spacer\" data-id=\"0fb9e21\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9ce122c elementor-widget elementor-widget-html\" data-id=\"9ce122c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!doctype html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"utf-8\" \/>\n  <meta name=\"viewport\" content=\"width=device-width,initial-scale=1\" \/>\n  <title>Apply \u2013 Go Live Vegas Weddings<\/title>\n  <style>\n    :root{--bg:#0a0914;--card:#101322;--border:#ffffff1a;--text:#f4f4ff;--muted:#c2c2de;--brand1:#7a00ff;--brand2:#00d5ff;--radius:22px;--shadow:0 18px 45px rgba(0,0,0,.35);--sans:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}\n    *{box-sizing:border-box} body{margin:0;font-family:var(--sans);color:var(--text);background:radial-gradient(1200px 500px at 10% -20%, rgba(122,0,255,.26), transparent 60%), radial-gradient(900px 420px at 100% 0%, rgba(0,213,255,.15), transparent 55%), var(--bg)}\n    .wrap{max-width:1060px;margin:0 auto;padding:24px 18px 50px}.hero{padding:28px;border:1px solid var(--border);background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));border-radius:28px;box-shadow:var(--shadow);margin-bottom:20px}\n    h1{margin:0 0 8px 0;font-size:34px;line-height:1.05}.sub{color:var(--muted);font-size:15px;max-width:780px;line-height:1.5}\n    .grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:start}@media(max-width:980px){.grid{grid-template-columns:1fr}}\n    .card{border:1px solid var(--border);background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.hd{padding:16px 18px;border-bottom:1px solid var(--border);font-weight:800}.bd{padding:18px}\n    .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fields3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:760px){.fields,.fields3{grid-template-columns:1fr}}\n    label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px} input,textarea,select{width:100%;border:1px solid var(--border);background:rgba(7,7,18,.5);color:var(--text);border-radius:14px;padding:12px 13px;font-size:14px} textarea{min-height:100px;resize:vertical}\n    .row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.btn{cursor:pointer;border:1px solid var(--border);background:rgba(255,255,255,.08);color:var(--text);border-radius:14px;padding:13px 16px;font-size:14px;font-weight:800}.btn.primary{background:linear-gradient(135deg, rgba(122,0,255,.95), rgba(0,213,255,.7));color:#06101a}\n    .pill{padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.06);font-size:12px}.notice{padding:14px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.05);color:var(--muted);font-size:13px;line-height:1.5}\n    .muted{color:var(--muted)} .deal{border:1px solid var(--border);border-radius:18px;padding:14px;background:rgba(0,0,0,.14);margin-top:12px}\n    .thumbList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.thumb{min-height:88px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted);padding:8px;text-align:center;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover}\n    .stickyBox{position:sticky;top:18px}.price{font-size:30px;font-weight:900}.plan{border:1px solid var(--border);border-radius:18px;padding:14px;background:rgba(0,0,0,.14);cursor:pointer}.plan.active{outline:2px solid rgba(0,213,255,.4)}\n    .hidden{display:none}.progress{font-size:12px;color:var(--muted);margin-top:8px}.ok{color:#90f2b0}.err{color:#ffb1b1}\n  <\/style>\n<\/head>\n<body>\n  <div class=\"wrap\">\n    <div class=\"hero\">\n      <div class=\"pill\">GO LIVE VEGAS WEDDINGS<\/div>\n      <h1>Apply to be listed in the Weddings section.<\/h1>\n      <div class=\"sub\">Choose a plan, upload your images, submit your business details, and complete checkout. Your application will be reviewed before going live in the app.<\/div>\n    <\/div>\n\n    <div class=\"grid\">\n      <div class=\"card\">\n        <div class=\"hd\">Wedding Vendor Application<\/div>\n        <div class=\"bd\">\n          <div class=\"fields\">\n            <div><label>Business \/ Vendor Name *<\/label><input id=\"vendorName\"><\/div>\n            <div><label>Contact Name *<\/label><input id=\"contactName\"><\/div>\n          <\/div>\n          <div class=\"fields\">\n            <div><label>Email *<\/label><input id=\"email\" type=\"email\"><\/div>\n            <div><label>Phone<\/label><input id=\"phone\"><\/div>\n          <\/div>\n          <div class=\"fields\">\n            <div><label>Category<\/label><input id=\"category\" placeholder=\"Wedding Venue\"><\/div>\n            <div><label>Subcategory<\/label><input id=\"subCategory\" placeholder=\"Chapel\"><\/div>\n          <\/div>\n          <div class=\"fields\">\n            <div><label>Zone<\/label><select id=\"zone\"><option>LAS VEGAS STRIP<\/option><option>LAS VEGAS<\/option><option>SUMMERLIN<\/option><option>HENDERSON<\/option><option>NORTH LAS VEGAS<\/option><option>DOWNTOWN LAS VEGAS<\/option><option>BEYOND VEGAS<\/option><\/select><\/div>\n            <div><label>Website<\/label><input id=\"website\" placeholder=\"https:\/\/\"><\/div>\n          <\/div>\n          <div><label>Address<\/label><input id=\"address\" placeholder=\"Street, City, State, ZIP\"><\/div>\n          <div class=\"fields\">\n            <div><label>Short Description<\/label><input id=\"shortDescription\" placeholder=\"One-line sales pitch\"><\/div>\n            <div><label>Price Label<\/label><input id=\"priceLabel\" placeholder=\"$$$\"><\/div>\n          <\/div>\n          <div><label>Description<\/label><textarea id=\"description\" placeholder=\"Tell us about your venue, services, style, and what makes you special.\"><\/textarea><\/div>\n          <div><label>Tags (comma separated)<\/label><input id=\"tags\" placeholder=\"chapel, luxury, vow_renewal, elvis\"><\/div>\n          <div><label>Business License Number<\/label><input id=\"businessLicenseNumber\"><\/div>\n          <div><label>Insurance Info<\/label><input id=\"insuranceInfo\" placeholder=\"Carrier \/ policy summary if applicable\"><\/div>\n\n          <div style=\"margin-top:18px\"><strong>Images<\/strong><\/div>\n          <div class=\"fields\">\n            <div><label>Logo \/ Main image<\/label><input id=\"logoFile\" type=\"file\" accept=\"image\/*\"><\/div>\n            <div><label>Gallery images<\/label><input id=\"galleryFiles\" type=\"file\" accept=\"image\/*\" multiple><\/div>\n          <\/div>\n          <div class=\"thumbList\" id=\"thumbList\"><\/div>\n\n          <div style=\"margin-top:18px\"><strong>Optional deals \/ packages<\/strong><\/div>\n          <div id=\"dealsWrap\"><\/div>\n          <div class=\"row\" style=\"margin-top:10px\"><button class=\"btn\" id=\"btnAddDeal\" type=\"button\">Add Deal<\/button><\/div>\n\n          <div style=\"margin-top:18px\"><strong>Placement & ad add-ons<\/strong><\/div>\n          <div class=\"fields3\">\n            <div><label><input id=\"wantsFeaturedCard\" type=\"checkbox\"> Featured Card Request<\/label><\/div>\n            <div><label><input id=\"wantsPlanScreenPlacement\" type=\"checkbox\"> Plan Screen Placement<\/label><\/div>\n            <div><label><input id=\"wantsFeedAd\" type=\"checkbox\"> Feed Ad Add-on<\/label><\/div>\n          <\/div>\n          <div class=\"fields3\">\n            <div><label><input id=\"wantsMovieAd\" type=\"checkbox\"> Video Ad Add-on<\/label><\/div>\n            <div><label>Feed Ad Image<\/label><input id=\"feedAdFile\" type=\"file\" accept=\"image\/*\"><\/div>\n            <div><label>Movie Ad Video URL<\/label><input id=\"movieAdVideoUrl\" placeholder=\"https:\/\/...mp4\"><\/div>\n          <\/div>\n\n          <div style=\"margin-top:18px\" class=\"notice\">\n            <label><input id=\"acceptedTerms\" type=\"checkbox\"> I confirm the business information is accurate and agree that listings are subject to manual review and approval.<\/label><br><br>\n            <label><input id=\"acceptedMarketing\" type=\"checkbox\"> I agree to receive application and renewal emails.<\/label>\n          <\/div>\n\n          <div class=\"row\" style=\"margin-top:16px\">\n            <button class=\"btn primary\" id=\"btnSubmit\" type=\"button\">Continue to Checkout<\/button>\n            <div class=\"progress\" id=\"progressText\"><\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"stickyBox card\">\n        <div class=\"hd\">Choose Your Plan<\/div>\n        <div class=\"bd\">\n          <div class=\"plan active\" data-code=\"standard_monthly\"><strong>Standard Monthly<\/strong><div class=\"price\">$79<\/div><div class=\"muted\">Basic approved listing<\/div><\/div>\n          <div class=\"plan\" data-code=\"premium_monthly\" style=\"margin-top:12px\"><strong>Premium Monthly<\/strong><div class=\"price\">$149<\/div><div class=\"muted\">Priority listing + stronger profile<\/div><\/div>\n          <div class=\"plan\" data-code=\"elite_monthly\" style=\"margin-top:12px\"><strong>Elite Monthly<\/strong><div class=\"price\">$299<\/div><div class=\"muted\">Featured visibility + premium exposure<\/div><\/div>\n          <div class=\"notice\" style=\"margin-top:14px\">After payment, your application goes into <strong>pending review<\/strong>. Approval is manual. Publishing is not automatic.<\/div>\n\n          <div class=\"notice\" style=\"margin-top:14px\">\n            <strong>Why advertise your wedding business here:<\/strong> The Go Live Vegas Weddings section puts your venue or wedding service in front of couples actively planning in Las Vegas and the surrounding area. Instead of relying only on crowded social feeds, your business can appear inside an app built around local discovery, real-time attention, and visitors already searching for things to book in Vegas. This helps wedding vendors increase visibility, inquiries, bookings, brand trust, and premium exposure while reaching both locals and destination couples looking for wedding options in the market.\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <script>\n    const UPLOAD_IMAGE_URL = 'REPLACE_UPLOAD_IMAGE_DIRECT_URL';\n    const CHECKOUT_URL = 'REPLACE_CREATE_WEDDING_VENDOR_CHECKOUT_URL';\n    let selectedPlanCode = 'standard_monthly';\n    let dealIndex = 0;\n\n    function safe(v){ return String(v ?? '').trim(); }\n    function toast(msg){ document.getElementById('progressText').textContent = msg; }\n\n    document.querySelectorAll('.plan').forEach(el => {\n      el.addEventListener('click', () => {\n        document.querySelectorAll('.plan').forEach(x => x.classList.remove('active'));\n        el.classList.add('active');\n        selectedPlanCode = el.dataset.code;\n      });\n    });\n\n    function addDealCard(){\n      const id = `deal_${dealIndex++}`;\n      const wrap = document.createElement('div');\n      wrap.className = 'deal';\n      wrap.innerHTML = `\n        <div class=\"fields\">\n          <div><label>Deal Title<\/label><input data-key=\"title\"><\/div>\n          <div><label>Offer Label<\/label><input data-key=\"offerLabel\" placeholder=\"Vow Renewal\"><\/div>\n        <\/div>\n        <div><label>Short Description<\/label><input data-key=\"shortDescription\"><\/div>\n        <div><label>Description<\/label><textarea data-key=\"description\"><\/textarea><\/div>\n        <div><label>Deal Link URL<\/label><input data-key=\"linkUrl\" placeholder=\"https:\/\/\"><\/div>\n        <div class=\"row\" style=\"margin-top:10px\"><button class=\"btn\" type=\"button\">Remove<\/button><\/div>\n      `;\n      wrap.querySelector('button').onclick = ()=>wrap.remove();\n      document.getElementById('dealsWrap').appendChild(wrap);\n    }\n    document.getElementById('btnAddDeal').onclick = addDealCard;\n    addDealCard();\n\n    async function uploadOne(file, folder = 'wedding_submissions'){\n      const fd = new FormData();\n      fd.append('file', file);\n      fd.append('folder', folder);\n      const res = await fetch(UPLOAD_IMAGE_URL, { method:'POST', body:fd });\n      const json = await res.json();\n      if(!res.ok || !json.ok) throw new Error(json.error || 'upload_failed');\n      return json.imageUrl;\n    }\n\n    async function uploadMany(files, folder = 'wedding_submissions'){\n      const urls = [];\n      for(const file of Array.from(files || [])){\n        toast(`Uploading ${file.name}...`);\n        urls.push(await uploadOne(file, folder));\n      }\n      return urls;\n    }\n\n    function gatherDeals(imageUrl, zone){\n      return Array.from(document.querySelectorAll('#dealsWrap .deal')).map(card => {\n        const get = key => safe(card.querySelector(`[data-key=\"${key}\"]`)?.value);\n        return {\n          title: get('title'),\n          offerLabel: get('offerLabel'),\n          shortDescription: get('shortDescription'),\n          description: get('description'),\n          linkUrl: get('linkUrl'),\n          imageUrl,\n          zone\n        };\n      }).filter(d => d.title);\n    }\n\n    async function submitForm(){\n      try {\n        const acceptedTerms = document.getElementById('acceptedTerms').checked;\n        if(!acceptedTerms) throw new Error('Please accept the terms before checkout.');\n\n        const logoFile = document.getElementById('logoFile').files[0];\n        const galleryFiles = document.getElementById('galleryFiles').files;\n        const feedAdFile = document.getElementById('feedAdFile').files[0];\n\n        let logoUrl = '';\n        let galleryUrls = [];\n        let feedAdImageUrl = '';\n\n        if(logoFile){ logoUrl = await uploadOne(logoFile, 'wedding_submissions'); }\n        if(galleryFiles?.length){ galleryUrls = await uploadMany(galleryFiles, 'wedding_submissions'); }\n        if(feedAdFile){ feedAdImageUrl = await uploadOne(feedAdFile, 'wedding_feed_ads'); }\n\n        const imageUrl = logoUrl || galleryUrls[0] || '';\n        const zone = safe(document.getElementById('zone').value);\n        const payload = {\n          planCode: selectedPlanCode,\n          vendorName: safe(document.getElementById('vendorName').value),\n          contactName: safe(document.getElementById('contactName').value),\n          email: safe(document.getElementById('email').value),\n          phone: safe(document.getElementById('phone').value),\n          category: safe(document.getElementById('category').value),\n          subCategory: safe(document.getElementById('subCategory').value),\n          zone,\n          website: safe(document.getElementById('website').value),\n          address: safe(document.getElementById('address').value),\n          shortDescription: safe(document.getElementById('shortDescription').value),\n          description: safe(document.getElementById('description').value),\n          priceLabel: safe(document.getElementById('priceLabel').value),\n          tags: safe(document.getElementById('tags').value),\n          businessLicenseNumber: safe(document.getElementById('businessLicenseNumber').value),\n          insuranceInfo: safe(document.getElementById('insuranceInfo').value),\n          imageUrl,\n          thumbnailUrl: imageUrl,\n          logoUrl,\n          galleryUrls,\n          wantsFeaturedCard: document.getElementById('wantsFeaturedCard').checked,\n          wantsPlanScreenPlacement: document.getElementById('wantsPlanScreenPlacement').checked,\n          wantsFeedAd: document.getElementById('wantsFeedAd').checked,\n          wantsMovieAd: document.getElementById('wantsMovieAd').checked,\n          feedAdImageUrl,\n          movieAdVideoUrl: safe(document.getElementById('movieAdVideoUrl').value),\n          acceptedTerms,\n          acceptedMarketing: document.getElementById('acceptedMarketing').checked,\n          deals: gatherDeals(imageUrl, zone)\n        };\n\n        toast('Creating checkout...');\n        const res = await fetch(`${CHECKOUT_URL}?json=1`, {\n          method:'POST',\n          headers:{ 'Content-Type':'application\/json' },\n          body: JSON.stringify(payload)\n        });\n        const json = await res.json();\n        if(!res.ok || !json.ok || !json.url) throw new Error(json.error || 'checkout_failed');\n        window.location.href = json.url;\n      } catch (e) {\n        toast(`Error: ${e.message}`);\n      }\n    }\n\n    document.getElementById('btnSubmit').onclick = submitForm;\n  <\/script>\n<\/body>\n<\/html>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Apply \u2013 Go Live Vegas Weddings GO LIVE VEGAS WEDDINGS Apply to be listed in the Weddings section. Choose a plan, upload your images, submit your business details, and complete checkout. Your application will be reviewed before going live in the app. Wedding Vendor Application Business \/ Vendor Name * Contact Name * Email * [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"footnotes":""},"class_list":["post-17889","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/golive.vegas\/wp-json\/wp\/v2\/pages\/17889","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/golive.vegas\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/golive.vegas\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/golive.vegas\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/golive.vegas\/wp-json\/wp\/v2\/comments?post=17889"}],"version-history":[{"count":5,"href":"https:\/\/golive.vegas\/wp-json\/wp\/v2\/pages\/17889\/revisions"}],"predecessor-version":[{"id":17988,"href":"https:\/\/golive.vegas\/wp-json\/wp\/v2\/pages\/17889\/revisions\/17988"}],"wp:attachment":[{"href":"https:\/\/golive.vegas\/wp-json\/wp\/v2\/media?parent=17889"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}