1<!doctype html> 2<html lang="en-US" dir="ltr" class="no-js"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 7 <title>Featured Products Archives - Revels</title> 8 <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"> 9 <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"> 10 <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"> 11 <!-- <link rel="manifest" href="/site.webmanifest"> --> 12 <link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5"> 13 <meta name="msapplication-TileColor" content="#da532c"> 14 <meta name="theme-color" content="#ffffff"> 15 16 <link rel="pingback" href="https://revels.org/xmlrpc.php"> 17 18 <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> 19 20 <!-- This site is optimized with the Yoast SEO plugin v28.6 - https://yoast.com/product/yoast-seo-wordpress/ --> 21 <link rel="canonical" href="https://revels.org/product-category/featured_products/" /> 22 <meta property="og:locale" content="en_US" /> 23 <meta property="og:type" content="article" /> 24 <meta property="og:title" content="Featured Products Archives - Revels" /> 25 <meta property="og:url" content="https://revels.org/product-category/featured_products/" /> 26 <meta property="og:site_name" content="Revels" /> 27 <meta name="twitter:card" content="summary_large_image" /> 28
28<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"CollectionPage","@id":"https:\/\/revels.org\/product-category\/featured_products\/","url":"https:\/\/revels.org\/product-category\/featured_products\/","name":"Featured Products Archives - Revels","isPartOf":{"@id":"https:\/\/revels.org\/#website"},"primaryImageOfPage":{"@id":"https:\/\/revels.org\/product-category\/featured_products\/#primaryimage"},"image":{"@id":"https:\/\/revels.org\/product-category\/featured_products\/#primaryimage"},"thumbnailUrl":"https:\/\/revels.org\/wp-content\/uploads\/2021\/08\/dc01d7c8f35e69d4843dd93c75d3c116_f2145.jpg","breadcrumb":{"@id":"https:\/\/revels.org\/product-category\/featured_products\/#breadcrumb"},"inLanguage":"en-US"},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/revels.org\/product-category\/featured_products\/#primaryimage","url":"https:\/\/revels.org\/wp-content\/uploads\/2021\/08\/dc01d7c8f35e69d4843dd93c75d3c116_f2145.jpg","contentUrl":"https:\/\/revels.org\/wp-content\/uploads\/2021\/08\/dc01d7c8f35e69d4843dd93c75d3c116_f2145.jpg","width":600,"height":600},{"@type":"BreadcrumbList","@id":"https:\/\/revels.org\/product-category\/featured_products\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/revels.org\/"},{"@type":"ListItem","position":2,"name":"Featured Products"}]},{"@type":"WebSite","@id":"https:\/\/revels.org\/#website","url":"https:\/\/revels.org\/","name":"Revels","description":"Bringing Traditions to Life","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/revels.org\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}</script>
28 29 <!-- / Yoast SEO plugin. --> 30 31 32<link rel='dns-prefetch' href='//static.addtoany.com' /> 33<link rel='dns-prefetch' href='//maps.googleapis.com' /> 34<link rel='dns-prefetch' href='//cdn.jsdelivr.net' /> 35<link rel='dns-prefetch' href='//www.google.com' /> 36<link rel='dns-prefetch' href='//use.typekit.net' /> 37<link rel='dns-prefetch' href='//fonts.googleapis.com' /> 38<link rel='dns-prefetch' href='//use.fontawesome.com' /> 39<link rel="alternate" type="application/rss+xml" title="Revels » Featured Products Category Feed" href="https://revels.org/product-category/featured_products/feed/" /> 40 <style id="content-control-block-styles"> 41 @media (max-width: 640px) { 42 .cc-hide-on-mobile { 43 display: none !important; 44 } 45} 46@media (min-width: 641px) and (max-width: 920px) { 47 .cc-hide-on-tablet { 48 display: none !important; 49 } 50} 51@media (min-width: 921px) and (max-width: 1440px) { 52 .cc-hide-on-desktop { 53 display: none !important; 54 } 55} </style> 56 <style id='wp-img-auto-sizes-contain-inline-css' type='text/css'> 57img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 58/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 59</style> 60 61<link rel='stylesheet' id='font-awesome-5-css' href='https://revels.org/wp-content/plugins/load-more-products-for-woocommerce/berocket/assets/css/fontawesome5.min.css?ver=6.9.9' type='text/css' media='all' /> 62<link rel='stylesheet' id='cfw-blocks-styles-css' href='https://revels.org/wp-content/plugins/checkout-for-woocommerce/assets/dist/css/blocks-styles.css?ver=a1d32077b0abb8a3a7f2a2a546cab77c' type='text/css' media='all' /> 63<style id='wp-emoji-styles-inline-css' type='text/css'> 64 65 img.wp-smiley, img.emoji { 66 display: inline !important; 67 border: none !important; 68 box-shadow: none !important; 69 height: 1em !important; 70 width: 1em !important; 71 margin: 0 0.07em !important; 72 vertical-align: -0.1em !important; 73 background: none !important; 74 padding: 0 !important; 75 } 76/*# sourceURL=wp-emoji-styles-inline-css */ 77</style> 78<link rel='stylesheet' id='wp-block-library-css' href='https://revels.org/wp-includes/css/dist/block-library/style.min.css?ver=6.9.9' type='text/css' media='all' /> 79 80<style id='classic-theme-styles-inline-css' type='text/css'> 81/*! This file is auto-generated */ 82.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 83/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 84</style> 85<link rel='stylesheet' id='wc-blocks-style-css' href='https://revels.org/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks.css?ver=wc-11.0.1' type='text/css' media='all' /> 86 87<link rel='stylesheet' id='content-control-block-styles-css' href='https://revels.org/wp-content/plugins/content-control/dist/style-block-editor.css?ver=2.6.5' type='text/css' media='all' /> 88<style id='global-styles-inline-css' type='text/css'> 89:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,
890) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
89.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 90/*# sourceURL=global-styles-inline-css */ 91</style> 92 93<link rel='stylesheet' id='woocommerce-layout-css' href='https://revels.org/wp-content/plugins/woocommerce/assets/css/woocommerce-layout.css?ver=11.0.1' type='text/css' media='all' /> 94<link rel='stylesheet' id='woocommerce-smallscreen-css' href='https://revels.org/wp-content/plugins/woocommerce/assets/css/woocommerce-smallscreen.css?ver=11.0.1' type='text/css' media='only screen and (max-width: 768px)' /> 95<link rel='stylesheet' id='woocommerce-general-css' href='https://revels.org/wp-content/plugins/woocommerce/assets/css/woocommerce.css?ver=11.0.1' type='text/css' media='all' /> 96<style id='woocommerce-inline-inline-css' type='text/css'> 97.woocommerce form .form-row .required { visibility: visible; } 98/*# sourceURL=woocommerce-inline-inline-css */ 99</style> 100<link rel='stylesheet' id='audioigniter-css' href='https://revels.org/wp-content/plugins/audioigniter/player/build/style.css?ver=2.0.4' type='text/css' media='all' /> 101<link rel='stylesheet' id='woocommerce-pre-orders-main-css-css' href='https://revels.org/wp-content/plugins/pre-orders-for-woocommerce/media/css/main.css?ver=2.3.1' type='text/css' media='all' /> 102<link rel='stylesheet' id='woo-variation-swatches-css' href='https://revels.org/wp-content/plugins/woo-variation-swatches/assets/css/frontend.min.css?ver=2.5.0' type='text/css' media='all' /> 103<style id='woo-variation-swatches-inline-css' type='text/css'> 104:root { 105--wvs-tick:url("data:image/svg+xml;utf8,%3Csvg filter='drop-shadow(0px 0px 2px rgb(0 0 0 / .8))' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='4' d='M4 16L11 23 27 7'/%3E%3C/svg%3E"); 106 107--wvs-cross:url("data:image/svg+xml;utf8,%3Csvg filter='drop-shadow(0px 0px 5px rgb(255 255 255 / .6))' xmlns='http://www.w3.org/2000/svg' width='72px' height='72px' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23ff0000' stroke-linecap='round' stroke-width='0.6' d='M5 5L19 19M19 5L5 19'/%3E%3C/svg%3E"); 108--wvs-single-product-item-width:30px; 109--wvs-single-product-item-height:30px; 110--wvs-single-product-item-font-size:16px} 111/*# sourceURL=woo-variation-swatches-inline-css */ 112</style> 113<link rel='stylesheet' id='fonts-typekit-css' href='https://use.typekit.net/ydy2sny.css?ver=6.9.9' type='text/css' media='all' /> 114<link rel='stylesheet' id='fonts-google-css' href='https://fonts.googleapis.com/css2?family=Shadows+Into+Light&display=swap&ver=6.9.9' type='text/css' media='all' /> 115<link rel='stylesheet' id='font-awesome-css' href='https://use.fontawesome.com/releases/v5.13.0/css/all.css?ver=6.9.9' type='text/css' media='all' /> 116<link rel='stylesheet' id='h5bs-theme-css' href='https://revels.org/wp-content/themes/revels-inc-new/assets/css/theme.css?ver=1.0.0' type='text/css' media='all' /> 117<link rel='stylesheet' id='h5bs-custom-css' href='https://revels.org/wp-content/themes/revels-inc-new/custom.css?ver=1.0.0' type='text/css' media='all' /> 118<link rel='stylesheet' id='addtoany-css' href='https://revels.org/wp-content/plugins/add-to-any/addtoany.min.css?ver=1.16' type='text/css' media='all' />
119<script type="text/template" id="tmpl-variation-template"> 120 <div class="woocommerce-variation-description">{{{ data.variation.variation_description }}}</div> 121 <div class="woocommerce-variation-price">{{{ data.variation.price_html }}}</div> 122 <div class="woocommerce-variation-availability">{{{ data.variation.availability_html }}}</div> 123</script>
vendor: 1 bytes, line 123
123
124<script type="text/template" id="tmpl-unavailable-variation-template"> 125 <p role="alert">Sorry, this product is unavailable. Please choose a different combination.</p> 126</script>
vendor: 1 bytes, line 126
126
127<script type="text/javascript" src="https://revels.org/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script>
vendor: 1 bytes, line 127
127
128<script type="text/javascript" src="https://revels.org/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script>
vendor: 1 bytes, line 128
128
129<script type="text/javascript" id="addtoany-core-js-before"> 130/* <![CDATA[ */ 131window.a2a_config=window.a2a_config||{};a2a_config.callbacks=[];a2a_config.overlays=[];a2a_config.templates={}; 132 133//# sourceURL=addtoany-core-js-before 134/* ]]> */ 135</script>
vendor: 1 bytes, line 135
135
136<script type="text/javascript" defer src="https://static.addtoany.com/menu/page.js" id="addtoany-core-js"></script>
vendor: 1 bytes, line 136
136
137<script type="text/javascript" defer src="https://revels.org/wp-content/plugins/add-to-any/addtoany.min.js?ver=1.1" id="addtoany-jquery-js"></script>
vendor: 1 bytes, line 137
137
138<script type="text/javascript" src="https://revels.org/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.min.js?ver=2.7.0-wc.11.0.1" id="wc-jquery-blockui-js" data-wp-strategy="defer"></script>
vendor: 1 bytes, line 138
138
139<script type="text/javascript" id="wc-add-to-cart-js-extra"> 140/* <![CDATA[ */ 141var wc_add_to_cart_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_view_cart":"View cart","cart_url":"https://revels.org/cart/","is_cart":"","cart_redirect_after_add":"no"}; 142//# sourceURL=wc-add-to-cart-js-extra 143/* ]]> */ 144</script>
vendor: 1 bytes, line 144
144
145<script type="text/javascript" src="https://revels.org/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart.min.js?ver=11.0.1" id="wc-add-to-cart-js" defer="defer" data-wp-strategy="defer"></script>
vendor: 1 bytes, line 145
145
146<script type="text/javascript" src="https://revels.org/wp-content/plugins/woocommerce/assets/js/js-cookie/js.cookie.min.js?ver=2.1.4-wc.11.0.1" id="wc-js-cookie-js" defer="defer" data-wp-strategy="defer"></script>
vendor: 1 bytes, line 146
146
147<script type="text/javascript" id="woocommerce-js-extra"> 148/* <![CDATA[ */ 149var woocommerce_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_password_show":"Show password","i18n_password_hide":"Hide password"}; 150//# sourceURL=woocommerce-js-extra 151/* ]]> */ 152</script>
vendor: 1 bytes, line 152
152
153<script type="text/javascript" src="https://revels.org/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min.js?ver=11.0.1" id="woocommerce-js" defer="defer" data-wp-strategy="defer"></script>
vendor: 1 bytes, line 153
153
154<script type="text/javascript" src="https://revels.org/wp-includes/js/underscore.min.js?ver=1.13.7" id="underscore-js"></script>
vendor: 1 bytes, line 154
154
155<script type="text/javascript" id="wp-util-js-extra"> 156/* <![CDATA[ */ 157var _wpUtilSettings = {"ajax":{"url":"/wp-admin/admin-ajax.php"}}; 158//# sourceURL=wp-util-js-extra 159/* ]]> */ 160</script>
vendor: 1 bytes, line 160
160
161<script type="text/javascript" src="https://revels.org/wp-includes/js/wp-util.min.js?ver=6.9.9" id="wp-util-js"></script>
vendor: 1 bytes, line 161
161
162<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDReAkTdEiTFyROSLACpoXS0Spqy_Qk0J8&ver=6.9.9" id="googlemapsapi-js"></script>
vendor: 1 bytes, line 162
162
163<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/foundation.min.js?ver=6.9.9" id="foundation-js-js"></script>
vendor: 1 bytes, line 163
163
164<script type="text/javascript" id="wc-add-to-cart-variation-js-extra"> 165/* <![CDATA[ */ 166var wc_add_to_cart_variation_params = {"wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_no_matching_variations_text":"Sorry, no products matched your selection. Please choose a different combination.","i18n_make_a_selection_text":"Please select some product options before adding this product to your cart.","i18n_unavailable_text":"Sorry, this product is unavailable. Please choose a different combination.","i18n_reset_alert_text":"Your selection has been reset. Please select some product options before adding this product to your cart."}; 167//# sourceURL=wc-add-to-cart-variation-js-extra 168/* ]]> */ 169</script>
vendor: 1 bytes, line 169
169
170<script type="text/javascript" src="https://revels.org/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart-variation.min.js?ver=11.0.1" id="wc-add-to-cart-variation-js" defer="defer" data-wp-strategy="defer"></script>
170 171<link rel="https://api.w.org/" href="https://revels.org/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://revels.org/wp-json/wp/v2/product_cat/32" /> 172 <!-- GA Google Analytics @ https://m0n.co/ga --> 173
173<script>
vendor: 349 bytes, lines 173-178
173 174 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 175 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 176 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 177 })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); 178 ga('create', '
178UA-46077097-1
vendor: 41 bytes, lines 178-180
178', 'auto'); 179 ga('send', 'pageview'); 180
180</script>
180 181 182
182<script>!function(s,a,e,v,n,t,z){if(s.saq)return;n=s.saq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!s._saq)s._saq=n;n.push=n;n.loaded=!0;n.version='1.0';n.queue=[];t=a.createElement(e);t.async=!0;t.src=v;z=a.getElementsByTagName(e)[0];z.parentNode.insertBefore(t,z)}(window,document,'script','https://tags.srv.stackadapt.com/events.js');saq('ts', '3FJSFbtFvcuHkG0X0vsDmw');</script>
182 183<!-- Meta Pixel Code -->
184<script>
vendor: 408 bytes, lines 184-193
184 185!function(f,b,e,v,n,t,s) 186{if(f.fbq)return;n=f.fbq=function(){n.callMethod? 187n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 188if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 189n.queue=[];t=b.createElement(e);t.async=!0; 190t.src=v;s=b.getElementsByTagName(e)[0]; 191s.parentNode.insertBefore(t,s)}(window, document,'script', 192'https://connect.facebook.net/en_US/fbevents.js'); 193fbq('init', '
193823613136400415
vendor: 32 bytes, lines 193-194
193'); 194fbq('track', 'PageView');
195</script>
195 196<noscript><img height="1" width="1" style="display:none" 197src="https://www.facebook.com/tr?id=823613136400415&ev=PageView&noscript=1" 198/></noscript> 199<!-- End Meta Pixel Code --><style> 200 .lmp_load_more_button.br_lmp_button_settings .lmp_button:hover { 201 background-color: #9999ff!important; 202 color: #111111!important; 203 } 204 .lmp_load_more_button.br_lmp_prev_settings .lmp_button:hover { 205 background-color: #9999ff!important; 206 color: #111111!important; 207 }div.card-product.lazy, .berocket_lgv_additional_data.lazy{opacity:0;}</style> <noscript><style>.woocommerce-product-gallery{ opacity: 1 !important; }</style></noscript> 208 <style id="ur-dynamic-colors">:root { 209 --ur-primary-color: #475bb2; 210 --ur-primary-dark: #4052a0; 211 --ur-primary-light: #ffffff; 212 --ur-button-text-normal-color: #FFFFFF; 213 --ur-button-text-hover-color: #FFFFFF; 214 --ur-button-background-normal-color: #475bb2; 215 --ur-button-background-hover-color: #38488e; 216}</style> <style type="text/css" id="c4wp-checkout-css"> 217 .woocommerce-checkout .c4wp_captcha_field { 218 margin-bottom: 10px; 219 margin-top: 15px; 220 position: relative; 221 display: inline-block; 222 } 223 </style> 224 <style type="text/css" id="c4wp-v3-lp-form-css"> 225 .login #login, .login #lostpasswordform { 226 min-width: 350px !important; 227 } 228 .wpforms-field-c4wp iframe { 229 width: 100% !important; 230 } 231 </style> 232 <style type="text/css" id="c4wp-v3-lp-form-css"> 233 .login #login, .login #lostpasswordform { 234 min-width: 350px !important; 235 } 236 .wpforms-field-c4wp iframe { 237 width: 100% !important; 238 } 239 </style> 240 <link rel='stylesheet' id='wc-square-cart-checkout-block-css' href='https://revels.org/wp-content/plugins/woocommerce-square/build/assets/frontend/wc-square-cart-checkout-blocks.css?ver=5.4.2' type='text/css' media='all' /> 241<link rel='stylesheet' id='berocket_lmp_style-css' href='https://revels.org/wp-content/plugins/load-more-products-for-woocommerce/css/load_products.css?ver=3.2.3' type='text/css' media='all' /> 242<link rel='stylesheet' id='sweetalert2-css' href='https://revels.org/wp-content/plugins/user-registration/assets/css/sweetalert2/sweetalert2.min.css?ver=10.16.7' type='text/css' media='all' /> 243<link rel='stylesheet' id='user-registration-general-css' href='https://revels.org/wp-content/plugins/user-registration/assets/css/user-registration.css?ver=5.2.8' type='text/css' media='all' /> 244<link rel='stylesheet' id='ltr-support-css' href='https://revels.org/wp-content/plugins/user-registration/assets/css/ltr_only_support.css?ver=5.2.8' type='text/css' media='all' /> 245<link rel='stylesheet' id='dashicons-css' href='https://revels.org/wp-includes/css/dashicons.min.css?ver=6.9.9' type='text/css' media='all' /> 246<link rel='stylesheet' id='ur-frontend-small-screen-css' href='https://revels.org/wp-content/plugins/user-registration/assets/css/user-registration-smallscreen.css?ver=5.2.8' type='text/css' media='all' /> 247 248</head> 249 250<body class="archive tax-product_cat term-featured_products term-32 wp-theme-revels-inc-new theme-revels-inc-new user-registration-page ur-sett
250ings-sidebar-show woocommerce woocommerce-page woocommerce-no-js woo-variation-swatches wvs-behavior-blur wvs-theme-revels-inc-new wvs-show-label wvs-tooltip"> 251 252 253<header class="site-header" role="banner" id="site-header"> 254 <div class="header-top p-y-1"> 255 <div class="container grid-x align-center align-middle"> 256 <p class="text-color--white m-b-0 text-center--small text-16">Early Ticket Access to Midwinter Revels 2026 Opens September 24 for Donors of $150+ Annually!</p> 257 <a href="https://revels.my.salesforce-sites.com/donate/?dfId=a0n0H00000NH8wAQAT" target="" class="text-color--white p-l-2 link-arrow-right">Donate Now!</a> 258 </div> 259 </div> 260 <div class="grid-x align-middle align-justify p-y-1 p-y-0--xlarge p-x-2 p-x-6--xxxlarge bg-color--white"> 261 <a href="https://revels.org/" class="logo cell large-3"> 262 <img src="https://revels.org/wp-content/themes/revels-inc-new/assets/images/logo.svg" alt=""> 263 </a> 264 <nav class="nav-main-wrap cell large-6" role="navigation"> 265 <ul id="nav-main" class="nav-main nav group"><li id="menu-item-197" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-197"><a href="https://revels.org/about/">About</a> 266<ul class="sub-menu"> 267 <li id="menu-item-200" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-200"><a href="/about#mission-values">Mission & Values</a></li> 268 <li id="menu-item-202" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-202"><a href="/about#founder">Founder</a></li> 269 <li id="menu-item-203" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-203"><a href="/about#staff-board">Staff & Board</a></li> 270 <li id="menu-item-204" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-204"><a href="/about#revels-nationwide">Revels Nationwide</a></li> 271 <li id="menu-item-1730" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1730"><a href="/about#news-updates">News & Reviews</a></li> 272 <li id="menu-item-205" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-205"><a href="/about#careers">Careers</a></li> 273</ul> 274</li> 275<li id="menu-item-196" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-196"><a href="https://revels.org/shows-events/">Programs & Events</a> 276<ul class="sub-menu"> 277 <li id="menu-item-22952" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-22952"><a href="https://revels.org/event/midwinter/">Midwinter Revels</a></li> 278 <li id="menu-item-22476" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-22476"><a href="https://revels.org/event/passim/">Revels FRINGE</a></li> 279 <li id="menu-item-22766" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-22766"><a href="https://revels.org/event/riversing/">RiverSing</a></li> 280 <li id="menu-item-3864" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3864"><a href="https://revels.org/shows-events/">Upcoming Events</a></li> 281 <li id="menu-item-3637" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3637"><a href="https://revels.org/our-events/?date_filter=past">Past Events</a></li> 282</ul> 283</li> 284<li id="menu-item-195" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-195"><a href="https://revels.org/education-outreach/">Education & Outreach</a> 285<ul class="sub-menu"> 286 <li id="menu-item-210" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-210"><a href="/education-outreach#overview">Overview</a></li> 287 <li id="menu-item-211" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-211"><a href="/education-outreach#featured-programs">Featured Programs</a></li> 288 <li id="menu-item-3146" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3146"><a href="/education-outreach#in-school-programs">In-School Programs</a></li> 289 <li id="menu-item-213" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-213"><a href="/education-outreach#resources">Resources</a></li> 290</ul> 291</li> 292<li id="menu-item-1410" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1410"><a href="https://revels.org/get-involved/">Get Involved</a> 293<ul class="sub-menu"> 294 <li id="menu-item-217" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-217"><a href="/get-involved#other-ways-to-give">Support Revels</a></li> 295 <li id="menu-item-3715" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3715"><a href="https://revels.org/education_program/revels-singers/">
295Revels Singers</a></li> 296 <li id="menu-item-218" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-218"><a href="/get-involved#partnerships">Our Sponsors</a></li> 297 <li id="menu-item-219" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-219"><a href="/get-involved#volunteers">Volunteers</a></li> 298 <li id="menu-item-220" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-220"><a href="/get-involved#volunteer-spotlights">Volunteer Spotlights</a></li> 299</ul> 300</li> 301<li id="menu-item-4676" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-4676"><a href="https://revels.org/experience-revels/">Experience Revels</a> 302<ul class="sub-menu"> 303 <li id="menu-item-222" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-222"><a href="/experience-revels#overview">Overview</a></li> 304 <li id="menu-item-4680" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-4680"><a href="https://revels.org/experience-revels/#revels-rituals">Revels Rituals</a></li> 305 <li id="menu-item-4681" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-4681"><a href="https://revels.org/experience-revels/#cultural-traditions">Cultural Traditions</a></li> 306 <li id="menu-item-224" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-224"><a href="/experience-revels#watch-now">Watch Now</a></li> 307 <li id="menu-item-209" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-209"><a href="/experience-revels/resources-program-notes/">Resources & Program Notes</a></li> 308</ul> 309</li> 310<li id="menu-item-239" class="footer-nav-item menu-item menu-item-type-custom menu-item-object-custom current-menu-item menu-item-239"><a href="/product-category/featured_products/" aria-current="page">Our Shop</a></li> 311<li id="menu-item-240" class="footer-nav-item menu-item menu-item-type-custom menu-item-object-custom menu-item-240"><a target="_blank" href="https://www.youtube.com/channel/UCOdRmj8lnzSCVOBfgYXhnug">Watch Live</a></li> 312<li id="menu-item-1559" class="footer-nav-item menu-item menu-item-type-post_type menu-item-object-page menu-item-1559"><a href="https://revels.org/news-updates/">News & Reviews</a></li> 313<li id="menu-item-1560" class="footer-nav-item menu-item menu-item-type-post_type menu-item-object-page menu-item-1560"><a href="https://revels.org/auditions/">Auditions</a></li> 314</ul> </nav> 315 <div class="cell shrink auto grid-x align-middle align-right"> 316 <a href="https://revels.org/shop/" target="_blank" class="button button--white m-r-2 p-x-6 show-for-large">Shop</a> 317 <a href="https://revels.my.salesforce-sites.com/donate/?dfId=a0n0H00000NH8wAQAT" target="_blank" class="button p-x-5 show-for-large">Donate</a> 318 <a href="/user-dashboard/" target="" class="text-color--medium-gray font-weight--7 p-x-5 hide-small">Login</a> 319 <div class="cart-btn m-r-4 position-relative hide-for-small-medium"> 320 321 <a href="https://revels.org/cart/" class="display--block pt-1" style="width: 1.15rem"> 322 <img src="https://revels.org/wp-content/themes/revels-inc-new/assets/images/cart-icon.png" alt=""> 323 </a> 324 </div> 325 326 <div class="header-search p-l-2"> 327 <button class="text-color--primary" data-open="search-reveal"><i class="fas fa-search"></i></button> 328 <div class="reveal" id="search-reveal" data-reveal> 329 <form role="search" method="get" class="search-form grid-x" action="/" autocomplete="off" id="header-search-form"> 330 <label> 331 <span class="screen-reader-text">Search for:</span> 332 <input type="search" class="search-field m-b-0" placeholder="Enter query here" name="s"> 333 </label> 334 <div class="button-wrap"> 335 <input type="submit" value="" class="button button--primary"> 336 </div> 337 </form> 338 </div> 339 </div> 340
341 <button class="site-header__openModal cell shrink hide-for-xlarge ml-auto p-l-6" data-open="mobile-menu"> 342 <svg class="site-header__svg svg svg--open cursor-pointer" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 459 459"><path fill="#767676" d="M0 382.5h459v-51H0v51zM0 255h459v-51H0v51zM0 76.5v51h459v-51H0z"/></svg> 343 </button> 344 </div> 345 </div> 346 347 <nav id="mobile-menu" class="site-header__mobileMenu nav-mobile-wrap reveal full hide-for-xlarge" role="navigation" data-reveal data-animation-in="fade-in-up" data-animation-out="fade-in-down" data-overlay="false"> 348 <div class="grid-y grid-margin-y h-100"> 349 <div class="cell shrink grid-x align-middle"> 350 <a href="https://revels.org/" class="logo cell shrink"><img src="https://revels.org/wp-content/themes/revels-inc-new/assets/images/logo.svg" alt=""></a> 351 <button class="site-header__closeModal cell shrink ml-auto" data-close aria-label="Close modal"> 352 <svg class="site-header__svg svg svg--closeModal cursor-pointer" data-close aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><path fill="#f15a22" d="M19.92 18.33l-3.706-3.705 3.706-3.705a1.129 1.129 0 000-1.59 1.129 1.129 0 00-1.59 0l-3.705 3.706L10.92 9.33c-.436-.435-1.097-.499-1.59 0-.499.5-.421 1.168 0 1.59l3.706 3.705L9.33 18.33c-.47.472-.45 1.147 0 1.59.45.45 1.154.435 1.59 0l3.705-3.706 3.705 3.706a1.129 1.129 0 001.59 0 1.116 1.116 0 000-1.59z"/><path fill="#f15a22" d="M29.25 14.625c0 8.079-6.546 14.625-14.625 14.625S0 22.704 0 14.625 6.546 0 14.625 0 29.25 6.546 29.25 14.625zM14.625 1.969c-3.382 0-6.56 1.315-8.95 3.705a12.572 12.572 0 00-3.706 8.951c0 3.382 1.315 6.56 3.705 8.95a12.572 12.572 0 008.951 3.706c3.382 0 6.56-1.315 8.95-3.705a12.572 12.572 0 003.706-8.951c0-3.382-1.315-6.56-3.705-8.95a12.572 12.572 0 00-8.951-3.706"/></svg> 353 </button> 354 </div> 355 <div class="cell auto grid-y align-center-middle text-center flex-1 site-header__mobileNav"> 356 <ul id="nav-mobile" class="nav-mobile nav group"><li id="menu-item-231" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-231"><a href="https://revels.org/about/">About</a></li> 357<li id="menu-item-230" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-230"><a href="https://revels.org/shows-events/">Programs & Events</a></li> 358<li id="menu-item-229" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-229"><a href="https://revels.org/education-outreach/">Education & Outreach</a></li> 359<li id="menu-item-1411" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1411"><a href="https://revels.org/get-involved/">Get Involved</a></li> 360<li id="menu-item-228" class="hide menu-item menu-item-type-post_type menu-item-object-page menu-item-228"><a href="https://revels.org/experience-revels/">Experience Revels</a></li> 361</ul> <a href="https://revels.org/shop/" target="_blank" class="button button--white m-y-2 p-x-6">Shop</a> 362 <a href="https://revels.my.salesforce-sites.com/donate/?dfId=a0n0H00000NH8wAQAT" target="_blank" class="button p-x-5 m-b-2">Donate</a> 363 <a href="/user-dashboard/" target="" class="text-color--primary font-weight--7 p-x-5">Login</a> 364 </div> 365 </div> 366 </nav> 367 </div> 368</header> 369<div id="primary" class="content-area"><main id="main" class="site-main" role="main"><nav class="woocommerce-breadcrumb" aria-label="Breadcrumb"><a href="https://revels.org">Home</a> / Featured Products</nav><header class="woocommerce-products-header"> 370 <div class="hero-banner bg-size--cover p-t-30 p-b-15" style="background-image: linear-gradient(to right, rgba(241, 90, 34, 0.85) 0%, rgba(241, 90, 34, 0.85) 100%), url(https://revels.org/wp-content/themes/revels-inc-new/assets/images/shop-bg-image.png);background-position:center;"> 371 <div class="container"> 372 <div class="grid-x align-center align-middle" > 373 <div class="cell large-8 xlarge-6 text-center"> 374 <div class="h1 text-center text-color--white text-shadow m-b-3">Shop Revels</div> 375 <p> </p> 376<p>Welcome to the Revels Store and our eclectic collection of traditional music CDs, songbooks, and more. We feature our own publications as well as selected items from our guest performers and others connected with Revels.</p> 377<p style="text-align: center">Below you’ll see a selection of featured items, including our newest offerings. To see all of our selections, click on the store sections on the left.</p> 378<p style="text-align: center">Questions? Contact Jen Sur at <a href="tel:617-972-8300">617-972-8300 ext. 402 </a>or <a href="mailto:[email protected]">[email protected].</a></p> 379<p> </p> 380<h6>If for any reason you are unsatisfied with your item, we will happily refund your order.</h6> 381 </div> 382 </div> 383 </div> 384 </div> 385</header> 386 387<div class="anchor" id="products"></div> 388<div class="container p-y-14" style="overflow-x: hidden;"> 389 <div class="grid-x grid-margin-x align-justify"> 390 <div class="cell large-3 p-r-4--large"> 391 392<aside class="sidebar" role="complementary"> 393 394 <div id="woocommerce_product_search-2" class="widget woocommerce widget_product_search"><h4 class="widgettitle">search products</h4><form role="search" method="get" class="woocommerce-product-search" action="https://revels.org/"> 395 <label class="screen-reader-text" for="woocommerce-product-search-field-0">Search for:</label> 396 <input type="search" id="woocommerce-product-search-field-0" class="search-field" placeholder="Search products…" value="" name="s" /> 397 <button type="submit" value="Search" class="">Search</button> 398 <input type="hidden" name="post_type" value="product" /> 399</form> 400</div><div id="woocommerce_product_categories-2" class="widget woocommerce widget_product_categories"><h4 class="widgettitle">Product categories</h4><ul class="product-categories"><li class="cat-item cat-item-21"><a href="https://revels.org/product-category/audio_cds/">Audio CDs</a></li> 401<li class="cat-item cat-item-28"><a href="https://revels.org/product-category/books/">Books</a></li> 402<li class="cat-item cat-item-26"><a href="https://revels.org/product-category/cards-gifts/">Cards & Gifts</a></li> 403<li class="cat-item cat-item-22">
403<a href="https://revels.org/product-category/children/">Children</a></li> 404<li class="cat-item cat-item-32 current-cat"><a href="https://revels.org/product-category/featured_products/">Featured Products</a></li> 405<li class="cat-item cat-item-23"><a href="https://revels.org/product-category/folk-multicultural/">Folk & Multicultural</a></li> 406<li class="cat-item cat-item-24"><a href="https://revels.org/product-category/holiday/">Holiday</a></li> 407<li class="cat-item cat-item-27"><a href="https://revels.org/product-category/songbooks-choral-series/">Songbooks & Choral Series</a></li> 408<li class="cat-item cat-item-25"><a href="https://revels.org/product-category/teaching-resources/">Teaching Resources</a></li> 409<li class="cat-item cat-item-55"><a href="https://revels.org/product-category/cast-and-crew/">Cast and Crew</a></li> 410<li class="cat-item cat-item-59"><a href="https://revels.org/product-category/midwinter-revels-adbook/">Midwinter Revels Adbook</a></li> 411</ul></div> 412</aside> 413 <div> 414 <a class="button button--big" href="/shop">All Products</a> 415 </div> 416 </div> 417 418 <div class="cell large-9 p-t-4 p-t-0--large"> 419 <div class="woocommerce-notices-wrapper"></div><p class="woocommerce-result-count" role="status" aria-relevant="all" > 420 <span class="br_product_result_count" style="display: none;" data-text="Showing all 12 results" data-start="1" data-end="12" data-laststart=1 data-lastend=12></span>Showing all 12 results</p> 421<form class="woocommerce-ordering" method="get"> 422 <select 423 name="orderby" 424 class="orderby" 425 aria-label="Shop order" 426 > 427 <option value="menu_order" selected='selected'>Default sorting</option> 428 <option value="popularity" >Sort by popularity</option> 429 <option value="date" >Sort by latest</option> 430 <option value="price" >Sort by price: low to high</option> 431 <option value="price-desc" >Sort by price: high to low</option> 432 </select> 433 <input type="hidden" name="paged" value="1" /> 434 </form> 435 436 437 <div class="grid-x grid-margin-x shop-products" data-equalizer="shop-slide-content"> 438 439 440 <a href="https://revels.org/product/a-revels-christmas-in-wales/" class="cell medium-6 xlarge-4 card card-product overflow-hidden"> 441 <div class="position-relative card-product--image"> 442 <img src="https://revels.org/wp-content/uploads/2021/08/dc01d7c8f35e69d4843dd93c75d3c116_f2145.jpg.webp" alt="" style="display: block; margin: auto; object-fit: contain; padding: 0 0.5rem"> 443 </div> 444 <div class="p-x-3 p-t-2 bg-color--white"> 445 <p class="text--upper text-color--primary text-12">Audio CDs</p> 446 <div class="h5 text-color--dark-gray" data-equalizer-watch="shop-slide-content">A Revels Christmas in Wales</div> 447 448 <div class="grid-x align-justify align-middle"> 449 <div class="h3 text-color--blue">$6</div> 450 <p class="learn-more-link"> Buy Now</p> 451 </div> 452 </div> 453 </a> 454 455 456 <a href="https://revels.org/product/a-childs-christmas-revels/" class="cell medium-6 xlarge-4 card card-product overflow-hidden"> 457 <div class="position-relative card-product--image"> 458 <img src="https://revels.org/wp-content/uploads/2021/08/7162933c917e4e6c2e4610cd9bcff158_f57.jpg.webp" alt="" style="display: block; margin: auto; object-fit: contain; padding: 0 0.5rem"> 459 </div> 460 <div class="p-x-3 p-t-2 bg-color--white"> 461 <p class="text--upper text-color--primary text-12">Audio CDs</p> 462 <div class="h5 text-color--dark-gray" data-equalizer-watch="shop-slide-content">A Child’s Christmas Revels</div> 463 464 <div class="grid-x align-justify align-middle"> 465 <div class="h3 text-color--blue">$6</div> 466 <p class="learn-more-link"> Buy Now</p> 467 </div> 468 </div> 469 </a> 470 471 472 <a href="https://revels.org/product/the-christmas-revels-music-from-the-george-and-dragon-inn-new/" class="cell medium-6 xlarge-4 card card-product overflow-hidden"> 473 <div class="position-relative card-product--image"> 474 <img src="https://revels.org/wp-content/uploads/2021/10/Screen-Shot-2021-10-20-at-1.17.18-PM-m
474in-1024x1024.png.webp" alt="" style="display: block; margin: auto; object-fit: contain; padding: 0 0.5rem"> 475 </div> 476 <div class="p-x-3 p-t-2 bg-color--white"> 477 <p class="text--upper text-color--primary text-12">Audio CDs</p> 478 <div class="h5 text-color--dark-gray" data-equalizer-watch="shop-slide-content">The Christmas Revels: Music from the George and Dragon Inn</div> 479 480 <div class="grid-x align-justify align-middle"> 481 <div class="h3 text-color--blue">$6</div> 482 <p class="learn-more-link"> Buy Now</p> 483 </div> 484 </div> 485 </a> 486 487 488 <a href="https://revels.org/product/tutta-bella-a-venetian-christmas-revels/" class="cell medium-6 xlarge-4 card card-product overflow-hidden"> 489 <div class="position-relative card-product--image"> 490 <img src="https://revels.org/wp-content/uploads/2021/08/a559226e6b4260c0918fc508e4612392_f3221.jpg.webp" alt="" style="display: block; margin: auto; object-fit: contain; padding: 0 0.5rem"> 491 </div> 492 <div class="p-x-3 p-t-2 bg-color--white"> 493 <p class="text--upper text-color--primary text-12">Audio CDs</p> 494 <div class="h5 text-color--dark-gray" data-equalizer-watch="shop-slide-content">Tutta Bella: A Venetian Christmas Revels</div> 495 496 <div class="grid-x align-justify align-middle"> 497 <div class="h3 text-color--blue">$6</div> 498 <p class="learn-more-link"> Buy Now</p> 499 </div> 500 </div> 501 </a> 502 503 504 <a href="https://revels.org/product/a-tune-for-all-seasons/" class="cell medium-6 xlarge-4 card card-product overflow-hidden"> 505 <div class="position-relative card-product--image"> 506 <img src="https://revels.org/wp-content/uploads/2021/08/e6fd4faa7a517d15530c47d4a632cf40_f4363.jpg.webp" alt="" style="display: block; margin: auto; object-fit: contain; padding: 0 0.5rem"> 507 </div> 508 <div class="p-x-3 p-t-2 bg-color--white"> 509 <p class="text--upper text-color--primary text-12">Audio CDs</p> 510 <div class="h5 text-color--dark-gray" data-equalizer-watch="shop-slide-content">A Tune for All Seasons</div> 511 512 <div class="grid-x align-justify align-middle"> 513 <div class="h3 text-color--blue">$16.95</div> 514 <p class="learn-more-link"> Buy Now</p> 515 </div> 516 </div> 517 </a> 518 519 520 <a href="https://revels.org/product/the-christmas-revels-celebrating-50-years-2-cd-set/" class="cell medium-6 xlarge-4 card card-product overflow-hidden"> 521 <div class="position-relative card-product--image"> 522 <img src="https://revels.org/wp-content/uploads/2021/08/9a123e5fe331145b15a2aedabf472003_f4200.jpg.webp" alt="" style="display: block; margin: auto; object-fit: contain; padding: 0 0.5rem"> 523 </div> 524 <div class="p-x-3 p-t-2 bg-color--white"> 525 <p class="text--upper text-color--primary text-12">Audio CDs</p> 526 <div class="h5 text-color--dark-gray" data-equalizer-watch="shop-slide-content">The Christmas Revels: Celebrating 50 Years! – 2 CD Set</div> 527 528 <div class="grid-x align-justify align-middle"> 529 <div class="h3 text-color--blue">
529$14</div> 530 <p class="learn-more-link"> Buy Now</p> 531 </div> 532 </div> 533 </a> 534 535 536 <a href="https://revels.org/product/the-christmas-revels-songbook/" class="cell medium-6 xlarge-4 card card-product overflow-hidden"> 537 <div class="position-relative card-product--image"> 538 <img src="https://revels.org/wp-content/uploads/2021/08/1c0e66df0940d88c8753181e646d917c_f3288.jpg.webp" alt="" style="display: block; margin: auto; object-fit: contain; padding: 0 0.5rem"> 539 </div> 540 <div class="p-x-3 p-t-2 bg-color--white"> 541 <p class="text--upper text-color--primary text-12">Books</p> 542 <div class="h5 text-color--dark-gray" data-equalizer-watch="shop-slide-content">The Christmas Revels Songbook</div> 543 544 <div class="grid-x align-justify align-middle"> 545 <div class="h3 text-color--blue">$15</div> 546 <p class="learn-more-link"> Buy Now</p> 547 </div> 548 </div> 549 </a> 550 551 552 <a href="https://revels.org/product/ribbon-of-highway-an-american-christmas-revels-live-from-sanders-theatre/" class="cell medium-6 xlarge-4 card card-product overflow-hidden"> 553 <div class="position-relative card-product--image"> 554 <img src="https://revels.org/wp-content/uploads/2021/08/5e379adec89cb0ce5d37326630e27d49_f3882.jpg.webp" alt="" style="display: block; margin: auto; object-fit: contain; padding: 0 0.5rem"> 555 </div> 556 <div class="p-x-3 p-t-2 bg-color--white"> 557 <p class="text--upper text-color--primary text-12">Audio CDs</p> 558 <div class="h5 text-color--dark-gray" data-equalizer-watch="shop-slide-content">Ribbon of Highway: An American Christmas Revels LIVE from Sanders Theatre</div> 559 560 <div class="grid-x align-justify align-middle"> 561 <div class="h3 text-color--blue">$6</div> 562 <p class="learn-more-link"> Buy Now</p> 563 </div> 564 </div> 565 </a> 566 567 568 <a href="https://revels.org/product/spider-tales/" class="cell medium-6 xlarge-4 card card-product overflow-hidden"> 569 <div class="position-relative card-product--image"> 570 <img src="https://revels.org/wp-content/uploads/2021/08/ee0e69c291b2445fe80bd9b77af4cd7f_f4457.jpg.webp" alt="" style="display: block; margin: auto; object-fit: contain; padding: 0 0.5rem"> 571 </div> 572 <div class="p-x-3 p-t-2 bg-color--white"> 573 <p class="text--upper text-color--primary text-12">Audio CDs</p> 574 <div class="h5 text-color--dark-gray" data-equalizer-watch="shop-slide-content">Spider Tales</div> 575 576 <div class="grid-x align-justify align-middle"> 577 <div class="h3 text-color--blue">$12.95</div> 578 <p class="learn-more-link"> Buy Now</p> 579 </div> 580 </div> 581 </a> 582 583 584 <a href="https://revels.org/product/cards-shortest-day/" class="cell medium-6 xlarge-4 card card-product overflow-hidden"> 585 <div class="position-relative card-product--image"> 586 <img src="https://revels.org/wp-content/uploads/2021/08/20689f7c91da89f8d00fbf0c9461d7d5_f795.jpg.webp" alt="" style="display: block; margin: auto; object-fit: contain; padding: 0 0.5rem"> 587 </div> 588 <div class="p-x-3 p-t-2 bg-color--white"> 589 <p class="text--upper text-color--primary text-12">Cards & Gifts</p> 590 <div class="h5 text-color--dark-gray" data-equalizer-watch="shop-slide-content">Cards: Shortest Day – out of stock</div> 591 592 <div class="grid-x align-justify align-middle"> 593 <div class="h3 text-color--blue">$12.95</div> 594 <p class="learn-more-link"> Buy Now</p> 595 </div> 596 </div> 597 </a> 598 599 600 <a href="https://revels.org/product/cards-happy-winter-solstice/" class="cell medium-6 xlarge-4 card card-product overflow-hidden"> 601 <div class="position-relative card-product--image"> 602 <img src="https://revels.org/wp-content/uploads/2021/08/d7c2954dacf9099ab88a7232e0e40451_f3238.jpg.webp" alt="" style="display: block; margin: auto; object-fit: contain; padding: 0 0.5rem"> 603 </div> 604 <div class="p-x-3 p-t-2 bg-color--white"> 605 <p class="text--upper text-color--primary text-12">Cards & Gifts</p> 606 <div class="h5 text-color--dark-gray" data-equalizer-watch="shop-slide-content">Cards: Happy Winter Solstice – out of stock</div> 607 608 <div class="grid-x align-justify align-middle"> 609 <div class="h3 text-color--blue">$12.95</div> 610 <p class="learn-more-link"> Buy Now</p> 611 </div> 612 </div> 613 </a> 614 615 616 <a href="https://revels.org/product/cards-welcome-yule/" class="cell medium-6 xlarge-4 card card-product overflow-hidden"> 617 <div class="position-relative card-product--image"> 618 <img src="https://revels.org/wp-content/uploads/2021/08/273fd26306fe002202dbaf5f5f0ce68d_f796.jpg.webp" alt="" style="display: block; margin: auto; object-fit: contain; padding: 0 0.5rem"> 619 </div> 620 <div class="p-x-3 p-t-2 bg-color--white"> 621 <p class="text--upper text-color--primary text-12">Cards & Gifts</p> 622 <div class="h5 text-color--dark-gray" data-equalizer-watch="shop-slide-content">Cards: Welcome Yule – out of stock</div> 623 624 <div class="grid-x align-justify align-middle"> 625 <div class="h3 text-color--blue">$12.95</div> 626 <p class="learn-more-link"> Buy Now</p> 627 </div> 628 </div> 629 </a> 630 631 632 633 </div> 634 635 </div> 636 </div> 637</div> 638 639<!-- Subscribe --> 640 641<div class=" bg-color--blue p-y-5">
642 <div class="container"> 643 <div class="grid-x align-middle align-justify"> 644 <div class="cell large-4 xxlarge-3"> 645 <div class="h2 text-color--white m-b-0 text-center--medium">Stay up to date <br> with Revels.</div> 646 </div> 647 <div class="cell large-4 xxlarge-4"> 648 <div class="text-color--white p m-t-2 m-t-0--large m-b-0 text-center--medium">Sign up to receive email updates on performances, events, and news coming from Revels. </div> 649 </div> 650 <div class="cell large-1 xxlarge-4 p-x-4 text-center--medium"> 651 <hr class="hr-white-thin"> 652 </div> 653 <div class="cell large-2 xxlarge-1 text-center--medium"> 654 <a href="https://signup.e2ma.net/signup/1835838/1788698/" class="button button--hollow button--big m-t-2 m-t-0--large" target="_blank">Subscribe</a> 655 </div> 656 </div> 657 </div> 658</div> 659 660 <!-- Be part --> 661 <div class="p-y-14 p-y-18--xxxlarge bg-size--cover" style="background-image: url(https://revels.org/wp-content/themes/revels-inc-new/assets/images/be-part-bg-2.jpg);background-position:center;"> 662 <div class="container"> 663 664 665<div class="grid-x align-center align-middle z-2"> 666 <div class="cell large-7 xxxlarge-6"> 667 <div class="card p-x-4 p-y-4 p-x-8--large p-y-8--large" style="background-color:rgba(255, 255, 255, 0.9)"> 668 <div class="h2 text-center m-b-3">Be a Part of <br> Our Community</div> 669 <div class="h6 roboto-font text-color--medium-gray text-center"><p>Revels is a joyous sum of its many parts. We invite you to explore all the ways you can get involved with Revels, such as participating in our performances, volunteering, making a donation, or simply joining us in song as a member of the audience.</p> 670</div> 671 <div class="grid-x align-center align-middle m-t-2"> 672 <a href="/get-involved" target="" class="button button--big m-x-1 m-b-3 text-center"> 673 Get Involved </a> 674 <a href="https://revels.my.salesforce-sites.com/donate/?dfId=a0n0H00000NH8wAQAT" target="_blank" class="button button--big button--white m-x-1 m-b-3 text-center"> 675 Donate Now </a> 676 </div> 677 </div> 678 679 </div> 680</div> 681 </div> 682 </div> 683 684</main></div> 685 686<footer class="site-footer bg-color--white" role="contentinfo"> 687 <div class="footer-top container grid-x align-justify p-y-7"> 688 689 <div class="cell large-3 text-center--medium m-b-4 m-b-0--large"> 690 <a href="https://revels.org/" class="logo"><img src="https://revels.org/wp-content/themes/revels-inc-new/assets/images/logo.svg" alt=""></a> 691 <p class="text-color--dark-primary font-weight--7 p-t-5">Questions? Contact us</p> 692 <a href="mailto:[email protected]" target="_blank" class="display--block font-weight--7 text-underline m-b-2"><img src="https://revels.org/wp-content/themes/revels-inc-new/assets/images/icon-mail.png" alt="" class="m-r-1">[email protected]</a> 693 <a href="tel:(617) 972-8300" target="_blank" class="display--block font-weight--5 text-color--medium-gray"><img src="https://revels.org/wp-content/themes/revels-inc-new/assets/images/icon-phone.png" alt="" class="m-r-1">(617) 972-8300</a> 694 </div> 695 696 <div class="cell large-6 text-center--medium m-b-4 m-b-0--large"> 697 <ul id="nav-main" class="nav-main nav group"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-197"><a href="https://revels.org/about/">About</a> 698<ul class="sub-menu"> 699 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-200"><a href="/about#mission-values">Mission & Values</a></li> 700 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-202"><a href="/about#founder">Founder</a></li> 701 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-203"><a href="/about#staff-board">Staff & Board</a></li> 702 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-204"><a href="/about#revels-nationwide">Revels Nationwide</a></li> 703 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1730"><a href="/about#news-updates">News & Reviews</a></li> 704 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-205"><a href="/about#careers">Careers</a></li> 705</ul> 706</li> 707<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-196"><a href="https://revels.org/shows-events/">Programs & Events</a> 708<ul class="sub-menu"> 709 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-22952">
709<a href="https://revels.org/event/midwinter/">Midwinter Revels</a></li> 710 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-22476"><a href="https://revels.org/event/passim/">Revels FRINGE</a></li> 711 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-22766"><a href="https://revels.org/event/riversing/">RiverSing</a></li> 712 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3864"><a href="https://revels.org/shows-events/">Upcoming Events</a></li> 713 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3637"><a href="https://revels.org/our-events/?date_filter=past">Past Events</a></li> 714</ul> 715</li> 716<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-195"><a href="https://revels.org/education-outreach/">Education & Outreach</a> 717<ul class="sub-menu"> 718 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-210"><a href="/education-outreach#overview">Overview</a></li> 719 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-211"><a href="/education-outreach#featured-programs">Featured Programs</a></li> 720 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3146"><a href="/education-outreach#in-school-programs">In-School Programs</a></li> 721 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-213"><a href="/education-outreach#resources">Resources</a></li> 722</ul> 723</li> 724<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1410"><a href="https://revels.org/get-involved/">Get Involved</a> 725<ul class="sub-menu"> 726 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-217"><a href="/get-involved#other-ways-to-give">Support Revels</a></li> 727 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3715"><a href="https://revels.org/education_program/revels-singers/">Revels Singers</a></li> 728 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-218"><a href="/get-involved#partnerships">Our Sponsors</a></li> 729 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-219"><a href="/get-involved#volunteers">Volunteers</a></li> 730 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-220"><a href="/get-involved#volunteer-spotlights">Volunteer Spotlights</a></li> 731</ul> 732</li> 733<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-4676"><a href="https://revels.org/experience-revels/">Experience Revels</a> 734<ul class="sub-menu"> 735 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-222"><a href="/experience-revels#overview">Overview</a></li> 736 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-4680"><a href="https://revels.org/experience-revels/#revels-rituals">Revels Rituals</a></li> 737 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-4681"><a href="https://revels.org/experience-revels/#cultural-traditions">Cultural Traditions</a></li> 738 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-224"><a href="/experience-revels#watch-now">Watch Now</a></li> 739 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-209"><a href="/experience-revels/resources-program-notes/">Resources & Program Notes</a></li> 740</ul> 741</li> 742<li class="footer-nav-item menu-item menu-item-type-custom menu-item-object-custom current-menu-item menu-item-239"><a href="/product-category/featured_products/" aria-current="page">Our Shop</a></li> 743<li class="footer-nav-item menu-item menu-item-type-custom menu-item-object-custom menu-item-240"><a target="_blank" href="https://www.youtube.com/channel/UCOdRmj8lnzSCVOBfgYXhnug">Watch Live</a></li> 744<li class="footer-nav-item menu-item menu-item-type-post_type menu-item-object-page menu-item-1559"><a href="https://revels.org/news-updates/">News & Reviews</a></li> 745<li class="footer-nav-item menu-item menu-item-type-post_type menu-item-object-page menu-item-1560"><a href="https://revels.org/auditions/">Auditions</a></li> 746</ul> </div> 747 748 <div class="cell large-3 text-center--medium"> 749 <div class="text-center--medium m-x-auto m-x-0--large"> 750 <p class="text-color--dark-primary font-weight--7 text--upper">Sign up for our newsletter!</p> 751 <a href="https://signup.e2ma.net/signup/1835838/1788698/" class="button button--blue m-b-4" target="_blank">Subscribe</a> 752 <p class="text-color--dark-primary font-weight--7 text--upper m-b-1">Follow us on social media</p> 753 754<div class="social-icons grid-x align-middle justify-center--medium p-b-4 p-b-0--large"> 755 <div class="si-facebook m-r-2"><a href="https://www.facebook.com/therevels" target="_blank"><i class="fab fa-facebook-square text-color--medium-gray"></i></a></div> 756 <div class="si-twitter m-r-2"><a href="https://twitter.com/therevels" target="_blank"><i class="fab fa-twitter-square text-color--medium-gray"></i></a></div> 757 <div class="si-instagram m-r-2"><a href="https://www.instagram.com/revels_inc/" target="_blank"><i class="fab fa-instagram text-color--medium-gray"></i></a></div> 758 <div class="si-linkedin m-r-2"><a href="https://www.linkedin.com/company/revels-inc/" target="_blank"><i class="fab fa-linkedin text-color--medium-gray"></i></a></div> 759 <div class="si-youtube"><a href="https://www.youtube.com/channel/UCOdRmj8lnzSCVOBfgYXhnug/videos" target="_blank"><i class="fab fa-youtube text-color--medium-gray"></i></a></div> 760 </div> 761 </div> 762 </div> 763 </div> 764 765 <div class="footer-bottom bg-color--primary text-center--medium"> 766 <div class="container grid-x align-middle p-y-3 text-16"> 767 <p class="text-color--white font-weight--7 m-b-0">PO Box 380319 || Cambridge, MA 02138</p> 768 <p class="text-color--white font-weight--7 m-b-0"> </p> 769 <p class="copyright text-color--white font-weight--7 m-b-0">© 2026 Revels, Inc. All Rights Reserved.</p> 770 </div> 771 </div> 772 773 <!-- Popup --> 774 775 776 <!-- Login Popup --> 777 778<div class="reveal reveal-account bg-color--white card" id="login-popup" data-reveal> 779 <div class="p-x-6 p-y-6"> 780 <div class="grid-x align-middle"> 781 <div class="cell medium-3"> 782 </div> 783 <div class="cell medium-9"> 784 <div class="h4 p-l-3 text-left">Cards: Welcome Yule – out of stock</div> 785 </div> 786 </div> 787 <div class="h3 m-y-4">Login</div> 788 <div class="text-16 p pb-4">Login to your Revels account to track all of your upcoming programs and events. </div> 789 <div id="user-registration" class="user-registration"> 790<div class="ur-frontend-form login " id="ur-frontend-form"> 791 <form class="user-registration-form user-registration-form-login login" method="post"> 792 <div class="ur-form-row"> 793 <div class="ur-form-grid"> 794 795 <div class="" data-field="login-title"><span class="user-registration-login-title"> Welcome </span> </br><p class="user-registration-login-description"> Please enter your details to access your account. </p></div> <div 796 class=" user-registration-form-row user-registration-form-row--wide form-row form-row-wide" 797 data-field="username"> 798 <label for="username">Username or email address <span class="required">*</span></label> <span class="input-wrapper"> 799 <input placeholder="" type="text" 800 class="user-registration-Input user-registration-Input--text input-text" name="username" 801 id="username" 802 value="" 803 style="" 804 /> 805 </span> 806 </div> 807 <div 808 class=" user-registration-form-row user-registration-form-row--wide form-row form-row-wide" 809 data-field="password"> 810 <label for="password">Password <span class="required">*</span></label> <span class="input-wrapper"> 811 <span class="password-input-group"> 812 <input 813 placeholder="" 814 class="user-registration-Input user-registration-Input--text input-text" type="password" 815 name="password" id="password" 816 style="" 817 /> 818 819 </span> 820 </div> 821 <div data-field="recaptcha" id="ur-recaptcha-node" class=""> <div id="node_recaptcha_login" class="g-recaptcha-v3" style="display:none"><textarea id="g-recaptcha-response" name="g-recaptcha-response" ></textarea></div></div> 822 <div class="form-row"> 823 <input type="hidden" id="user-registration-login-nonce" name="user-registration-login-nonce" value="2ca1f9148d" /><input type="hidden" name="_wp_http_referer" value="/product-category/featured_products/" /> <div class="user-registration-before-login-btn"> 824 <div data-field="lost-password" 825 class="user-registration-LostPassword lost_password "> 826 <label 827 class="user-registration-form__label user-registration-form__label-for-checkbox inline"> 828 <a href="https://revels.org/my-account/lost-password/">Lost your password?</a> 829 </label> 830 </div> 831 </div> 832 </div> 833 <div data-field="login-button" class=""> 834 <button type="submit" 835 class="user-registration-Button button ur-submit-button " 836 id="user_registration_ajax_login_submit" name="login" 837 value="Login">Login <span></span></button> 838 </div> 839 <input type="hidden" name="redirect" 840 value=""/> 841 <input type="hidden" name="previous_page" value=""/> 842 </div> 843 </div> 844 </form> 845</div> 846 847</div> <div class="grid-y grid-margin-y p-t-4"> 848 <button class="learn-more-link m-t-2 cursor-pointer" data-open="create-account-popup">
848Register</button> 849 </div> 850 </div> 851 852 <button class="close-button bg-color--black text-color--white" data-close aria-label="Close modal" type="button"> 853 <span aria-hidden="true">×</span> 854 </button> 855</div> 856 857 <!-- Create Account Popup --> 858 859<div class="reveal reveal-account bg-color--white card" id="create-account-popup" data-reveal> 860 <div class="p-x-6 p-y-6"> 861 <div class="grid-x align-middle"> 862 <div class="cell medium-3"> 863 </div> 864 <div class="cell medium-9"> 865 <div class="h4 p-l-3 text-left">Cards: Welcome Yule – out of stock</div> 866 </div> 867 </div> 868 <div class="h3 m-y-4">Create Account</div> 869 <div class="text-16 p pb-4">Create a Revels account to track upcoming programs and events, receive updates and class materials, and more. </div> 870 <div class='user-registration ur-frontend-form ' id='user-registration-form-1670'> 871 <form method='post' class='register' data-form-id="1670" 872 data-enable-strength-password="1" data-minimum-password-strength="3" 873 data-captcha-enabled="1"> 874 875 <div class="ur-form-row" data-row-id="0"> <div class="ur-form-grid ur-grid-1" 876 style="width:99%"> 877 <div data-field-id="user_login" class="ur-field-item field-user_login " data-ref-id="user_login" data-field-pattern-enabled="0" data-field-pattern-value=" " data-field-pattern-message=" "> 878 <div class="form-row validate-required" id="user_login_field" data-priority="" ><label for="user_login" class="ur-label">Username <abbr class="required" title="required">*</abbr></label> <span class="input-wrapper"> <input data-rules="" data-id="user_login" type="text" class="input-text input-text ur-frontend-field " name="user_login" id="user_login" placeholder="" value="" required="required" data-label="Username" data-username-character="1"/> </span> </div> </div> 879 <div data-field-id="user_email" class="ur-field-item field-user_email " data-ref-id="user_email" data-field-pattern-enabled="0" data-field-pattern-value=" " data-field-pattern-message=" "> 880 <div class="form-row validate-required" id="user_email_field" data-priority="" ><label for="user_email" class="ur-label">User Email <abbr class="required" title="required">*</abbr></label> <span class="input-wrapper"> <input data-rules="" data-id="user_email" type="email" class="input-text input-email ur-frontend-field " name="user_email" id="user_email" placeholder="" value="" required="required" data-label="User Email" /> </span> </div> </div> 881 <div data-field-id="user_pass" class="ur-field-item field-user_pass " data-ref-id="user_pass" data-field-pattern-enabled="0" data-field-pattern-value=" " data-field-pattern-message=" "> 882 <div class="form-row validate-required hide_show_password" id="user_pass_field" data-priority=""><label for="user_pass" class="ur-label">User Password <abbr class="required" title="required">*</abbr></label> <span class="input-wrapper"> <span class="password-input-group input-form-field-icons"><input data-rules="" data-id="user_pass" type="password" class="input-text input-password ur-frontend-field " name="user_pass" id="user_pass" placeholder="" value="" required="required" data-label="User Password" /></span> </span> </div> </div> 883 <div data-field-id="user_confirm_password" class="ur-field-item field-user_confirm_password " data-ref-id="user_confirm_password" data-field-pattern-enabled="0" data-field-pattern-value=" " data-field-pattern-message=" "> 884 <div class="form-row validate-required hide_show_password" id="user_confirm_password_field" data-priority=""><label for="user_confirm_password" class="ur-label">Confirm Password <abbr class="required" title="required">*</abbr></label> <span class="input-wrapper"> <span class="password-input-group input-form-field-icons"><input data-rules="" data-id="user_confirm_password" type="password" class="input-text input-password ur-frontend-field " name="user_confirm_password" id="user_confirm_password" placeholder="" value="" required="required" data-label="Confirm Password" /></span> </span> </div> </div> 885 </div> 886 </div> 887 <div id="ur-recaptcha-node"> <div id="node_recaptcha_register" class="g-recaptcha-v3" style="display:none"><textarea id="g-recaptcha-response" name="g-recaptcha-response" ></textarea></div></div> <div class="ur-button-container " > 888 <button type="submit" class="btn button ur-submit-button " conditional_rules=""""> 889 <span></span> 890 Submit </button> 891 </div> 892 893 <div style="clear:both"></div> 894 <input type="hidden" name="ur-registration-language" value="en-US"/> 895 <input type="hidden" name="ur-user-form-id" value="1670"/> 896 <input type="hidden" name="ur-redirect-url" value="https://revels.org/user-
896dashboard/"/> 897 898 </form> 899 900 <div style="clear:both"></div> 901 </div> 902 903 <div class="grid-y grid-margin-y p-t-4"> 904 <button class="learn-more-link m-t-2 cursor-pointer" data-open="login-popup">Login</button> 905 </div> 906 </div> 907 908 <button class="close-button bg-color--black text-color--white" data-close aria-label="Close modal" type="button"> 909 <span aria-hidden="true">×</span> 910 </button> 911</div> 912 913 <!--Guest Popup --> 914 915<div class="reveal reveal-account bg-color--white card" id="guest-popup" data-reveal> 916 <div class="p-x-6 p-y-6"> 917 <div class="grid-x align-middle"> 918 <div class="cell medium-3"> 919 </div> 920 <div class="cell medium-9"> 921 <div class="h4 p-l-3 text-left">Cards: Welcome Yule – out of stock</div> 922 </div> 923 </div> 924 <div class="h3 m-y-4">Guest Checkout</div> 925 <div class="text-16 p pb-4">Complete your checkout as a guest. </div> 926 927 <div class="p-y-4"> 928 <form class="guest-form grid-y" id="guest-form"> 929 <label for="name">Name<span class="text-color--primary">*</span></label> 930 <input type="text" id="name" name="name" value=" " required="required"> 931 <label for="email">Email<span class="text-color--primary">*</span></label> 932 <input type="text" id="email" name="email" value=" " required="required"> 933 <input type="submit" class="button" id="guest-form-submit" value="Submit"> 934 </form> 935 </div> 936 937 <div class="grid-y grid-margin-y p-t-4"> 938 <button class="learn-more-link m-t-2 cursor-pointer" data-open="create-account-popup">Register</button> 939 </div> 940 </div> 941 942 <button class="close-button bg-color--black text-color--white" data-close aria-label="Close modal" type="button"> 943 <span aria-hidden="true">×</span> 944 </button> 945</div> 946 947 <!-- Usaepay --> 948 949<div class="reveal reveal-account bg-color--white card text-center p-x-6 p-y-6" id="usaepay-modal" data-reveal> 950 <div class="grid-x align-middle p-b-6"> 951 <div class="cell medium-3"> 952 </div> 953 <div class="cell medium-9"> 954 <div class="h4 p-l-3 text-left m-b-0">Cards: Welcome Yule – out of stock</div> 955 <div class="h4 p-l-3 text-left">$<span class="ticketPrice"></span></div> 956 </div> 957 </div> 958 959 960 <div id="discount-success" class="text-color--primary text-center pb-4" style="display:none;"> 961 Thank you! <br> 962 Code applied 963 </div> 964 965 <div id="discount-error" class="text-color--primary text-center pb-4" style="display:none;"> 966 Sorry, wrong code! <br> 967 </div> 968 969 <div id="payment-error-message" class="text-color--primary text-center pb-4"></div> 970 971 <!-- Replace UMkey, UMredir, action for prod --> 972 <form name="ccform" action="https://www.usaepay.com/gate.php" method="POST" onSubmit="return validateForm()" id="usaepay-form"> 973 <input type="hidden" name="UMkey" value="MCckbrMM1SOHGeEFag4tyN7zHvKpOTzv"> 974 <input type="hidden" name="UMredir" value="https://revels.org/user-dashboard/#2145"> 975 <!-- <input type="hidden" name="UMredir" value="http://localhost:8888/user-dashboard/#2145"> --> 976 <div> 977 <label for="UMcard">Card Number</label> 978 <input type="text" name="UMcard" size="12" id="UMcard" required> 979 </div> 980 <div class=""> 981 <label for="UMexpirY">Expire Date (MM/YY)</label> 982 <div class="expire-date"> 983 <input type="text" name="UMexpirM" size="2" maxlength="2">/ 984 <input type="text" name="UMexpirY" size="2" maxlength="2"> 985 <input type="hidden" name="UMexpir" value=""> 986 </div> 987 </div> 988 <div> 989 <label for="UMname">Name on Card</label> 990 <input type="text" name="UMname" size="20" id="UMname" required> 991 </div> 992 <div> 993 <!-- <label for="UMamount">Amount (temporary visible)</label> --> 994 <!-- Ticket price added from local storage Hidden--> 995 <input type="hidden" name="UMamount" id="UMamount" required> 996 <!-- <input type="text" name="UMamount" size="6" value="" placeholder="" id="UMamount" required> --> 997 </div> 998 <div> 999 <!-- <label for="UMinvoice">Invoice Number</label> --> 1000 <input type="hidden" name="UMinvoice" size="12" value="2145202610020717" required id="UMinvoice"> 1001 </div> 1002 <div>
1003 <label for="UMstreet">Billing Address</label> 1004 <input type="text" name="UMstreet" size="20" id="UMstreet" required> 1005 </div> 1006 <div> 1007 <label for="UMzip">Billing Zip</label> 1008 <input type="text" name="UMzip" size="5" maxlength="5" required id="UMzip"> 1009 </div> 1010 1011 <input class="button" type="submit" name="submit" value="Submit"> 1012 </form> 1013 1014 <button class="close-button bg-color--black text-color--white" data-close aria-label="Close modal" type="button"> 1015 <span aria-hidden="true">×</span> 1016 </button> 1017</div> 1018
1019<script> 1020// USAepay Javascript form validation and formatting script 1021// Developed by Mind2Web for USAePay 1022// For questions or comments email: 1023// [email protected] or 1024// [email protected] 1025 1026const monthExpiration = document.querySelector('input[name="UMexpirM"]'); 1027const yearExpiration = document.querySelector('input[name="UMexpirY"]'); 1028 1029if (monthExpiration) monthExpiration.addEventListener('input', updateExpiration); 1030if (yearExpiration) yearExpiration.addEventListener('input', updateExpiration); 1031 1032function updateExpiration() { 1033 let month = stripOffNonDigit(document.ccform.UMexpirM.value); 1034 let year = stripOffNonDigit(document.ccform.UMexpirY.value); 1035 1036 if (month.length === 1 && month !== '') { 1037 month = '0' + month; 1038 } 1039 if (year.length === 1 && year !== '') { 1040 year = '0' + year; 1041 } 1042 1043 document.ccform.UMexpir.value = `${month}${year}`; 1044} 1045 1046function validateForm() { 1047 var CCN = trimBetweenSpaces(trimBegEndSpaces(stripOffNonDigit(document.ccform.UMcard.value))); 1048 // var expireDate = trimBetweenSpaces(trimBegEndSpaces(stripOffNonDigit(document.ccform.UMexpirM.value + document.ccform.UMexpirY.value))); 1049 var expireDate = document.ccform.UMexpir.value; 1050 var amount = trimBetweenSpaces(trimBegEndSpaces(stripOffNonDigit(document.ccform.UMamount.value))); 1051 var invoice = trimBetweenSpaces(trimBegEndSpaces(document.ccform.UMinvoice.value)); 1052 var name = document.ccform.UMname.value; 1053 var street = document.ccform.UMstreet.value; 1054 var zip = trimBetweenSpaces(trimBegEndSpaces(stripOffNonDigit(document.ccform.UMzip.value))); 1055 1056 if (CCN.length == 0 || expireDate.length == 0) { 1057 alert("Error: missing values.\nYou have not included any Credit Card information.\nPlease fill out either one to continue."); 1058 document.ccform.UMcard.focus(); 1059 return false; 1060 } else { 1061 if (expireDate.length < 4) { 1062 alert("Error: Incorrect expire date.\nThere should be 4 digits in the expire date indicating mm/yy.\nIt appears that you have less than 4."); 1063 document.ccform.UMexpirM.focus(); 1064 return false; 1065 } 1066 // document.ccform.UMexpir.value = expireDate; 1067 } 1068 1069 if (amount.length == 0) { 1070 alert("Error: missing field amount.\n Please fill out the amount field."); 1071 document.ccform.UMamount.focus(); 1072 return false; 1073 } 1074 1075 if (invoice.length == 0) { 1076 alert("Error: missing field invoice.\n Please fill out the invoice field."); 1077 document.ccform.UMinvoice.focus(); 1078 return false; 1079 } 1080 1081 if (name.length == 0 || !isAlphaSymbols(name, ".,' ")) { 1082 alert("Error: missing or incorrect field Name.\n Please fill out the name field.\nThe name field can only have Alpha Characters!"); 1083 document.ccform.UMname.focus(); 1084 return false; 1085 } 1086 1087 if (street.length == 0) { 1088 alert("Error: missing field street.\n Please fill out the street field."); 1089 document.ccform.UMstreet.focus(); 1090 return false; 1091 } 1092 1093 if (zip.length == 0 || zip.length < 5) { 1094 alert("Error: missing field zip or incorrect zip number.\n Please fill out the zip field which should be 5 digits."); 1095 document.ccform.UMzip.focus(); 1096 return false; 1097 } 1098 1099 return true; 1100} 1101 1102// Return true if a string is combination of alpha and given symbols. 1103function isAlphaSymbols(objValue, symbols) { 1104 var ch 1105 1106 for (var i = 0; i < objValue.length; i++) { 1107 ch = objValue.charAt(i) 1108 if (isAlphaChar(ch) == false) { 1109 if (symbols.indexOf(ch) < 0) 1110 return false 1111 } 1112 } 1113 return true 1114} 1115 1116// Return true of a character is an alphabet. 1117function isAlphaChar(ch) { 1118 return ((ch >= "A" && ch <= "Z") || (ch >= "a" && ch <= "z")) 1119} 1120 1121// Stiff off any non digit char 1122function stripOffNonDigit(objValue) { 1123 var ch 1124 var tempStr = new String() 1125 1126 for (var i = 0; i < objValue.length; i++) { 1127 if (isDigitChar(objValue.charAt(i)) == true) 1128 tempStr = tempStr + objValue.charAt(i) 1129 } 1130 1131 return tempStr 1132} 1133 1134// Return true if a character is a digit. 1135function isDigitChar(ch) { 1136 return (ch >= "0" && ch <= "9") 1137} 1138 1139// Removes leading and trailing blanks from a value 1140function trimBegEndSpaces(object_value) { 1141 var leading_blanks = 0 1142 var string_end = (object_value.length) - 1 1143 if (string_end < 0) string_end = 0 1144 1145 // find first nonblank: start with first character and scan forwards 1146 while (leading_blanks <= string_end && object_value.charAt(leading_blanks) == " ") { 1147 leading_blanks++ 1148 } 1149 1150 // find last nonblank: start with last character and scan backwards 1151 while (string_end > leading_blanks && object_value.charAt(string_end) == " ") { 1152 string_end-- 1153 } 1154 1155 return object_value = object_value.substring(leading_blanks, string_end + 1) 1156} 1157 1158// Remove any additional spaces 1159function trimBetweenSpaces(objValue) { 1160 var blankExists = false 1161 var newValue = new String() 1162 var ch 1163 1164 for (var i = 0; i < objValue.length; i++) { 1165 ch = objValue.charAt(i) 1166 if (ch == " ") { 1167 if (blankExists == false) { 1168 blankExists = true 1169 newValue = newValue + ch 1170 } 1171 } else { 1172 newValue = newValue + ch 1173 blankExists = false 1174 } 1175 } 1176 if (newValue == null) 1177 return objValue 1178 else 1179 return newValue 1180} 1181 1182 1183// Discounts 1184const discounts = null; 1185 1186HTMLDocument.prototype.ready = function () { 1187 return new Promise(function (resolve, reject) { 1188 if (document.readyState === "complete") { 1189 resolve(document); 1190 } else { 1191 document.addEventListener("DOMContentLoaded", function () { 1192 resolve(document); 1193 }); 1194 } 1195 }); 1196}; 1197 1198const discountForm = document.querySelector('#discount-form') 1199if (discountForm) discountForm.addEventListener('submit', discountCodes) 1200 1201function setTicketAmount(amount) { 1202 const amountFormInput = document.querySelector('#UMamount') 1203 const ticketPriceEls = document.querySelectorAll('.ticketPrice') 1204 1205 if (amountFormInput) amountFormInput.value = amount 1206
1207 ticketPriceEls.forEach((ticketPriceEl) => { 1208 ticketPriceEl.innerHTML = amount 1209 }) 1210} 1211 1212// TODO: move into js file but needs discounts data from the server 1213function discountCodes(event, form = null) { 1214 event.preventDefault() 1215 1216 if (form === null) form = event.target 1217 const formDataObj = {} 1218 const formData = new FormData(form) 1219 for (const key of formData.keys()) { 1220 formDataObj[key] = formData.get(key).toLowerCase().replace(/ /g, '') 1221 } 1222 1223 // generate matching discounts array 1224 let matchingDiscounts = [] 1225 for (key in formDataObj) { 1226 const value = formDataObj[key] 1227 const results = discounts.filter((item) => item.discount.code.toLowerCase() === value) 1228 1229 if (results.length) matchingDiscounts.push(results[0].discount) 1230 } 1231 1232 // remove duplicate codes from array 1233 matchingDiscounts = matchingDiscounts.filter( 1234 (value, index, self) => index === self.findIndex((el) => el.code === value.code && el.name === value.name) 1235 ) 1236 1237 const amount = parseInt(localStorage.getItem('ticketPrice'), 10) 1238 const discountSuccess = document.querySelector('#discount-success') 1239 const discountError = document.querySelector('#discount-error') 1240 1241 if (matchingDiscounts.length) { 1242 let newAmount = amount 1243 const amountDiscounts = matchingDiscounts.filter((discount) => discount.value_type === 'amount') 1244 const percentDiscounts = matchingDiscounts.filter((discount) => discount.value_type === 'percent') 1245 1246 discountSuccess.style.display = 'block' 1247 discountError.style.display = 'none' 1248 1249 localStorage.setItem( 1250 'discountApplied', 1251 matchingDiscounts.map((d) => d.code) 1252 ) 1253 1254 // apply amount discounts first 1255 amountDiscounts.forEach((discount) => { 1256 newAmount -= discount.discount_value 1257 setTicketAmount(newAmount) 1258 }) 1259 1260 if (percentDiscounts.length) { 1261 const percentValues = percentDiscounts.map((p) => parseInt(p.discount_value, 10)) 1262 const percentMax = Math.max(...percentValues) 1263 1264 if (percentMax === 100) { 1265 registerProgram() 1266 return 1267 } 1268 1269 if (percentMax >= 25) { 1270 // allow for larger than 25% discount 1271 newAmount *= 1 - percentMax / 100 1272 setTicketAmount(newAmount) 1273 return 1274 } 1275 1276 const percentSum = percentValues.reduce((a, b) => a + b, 0) 1277 1278 if (percentSum >= 25) { 1279 // limit multiple discounts to 25% 1280 newAmount *= 1 - 25 / 100 1281 setTicketAmount(newAmount) 1282 } else { 1283 // otherwise apply each discount 1284 percentDiscounts.forEach((discount) => { 1285 newAmount *= 1 - discount.discount_value / 100 1286 setTicketAmount(newAmount) 1287 }) 1288 } 1289 } 1290 } else { 1291 // make sure amount is set back to default amount 1292 setTicketAmount(amount) 1293 discountSuccess.style.display = 'none' 1294 discountError.style.display = 'block' 1295 } 1296} 1297 1298function removeCodeField(e) { 1299 const codeField = e.target.closest('.code-field') 1300 codeField.remove() 1301} 1302 1303function applyCodes(e) { 1304 const button = e.target 1305 const codeField = button.closest('.code-field') 1306 const input = codeField.querySelector('input') 1307 const form = button.closest('form') 1308 1309 console.log(form) 1310 // clear value before submitting 1311 input.value = '' 1312 if (form) discountCodes(e, form) 1313} 1314 1315document.addEventListener('click', (e) => { 1316 if (e.target.matches('.removeCode')) { 1317 applyCodes(e) 1318 removeCodeField(e) 1319 } 1320}) 1321 1322const postType = `product` 1323 1324// Modified from tickets.js to use for 100% off coupon 1325function registerProgram() { 1326 let additionalInfo = localStorage.getItem('additionalInfo') 1327 let registrantInfo = localStorage.getItem('registrantInfo') 1328 1329 if (additionalInfo) additionalInfo = JSON.parse(additionalInfo) 1330 if (registrantInfo) registrantInfo = JSON.parse(registrantInfo) 1331 1332 const data = { 1333 action: '', 1334 post_id: localStorage.getItem('registrationPostId'), 1335 user_id: localStorage.getItem('registeredUser'), 1336 additional_info: additionalInfo, 1337 guest_name: localStorage.getItem('guestName'), 1338 guest_email: localStorage.getItem('guestEmail'), 1339 registrant_info: registrantInfo, 1340 discount_applied: localStorage.getItem('discountApplied') 1341 } 1342 1343 // program 1344 if (postType == 'education_program') { 1345 data.action = 'save_program' 1346 } 1347 1348 // event 1349 if (postType == 'event') { 1350 data.action = 'save_event' 1351 } 1352 1353 jQuery.ajax({ 1354 method: 'POST', 1355 url: '/wp-admin/admin-ajax.php', 1356 data: data, 1357 success: function () { 1358 localStorage.removeItem('registrationPostId'); 1359 localStorage.removeItem('registrationType'); 1360 localStorage.removeItem('registeredUser'); 1361 localStorage.removeItem('additionalInfo'); 1362 localStorage.removeItem('guestName'); 1363 localStorage.removeItem('guestEmail'); 1364 localStorage.removeItem('registrantInfo'); 1365 localStorage.removeItem('discountApplied'); 1366 localStorage.removeItem('errorFromPaymentForm'); 1367 localStorage.removeItem('errorPaymentForm'); 1368 jQuery('#success-popup').foundation('open'); 1369 }, 1370 error: function(xhr, status, error) { 1371 console.log(error); 1372 } 1373 }) 1374} 1375</script>
1375 1376 1377 <!--Success Popup --> 1378 <div class="reveal reveal-account bg-color--white card text-center p-x-6 p-y-6" id="success-popup" data-reveal> 1379 <div class="h3 m-y-4">Registration was successful and details have been emailed</div> 1380 1381 <button class="close-button bg-color--black text-color--white" data-close aria-label="Close modal" type="button" id="success-popup-close"> 1382 <span aria-hidden="true">×</span> 1383 </button> 1384</div> 1385 1386</footer> 1387 1388 1389
1390<script type="speculationrules"> 1391{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/revels-inc-new/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 1392</script>
vendor: 1 bytes, line 1392
1392
1393<script type="application/ld+json">{"@context":"https://schema.org/","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"name":"Home","@id":"https://revels.org"}},{"@type":"ListItem","position":2,"item":{"name":"Featured Products","@id":"https://revels.org/product-category/featured_products/"}}]}</script>
1393<script type="text/javascript">jQuery(function($){ function load_usa_epay_credit_card_payment_form_handler() { 1394 window.wc_usa_epay_credit_card_payment_form_handler = new SV_WC_Payment_Form_Handler_v5_15_12( {"plugin_id":"usa_epay","id":"usa_epay_credit_card","id_dasherized":"usa-epay-credit-card","type":"credit-card","csc_required":true,"csc_required_for_tokens":false,"enabled_card_types":["visa","mastercard","amex","discover","dinersclub","jcb"]} );window.jQuery( document.body ).trigger( "update_checkout" ); } 1395 1396 try { 1397 1398 if ( 'undefined' !== typeof SV_WC_Payment_Form_Handler_v5_15_12 ) { 1399 load_usa_epay_credit_card_payment_form_handler(); 1400 } else { 1401 window.jQuery( document.body ).on( 'sv_wc_payment_form_handler_v5_15_12_loaded', load_usa_epay_credit_card_payment_form_handler ); 1402 } 1403 1404 } catch ( err ) { 1405 1406 1407 var errorName = '', 1408 errorMessage = ''; 1409 1410 if ( 'undefined' === typeof err || 0 === err.length || ! err ) { 1411 errorName = 'A script error has occurred.'; 1412 errorMessage = 'The script SV_WC_Payment_Form_Handler_v5_15_12 could not be loaded.'; 1413 } else { 1414 errorName = 'undefined' !== typeof err.name ? err.name : ''; 1415 errorMessage = 'undefined' !== typeof err.message ? err.message : ''; 1416 } 1417 1418 1419 jQuery.post( 'https://revels.org/wp-admin/admin-ajax.php', { 1420 action: 'wc_usa_epay_credit_card_payment_form_log_script_event', 1421 security: '2285ff146a', 1422 name: errorName, 1423 message: errorMessage, 1424 } ); 1425 1426 } 1427 });</script>
1427
1427<script type='text/javascript'> 1428 (function () { 1429 var c = document.body.className; 1430 c = c.replace(/woocommerce-no-js/, 'woocommerce-js'); 1431 document.body.className = c; 1432 })(); 1433 </script>
1433 1434
1434<script type="text/javascript" id="audioigniter-js-extra"> 1435/* <![CDATA[ */ 1436var aiStrings = {"play_title":"Play %s","pause_title":"Pause %s","previous":"Previous track","next":"Next track","toggle_list_repeat":"Toggle track listing repeat","toggle_track_repeat":"Toggle track repeat","toggle_list_visible":"Toggle track listing visibility","buy_track":"Buy this track","download_track":"Download this track","volume_up":"Volume Up","volume_down":"Volume Down","open_track_lyrics":"Open track lyrics","set_playback_rate":"Set playback rate","skip_forward":"Skip forward","skip_backward":"Skip backward","shuffle":"Shuffle"}; 1437var aiStats = {"enabled":"","apiUrl":"https://revels.org/wp-json/audioigniter/v1"}; 1438//# sourceURL=audioigniter-js-extra 1439/* ]]> */ 1440</script>
vendor: 1 bytes, line 1440
1440
1441<script type="text/javascript" src="https://revels.org/wp-content/plugins/audioigniter/player/build/app.js?ver=2.0.4" id="audioigniter-js"></script>
vendor: 1 bytes, line 1441
1441
1442<script type="text/javascript" src="https://revels.org/wp-includes/js/jquery/ui/core.min.js?ver=1.13.3" id="jquery-ui-core-js"></script>
vendor: 1 bytes, line 1442
1442
1443<script type="text/javascript" src="https://revels.org/wp-includes/js/jquery/ui/datepicker.min.js?ver=1.13.3" id="jquery-ui-datepicker-js"></script>
vendor: 1 bytes, line 1443
1443
1444<script type="text/javascript" id="jquery-ui-datepicker-js-after"> 1445/* <![CDATA[ */ 1446jQuery(function(jQuery){jQuery.datepicker.setDefaults({"closeText":"Close","currentText":"Today","monthNames":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthNamesShort":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"nextText":"Next","prevText":"Previous","dayNames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"dayNamesShort":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"dayNamesMin":["S","M","T","W","T","F","S"],"dateFormat":"MM d, yy","firstDay":1,"isRTL":false});}); 1447//# sourceURL=jquery-ui-datepicker-js-after 1448/* ]]> */ 1449</script>
vendor: 1 bytes, line 1449
1449
1450<script type="text/javascript" src="https://revels.org/wp-content/plugins/pre-orders-for-woocommerce/media/js/date-picker.js?ver=2.3.1" id="preorders-field-date-js-js"></script>
vendor: 1 bytes, line 1450
1450
1451<script type="text/javascript" id="preorders-main-js-js-extra"> 1452/* <![CDATA[ */ 1453var DBData = {"default_add_to_cart_text":"Add to cart","preorders_add_to_cart_text":"Preorder"}; 1454//# sourceURL=preorders-main-js-js-extra 1455/* ]]> */ 1456</script>
vendor: 1 bytes, line 1456
1456
1457<script type="text/javascript" src="https://revels.org/wp-content/plugins/pre-orders-for-woocommerce/media/js/main.js?ver=2.3.1" id="preorders-main-js-js"></script>
vendor: 1 bytes, line 1457
1457
1458<script type="text/javascript" id="wp-api-request-js-extra"> 1459/* <![CDATA[ */ 1460var wpApiSettings = {"root":"https://revels.org/wp-json/","nonce":"471c56e834","versionString":"wp/v2/"}; 1461//# sourceURL=wp-api-request-js-extra 1462/* ]]> */ 1463</script>
vendor: 1 bytes, line 1463
1463
1464<script type="text/javascript" src="https://revels.org/wp-includes/js/api-request.min.js?ver=6.9.9" id="wp-api-request-js"></script>
vendor: 1 bytes, line 1464
1464
1465<script type="text/javascript" src="https://revels.org/wp-includes/js/dist/hooks.min.js?ver=dd5603f07f9220ed27f1" id="wp-hooks-js"></script>
vendor: 1 bytes, line 1465
1465
1466<script type="text/javascript" src="https://revels.org/wp-includes/js/dist/i18n.min.js?ver=c26c3dc7bed366793375" id="wp-i18n-js"></script>
vendor: 1 bytes, line 1466
1466
1467<script type="text/javascript" id="wp-i18n-js-after"> 1468/* <![CDATA[ */ 1469wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 1470//# sourceURL=wp-i18n-js-after 1471/* ]]> */ 1472</script>
vendor: 1 bytes, line 1472
1472
1473<script type="text/javascript" src="https://revels.org/wp-includes/js/dist/url.min.js?ver=9e178c9516d1222dc834" id="wp-url-js"></script>
vendor: 1 bytes, line 1473
1473
1474<script type="text/javascript" src="https://revels.org/wp-includes/js/dist/api-fetch.min.js?ver=3a4d9af2b423048b0dee" id="wp-api-fetch-js"></script>
vendor: 1 bytes, line 1474
1474
1475<script type="text/javascript" id="wp-api-fetch-js-after"> 1476/* <![CDATA[ */ 1477wp.apiFetch.use( wp.apiFetch.createRootURLMiddleware( "https://revels.org/wp-json/" ) ); 1478wp.apiFetch.nonceMiddleware = wp.apiFetch.createNonceMiddleware( "471c56e834" ); 1479wp.apiFetch.use( wp.apiFetch.nonceMiddleware ); 1480wp.apiFetch.use( wp.apiFetch.mediaUploadMiddleware ); 1481wp.apiFetch.nonceEndpoint = "https://revels.org/wp-admin/admin-ajax.php?action=rest-nonce"; 1482//# sourceURL=wp-api-fetch-js-after 1483/* ]]> */ 1484</script>
vendor: 1 bytes, line 1484
1484
1485<script type="text/javascript" src="https://revels.org/wp-includes/js/dist/vendor/wp-polyfill.min.js?ver=3.15.0" id="wp-polyfill-js"></script>
vendor: 1 bytes, line 1485
1485
1486<script type="text/javascript" id="woo-variation-swatches-js-extra"> 1487/* <![CDATA[ */ 1488var woo_variation_swatches_options = {"show_variation_label":"1","clear_on_reselect":"1","variation_label_separator":":","is_mobile":"","show_variation_stock":"","stock_label_threshold":"5","cart_redirect_after_add":"no","enable_ajax_add_to_cart":"yes","cart_url":"https://revels.org/cart/","is_cart":""}; 1489//# sourceURL=woo-variation-swatches-js-extra 1490/* ]]> */ 1491</script>
vendor: 1 bytes, line 1491
1491
1492<script type="text/javascript" src="https://revels.org/wp-content/plugins/woo-variation-swatches/assets/js/frontend.min.js?ver=2.5.0" id="woo-variation-swatches-js"></script>
vendor: 1 bytes, line 1492
1492
1493<script type="text/javascript" src="https://revels.org/wp-content/themes/revels-inc-new/assets/js/vendor.bundle.js?ver=1.0.11" id="vendor-js-js"></script>
vendor: 1 bytes, line 1493
1493
1494<script type="text/javascript" src="https://revels.org/wp-content/themes/revels-inc-new/assets/js/bundle.js?ver=1.0.11" id="bundle-js-js"></script>
vendor: 84 bytes, lines 1494-1495
1494 1495<script type="text/javascript" src="https://www.google.com/recaptcha/api.js?render=
14956LfpkeAkAAAAAF-bVWY-N5AQWIg2b9ic3zf7YavN
vendor: 104 bytes, line 1495
1495&hl=en&ver=7.6.2" id="c4wp-method-provider-js" defer="defer" data-wp-strategy="defer"></script>
1496<script type="text/javascript" id="c4wp-method-js-extra"> 1497/* <![CDATA[ */ 1498var c4wpConfig = {"ajax_url":"https://revels.org/wp-admin/admin-ajax.php","captcha_version":"v3","disable_submit":"","site_key":"6LfpkeAkAAAAAF-bVWY-N5AQWIg2b9ic3zf7YavN","size":"normal","theme":"light","badge":"bottomright","failure_action":"nothing","additional_js":"","fallback_js":"\"\\t\\t\\t\\n\\t\\t\\t\\/* @v3-fallback-js:start *\\/\\n\\t\\t\\tif ( typeof captcha_div == 'undefined' && form.classList.contains( 'wc-block-checkout__form' ) ) {\\n\\t\\t\\t\\tvar captcha_div = form.querySelector( '#additional-information-c4wp-c4wp-wc-checkout' );\\n\\t\\t\\t}\\n\\n\\t\\t\\tif ( ! captcha_div && form.classList.contains( 'wc-block-checkout__form' ) ) {\\n\\t\\t\\t\\tvar captcha_div = form.querySelector( '#order-c4wp-c4wp-wc-checkout' );\\n\\t\\t\\t}\\n\\n\\t\\t\\tif ( typeof captcha_div == 'undefined' ) {\\n\\t\\t\\t\\tvar captcha_div = form.querySelector( '.c4wp_captcha_field_div' );\\n\\t\\t\\t}\\n\\n\\t\\t\\tvar parentElem = captcha_div.parentElement;\\n\\n\\t\\t\\tif ( ( form.classList.contains( 'c4wp-primed' ) ) || ( ! form.classList.contains( 'c4wp_verify_underway' ) && captcha_div.parentElement.getAttribute( 'data-c4wp-use-ajax' ) == 'true' ) ) {\\n\\n\\t\\t\\t\\tform.classList.add('c4wp_verify_underway' );\\n\\t\\t\\t\\tconst flagMarkup = '\u003Cinput id=\\\"c4wp_ajax_flag\\\" type=\\\"hidden\\\" name=\\\"c4wp_ajax_flag\\\" value=\\\"c4wp_ajax_flag\\\"\u003E';\\n\\t\\t\\t\\tvar flagMarkupDiv = document.createElement('div');\\n\\t\\t\\t\\tflagMarkupDiv.innerHTML = flagMarkup.trim();\\n\\n\\t\\t\\t\\tform.appendChild( flagMarkupDiv );\\n\\t\\n\\t\\t\\t\\tvar nonce = captcha_div.parentElement.getAttribute( 'data-nonce' );\\n\\n\\t\\t\\t\\tvar formData = new FormData();\\n\\n\\t\\t\\t\\tformData.append( 'action', 'c4wp_ajax_verify' );\\n\\t\\t\\t\\tformData.append( 'nonce', nonce );\\n\\t\\t\\t\\tformData.append( 'response', data );\\n\\t\\t\\t\\t\\n\\t\\t\\t\\tfetch( 'https:\\/\\/revels.org\\/wp-admin\\/admin-ajax.php', {\\n\\t\\t\\t\\t\\tmethod: 'POST',\\n\\t\\t\\t\\t\\tbody: formData,\\n\\t\\t\\t\\t} ) \\/\\/ wrapped\\n\\t\\t\\t\\t\\t.then( \\n\\t\\t\\t\\t\\t\\tres =\u003E res.json()\\n\\t\\t\\t\\t\\t)\\n\\t\\t\\t\\t\\t.then( data =\u003E {\\n\\t\\t\\t\\t\\t\\tif ( data['success'] ) {\\n\\n\\t\\t\\t\\t\\t\\t\\tform.classList.add( 'c4wp_verified' );\\n\\n\\t\\t\\t\\t\\t\\t\\tvar existingFlag = document.getElementById('c4wp_ajax_flag');\\n\\t\\t\\t\\t\\t\\t\\tif (existingFlag) {\\n\\t\\t\\t\\t\\t\\t\\t\\texistingFlag.value = data.data.token; \\n\\t\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\t\\tconst flagMarkup = '\u003Cinput id=\\\"c4wp_ajax_flag\\\" type=\\\"hidden\\\" name=\\\"c4wp_ajax_flag\\\" value=\\\"' + data.data.token + '\\\"\u003E';\\n\\t\\t\\t\\t\\t\\t\\t\\tvar flagMarkupDiv = document.createElement('div');\\n\\t\\t\\t\\t\\t\\t\\t\\tflagMarkupDiv.innerHTML = flagMarkup.trim();\\n\\t\\t\\t\\t\\t\\t\\t\\tform.appendChild( flagMarkupDiv );\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\t\\t\\/\\/ Submit as usual.\\n\\t\\t\\t\\t\\t\\t\\tif ( foundSubmitBtn ) {\\n\\t\\t\\t\\t\\t\\t\\t\\tfoundSubmitBtn.click();\\n\\t\\t\\t\\t\\t\\t\\t} else if ( form.classList.contains( 'wc-block-checkout__form' ) ) {\\n\\t\\t\\t\\t\\t\\t\\t\\tjQuery( form ).find( '.wc-block-components-checkout-place-order-button:not(.c4wp-submit)' ).click(); \\n\\t\\t\\t\\t\\t\\t\\t} else {\\t\\t\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\t\\t\\tif ( typeof form.submit === 'function' ) {\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tform.submit();\\n\\t\\t\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tHTMLFormElement.prototype.submit.call(form);\\n\\t\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\t\\/\\/jQuery( '.nf-form-cont' ).trigger( 'nfFormReady' );\\n\\n\\t\\t\\t\\t\\t\\t\\tif ( 'redirect' === 'nothing' ) {\\n\\t\\t\\t\\t\\t\\t\\t\\twindow.location.href = '';\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\t\\tif ( 'v2_checkbox' === 'nothing' ) {\\n\\t\\t\\t\\t\\t\\t\\t\\tif ( form.classList.contains( 'wc-block-checkout__form' ) ) {\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tcaptcha_div = captcha_div.parentElement;\\n\\t\\t\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\t\\t\\tcaptcha_div.innerHTML = '';\\n\\t\\t\\t\\t\\t\\t\\t\\tform.classList.add( 'c4wp_v2_fallback_active' );\\n\\t\\t\\t\\t\\t\\t\\t\\tflagMarkupDiv.firstChild.setAttribute( '
1498name', 'c4wp_v2_fallback' );\\n\\n\\t\\t\\t\\t\\t\\t\\t\\tvar c4wp_captcha = grecaptcha.render( captcha_div,{\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t'sitekey' : '',\\t\\t\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t'size' : 'normal',\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t'theme' : 'light',\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t'expired-callback' : function(){\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tgrecaptcha.reset( c4wp_captcha );\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t\\t\\t}); \\n\\t\\t\\t\\t\\t\\t\\t\\tjQuery( '.ninja-forms-field.c4wp-submit' ).prop( 'disabled', false );\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\t\\tif ( form.classList.contains( 'wc-block-checkout__form' ) ) {\\n\\t\\t\\t\\t\\t\\t\\t\\treturn true;\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\t\\tif ( form.parentElement.classList.contains( 'nf-form-layout' ) ) {\\n\\t\\t\\t\\t\\t\\t\\t\\tjQuery( '.ninja-forms-field.c4wp-submit' ).prop( 'disabled', false );\\n\\t\\t\\t\\t\\t\\t\\t\\treturn false;\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\t\\t\\/\\/ Prevent further submission\\n\\t\\t\\t\\t\\t\\t\\tevent.preventDefault();\\n\\t\\t\\t\\t\\t\\t\\treturn false;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t} )\\n\\t\\t\\t\\t\\t.catch( err =\u003E console.error( err ) );\\n\\n\\t\\t\\t\\t\\/\\/ Prevent further submission\\n\\t\\t\\t\\tevent.preventDefault();\\n\\t\\t\\t\\treturn false;\\n\\t\\t\\t}\\n\\t\\t\\t\\/* @v3-fallback-js:end *\\/\\n\\t\\t\\t\\n\\t\\t\\t\"","flag_markup":"\u003Cinput id=\"c4wp_ajax_flag\" type=\"hidden\" name=\"c4wp_ajax_flag\" value=\"c4wp_ajax_flag\"\u003E","field_markup":"\u003Cdiv class=\"c4wp_captcha_field\" style=\"margin-bottom: 10px;\" data-nonce=\"d6fb755a1e\" \u003E\u003Cdiv id=\"c4wp_captcha_field_0\" class=\"c4wp_captcha_field_div\"\u003E\u003Cinput type=\"hidden\" name=\"g-recaptcha-response\" class=\"c4wp_response\" aria-label=\"do not use\" aria-readonly=\"true\" value=\"\"/\u003E\u003C/div\u003E\u003C/div\u003E","redirect":"","failure_v2_site_key":""}; 1499//# sourceURL=c4wp-method-js-extra 1500/* ]]> */ 1501</script>
vendor: 1 bytes, line 1501
1501
1502<script type="text/javascript" src="https://revels.org/wp-content/plugins/advanced-nocaptcha-recaptcha/includes/methods/js/c4wp-v3.js?ver=7.6.2" id="c4wp-method-js" defer="defer" data-wp-strategy="defer"></script>
vendor: 1 bytes, line 1502
1502
1503<script type="text/javascript" src="https://revels.org/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min.js?ver=11.0.1" id="sourcebuster-js-js"></script>
vendor: 1 bytes, line 1503
1503
1504<script type="text/javascript" id="wc-order-attribution-js-extra"> 1505/* <![CDATA[ */ 1506var wc_order_attribution = {"params":{"lifetime":1.0e-5,"session":30,"base64":false,"ajaxurl":"https://revels.org/wp-admin/admin-ajax.php","prefix":"wc_order_attribution_","allowTracking":true},"fields":{"source_type":"current.typ","referrer":"current_add.rf","utm_campaign":"current.cmp","utm_source":"current.src","utm_medium":"current.mdm","utm_content":"current.cnt","utm_id":"current.id","utm_term":"current.trm","utm_source_platform":"current.plt","utm_creative_format":"current.fmt","utm_marketing_tactic":"current.tct","session_entry":"current_add.ep","session_start_time":"current_add.fd","session_pages":"session.pgs","session_count":"udata.vst","user_agent":"udata.uag"}}; 1507//# sourceURL=wc-order-attribution-js-extra 1508/* ]]> */ 1509</script>
vendor: 1 bytes, line 1509
1509
1510<script type="text/javascript" src="https://revels.org/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.min.js?ver=11.0.1" id="wc-order-attribution-js"></script>
vendor: 1 bytes, line 1510
1510
1511<script type="text/javascript" id="berocket_lmp_js-js-extra"> 1512/* <![CDATA[ */ 1513var the_lmp_js_data = {"type":"more_button","update_url":"","use_mobile":"","mobile_type":"","mobile_width":"0","is_AAPF":"","buffer":"50","use_prev_btn":"","load_image":"\u003Cdiv class=\"lmp_products_loading\"\u003E\u003Ci class=\"fa fa-spinner lmp_rotate\"\u003E\u003C/i\u003E\u003Cspan class=\"\"\u003E\u003C/span\u003E\u003C/div\u003E","load_img_class":".lmp_products_loading","load_more":"\u003Cdiv class=\"lmp_load_more_button br_lmp_button_settings\"\u003E\u003Ca class=\"lmp_button button button--small button--blue-bg\" style=\"font-size: 22px;color: #333333;background-color: #aaaaff;padding-top:15px;padding-right:25px;padding-bottom:15px;padding-left:25px;margin-top:64px;margin-right:0px;margin-bottom:0px;margin-left:0px;border-top: 0px solid #000;border-bottom: 0px solid #000;border-left: 0px solid #000;border-right: 0px solid #000;border-top-left-radius: 0px;border-top-right-radius: 0px;border-bottom-left-radius: 0px;border-bottom-right-radius: 0px\" href=\"#load_next_page\"\u003ESee More\u003C/a\u003E\u003C/div\u003E","load_prev":"\u003Cdiv class=\"lmp_load_more_button br_lmp_prev_settings\"\u003E\u003Ca class=\"lmp_button \" style=\"font-size: 22px;color: #333333;background-color: #aaaaff;padding-top:15px;padding-right:25px;padding-bottom:15px;padding-left:25px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;border-top: 0px solid #000;border-bottom: 0px solid #000;border-left: 0px solid #000;border-right: 0px solid #000;border-top-left-radius: 0px;border-top-right-radius: 0px;border-bottom-left-radius: 0px;border-bottom-right-radius: 0px\" href=\"#load_next_page\"\u003ELoad Previous\u003C/a\u003E\u003C/div\u003E","lazy_load":"","lazy_load_m":"","LLanimation":"","end_text":"\u003Cdiv class=\"lmp_products_loading\"\u003E\u003Cspan class=\"\"\u003E\u003C/span\u003E\u003C/div\u003E","javascript":{"before_update":"","after_update":""},"products":"div.shop-products","item":"div.card-product","pagination":"nav.woocommerce-pagination","next_page":"a.next.page-numbers","prev_page":"a.prev.page-numbers"}; 1514//# sourceURL=berocket_lmp_js-js-extra 1515/* ]]> */ 1516</script>
vendor: 1 bytes, line 1516
1516
1517<script type="text/javascript" src="https://revels.org/wp-content/plugins/load-more-products-for-woocommerce/js/load_products.js?ver=3.2.3" id="berocket_lmp_js-js"></script>
vendor: 1 bytes, line 1517
1517
1518<script type="text/javascript" id="ur-login-js-extra"> 1519/* <![CDATA[ */ 1520var ur_login_params = {"ajax_url":"https://revels.org/wp-admin/admin-ajax.php","ur_login_form_save_nonce":"99744a9439","ajax_submission_on_ur_login":"1","recaptcha_type":"v3","ajax_form_submit_error":"Something went wrong while submitting form through AJAX request. Please contact site administrator."}; 1521//# sourceURL=ur-login-js-extra 1522/* ]]> */ 1523</script>
vendor: 1 bytes, line 1523
1523
1524<script type="text/javascript" src="https://revels.org/wp-content/plugins/user-registration/assets/js/frontend/ur-login.min.js?ver=5.2.8" id="ur-login-js"></script>
vendor: 1 bytes, line 1524
1524
1525<script type="text/javascript" src="https://revels.org/wp-content/plugins/user-registration/assets/js/tooltipster/tooltipster.bundle.min.js?ver=4.2.8" id="tooltipster-js"></script>
vendor: 1 bytes, line 1525
1525
1526<script type="text/javascript" src="https://revels.org/wp-content/plugins/user-registration/assets/js/frontend/jquery.validate.min.js?ver=1.20.0" id="ur-jquery-validate-js"></script>
vendor: 1 bytes, line 1526
1526
1527<script type="text/javascript" src="https://revels.org/wp-content/plugins/user-registration/assets/js/inputmask/jquery.inputmask.bundle.min.js?ver=4.0.0-beta.58" id="ur-inputmask-js"></script>
vendor: 1 bytes, line 1527
1527
1528<script type="text/javascript" id="user-registration-js-extra"> 1529/* <![CDATA[ */ 1530var ur_frontend_params_with_form_id = {"custom_password_params":{"minimum_uppercase":"0","minimum_digits":"0","minimum_special_chars":"0","minimum_pass_length":"6","no_rep_chars":false,"max_rep_chars":"","hint":"The password must have minimum length of 6 characters."}}; 1531var user_registration_params = {"ajax_url":"https://revels.org/wp-admin/admin-ajax.php","user_registration_update_state_field":"9756287f6a","user_registration_profile_details_save":"1d58a1c02d","user_registration_profile_picture_upload_nonce":"3ba9514380","user_registration_profile_picture_remove_nonce":"1e8fd31374","form_required_fields":["user_email","user_pass"],"login_option":"auto_login","recaptcha_type":"v3","user_registration_profile_picture_uploading":"Uploading...","user_registration_profile_picture_removing":"Removing...","ajax_submission_on_edit_profile":"","message_required_fields":"This field is required.","message_email_fields":"Please enter a valid email address.","message_url_fields":"Please enter a valid URL.","message_number_fields":"Please enter a valid number.","message_confirm_password_fields":"Password and confirm password not matched.","message_min_words_fields":"Please enter at least %qty% words.","message_validate_phone_number":"Please enter a valid phone number.","message_username_character_fields":"Please enter a valid username.","message_confirm_email_fields":"Email and confirm email not matched.","message_confirm_number_field_max":"Please enter a value less than or equal to %qty%.","message_confirm_number_field_min":"Please enter a value greater than or equal to %qty%.","message_confirm_number_field_step":"Please enter a multiple of %qty%.","message_min_length_fields":"Please enter at least %qty% characters.","message_max_length_fields":"Please enter no more than %qty% characters.","ursL10n":{"user_successfully_saved":"User successfully registered.","user_under_approval":"User registered. Wait until admin approves your registration.","user_email_pending":"User registered. Verify your email by clicking on the link sent to your email.","captcha_error":"Captcha code error, please try again.","hide_password_title":"Hide Password","show_password_title":"Show Password","i18n_total_field_value_zero":"Total field value should be greater than zero.","i18n_discount_total_zero":"Discounted amount cannot be less than or equals to Zero. Please adjust your coupon code.","password_strength_error":"Password strength is not strong enough"},"is_payment_compatible":"1","ur_hold_data_before_redirection":"","ajax_form_submit_error":"Something went wrong while submitting the form. Please try again. If the issue continues, contact the site administrator for help","logout_popup_text":"Are you sure you want to logout?","logout_popup_cancel_text":"Cancel","user_registration_checkbox_validation_message":"Please select no more than {0} options.","user_registration_membership_renew_plan_button_text":"Change","network_error":"Network error","tax_calculation_method":"","regions_list":[],"currency_symbol":"$","currency_pos":"left","is_tax_calculation_activated":""}; 1532//# sourceURL=user-registration-js-extra 1533/* ]]> */ 1534</script>
vendor: 1 bytes, line 1534
1534
1535<script type="text/javascript" src="https://revels.org/wp-content/plugins/user-registration/assets/js/frontend/user-registration.min.js?ver=5.2.8" id="user-registration-js"></script>
vendor: 1 bytes, line 1535
1535
1536<script type="text/javascript" src="https://revels.org/wp-content/plugins/user-registration/assets/js/frontend/ur-common.min.js?ver=5.2.8" id="ur-common-js"></script>
vendor: 1 bytes, line 1536
1536
1537<script type="text/javascript" src="https://revels.org/wp-content/plugins/user-registration/assets/js/frontend/user-registration-recaptcha.min.js?ver=5.2.8" id="ur-recaptcha-js"></script>
vendor: 1 bytes, line 1537
1537
1538<script type="text/javascript" id="ur-google-recaptcha-v3-js-extra"> 1539/* <![CDATA[ */ 1540var ur_v3_recaptcha_code = {"site_key":"6LfpkeAkAAAAAF-bVWY-N5AQWIg2b9ic3zf7YavN","is_captcha_enable":"1","version":"v3","is_invisible":"","theme_mode":""}; 1541var ur_v3_recaptcha_code = {"site_key":"6LfpkeAkAAAAAF-bVWY-N5AQWIg2b9ic3zf7YavN","is_captcha_enable":"1","version":"v3","is_invisible":"","theme_mode":""}; 1542//# sourceURL=ur-google-recaptcha-v3-js-extra 1543/* ]]> */ 1544</script>
vendor: 84 bytes, lines 1544-1545
1544 1545<script type="text/javascript" src="https://www.google.com/recaptcha/api.js?render=
15456LfpkeAkAAAAAF-bVWY-N5AQWIg2b9ic3zf7YavN
vendor: 57 bytes, line 1545
1545&ver=3.0.0" id="ur-google-recaptcha-v3-js"></script>
1546<script type="text/javascript" src="https://revels.org/wp-content/plugins/user-registration/assets/js/frontend/user-registration-form-validator.min.js?ver=5.2.8" id="ur-form-validator-js"></script>
vendor: 1 bytes, line 1546
1546
1547<script type="text/javascript" id="zxcvbn-async-js-extra"> 1548/* <![CDATA[ */ 1549var _zxcvbnSettings = {"src":"https://revels.org/wp-includes/js/zxcvbn.min.js"}; 1550//# sourceURL=zxcvbn-async-js-extra 1551/* ]]> */ 1552</script>
vendor: 1 bytes, line 1552
1552
1553<script type="text/javascript" src="https://revels.org/wp-includes/js/zxcvbn-async.min.js?ver=1.0" id="zxcvbn-async-js"></script>
vendor: 1 bytes, line 1553
1553
1554<script type="text/javascript" id="password-strength-meter-js-extra"> 1555/* <![CDATA[ */ 1556var pwsL10n = {"unknown":"Password strength unknown","short":"Very weak","bad":"Weak","good":"Medium","strong":"Strong","mismatch":"Mismatch"}; 1557//# sourceURL=password-strength-meter-js-extra 1558/* ]]> */ 1559</script>
vendor: 1 bytes, line 1559
1559
1560<script type="text/javascript" src="https://revels.org/wp-admin/js/password-strength-meter.min.js?ver=6.9.9" id="password-strength-meter-js"></script>
vendor: 1 bytes, line 1560
1560
1561<script type="text/javascript" id="ur-password-strength-meter-js-extra"> 1562/* <![CDATA[ */ 1563var ur_password_strength_meter_params = {"home_url":"https://revels.org","i18n_password_error":"Please enter a stronger password.","pwsL10n":{"shortpw":"Very Weak","bad":"Weak","good":"Medium","strong":"Strong","mismatch":"Password with confirm password not matched."},"i18n_password_hint":"Hint: To make password stronger, use upper and lower case letters, numbers, and symbols like ! \" ? $ % ^ & ).","i18n_password_hint_1":"Hint: Minimum one uppercase letter and must be 4 characters and no repetitive words or common words","i18n_password_hint_2":"Hint: Minimum one uppercase letter, a number, must be 7 characters and no repetitive words or common words","i18n_password_hint_3":"Hint: Minimum one uppercase letter, a number, a special character, must be 9 characters and no repetitive words or common words"}; 1564//# sourceURL=ur-password-strength-meter-js-extra 1565/* ]]> */ 1566</script>
vendor: 1 bytes, line 1566
1566
1567<script type="text/javascript" src="https://revels.org/wp-content/plugins/user-registration/assets/js/frontend/password-strength-meter.min.js?ver=5.2.8" id="ur-password-strength-meter-js"></script>
vendor: 1 bytes, line 1567
1567
1568<script id="wp-emoji-settings" type="application/json"> 1569{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://revels.org/wp-includes/js/wp-emoji-release.min.js?ver=6.9.9"}} 1570</script>
vendor: 1 bytes, line 1570
1570
1571<script type="module"> 1572/* <![CDATA[ */ 1573/*! This file is auto-generated */ 1574var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); 1575//# sourceURL=https://revels.org/wp-includes/js/wp-emoji-loader.min.js 1576/* ]]> */ 1577</script>
1577 1578 1579 1580<!-- video players -->
1581<script src="https://player.vimeo.com/api/player.js"></script>
1581 1582 1583<!-- Facebook Pixel Code -->
1584<script>
vendor: 419 bytes, lines 1584-1593
1584 1585 !function(f,b,e,v,n,t,s) 1586 {if (f.fbq)return;n=f.fbq=function(){n.callMethod? 1587 n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 1588 if (!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 1589 n.queue=[];t=b.createElement(e);t.async=!0; 1590 t.src=v;s=b.getElementsByTagName(e)[0]; 1591 s.parentNode.insertBefore(t,s)}(window, document,'script', 1592 'https://connect.facebook.net/en_US/fbevents.js'); 1593 fbq('init', '
1593317031676683771
vendor: 32 bytes, lines 1593-1594
1593'); 1594 fbq('track', 'PageView');
1595</script>
1595 1596<noscript><img height="1" width="1" style="display:none" 1597 src="https://www.facebook.com/tr?id=317031676683771&ev=PageView&noscript=1" 1598/></noscript> 1599<!-- End Facebook Pixel Code --> 1600 1601</body> 1602</html> 1603 1604 1605<!-- Page cached by LiteSpeed Cache 7.9.1 on 2026-10-02 03:17:19 -->
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.