1<!doctype html> 2<!--[if lt IE 7]><html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]--> 3<!--[if IE 7]><html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]--> 4<!--[if IE 8]><html class="no-js lt-ie9" lang="en"> <![endif]--> 5<!--[if IE 9 ]><html class="ie9 no-js"> <![endif]--> 6<!--[if (gt IE 9)|!(IE)]><!--> <html class="no-touch no-js"> <!--<![endif]--> 7<head> 8<meta name="google-site-verification" content="bp3Q6Ix1J_jHy60kL2sxquPP-fbvl9RozQJVfzip8mY" /> 9<meta name="google-site-verification" content="3S57CXqUpMEkifztf1d0b7z1voxQlrduGgb4sTME7uk" /> 10<meta name="ahrefs-site-verification" content="2647e342274cd4db65850b71293260e14eac3a808adaeab2507521727e6e026f"> 11<meta name="msvalidate.01" content="86D495D0A7459114907F623432F38661" /> 12<meta name="msvalidate.01" content="CB6DBAD9C080DFF45AE4DDFB2BE9DB5D" /> 13 <!-- Basic page needs ================================================== --> 14 <meta charset="utf-8"> 15 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 16 17 <!-- Google Tag Manager -->
18<script>
vendor: 327 bytes, lines 18-22
18(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 19new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 20j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 21'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 22})(window,document,'script','dataLayer','
22GTM-MLV9H22
vendor: 3 bytes, line 22
22');
22</script>
22 23 <!-- End Google Tag Manager --> 24 25 26 27 <link rel="shortcut icon" href="//bookstore.masthof.com/cdn/shop/t/2/assets/favicon.png?v=179208291213195196131643043473" type="image/png" /> 28 29 30 <!-- Title and description ================================================== --> 31 32 33 <title>Publish Your Book - Traditional & Self-Publishing Options – Masthof Bookstore and Press</title> 34 <meta name='description' content='Are you ready to publish your book? We enjoy reviewing new manuscripts from new and seasoned authors in a variety of genres including Biographies, Anabaptist, History and more.' /> 35 36<!--JSON-LD data generated by Smart SEO-->
37<script type="application/ld+json"> 38 39 { 40 "@context": "https://schema.org", 41 "@type": "Website", 42 "url": "https://bookstore.masthof.com", 43 "potentialAction": { 44 "@type": "SearchAction", 45 "target": "https://bookstore.masthof.com/search?q={query}", 46 "query-input": "required name=query" 47 } 48 } 49 50</script>
50 51 52 53<!--JSON-LD data generated by Smart SEO-->
54<script type="application/ld+json"> 55 56 { 57 "@context": "https://schema.org", 58 "@type": "Organization", 59 "name": "Masthof Bookstore and Press", 60 "url": "https://bookstore.masthof.com", 61 "description": "Masthof publishing company, bookstore, commercial and apparel printing/embroidery!", 62 63 64 65 "address": { 66 "@type": "PostalAddress", 67 "streetAddress": "219 Mill Road", 68 "addressLocality": "Morgantown", 69 "addressRegion": "Pennsylvania", 70 "postalCode": "19543", 71 "addressCountry": "United States" 72 }, 73 "telephone": "6102860258" 74 } 75 76</script>
76 77 78 79 <!-- Helpers ================================================== --> 80 <link rel="canonical" href="https://bookstore.masthof.com/pages/publishing" /> 81 82 83 <meta name="viewport" content="width=device-width,initial-scale=1"> 84 85 86 <!-- Ajaxify Cart Plugin ================================================== --> 87 <link href="//bookstore.masthof.com/cdn/shop/t/2/assets/ajaxify.scss.css?v=146822317908883497551425048961" rel="stylesheet" type="text/css" media="all" /> 88 89 90 <!-- CSS ================================================== --> 91 <link href="//bookstore.masthof.com/cdn/shop/t/2/assets/timber.scss.css?v=162764675760323704031781194676" rel="stylesheet" type="text/css" media="all" /> 92 93 94 95 96 97 <link href="//fonts.googleapis.com/css?family=Open+Sans:700" rel="stylesheet" type="text/css" media="all" /> 98 99 100 101 102 103 104 <link href="//fonts.googleapis.com/css?family=Dosis:600" rel="stylesheet" type="text/css" media="all" /> 105 106 107 108 109 <!-- Header hook for plugins ================================================== --> 110
110<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
110<meta name="google-site-verification" content="bp3Q6Ix1J_jHy60kL2sxquPP-fbvl9RozQJVfzip8mY"> 111<meta name="google-site-verification" content="I5gwcwP8_HSz3mnZ7oy1GgeuVa6t5KYrTbMXpbx9Sss"> 112<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/7843371/digital_wallets/dialog"> 113<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
113<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
113 114<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
115<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=7843371" crossorigin="anonymous"></script>
vendor: 1 bytes, line 115
115
116<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":7843371,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/7843371","merchantName":"Masthof Bookstore and Press","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","discover","elo","jcb"],"total":{"type":"pending","label":"Masthof Bookstore and Press","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 116
116
117<script id="shopify-features" type="application/json">{"accessToken":"334a61457cda6b26a7754af21fcf7c53","betas":["rich-media-storefront-analytics"],"domain":"bookstore.masthof.com","predictiveSearch":true,"shopId":7843371,"locale":"en"}</script>
vendor: 1 bytes, line 117
117
118<script>var Shopify = Shopify || {}; 119Shopify.shop = "masthof-bookstore.myshopify.com"; 120Shopify.locale = "en"; 121Shopify.currency = {"active":"USD","rate":"1.0"}; 122Shopify.country = "US"; 123Shopify.theme = {"name":"supply","id":10258620,"schema_name":null,"schema_version":null,"theme_store_id":null,"role":"main"}; 124Shopify.theme.handle = "null"; 125Shopify.theme.style = {"id":null,"handle":null}; 126Shopify.cdnHost = "bookstore.masthof.com/cdn"; 127Shopify.routes = Shopify.routes || {}; 128Shopify.routes.root = "/"; 129Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 130Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 131Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 132Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 132
132
133<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 133
133
134<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 134
134
135<script> 136 window.ShopifyPay = window.ShopifyPay || {}; 137 window.ShopifyPay.apiHost = "shop.app\/pay"; 138 window.ShopifyPay.redirectState = null; 139</script>
vendor: 1 bytes, line 139
139
140<script> 141 window.Shopify = window.Shopify || {}; 142 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 143 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 144 window.Shopify.SignInWithShop.eligible = true; 145</script>
vendor: 1 bytes, line 145
145
146<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
vendor: 1 bytes, line 146
146
147<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 147
147
148<script type="module"> 149 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 150 151 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 152 153</script>
vendor: 1 bytes, line 153
153
154<script> 155 window.Shopify = window.Shopify || {}; 156 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 157 window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]}; 158</script>
vendor: 1 bytes, line 158
158
159<script>(function() { 160 var isLoaded = false; 161 function asyncLoad() { 162 if (isLoaded) return; 163 isLoaded = true; 164 var urls = ["https:\/\/cdn-bundler.nice-team.net\/app\/js\/bundler.js?shop=masthof-bookstore.myshopify.com","https:\/\/cdn.hextom.com\/js\/freeshippingbar.js?shop=masthof-bookstore.myshopify.com"]; 165 for (var i = 0; i < urls.length; i++) { 166 var s = document.createElement('script'); 167 s.type = 'text/javascript'; 168 s.async = true; 169 s.src = urls[i]; 170 var x = document.getElementsByTagName('script')[0]; 171 x.parentNode.insertBefore(s, x); 172 } 173 }; 174 if(window.attachEvent) { 175 window.attachEvent('onload', asyncLoad); 176 } else { 177 window.addEventListener('load', asyncLoad, false); 178 } 179})();</script>
vendor: 1 bytes, line 179
179
180<script id="__st">var __st={"a":7843371,"offset":-14400,"reqid":"1177acf4-76b5-4521-92ab-d6f1ac3d51fe-1790283169","pageurl":"bookstore.masthof.com\/pages\/publishing","s":"pages-70068797603","u":"669f063bf306","p":"page","rtyp":"page","rid":70068797603};</script>
vendor: 1 bytes, line 180
180
181<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 181
181
182<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 182
182
183<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//bookstore.masthof.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 183
183
184<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//bookstore.masthof.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
184<script crossorigin="anonymous" defer="defer" src="//bookstore.masthof.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 184
184
185<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 185
185
186<script> 187 window.Shopify = window.Shopify || {}; 188 window.Shopify.MCP = window.Shopify.MCP || {}; 189 window.Shopify.MCP.enabled = true; 190 window.Shopify.MCP.shop = "masthof-bookstore.myshopify.com"; 191 window.Shopify.MCP.mcpEndpoint = "https:\/\/bookstore.masthof.com\/api\/mcp"; 192 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}]; 193</script>
vendor: 1 bytes, line 193
193
194<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/bookstore.masthof.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 195</script>
vendor: 1 bytes, line 195
195
196<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://bookstore.masthof.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 197</script>
vendor: 1 bytes, line 197
197
198<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 199 function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent); 200</script>
vendor: 1 bytes, line 200
200
201<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 202</script>
202 203<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://bookstore.masthof.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 204<style id="shopify-accelerated-checkout-cart"> 205 #shopify-buyer-consent { 206 margin-top: 1em; 207 display: inline-block; 208 width: 100%; 209} 210 211#shopify-buyer-consent.hidden { 212 display: none; 213} 214 215#shopify-subscription-policy-button { 216 background: none; 217 border: none; 218 padding: 0; 219 text-decoration: underline; 220 font-size: inherit; 221 cursor: pointer; 222} 223 224#shopify-subscription-policy-button::before { 225 box-shadow: none; 226} 227 228 </style> 229
230<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
vendor: 1 bytes, line 230
230
231<script type="text/javascript">window.moneyFormat = "$ {{amount}}"; 232 window.shopCurrency = "USD"; 233 window.assetsUrl = '//bookstore.masthof.com/cdn/shop/t/2/assets/'; 234</script>
vendor: 1 bytes, line 234
234
235<script> 236 window.globoRelatedProductsConfig = { 237 apiUrl: "https://related-products.globosoftware.net/api", 238 alternateApiUrl: "https://related-products.globosoftware.net", 239 shop: "masthof-bookstore.myshopify.com", 240 shopNumber: 14560, 241 domain: "bookstore.masthof.com", 242 customer:null, 243 urls: { 244 search: "\/search", 245 collection: "\/collections", 246 }, 247 page: 'page', 248 translation: {"add_to_cart":"Add to cart","added_to_cart":"Added to cart","add_selected_to_cart":"Add selected to cart","added_selected_to_cart":"Added selected to cart","sale":"Sale","total_price":"Total price:","this_item":"This item:","sold_out":"Sold out"}, 249 settings: {"redirect":true,"new_tab":false,"image_ratio":"350:350","carousel_autoplay":false,"carousel_items":7,"discount":{"enable":false,"condition":"any","type":"percentage","value":10}}, 250 manualRecommendations: {}, 251 boughtTogetherIds: {}, 252 trendingProducts: {"error":"json not allowed for this object"}, 253 productBoughtTogether: {"type":"product_bought_together","enable":false,"title":{"text":"Bought together","color":"#212121","fontSize":"25","align":"left"},"limit":10,"maxWidth":1170,"conditions":[{"id":"bought_together","name":"Bought together","status":1},{"id":"manual","name":"Manual","status":1},{"id":"vendor","name":"Same current product vendor","status":1,"type":"same"},{"id":"type","name":"Same current product type","position":3,"status":1,"type":"same"},{"id":"collection","name":"Same current product collection","status":1,"type":"same"},{"id":"tags","name":"Same current product tags","status":1,"type":"same"},{"id":"global","name":"Products Tagged By \"Recommendation\"","status":1}],"template":{"id":"2","elements":["price","addToCartBtn","variantSelector","saleLabel"],"productTitle":{"fontSize":"15","color":"#212121"},"productPrice":{"fontSize":"14","color":"#212121"},"productOldPrice":{"fontSize":16,"color":"#919191"},"button":{"fontSize":"14","color":"#ffffff","backgroundColor":"#212121"},"saleLabel":{"color":"#fff","backgroundColor":"#c00000"},"this_item":true},"random":false,"subtitle":{"text":null,"color":"#000000","fontSize":18},"selected":true,"discount":true}, 254 productRelated: {"type":"product_related","enable":false,"title":{"text":"Related products","color":"#212121","fontSize":"25","align":"center"},"limit":8,"maxWidth":1170,"conditions":[{"id":"manual","name":"Manual","status":0},{"id":"bought_together","name":"Bought together","status":0},{"id":"vendor","name":"Same current product vendor","status":1,"type":"same"},{"id":"type","name":"Same current product type","position":3,"status":1,"type":"same"},{"id":"collection","name":"Same current product collection","status":1,"type":"same"},{"id":"tags","name":"Same current product tags","status":1,"type":"same"},{"id":"global","name":"Products Tagged By \"Recommendation\"","status":1}],"template":{"id":"1","elements":["price","addToCartBtn","variantSelector","saleLabel"],"productTitle":{"fontSize":"15","color":"#212121"},"productPrice":{"fontSize":"14","color":"#212121"},"productOldPrice":{"fontSize":16,"color":"#919191"},"button":{"fontSize":"14","color":"#ffffff","backgroundColor":"#212121"},"saleLabel":{"color":"#fff","backgroundColor":"#c00000"}},"random":false,"subtitle":{"text":null,"color":"#000000","fontSize":18},"selected":true,"discount":true}, 255 cart: {"type":"cart","enable":false,"title":{"text":"Related products","color":"#212121","fontSize":"20","align":"left"},"limit":10,"maxWidth":1170,"conditions":[{"id":"manual","name":"Manual","status":1},{"id":"bought_together","name":"Bought together","status":1},{"id":"tags","name":"Same current product tags","status":1,"type":"same"},{"id":"global","name":"Products Tagged By \"Recommendation\"","status":1}],"template":{"id":"3","elements":["price","addToCartBtn","variantSelector","saleLabel"],"productTitle":{"fontSize":"14","color":"#212121"},"productPrice":{"fontSize":"14","color":"#212121"},"productOldPrice":{"fontSize":16,"color":"#919191"},"button":{"fontSize":"15","color":"#ffffff","backgroundColor":"#212121"},"saleLabel":{"color":"#fff","backgroundColor":"#c00000"}},"random":false,"selected":true,"discount":true,"subtitle":{"text":"","color":"#000000","fontSize":18}}, 256 basis_collection_handle: 'globo_basis_collection', 257 widgets: [], 258 offers: [], 259 view_name: 'globo.alsobought', 260 cart_properties_name: '_bundle', 261 upsell_properties_name: '_upsell_bundle', 262 discounted_ids: [], 263 discount_min_amount: 0, 264 offerdiscounted_ids: [], 265 offerdiscount_min_amount: 0,data: {},upselldatas:{}, 266 cartitems:[], 267 no_image_url: "https://cdn.shopify.com/s/images/admin/no-image-large.gif" 268 }; 269</script>
vendor: 1 bytes, line 269
269
270<script> 271</script>
vendor: 1 bytes, line 271
271
272<script defer src="//bookstore.masthof.com/cdn/shop/t/2/assets/globo.alsobought.min.js?v=86690289799613489541683038581" type="text/javascript"></script>
272 273<link rel="preload stylesheet" href="//bookstore.masthof.com/cdn/shop/t/2/assets/globo.alsobought.css?v=11604907291103212821683038580" as="style"> 274 275 276 277 278 279<!--[if lt IE 9]>
280<script src="//html5shiv.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script>
vendor: 1 bytes, line 280
280
281<script src="//bookstore.masthof.com/cdn/shop/t/2/assets/respond.min.js?v=52248677837542619231424986376" type="text/javascript"></script>
281 282<link href="//bookstore.masthof.com/cdn/shop/t/2/assets/respond-proxy.html" id="respond-proxy" rel="respond-proxy" /> 283<link href="//bookstore.masthof.com/search?q=1f41c566cf713e7f4e604cf0dcb8bbd9" id="respond-redirect" rel="respond-redirect" />
284<script src="//bookstore.masthof.com/search?q=1f41c566cf713e7f4e604cf0dcb8bbd9" type="text/javascript"></script>
284 285<![endif]--> 286 287 288 289 290 291
291<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js" type="text/javascript"></script>
291 292
292<script src="//bookstore.masthof.com/cdn/shop/t/2/assets/modernizr.min.js?v=26620055551102246001424986376" type="text/javascript"></script>
292 293 294 295 296 297 298 299<!--DOOFINDER-SHOPIFY--> 300 301 <!--/DOOFINDER-SHOPIFY-->
302<script> 303 304 305 306 307 var gsf_conversion_data = {page_type : '', event : '', data : {shop_currency : "USD"}}; 308 309</script>
309 310
310<script src="https://cdn.younet.network/main.js"></script>
310 311 312 <meta property="og:type" content="website"> 313 <meta property="og:title" content="Publish Your Book - Traditional & Self-Publishing Options"> 314 <meta property="og:description" content="Are you ready to publish your book? We enjoy reviewing new manuscripts from new and seasoned authors in a variety of genres including Biographies, Anabaptist, History and more."> 315 <meta property="og:url" content="https://bookstore.masthof.com/pages/publishing"> 316 317 318<meta property="og:site_name" content="Masthof Bookstore and Press"> 319<!-- BEGIN app block: shopify://apps/judge-me-reviews/blocks/judgeme_core/61ccd3b1-a9f2-4160-9fe9-4fec8413e5d8 --><!-- Start of Judge.me Core --> 320 321 322 323 324 325 326 327<link rel="dns-prefetch" href="https://cdn.judge.me"> 328<link rel="dns-prefetch" href="https://cdn1.judge.me"> 329<link rel="dns-prefetch" href="https://api.judge.me"> 330
331<script data-cfasync='false' class='jdgm-settings-script'>window.jdgmSettings={"pagination":5,"disable_web_reviews":false,"coupon_receiving_condition":"any_review","coupon_value_type":"percentage","coupon_value_percentage":10,"coupon_value_fixed_amount":0,"coupon_discount_type":"single","coupon_tier_text_enabled":false,"coupon_tier_text_percentage":10,"coupon_tier_text_fixed_amount":0,"coupon_tier_photo_enabled":false,"coupon_tier_photo_percentage":10,"coupon_tier_photo_fixed_amount":0,"coupon_tier_video_enabled":false,"coupon_tier_video_percentage":10,"coupon_tier_video_fixed_amount":0,"enable_coupons":false,"badge_no_review_text":"No reviews","badge_n_reviews_text":"{{ n }} review/reviews","hide_badge_preview_if_no_reviews":true,"badge_hide_text":false,"enforce_center_preview_badge":false,"widget_title":"Customer Reviews","widget_open_form_text":"Write a review","widget_close_form_text":"Cancel review","widget_refresh_page_text":"Refresh page","widget_summary_text":"Based on {{ number_of_reviews }} review/reviews","widget_no_review_text":"Be the first to write a review","widget_name_field_text":"Display name","widget_verified_name_field_text":"Verified Name (public)","widget_name_placeholder_text":"Display name","widget_required_field_error_text":"This field is required.","widget_email_field_text":"Email address","widget_verified_email_field_text":"Verified Email (private, can not be edited)","widget_email_placeholder_text":"Your email address","widget_email_field_error_text":"Please enter a valid email address.","widget_rating_field_text":"Rating","widget_review_title_field_text":"Review Title","widget_review_title_placeholder_text":"Give your review a title","widget_review_body_field_text":"Review content","widget_review_body_placeholder_text":"Start writing here...","widget_pictures_field_text":"Picture/Video (optional)","widget_submit_review_text":"Submit Review","widget_submit_verified_review_text":"Submit Verified Review","widget_submit_success_msg_with_auto_publish":"Thank y
331ou! Please refresh the page in a few moments to see your review. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_submit_success_msg_no_auto_publish":"Thank you! Your review will be published as soon as it is approved by the shop admin. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_show_default_reviews_out_of_total_text":"Showing {{ n_reviews_shown }} out of {{ n_reviews }} reviews.","widget_show_all_link_text":"Show all","widget_show_less_link_text":"Show less","widget_author_said_text":"{{ reviewer_name }} said:","widget_days_text":"{{ n }} days ago","widget_weeks_text":"{{ n }} week/weeks ago","widget_months_text":"{{ n }} month/months ago","widget_years_text":"{{ n }} year/years ago","widget_yesterday_text":"Yesterday","widget_today_text":"Today","widget_replied_text":"\u003e\u003e {{ shop_name }} replied:","widget_read_more_text":"Read more","widget_reviewer_name_as_initial":"","widget_rating_filter_color":"#fbcd0a","widget_rating_filter_see_all_text":"See all reviews","widget_sorting_most_recent_text":"Most Recent","widget_sorting_highest_rating_text":"Highest Rating","widget_sorting_lowest_rating_text":"Lowest Rating","widget_sorting_with_pictures_text":"Only Pictures","widget_sorting_most_helpful_text":"Most Helpful","widget_open_question_form_text":"Ask a question","widget_reviews_subtab_text":"Reviews","widget_questions_subtab_text":"Questions","widget_question_label_text":"Question","widget_answer_label_text":"Answer","widget_question_placeholder_text":"Write your question here","widget_submit_question_text":"Submit Question","widget_question_submit_success_text":"Thank you for your question! We will notify you once it gets answered.","verified_badge_text":"Verified","verified_badge_bg_color":"","verified_badge_text_color":"","verified_badge_placement":"left-of-reviewer-name","widget_review_max_height":"","widget_hide_border":false,"widget_social_share":false,"widget_thumb":false,"widget_review_location_show":false,"widget_location_format":"","all_reviews_include_out_of_store_products":true,"all_reviews_out_of_store_text":"(out of store)","all_reviews_pagination":100,"all_reviews_product_name_prefix_text":"about","enable_review_pictures":true,"enable_question_anwser":false,"widget_theme":"default","review_date_format":"mm/dd/yyyy","default_sort_method":"most-recent","enable_ai_review_visibility":true,"widget_product_reviews_subtab_text":"Product Reviews","widget_shop_reviews_subtab_text":"Shop Reviews","widget_other_products_reviews_text":"Reviews for other products","widget_store_reviews_subtab_text":"Store reviews","widget_product_variant_reference_text":"Review for","widget_no_store_reviews_text":"This store hasn't received any reviews yet","widget_web_restriction_product_reviews_text":"This product hasn't received any reviews yet","widget_no_items_text":"No items found","widget_show_more_text":"Show more","widget_write_a_store_review_text":"Write a Store Review","widget_product_and_store_reviews_text":"Product and store reviews","widget_reviews_in_collection_text":"Reviews in this collection","widget_other_languages_heading":"Reviews in Other Languages","widget_translate_review_text":"Translate review to {{ language }}","widget_translating_review_text":"Translating...","widget_show_original_translation_text":"Show original ({{ language }})","widget_translate_review_failed_text":"Review couldn't be translated.","widget_translate_review_retry_text":"Retry","widget_translate_review_try_again_later_text":"Try again later","show_product_url_for_grouped_product":false,"widget_sorting_pictures_first_text":"Pictures First","show_pictures_on_all_rev_page_mobile":false,"show_pictures_on_all_rev_page_desktop":false,"floating_tab_hide_mobile_install_preference":false,"floating_tab_button_name":"â
Reviews","floating_tab_title":"Let customers speak for us","floating_tab_button_color":"","floating_tab_button_background_color":"","floating_tab_url":"","floating_tab_url_enabled":false,"floating_tab_tab_style":"text","all_reviews_text_badge_text":"Customers rate us {{ shop.metafields.judgeme.all_reviews_rating | round: 1 }}/5 based on {{ shop.metafields.judgeme.all_reviews_count }} reviews.","all_reviews_text_badge_text_branded_style":"{{ shop.metafields.judgeme.all_reviews_rating | round: 1 }} out of 5 stars based on {{ shop.metafields.judgeme.all_reviews_count }} reviews","is_all_reviews_text_badge_a_link":false,"show_stars_for_all_reviews_text_badge":false,"all_reviews_text_badge_url":"","all_reviews_text_style":"branded","all_reviews_text_color_style":"judgeme_brand_color","all_reviews_text_color":"#108474","all_reviews_text_show_jm_brand":true,"featured_carousel_show_header":true,"featured_carousel_title":"Let customers speak for us","testimonials_carousel_title":"Customers are saying","videos_carousel_title":"Real customer stories","cards_carousel_title":"Customers are saying","featured_carousel_count_text":"from {{ n }} reviews","featured_carousel_add_link_to_all_reviews_page":false,"featured_carousel_url":"","featured_carousel_show_images":true,"featured_carousel_autoslide_interval":5,"featured_carousel_arrows_on_the_sides":false,"featured_carousel_height":250,"featured_carousel_width":80,"featured_carousel_image_size":0,"featured_carousel_image_height":250,"featured_carousel_arrow_color":"#eeeeee","verified_count_badge_style":"branded","verified_count_badge_orientation":"horizontal","verified_count_badge_color_style":"judgeme_brand_color","verified_count_badge_color":"#108474","is_verified_count_badge_a_link":false,"verified_count_badge_url":"","verified_count_badge_show_jm_brand":true,"widget_rating_preset_default":5,"widget_first_sub_tab":"product-reviews","widget_show_histogram":true,"widget_histogram_use_custom_color":false,"widget_pagination_use_custom_color":false,"widget_star_use_custom_color":false,"widget_verified_badge_use_custom_color":false,"widget_write_review_use_custom_color":false,"picture_reminder_submit_button":"Upload Pictures","enable_review_videos":false,"mute_video_by_default":false,"widget_sorting_videos_first_text":"Videos First","widget_review_pending_text":"Pending","featured_carousel_items_for_large_screen":3,"social_share_options_order":"Facebook,Twitter","remove_microdata_snippet":false,"disable_json_ld":false,"enable_json_ld_products":false,"preview_badge_show_question_text":false,"preview_badge_no_question_text":"No questions","preview_badge_n_question_text":"{{ number_of_questions }} question/questions","qa_badge_show_icon":false,"qa_badge_position":"same-row","remove_judgeme_branding":false,"widget_add_search_bar":false,"widget_search_bar_placeholder":"Search","widget_sorting_verified_only_text":"Verified only","widget_sorting_most_relevant_text":"Most Relevant","featured_carousel_theme":"default","featured_carousel_show_rating":true,"featured_carousel_show_title":true,"featured_carousel_show_body":true,"featured_carousel_show_date":false,"featured_carousel_show_reviewer":true,"featured_carousel_show_product":false,"featured_carousel_header_background_color":"#108474","featured_carousel_header_text_color":"#ffffff","featured_carousel_name_product_separator":"reviewed","featured_carousel_full_star_background":"#108474","featured_carousel_empty_star_background":"#dadada","featured_carousel_vertical_theme_background":"#f9fafb","featured_carousel_verified_badge_enable":true,"featured_carousel_verified_badge_color":"#108474","featured_carousel_border_style":"round","featured_carousel_review_line_length_limit":3,"featured_carousel_more_reviews_button_text":"Read more reviews","featured_carousel_view_product_button_text":"View product","all_reviews_page_load_reviews_on":"scroll","all_reviews_page_load_more_text":"Load More Reviews","disable_fb_tab_reviews":false,"enable_ajax_cdn_cache":false,"widget_advanced_speed_features":5,"widget_public_name_text":"displayed publicly like","default_reviewer_name":"John Smith","default_reviewer_name_has_non_latin":true,"widget_reviewer_anonymous":"Anonymous","medals_widget_title":"Judge.me Review Medals","medals_widget_background_color":"#f9fafb","medals_widget_position":"footer_all_pages","medals_widget_border_color":"#f9fafb","medals_widget_verified_text_position":"left","medals_widget_use_monochromatic_version":false,"medals_widget_elements_color":"#108474","show_reviewer_avatar":true,"widget_invalid_yt_video_url_error_text":"Not a YouTube video URL","widget_max_length_field_error_text":"Please enter no more than {0} characters.","widget_show_country_flag":false,"widget_show_collected_via_shop_app":true,"widget_verified_by_shop_badge_style":"light","widget_verified_by_shop_text":"Verified by Shop","widget_show_photo_gallery":false,"widget_load_with_code_splitting":true,"widget_ugc_install_preference":false,"widget_ugc_title":"Made by us, Shared by you","widget_ugc_subt
331itle":"Tag us to see your picture featured in our page","widget_ugc_arrows_color":"#ffffff","widget_ugc_primary_button_text":"Buy Now","widget_ugc_primary_button_background_color":"#108474","widget_ugc_primary_button_text_color":"#ffffff","widget_ugc_primary_button_border_width":"0","widget_ugc_primary_button_border_style":"none","widget_ugc_primary_button_border_color":"#108474","widget_ugc_primary_button_border_radius":"25","widget_ugc_secondary_button_text":"Load More","widget_ugc_secondary_button_background_color":"#ffffff","widget_ugc_secondary_button_text_color":"#108474","widget_ugc_secondary_button_border_width":"2","widget_ugc_secondary_button_border_style":"solid","widget_ugc_secondary_button_border_color":"#108474","widget_ugc_secondary_button_border_radius":"25","widget_ugc_reviews_button_text":"View Reviews","widget_ugc_reviews_button_background_color":"#ffffff","widget_ugc_reviews_button_text_color":"#108474","widget_ugc_reviews_button_border_width":"2","widget_ugc_reviews_button_border_style":"solid","widget_ugc_reviews_button_border_color":"#108474","widget_ugc_reviews_button_border_radius":"25","widget_ugc_reviews_button_link_to":"judgeme-reviews-page","widget_ugc_show_post_date":true,"widget_ugc_max_width":"800","widget_rating_metafield_value_type":true,"widget_primary_color":"#108474","widget_enable_secondary_color":false,"widget_secondary_color":"#edf5f5","widget_summary_average_rating_text":"{{ average_rating }} out of 5","widget_media_grid_title":"Customer photos \u0026 videos","widget_media_grid_see_more_text":"See more","widget_round_style":false,"widget_show_product_medals":true,"widget_verified_by_judgeme_text":"Verified by Judge.me","widget_show_store_medals":true,"widget_verified_by_judgeme_text_in_store_medals":"Verified by Judge.me","widget_media_field_exceed_quantity_message":"Sorry, we can only accept {{ max_media }} for one review.","widget_media_field_exceed_limit_message":"{{ file_name }} is too large, please select a {{ media_type }} less than {{ size_limit }}MB.","widget_review_submitted_text":"Review Submitted!","widget_question_submitted_text":"Question Submitted!","widget_close_form_text_question":"Cancel","widget_write_your_answer_here_text":"Write your answer here","widget_enabled_branded_link":true,"widget_show_collected_by_judgeme":true,"widget_reviewer_name_color":"","widget_write_review_text_color":"","widget_write_review_bg_color":"","widget_collected_by_judgeme_text":"collected by Judge.me","widget_pagination_type":"standard","widget_load_more_text":"Load More","widget_load_more_color":"#108474","widget_full_review_text":"Full Review","widget_read_more_reviews_text":"Read More Reviews","widget_read_questions_text":"Read Questions","widget_questions_and_answers_text":"Questions \u0026 Answers","widget_verified_by_text":"Verified by","widget_verified_text":"Verified","widget_number_of_reviews_text":"{{ number_of_reviews }} reviews","widget_back_button_text":"Back","widget_next_button_text":"Next","widget_custom_forms_filter_button":"Filters","custom_forms_style":"horizontal","widget_show_review_information":false,"how_reviews_are_collected":"How reviews are collected?","widget_show_review_keywords":false,"widget_gdpr_statement":"How we use your data: We'll only contact you about the review you left, and only if necessary. By submitting your review, you agree to Judge.me's \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms\u003c/a\u003e, \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy\u003c/a\u003e and \u003ca href='https://judge.me/content-policy' target='_blank' rel='nofollow noopener'\u003econtent\u003c/a\u003e policies.","widget_multilingual_sorting_enabled":false,"widget_translate_review_content_enabled":false,"widget_translate_review_content_method":"manual","popup_widget_review_selection":"automatically_with_pictures","popup_widget_round_border_style":true,"popup_widget_show_title":true,"popup_widget_show_body":true,"popup_widget_show_reviewer":false,"popup_widget_show_product":true,"popup_widget_show_pictures":true,"popup_widget_use_review_picture":true,"popup_widget_show_on_home_page":true,"popup_widget_show_on_product_page":true,"popup_widget_show_on_collection_page":true,"popup_widget_show_on_cart_page":true,"popup_widget_position":"bottom_left","popup_widget_first_review_delay":5,"popup_widget_duration":5,"popup_widget_interval":5,"popup_widget_review_count":5,"popup_widget_hide_on_mobile":true,"review_snippet_widget_round_border_style":true,"review_snippet_widget_card_color":"#FFFFFF","review_snippet_widget_text_color":"#000000","review_snippet_widget_lighter_text_color":"#7B7B7B","review_snippet_widget_slider_arrows_background_color":"#FFFFFF","review_snippet_widget_slider_arrows_color":"#000000","review_snippet_widget_star_color":"#108474","show_product_variant":false,"all_reviews_product_variant_label_text":"Variant: ","widget_show_verified_branding":true,"widget_ai_summary_title":"Customers say","widget_ai_summary_disclaimer":"AI-powered review summary based on recent customer reviews","widget_show_ai_summary":false,"widget_show_ai_summary_bg":false,"write_review_button_visibility":"everyone","store_summary_widget_heading":"Customers rate this store","store_summary_widget_button_text":"View customer reviews","store_summary_widget_button_theme_text":"See AI reviews summary","widget_show_review_title_input":true,"widget_autofill_review_title":true,"redirect_reviewers_invited_via_email":"review_widget","request_store_review_after_product_review":false,"request_review_other_products_in_order":false,"review_form_color_scheme":"default","review_form_corner_style":"square","review_form_star_color":"#108474","review_form_text_color":"#333333","review_form_background_color":"#ffffff","review_form_field_background_color":"#fafafa","review_form_button_color":"#108474","review_form_button_text_color":"#ffffff","review_form_modal_overlay_color":"#000000","review_form_theme":"multi_step","review_form_location":"in_store_popup","review_form_external_page_background_color":"#C5F7F0","review_content_screen_title_text":"How would you rate this product?","review_content_introduction_text":"We would love it if you would share a bit about your experience.","store_review_form_title_text":"How would you rate this store?","store_review_form_introduction_text":"We would love it if you would share a bit about your experience.","show_review_guidance_text":true,"one_star_review_guidance_text":"Poor","five_star_review_guidance_text":"Great","customer_information_screen_title_text":"About you","customer_information_introduction_text":"Please tell us more about you.","custom_questions_screen_title_text":"Your experience in more detail","custom_questions_introduction_text":"Here are a few questions to help us understand more about your experience.","review_submitted_screen_title_text":"Thanks for your review!","review_submitted_screen_thank_you_text":"We are processing it and it will appear on the store soon.","review_submitted_screen_email_verification_text":"Please confirm your email by clicking the link we just sent you. This helps us keep reviews authentic.","confirm_email_screen_title_text":"Confirm your email","confirm_email_screen_message_text":"To help keep reviews authentic, we'll send you a secure link to continue writing your review. It only takes a moment.","check_email_screen_title_text":"Check your email","check_email_screen_message_text":"We sent you an email to {{ email }}. Click the button on the email to continue.","check_email_screen_resend_message_text":"Email resent!","check_email_resend_hint_text":"Didn't get the email? Check your spam folder or [resend the email].","verification_email_rate_limit_error_text":"You've reached the limit for review attempts on this product. Please check your inbox or try again later.","review_submitted_request_store_review_text":"Would you like to share your experience of shopping with us?","review_submitted_review_other_products_text":"Would you like to review these products?","store_review_screen_title_text":"Would you like to share your experience of shopping with us?","store_review_introduction_text":"We value your feedback and use it to improve. Please share any thoughts or suggestions you have.","reviewer_media_screen_title_picture_text":"Share a picture","reviewer_media_introduction_picture_text":"Upload a photo to support your review.","reviewer_media_screen_title_video_text":"Share a video","reviewer_media_introduction_video_text":"Upload a video to support your review.","reviewer_media_screen_title_picture_or_video_text":"Share a picture or video","reviewer_media_introduction_picture_or_video_text":"Upload a photo or video to support your review.","reviewer_media_
331youtube_url_text":"Paste your Youtube URL here","advanced_settings_next_step_button_text":"Next","advanced_settings_close_review_button_text":"Close","modal_write_review_flow":false,"write_review_flow_required_text":"Required","write_review_flow_privacy_message_text":"We respect your privacy.","write_review_flow_anonymous_text":"Post review as anonymous","write_review_flow_visibility_text":"This won't be visible to other customers.","write_review_flow_multiple_selection_help_text":"Select as many as you like","write_review_flow_single_selection_help_text":"Select one option","write_review_flow_required_field_error_text":"This field is required","write_review_flow_invalid_email_error_text":"Please enter a valid email address","write_review_flow_max_length_error_text":"Max. {{ max_length }} characters.","write_review_flow_media_upload_text":"\u003cb\u003eClick to upload\u003c/b\u003e or drag and drop","write_review_flow_gdpr_statement":"We'll only contact you about your review if necessary. By submitting your review, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","rating_only_reviews_enabled":false,"show_negative_reviews_help_screen":false,"new_review_flow_help_screen_rating_threshold":3,"negative_review_resolution_screen_title_text":"Tell us more","negative_review_resolution_text":"Your experience matters to us. If there were issues with your purchase, we're here to help. Feel free to reach out to us, we'd love the opportunity to make things right.","negative_review_resolution_button_text":"Contact us","negative_review_resolution_proceed_with_review_text":"Leave a review","negative_review_resolution_subject":"Issue with purchase from {{ shop_name }}.{{ order_name }}","coupon_promo_intro_any_review_text":"Write a review and get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_photo_text":"Write a review and add a photo or video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_video_text":"Write a review and add a video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_up_to_any_review_text":"Write a review and get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_up_to_with_photo_text":"Write a review and add a photo or video to get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_external_text":"Write a review and get a reward for your next purchase","coupon_promo_intro_external_with_photo_text":"Write a review and add a photo or video to get a reward for your next purchase","coupon_promo_intro_external_with_video_text":"Write a review and add a video to get a reward for your next purchase","coupon_promo_media_photo_text":"Add a photo or video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_photo_only_text":"Add a photo and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_video_text":"Add a video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_external_photo_text":"Add a photo or video and get a reward for your next purchase","coupon_promo_media_external_photo_only_text":"Add a photo and get a reward for your next purchase","coupon_promo_media_external_video_text":"Add a video and get a reward for your next purchase","coupon_promo_success_text":"You've got a coupon for your next purchase at {{ shop_name }}!","coupon_promo_success_subtext":"You'll receive your coupon email within the hour.","preview_badge_collection_page_install_status":false,"widget_review_custom_css":"","preview_badge_custom_css":"","preview_badge_stars_count":"5-stars","featured_carousel_custom_css":"","floating_tab_custom_css":"","all_reviews_widget_custom_css":"","medals_widget_custom_css":"","verified_badge_custom_css":"","all_reviews_text_custom_css":"","transparency_badges_collected_via_store_invite":false,"transparency_badges_from_another_provider":false,"transparency_badges_collected_from_store_visitor":false,"transparency_badges_collected_by_verified_review_provider":true,"transparency_badges_earned_reward":false,"transparency_badges_collected_via_store_invite_text":"Review collected via store invitation","transparency_badges_from_another_provider_text":"Review collected from another provider","transparency_badges_collected_from_store_visitor_text":"Review collected from a store visitor","transparency_badges_written_in_google_text":"Review written in Google","transparency_badges_written_in_etsy_text":"Review written in Etsy","transparency_badges_written_in_shop_app_text":"Review written in Shop App","transparency_badges_earned_reward_text":"Review earned a reward for future purchase","product_review_widget_per_page":10,"widget_other_languages_reviews_per_page":3,"widget_store_review_label_text":"Review about the store","widget_cart_mode_aggregate_heading_text":"Customers rate this store","checkout_comment_extension_title_on_product_page":"Customer Comments","checkout_comment_extension_num_latest_comment_show":5,"checkout_comment_extension_format":"name_and_timestamp","checkout_comment_customer_name":"last_initial","checkout_comment_comment_notification":true,"preview_badge_collection_page_install_preference":false,"preview_badge_home_page_install_preference":false,"preview_badge_product_page_install_preference":false,"review_widget_install_preference":"","review_carousel_install_preference":false,"floating_reviews_tab_install_preference":"none","verified_reviews_count_badge_install_preference":false,"all_reviews_text_install_preference":false,"review_widget_best_location":false,"judgeme_medals_install_preference":false,"review_widget_revamp_enabled":false,"review_widget_qna_enabled":false,"review_widget_header_theme":"minimal","review_widget_widget_title_enabled":true,"review_widget_header_text_size":"medium","review_widget_header_text_weight":"regular","review_widget_average_rating_style":"compact","review_widget_bar_chart_enabled":true,"review_widget_bar_chart_type":"numbers","review_widget_bar_chart_style":"standard","review_widget_expanded_media_gallery_enabled":false,"review_widget_show_review_highlights":false,"review_widget_show_review_keywords_in_gray":false,"review_widget_reviews_section_theme":"standard","review_widget_image_style":"thumbnails","review_widget_review_image_ratio":"square","review_widget_stars_size":"medium","review_widget_verified_badge":"standard_text","review_widget_review_title_text_size":"medium","review_widget_review_text_size":"medium","review_widget_review_text_length":"medium","review_widget_number_of_columns_desktop":3,"review_widget_carousel_transition_speed":5,"review_widget_custom_questions_answers_display":"always","review_widget_card_section_size":"small","review_widget_button_text_color":"#FFFFFF","review_widget_text_color":"#000000","review_widget_lighter_text_color":"#7B7B7B","review_widget_corner_styling":"soft","review_widget_review_word_singular":"review","review_widget_review_word_plural"
331:"reviews","review_widget_voting_label":"Helpful?","review_widget_shop_reply_label":"Reply from {{ shop_name }}:","review_widget_filters_title":"Filters","review_widget_filter_rating_title":"Rating","review_widget_filter_keyword_title":"Keyword","review_widget_clear_filters_text":"Clear filters","review_widget_expand_more_text":"More","review_widget_review_highlights_title":"Review highlights","qna_widget_question_word_singular":"Question","qna_widget_question_word_plural":"Questions","qna_widget_answer_reply_label":"Answer from {{ answerer_name }}:","qna_content_screen_title_text":"Ask a question about this product","qna_widget_question_required_field_error_text":"Please enter your question.","qna_widget_flow_gdpr_statement":"We'll only contact you about your question if necessary. By submitting your question, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","qna_widget_question_submitted_text":"Thanks for your question!","qna_widget_close_form_text_question":"Close","qna_widget_question_submit_success_text":"Weâll notify you by email when your question is answered.","all_reviews_widget_v2025_enabled":false,"all_reviews_widget_v2025_header_theme":"default","all_reviews_widget_v2025_widget_title_enabled":true,"all_reviews_widget_v2025_header_text_size":"medium","all_reviews_widget_v2025_header_text_weight":"regular","all_reviews_widget_v2025_average_rating_style":"compact","all_reviews_widget_v2025_bar_chart_enabled":true,"all_reviews_widget_v2025_bar_chart_type":"numbers","all_reviews_widget_v2025_bar_chart_style":"standard","all_reviews_widget_v2025_expanded_media_gallery_enabled":false,"all_reviews_widget_v2025_show_store_medals":true,"all_reviews_widget_v2025_show_photo_gallery":true,"all_reviews_widget_v2025_show_review_keywords":false,"all_reviews_widget_v2025_show_ai_summary":false,"all_reviews_widget_v2025_show_ai_summary_bg":false,"all_reviews_widget_v2025_show_review_highlights":false,"all_reviews_widget_v2025_show_review_keywords_in_gray":false,"all_reviews_widget_v2025_add_search_bar":false,"all_reviews_widget_v2025_default_sort_method":"most-recent","all_reviews_widget_v2025_reviews_per_page":10,"all_reviews_widget_v2025_reviews_section_theme":"default","all_reviews_widget_v2025_image_style":"thumbnails","all_reviews_widget_v2025_review_image_ratio":"square","all_reviews_widget_v2025_stars_size":"medium","all_reviews_widget_v2025_verified_badge":"standard_text","all_reviews_widget_v2025_review_title_text_size":"medium","all_reviews_widget_v2025_review_text_size":"medium","all_reviews_widget_v2025_review_text_length":"medium","all_reviews_widget_v2025_number_of_columns_desktop":3,"all_reviews_widget_v2025_carousel_transition_speed":5,"all_reviews_widget_v2025_custom_questions_answers_display":"always","all_reviews_widget_v2025_review_dates":false,"all_reviews_widget_v2025_card_section_size":"small","all_reviews_widget_v2025_show_product_variant":false,"all_reviews_widget_v2025_show_reviewer_avatar":true,"all_reviews_widget_v2025_reviewer_name_as_initial":"","all_reviews_widget_v2025_review_location_show":false,"all_reviews_widget_v2025_location_format":"","all_reviews_widget_v2025_show_country_flag":false,"all_reviews_widget_v2025_widget_thumb":false,"all_reviews_widget_v2025_verified_by_shop_badge_style":"light","all_reviews_widget_v2025_social_share":false,"all_reviews_widget_v2025_social_share_options_order":"Facebook,Twitter,LinkedIn,Pinterest","all_reviews_widget_v2025_pagination_type":"standard","all_reviews_widget_v2025_button_text_color":"#FFFFFF","all_reviews_widget_v2025_text_color":"#000000","all_reviews_widget_v2025_lighter_text_color":"#7B7B7B","all_reviews_widget_v2025_corner_styling":"soft","all_reviews_widget_v2025_title":"Customer reviews","all_reviews_widget_v2025_ai_summary_title":"Customers say about this store","all_reviews_widget_v2025_no_review_text":"Be the first to write a review","all_reviews_widget_v2025_review_highlights_title":"Review highlights","reviews_grid_widget_show_sample_reviews":false,"reviews_grid_widget_review_selection":"all","reviews_grid_widget_select_products":[],"reviews_grid_widget_show_media_only":false,"reviews_grid_widget_display_order":"media_first","reviews_grid_widget_card_grouping":"per_media","reviews_grid_widget_columns_desktop":3,"reviews_grid_widget_rows_desktop":3,"reviews_grid_widget_columns_mobile":2,"reviews_grid_widget_rows_mobile":6,"reviews_grid_widget_show_stars":true,"reviews_grid_widget_show_reviewer_name":true,"reviews_grid_widget_show_review_title_on_hover_desktop":true,"reviews_grid_widget_corner_styling":"soft","reviews_grid_widget_card_spacing":"medium","reviews_grid_widget_header_text_color":"#000000","reviews_grid_widget_star_and_reviewer_name_color":"#F9F9F9","reviews_grid_widget_overlay_and_background_color":"#000000","reviews_grid_widget_content_color":"#F9F9F9","reviews_grid_widget_header_text":"From our customers","reviews_grid_widget_show_average_rating":true,"trust_badge_enabled":false,"trust_badge_structure":"outline","trust_badge_color":"black","trust_badge_star":"black","trust_badge_rating_display_default":"show_avg_text","platform":"shopify","branding_url":"https://app.judge.me/reviews/stores/www.masthof.com","branding_text":"Powered by Judge.me","locale":"en","reply_name":"Masthof Bookstore and Press","shop_currency":"USD","widget_version":"3.0","footer":true,"autopublish":true,"review_dates":true,"enable_custom_form":false,"shop_use_review_site":true,"shop_locale":"en","enable_multi_locales_translations":false,"show_review_title_input":true,"autofill_review_title":true,"review_verification_email_status":"always","require_verification_before_submit":false,"sign_in_with_
331shop_enabled":false,"customer_account_validation_enabled":true,"most_relevant_sort_enabled":false,"coupon_promo_invited_eligible":true,"coupon_promo_web_eligible":false,"uses_coupon_integration":false,"uses_external_coupon":false,"can_be_branded":true,"rtl_stars_enabled_ar":true,"rtl_stars_enabled_he":true,"reply_name_text":"Masthof Bookstore and Press"};</script>
331 <style class='jdgm-settings-style'>.jdgm-xx{left:0}:root{--jdgm-primary-color: #108474;--jdgm-secondary-color: rgba(16,132,116,0.1);--jdgm-star-color: #108474;--jdgm-write-review-text-color: white;--jdgm-write-review-bg-color: #108474;--jdgm-paginate-color: #108474;--jdgm-border-radius: 0;--jdgm-reviewer-name-color: #108474}.jdgm-histogram__bar-content{background-color:#108474}.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after,.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge{color:white;background-color:#108474}.jdgm-review-widget--small .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}@media only screen and (min-width: 768px){.jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}}.jdgm-prev-badge[data-average-rating='0.00']{display:none !important}.jdgm-author-all-initials{display:none !important}.jdgm-author-last-initial{display:none !important}.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev-widg__summary-text{visibility:hidden}.jdgm-prev-badge__text{visibility:hidden}.jdgm-rev__prod-link-prefix:before{content:'about'}.jdgm-rev__variant-label:before{content:'Variant: '}.jdgm-rev__out-of-store-text:before{content:'(out of store)'}@media only screen and (min-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}@media only screen and (max-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}.jdgm-preview-badge[data-template="product"]{display:none !important}.jdgm-preview-badge[data-template="collection"]{display:none !important}.jdgm-preview-badge[data-template="index"]{display:none !important}.jdgm-review-widget[data-from-snippet="true"]{display:none !important}.jdgm-verified-count-badget[data-from-snippet="true"]{display:none !important}.jdgm-carousel-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-all-reviews-text[data-from-snippet="true"]{display:none !important}.jdgm-medals-section[data-from-snippet="true"]{display:none !important}.jdgm-ugc-media-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_via_store_invitation"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_another_provider"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_store_visitor"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_earned_for_future_purchase"]{display:none !important}.jdgm-review-snippet-widget{--jdgm-snippet-card-color: #fff;--jdgm-snippet-text-color: #000;--jdgm-snippet-lighter-text-color: #7B7B7B;--jdgm-snippet-star-color: #108474;--jdgm-snippet-border-radius: 8px;--jdgm-snippet-arrows-bg-color: #fff;--jdgm-snippet-arrows-color: #000}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card{border-radius:8px;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card__rev-rating .jdgm-star{color:#108474}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn{border-radius:50%;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn>svg,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn>svg{fill:#000}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jm-mfp-content,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__icon,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__pic-img,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__reply{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev[data-verified-buyer="true"] .jdgm-full-rev__icon::after{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-rev__buyer-badge{border-radius:calc( 8px / 2 )}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__replier::before{content:'Masthof Bookstore and Press'}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__product-button{border-radius:calc( 8px * 6 )} 332</style> <style class='jdgm-settings-style'></style> 333 334 335 336 337 <style class='jdgm-miracle-styles'> 338 @-webkit-keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK
338/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/IazfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-star{font-family:'JudgemeStar';display:inline !important;text-decoration:none !important;padding:0 4px 0 0 !important;margin:0 !important;font-weight:bold;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0 !important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none !important;visibility:hidden !important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-spinner:empty{display:block}.jdgm-prev-badge{display:block !important} 339 340</style> 341 342 343 344 345 346 347 348 349
350<script data-cfasync='false' class='jdgm-script'> 351!function(e){window.jdgm=window.jdgm||{}; 352/* INF-1976 */ 353var _jdgmBlocked=function(){var raw=(window.jdgmSettings||{}).hostname_allowlist;var list=(raw==null?"":""+raw).split(/[\s,]+/).map(function(h){return h.trim().toLowerCase().replace(/\.$/,"");}).filter(function(h){return h;});if(!list.length)return false;var host=(e.location.hostname||"").toLowerCase().replace(/\.$/,"");if(/(^|\.)shopifypreview\.com$/.test(host))return false;var bare=host.replace(/^www\./,"");for(var i=0;i<list.length;i++){var en=list[i];if(en.indexOf("*.")===0){var b=en.slice(2);if(host===b||host.slice(-(b.length+1))==="."+b)return false;}else if(bare===en.replace(/^www\./,""))return false;}return true;}(); 354if(_jdgmBlocked){jdgm._loaderExecuted=true;jdgm._blocked=true;var _jdgmS=e.createElement("style");_jdgmS.textContent='[class^="jdgm-"],[class*=" jdgm-"]{display:none !important}';(e.head||e.documentElement).appendChild(_jdgmS);return;} 355jdgm.CDN_HOST="https://cdnwidget.judge.me/",jdgm.CDN_HOST_ALT="https://cdn2.judge.me/cdn/widget_frontend/",jdgm.API_HOST="https://api.judge.me/",jdgm.CDN_BASE_URL="https://cdn.shopify.com/extensions/01a0cdf8-b2d2-7ccd-a251-5cf8c66ad2ca/judgeme-762/assets/",jdgm.CDN_API_HOST="https://cdn.judge.me/", 356jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)? 357setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,a){ 358!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d), 359(a=e.createElement("link")).rel="stylesheet",a.class="jdgm-stylesheet",a.media="nope!", 360a.href=d,a.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(a))}, 361jdgm.loadCSS.requestedUrls=[],jdgm.loadJS=function(e,d){var t=new XMLHttpRequest; 362t.onreadystatechange=function(){4===t.readyState&&t.status>=200&&t.status<300&&(Function(t.response)(),d&&d(t.response))}, 363t.open("GET",e),t.onerror=function(){if(e.indexOf(jdgm.CDN_HOST)===0&&jdgm.CDN_HOST_ALT!==jdgm.CDN_HOST){var f=e.replace(jdgm.CDN_HOST,jdgm.CDN_HOST_ALT);jdgm.loadJS(f,d)}},t.send()},jdgm.docReady((function(){(window.jdgmLoadCSS||e.querySelectorAll( 364".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting? 365parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_v3_base.css"): 366jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_base.css"):jdgm.loadCSS(jdgm.CDN_BASE_URL+"shopify_v2.css") 367)}))}(document); 368</script>
368 369<noscript><link rel="stylesheet" type="text/css" media="all" href="https://cdn.shopify.com/extensions/01a0cdf8-b2d2-7ccd-a251-5cf8c66ad2ca/judgeme-762/assets/shopify_v2.css"></noscript> 370 371<!-- BEGIN app snippet: theme_fix_tags -->
371<script> 372 (function() { 373 var jdgmThemeFixes = null; 374 if (!jdgmThemeFixes) return; 375 376 // "All themes" fix: CSS and JS applied on every theme. CSS is injected 377 // before the per-theme fix so the theme-specific CSS wins the cascade. 378 // HTML is never applied globally (too risky). 379 var allThemesFix = jdgmThemeFixes['all']; 380 if (allThemesFix && allThemesFix.css) { 381 var allStyleTag = document.createElement('style'); 382 allStyleTag.classList.add('jdgm-theme-fix-style-all'); 383 allStyleTag.innerHTML = allThemesFix.css; 384 document.head.append(allStyleTag); 385 }; 386 387 if (allThemesFix && allThemesFix.js) { 388 var allScriptTag = document.createElement('script'); 389 allScriptTag.classList.add('jdgm-theme-fix-script-all'); 390 allScriptTag.innerHTML = allThemesFix.js; 391 document.head.append(allScriptTag); 392 }; 393 394 var thisThemeFix = jdgmThemeFixes[Shopify.theme.id]; 395 if (!thisThemeFix) return; 396 397 if (thisThemeFix.html) { 398 document.addEventListener("DOMContentLoaded", function() { 399 var htmlDiv = document.createElement('div'); 400 htmlDiv.classList.add('jdgm-theme-fix-html'); 401 htmlDiv.innerHTML = thisThemeFix.html; 402 document.body.append(htmlDiv); 403 }); 404 }; 405 406 if (thisThemeFix.css) { 407 var styleTag = document.createElement('style'); 408 styleTag.classList.add('jdgm-theme-fix-style'); 409 styleTag.innerHTML = thisThemeFix.css; 410 document.head.append(styleTag); 411 }; 412 413 if (thisThemeFix.js) { 414 var scriptTag = document.createElement('script'); 415 scriptTag.classList.add('jdgm-theme-fix-script'); 416 scriptTag.innerHTML = thisThemeFix.js; 417 document.head.append(scriptTag); 418 }; 419 })(); 420</script>
420 421<!-- END app snippet --> 422<!-- End of Judge.me Core --> 423 424 425 426<!-- END app block -->
426<script src="https://cdn.shopify.com/extensions/01a0d519-46bd-7628-9219-180ed5883223/forms-2596/assets/shopify-forms-loader.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 426
426
427<script src="https://cdn.shopify.com/extensions/01a0cdf8-b2d2-7ccd-a251-5cf8c66ad2ca/judgeme-762/assets/loader.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 427
427
428<script src="https://cdn.shopify.com/extensions/01a0c298-6ea4-70a8-b1d8-c8c0d3d8b201/inbox-173/assets/st_p.js" type="text/javascript" defer="defer"></script>
428 429<meta property="og:image" content="https://cdn.shopify.com/s/files/1/0784/3371/files/Bookstore_Logo.png?v=1770928452" /> 430<meta property="og:image:secure_url" content="https://cdn.shopify.com/s/files/1/0784/3371/files/Bookstore_Logo.png?v=1770928452" /> 431<meta property="og:image:width" content="712" /> 432<meta property="og:image:height" content="536" /> 433<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
434<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 7843371,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "page"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 434
434
435<script> 436 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 437</script>
vendor: 1 bytes, line 437
437
438<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
438).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 7843371,storefrontBaseUrl: "https://bookstore.masthof.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://bookstore.masthof.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b"],webPixelsConfigList: [{"id":"2467463396","configuration":"{ \"domain\": \"masthof-bookstore.myshopify.com\" }","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d5582eda3e98455d429fdccea7f23266","type":"APP","apiClientId":43899617281,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"}
438,{"id":"1228538084","configuration":"{\"account_ID\":\"677762\",\"google_analytics_tracking_tag\":\"1\",\"measurement_id\":\"2\",\"api_secret\":\"3\",\"shop_settings\":\"{\\\"custom_pixel_script\\\":\\\"https:\\\\\\\/\\\\\\\/storage.googleapis.com\\\\\\\/gsf-scripts\\\\\\\/custom-pixels\\\\\\\/masthof-bookstore.js\\\"}\"}","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"dbf16afd37d7bda963909dd4e886232e","type":"APP","apiClientId":1558137,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"875659492","configuration":"{\"webPixelName\":\"Judge.me\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8acc938b1a30dc7624e304493ca567d7","type":"APP","apiClientId":683015,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"398819556","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"AW-952231505\\\",\\\"GT-M6BT2Z3\\\",\\\"G-0JSSVDJGMQ\\\"],\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"AW-952231505\\\/i1yyCIj9vYsBENHMh8YD\\\",\\\"G-0JSSVDJGMQ\\\"]},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"AW-952231505\\\/dFAgCI38vYsBENHMh8YD\\\",\\\"AW-952231505\\\/9zqNCKON0esYENHMh8YD\\\",\\\"G-0JSSVDJGMQ\\\"]},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"AW-952231505\\\/Hu2LCIf8vYsBENHMh8YD\\\",\\\"MC-ME4MTLGH4L\\\",\\\"G-0JSSVDJGMQ\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"AW-952231505\\\/Hn2eCIT8vYsBENHMh8YD\\\",\\\"MC-ME4MTLGH4L\\\",\\\"G-0JSSVDJGMQ\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"AW-952231505\\\/yzgICIH8vYsBENHMh8YD\\\",\\\"MC-ME4MTLGH4L\\\",\\\"G-0JSSVDJGMQ\\\"]},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"AW-952231505\\\/yUSpCIv9vYsBENHMh8YD\\\",\\\"G-0JSSVDJGMQ\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"AW-952231505\\\/IxNOCIr8vYsBENHMh8YD\\\",\\\"AW-952231505\\\/7MjZCNiP0esYENHMh8YD\\\",\\\"G-0JSSVDJGMQ\\\"]}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"54034660","configuration":"{\"tagID\":\"2613567784990\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7ae565e198624b39e0856d352b9a6b4c","type":"APP","apiClientId":3009811,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"56066276","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["MARKETING"],"name":"Meta pixel (migrated)"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Masthof Bookstore and Press","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"masthof-bookstore.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/bookstore.masthof.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://bookstore.masthof.com/cdn","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"10258620","themePublished":"true","eventMetadataId":"216a5b9a-a8bd-445f-a2e5-fa233104878c","pageType":"page","resourceId":"70068797603","shopId":"7843371","storefrontBaseUrl":"https:\/\/bookstore.masthof.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"c8540278we853e1abpb62b2c4amde256306","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
438<script> 439 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 440 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 441 window.ShopifyAnalytics.meta.currency = 'USD'; 442 var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":70068797603,"requestId":"1177acf4-76b5-4521-92ab-d6f1ac3d51fe-1790283169"}}; 443 for (var attr in meta) { 444 window.ShopifyAnalytics.meta[attr] = meta[attr]; 445 } 446</script>
vendor: 1 bytes, line 446
446
447<script class="analytics"> 448 (function () { 449 var customDocumentWrite = function(content) { 450 var jquery = null; 451 452 if (window.jQuery) { 453 jquery = window.jQuery; 454 } else if (window.Checkout && window.Checkout.$) { 455 jquery = window.Checkout.$; 456 } 457 458 if (jquery) { 459 jquery('body').append(content); 460 } 461 }; 462 463 var hasLoggedConversion = function(token) { 464 if (token) { 465 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 466 } 467 return false; 468 } 469 470 var setCookieIfConversion = function(token) { 471 if (token) { 472 var twoMonthsFromNow = new Date(Date.now()); 473 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 474 475 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 476 } 477 } 478 479 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 480 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 481 if (trekkie.integrations) { 482 return; 483 } 484 trekkie.methods = [ 485 'identify', 486 'page', 487 'ready', 488 'track', 489 'trackForm', 490 'trackLink' 491 ]; 492 trekkie.factory = function(method) { 493 return function() { 494 var args = Array.prototype.slice.call(arguments); 495 args.unshift(method); 496 trekkie.push(args); 497 if (method == 'track' || method == 'page') { 498 try { 499 if (window.__TREKKIE_SHIM_QUEUE == null) { 500 window.__TREKKIE_SHIM_QUEUE = []; 501 } 502 window.__TREKKIE_SHIM_QUEUE.push({ 503 from: 'trekkie-stub', 504 method: method, 505 args: args.slice(1) 506 }); 507 } catch (e) { 508 // no-op 509 } 510 } 511 return trekkie; 512 }; 513 }; 514 for (var i = 0; i < trekkie.methods.length; i++) { 515 var key = trekkie.methods[i]; 516 trekkie[key] = trekkie.factory(key); 517 } 518 trekkie.load = function(config) { 519 trekkie.config = config || {}; 520 trekkie.config.initialDocumentCookie = document.cookie; 521 var first = document.getElementsByTagName('script')[0]; 522var script = document.createElement('script'); 523script.type = 'text/javascript'; 524script.onerror = function(e) { 525 var scriptFallback = document.createElement('script'); 526 scriptFallback.type = 'text/javascript'; 527 scriptFallback.onerror = function(error) { 528 var Monorail = { 529 produce: function produce(monorailDomain, schemaId, payload) { 530 var currentMs = new Date().getTime(); 531 var event = { 532 schema_id: schemaId, 533 payload: payload, 534 metadata: { 535 event_created_at_ms: currentMs, 536 event_sent_at_ms: currentMs 537 } 538 }; 539 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 540 }, 541 sendRequest: function sendRequest(endpointUrl, payload) { 542 // Try the sendBeacon API 543 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 544 var blobData = new window.Blob([payload], { 545 type: 'text/plain' 546 }); 547 548 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 549 return true; 550 } // sendBeacon was not successful 551 552 } // XHR beacon 553 554 var xhr = new XMLHttpRequest(); 555 556 try { 557 xhr.open('POST', endpointUrl); 558 xhr.setRequestHeader('Content-Type', 'text/plain'); 559 xhr.send(payload); 560 } catch (e) { 561 console.log(e); 562 } 563 564 return false; 565 }, 566 isIos12: function isIos12() { 567 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 568 } 569 }; 570 Monorail.produce('monorail-edge.shopifysvc.com', 571 'trekkie_storefront_load_errors/1.1', 572 {shop_id: 7843371, 573 theme_id: 10258620, 574 app_name: "storefront", 575 context_url: window.location.href, 576 source_url: "//bookstore.masthof.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"}); 577 578 }; 579 scriptFallback.async = true; 580 scriptFallback.src = '//bookstore.masthof.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 581 first.parentNode.insertBefore(scriptFallback, first); 582}; 583script.async = true; 584script.src = '//bookstore.masthof.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 585first.parentNode.insertBefore(script, first); 586 587 }; 588 trekkie.load( 589 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":7843371,"isMerchantRequest":null,"themeId":10258620,"themeCityHash":"1224569620888192617","contentLanguage":"en","currency":"USD","eventMetadataId":"216a5b9a-a8bd-445f-a2e5-fa233104878c"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 590 ); 591 592 var loaded = false;
593 trekkie.ready(function() { 594 if (loaded) return; 595 loaded = true; 596 597 window.ShopifyAnalytics.lib = window.trekkie; 598 599 var originalDocumentWrite = document.write; 600 document.write = customDocumentWrite; 601 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 602 document.write = originalDocumentWrite; 603 604 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 605 var token = match? match[1]: undefined; 606 if (!hasLoggedConversion(token)) { 607 setCookieIfConversion(token); 608 609 } 610 }); 611 612 window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":70068797603,"requestId":"1177acf4-76b5-4521-92ab-d6f1ac3d51fe-1790283169","shopifyEmitted":true}); 613 614 var eventsListenerScript = document.createElement('script'); 615 eventsListenerScript.async = true; 616 eventsListenerScript.src = "//bookstore.masthof.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 617 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 618})();</script>
618 619
619<script> 620 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 621 window.ga = function ga() { 622 (window.ga.q = window.ga.q || []).push(arguments); 623 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 624 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 625 } 626 console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information."); 627 }; 628 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 629 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 630 } 631 } 632</script>
vendor: 1 bytes, line 632
632
633<script 634 defer 635 src="https://bookstore.masthof.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 636 data-application="storefront-renderer" 637 data-shop-id="7843371" 638 data-render-region="gcp-us-central1" 639 data-page-type="page" 640 data-theme-instance-id="10258620" 641 data-theme-name="" 642 data-theme-version="" 643 data-monorail-region="shop_domain" 644 data-resource-timing-sampling-rate="10" 645 data-shs="true" 646 data-shs-beacon="true" 647 data-shs-export-with-fetch="true" 648 data-shs-logs-sample-rate="1" 649 data-shs-beacon-endpoint="https://bookstore.masthof.com/api/collect" 650></script>
650 651<meta name="shopify-y" content="d61bdea6-3e85-461c-a9fe-334f103e13f3" data-expiration="1821840769000"><meta name="shopify-s" content="a6439e70-8ec1-4b35-b3d7-dc82e7b7c0f9" data-expiration="1790284969000"><meta name="new-cookie-storage-activated" content="t"> 652</head> 653 654<body id="publish-your-book-traditional-amp-self-publishing-options" class="template-page" > 655 656 <!-- Google Tag Manager (noscript) --> 657<noscript><iframe src=https://www.googletagmanager.com/ns.html?id=GTM-MLV9H22 658height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 659 <!-- End Google Tag Manager (noscript) --> 660 661 <header class="site-header" role="banner"> 662 <div class="wrapper"> 663 664 <div class="grid--full"> 665 <div class="grid-item large--one-half"> 666 667 <div class="h1 header-logo" itemscope itemtype="http://schema.org/Organization"> 668 669 670 <a href="/" itemprop="url"> 671 <img src="//bookstore.masthof.com/cdn/shop/t/2/assets/logo.png?v=53850826790422530051480082045" alt="Masthof Bookstore and Press" itemprop="logo"> 672 </a> 673 674 675 </div> 676 677 </div> 678 679 <div class="grid-item large--one-half text-center large--text-right"> 680 681 <div class="site-header--text-links"> 682 683 Welcome to Masthof Press and Bookstore 684 685 686 687 <span class="site-header--meta-links medium-down--hide"> 688 689 <a href="https://bookstore.masthof.com/customer_authentication/redirect?locale=en&region_country=US" id="customer_login_link">Sign in</a> 690 691 <span class="site-header--spacer">or</span> 692 <a href="https://shopify.com/7843371/account?locale=en&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJtYXN0aG9mLWJvb2tzdG9yZS5teXNob3BpZnkuY29tIiwiZmxhZ3MiOltdLCJleHAiOjE3OTA4ODc5NjksIm5iZiI6MTc5MDI4MzE2OX0.0BLaTNTrnMkc207qVZfMUBXoRmVXa7iCvczJgzGAFPY" id="customer_register_link">Create an Account</a> 693 694 695 </span> 696 697 </div> 698 699 <br class="medium-down--hide"> 700 701 702 <form action="/search" method="get" class="search-bar" role="search"> 703 <input type="hidden" name="type" value="product"> 704 705 <input type="search" name="q" value="" placeholder="Search all products..." aria-label="Search all products..."> 706 <button type="submit" class="search-bar--submit icon-fallback-text"> 707 <span class="icon icon-search" aria-hidden="true"></span> 708 <span class="fallback-text">Search</span> 709 </button> 710</form> 711 712 713 <a href="/cart" class="header-cart-btn cart-toggle"> 714 <span class="icon icon-cart"></span> 715 Cart <span id="cartCount" class="hidden-count">0</span> 716 </a> 717 </div> 718 </div> 719 720 </div> 721 </header> 722 723 <nav class="nav-bar" role="navigation"> 724 <div class="wrapper"> 725 <form action="/search" method="get" class="search-bar" role="search"> 726 <input type="hidden" name="type" value="product"> 727 728 <input type="search" name="q" value="" placeholder="Search all products..." aria-label="Search all products..."> 729 <button type="submit" class="search-bar--submit icon-fallback-text"> 730 <span class="icon icon-search" aria-hidden="true"></span> 731 <span class="fallback-text">Search</span> 732 </button> 733</form> 734 735 <ul class="site-nav" id="accessibleNav"> 736 737 738 739 740 <li > 741 <a href="/">Home</a> 742 </li> 743 744 745 746 747 <li > 748 <a href="/pages/about-us">About</a> 749 </li> 750 751 752 753 754 <li > 755 <a href="/collections">Shop By</a> 756 </li> 757 758 759 760 761 <li class="site-nav--has-dropdown" aria-haspopup="true"> 762 <a href="/collections/all"> 763 Bookstore 764 <span class="icon-fallback-text"> 765 <span class="icon icon-arrow-down" aria-hidden="true"></span> 766 </span> 767 </a> 768 <ul class="site-nav--dropdown"> 769 770 <li ><a href="/collections/top-sellers">Best Sellers</a></li> 771 772 <li ><a href="/collections/new-books">New Books</a></li> 773 774 <li ><a href="/collections/published-by-masthof-press">Masthof Published</a></li> 775 776 <li ><a href="/collections/biographies">Biographies</a></li> 777 778 <li ><a href="/collections/genealogy-charts-1">Charts</a></li> 779 780 <li ><a href="/collections/childrens-books">Children</a></li> 781 782 <li ><a href="/collections/genealogies">Genealogies</a></li> 783 784 <li ><a href="/collections/pa-dutch">PA Dutch</a></li> 785 786 <li ><a href="/collections/local-history">Pennsylvania History</a></li> 787 788 <li ><a href="/collections/clearance">Clearance</a></li> 789 790 <li ><a href="/collections/wholesale-pricing-for-bookstores-and-retailers">Wholesale</a></li> 791 792 <li ><a href="/collections">All Books</a></li> 793 794 <li ><a href="/products/masthof-gift-card">Gift Cards</a></li> 795 796 <li ><a href="/collections/pa-genealogy-pdfs-downloads">PA-Genealogy PDF's</a></li> 797 798 </ul> 799 </li> 800 801 802 803 804 <li > 805 <a href="https://masthof.myprintdesk.net/#!/Storefront">Printing</a> 806 </li> 807 808 809 810 811 <li class="site-nav--has-dropdown site-nav--active" aria-haspopup="true"> 812 <a href="/pages/publishing"> 813 Publish
814 <span class="icon-fallback-text"> 815 <span class="icon icon-arrow-down" aria-hidden="true"></span> 816 </span> 817 </a> 818 <ul class="site-nav--dropdown"> 819 820 <li ><a href="/pages/book-printing">Book Printing</a></li> 821 822 <li class="site-nav--active"><a href="/pages/publishing">Publishing with Masthof Press</a></li> 823 824 </ul> 825 </li> 826 827 828 829 830 <li class="site-nav--has-dropdown" aria-haspopup="true"> 831 <a href="/pages/tours"> 832 Tours 833 <span class="icon-fallback-text"> 834 <span class="icon icon-arrow-down" aria-hidden="true"></span> 835 </span> 836 </a> 837 <ul class="site-nav--dropdown"> 838 839 <li ><a href="/pages/tours">European Heritage Tours</a></li> 840 841 <li ><a href="/pages/tour-journal-archives">Tour Journal Archive</a></li> 842 843 </ul> 844 </li> 845 846 847 848 849 <li class="site-nav--has-dropdown" aria-haspopup="true"> 850 <a href="/pages/mennonite-family-history"> 851 MFH Magazine 852 <span class="icon-fallback-text"> 853 <span class="icon icon-arrow-down" aria-hidden="true"></span> 854 </span> 855 </a> 856 <ul class="site-nav--dropdown"> 857 858 <li ><a href="/pages/mennonite-family-history">About MFH</a></li> 859 860 <li ><a href="/blogs/mfh-articles">Free MFH Articles</a></li> 861 862 <li ><a href="/collections/mfh-mennonite-family-history">MFH Back Issues</a></li> 863 864 <li ><a href="/pages/mennonite-family-history-back-issue-index">MFH Index Search</a></li> 865 866 </ul> 867 </li> 868 869 870 871 872 <li > 873 <a href="/pages/masthof-pages">Masthof Pages Blog</a> 874 </li> 875 876 877 878 879 <li > 880 <a href="/pages/email-list-sign-up">New Book Release Emails</a> 881 </li> 882 883 884 885 886 <li > 887 <a href="/pages/mast-reunion-2019">Free Downloads</a> 888 </li> 889 890 891 892 893 <li > 894 <a href="/collections/wholesale-pricing-for-bookstores-and-retailers">Wholesale</a> 895 </li> 896 897 898 899 900 <li > 901 <a href="/pages/contact-us">Contact Us</a> 902 </li> 903 904 905 906 907 908 <li class="customer-navlink large--hide"><a href="https://bookstore.masthof.com/customer_authentication/redirect?locale=en&region_country=US" id="customer_login_link">Sign in</a></li> 909 910 <li class="customer-navlink large--hide"><a href="https://shopify.com/7843371/account?locale=en&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJtYXN0aG9mLWJvb2tzdG9yZS5teXNob3BpZnkuY29tIiwiZmxhZ3MiOltdLCJleHAiOjE3OTA4ODc5NjksIm5iZiI6MTc5MDI4MzE2OX0.0BLaTNTrnMkc207qVZfMUBXoRmVXa7iCvczJgzGAFPY" id="customer_register_link">Create an Account</a></li> 911 912 913 914</ul> 915 916 </div> 917 </nav> 918 919 <div id="mobileNavBar"> 920 <div class="display-table-cell"> 921 <a class="menu-toggle mobileNavBar-link">Menu</a> 922 </div> 923 <div class="display-table-cell"> 924 <a href="/cart" class="cart-toggle mobileNavBar-link"> 925 <span class="icon icon-cart"></span> 926 Cart 927 </a> 928 </div> 929 </div> 930 931 <main class="wrapper main-content" role="main"> 932 933 934 935 936 937 938<nav class="breadcrumb" role="navigation" aria-label="breadcrumbs"> 939 <a href="/" title="Back to the frontpage">Home</a> 940 941 942 943 <span class="divider" aria-hidden="true">›</span> 944 <span>Publishing with Masthof Press</span> 945 946 947</nav> 948 949 950 951<div class="grid"> 952 953 <div class="grid-item large--two-thirds push--large--one-sixth"> 954 955 <h1>Publishing with Masthof Press</h1> 956 957 <div class="rte"> 958 <p>Â <img src="https://cdn.shopify.com/s/files/1/0784/3371/files/Book_Open.gif?v=1612968506" alt="" width="556" height="200"></p> 959<p><strong></strong>Thank you for your interest in publishing with Masthof! We enjoy reviewing new manuscripts and are always looking for new and seasoned authors. Whether you are interested in Traditional Publishing or Self-Publishing, we would be happy to work with you. Here at Masthof, we publish a variety of genres including Amish, Anabaptist, Biographies, Children's, Genealogy, Mennonite, Novels, Pennsylvania Dutch, Pennsylvania History, and Religious/Christian. Whether you believe your book fits in any of these genres or not, we would be happy to take a look at it for you.</p> 960<p>Please review which publishing avenue you would like to explore. Scroll down to learn more about the differences between "Traditional Publishing" and "Self-Publishing."</p> 961<p>If you are ready to submit your manuscript, please download and send our publishing application along as well. This form helps us to get to know y
961ou and your book better. Download the <strong><a href="https://cdn.shopify.com/s/files/1/0784/3371/files/MPub_Application.pdf?v=1613062686" title="Masthof Publishing Application" rel="noopener noreferrer" target="_blank">MASTHOF PUBLISHING APPLICATION</a></strong> to begin the publishing process or submit online through this <a rel="noopener" title="Masthof Publishing Application through Google Forms" href="https://docs.google.com/forms/d/e/1FAIpQLSfxA4afkobSZiETnnueJkbpRNUjdr8AhmpuIMrcZ2vQEqswTw/viewform?usp=header" target="_blank"><span style="text-decoration: underline; color: rgb(6, 135, 200);"><strong>Google Forms link</strong></span></a>.</p> 962<p style="text-align: center;"> <img src="https://cdn.shopify.com/s/files/1/0784/3371/files/Line-thin_gray_480x480.png?v=1612968962" alt=""></p> 963<h2 style="text-align: center;">Traditional vs Self-Publishing</h2> 964<p> </p> 965<h3 class="src-client-components-AuthorInfo-___AuthorInfo-module__proposals-col___2FAhJ col-12 col-md-6" style="text-align: left;">TRADITIONAL PUBLISHING</h3> 966<p>In traditional publishing, the author works with a publisher who handles printing, marketing, and getting the book out into the world. The publisher assumes all responsibilities of designing, printing and distributing the books. The author still gets a say in the design, but the publisher is in charge. When sales are made, the author will receive royalties of about 5-10% of all books sold.</p> 967<p style="text-align: left;"><strong><a href="https://www.masthof.com/pages/book-publishing-with-masthof-press" title="Traditional Book Publishing with Masthof"><span style="text-decoration: underline;">Click HERE to learn more</span></a></strong></p> 968<p style="text-align: center;"><img src="https://cdn.shopify.com/s/files/1/0784/3371/files/Line-thin_gray_480x480.png?v=1612968962" alt=""></p> 969<h3>SELF-PUBLISHING</h3> 970<p>When self-publishing a book, the author has the financial responsibility and complete control in developing their book. The author has full say in design, layout, editing and distribution. Masthof can assist in design, editing and/or printing as needed. We would be happy to provide you a quote. Self-publishing has become more popular in the last few decades with the development of digital printing making short runs more affordable.<br><br><a href="https://www.masthof.com/pages/self-publishing-with-masthof-press" title="Self-Publishing with Masthof"><strong><span style="text-decoration: underline;">Click HERE to learn more</span></strong></a></p> 971<p style="text-align: left;"><img src="https://cdn.shopify.com/s/files/1/0784/3371/files/Line-thin_gray_480x480.png?v=1612968962" alt=""> </p> 972<h3 style="text-align: left;">DISTRIBUTION PUBLISHING <strong> </strong> 973</h3> 974<p>In some cases, we offer a hybrid model that lets authors self-publish while partnering with us for distribution. Contact us if you think this option may fit your book.</p> 975<p><img src="https://cdn.shopify.com/s/files/1/0784/3371/files/Line-thin_gray_480x480.png?v=1612968962" alt=""><span> </span></p> 976<p><span>At Masthof, we value every authorâs story and vision. To ensure each book has the best chance for success, we reserve the right to recommend and determine the publishing method that best fits the needs of the manuscript. Our decisions take into account factors such as the quality content, alignment with our vision, intended audience and current catalog needs. This approach allows us to provide the highest quality publishing experience while tailoring the process to each unique project. </span></p> 977<p><span>We are currently accepting submissions of completed or near completed manuscripts from authors who share our dedication to history, faith, integrity and thoughtful storytelling. </span><span>We look forward to reviewing your application and manuscript.</span></p> 978<ul></ul> 979<div style="text-align: center;"><br></div> 980<h4 style="text-align: left;"><br></h4> 981<blockquote> 982<div style="text-align: left;"> 983<blockquote type="cite" class="" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;"> 984<div class=""> 985<div class="WordSection1" style="page: WordSection1; caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;"> 986<div class="" style="margin: 0in; font-size: 12pt; font-family: Aptos, sans-serif;"><span style="color: rgb(50, 136, 171); background-color: rgb(255, 255, 255);">"As authors, we appreciated working with Liz Petersheim and the rest of the Masthof staff in the publication of our book, <i class="">People of Peace: A History of the Virginia Mennonite Conference</i>. We were delighted with the editing, design, and production services Masthof provided and recommend them to others."</span></div> 987<div class="" style="margin: 0in; font-size: 12pt; font-family: Aptos, sans-serif;"> 988<span style="color: rgb(52, 137, 171); background-color: rgb(255, 255, 255);">- <strong>Steve Nolt and Elwood Yoder</strong></span><em></em><em></em> 989</div> 990</div> 991</div> 992</blockquote> 993<br> 994</div> 995</blockquote> 996<p>
996 </p> 997<h2 style="text-align: center;">Frequently Asked Questions</h2> 998<p> </p> 999<p><strong>May I email my submission?</strong></p> 1000<p>Yes! Feel free to email or send through regular post office mail.</p> 1001<p>Email: <a href="mailto:[email protected]">[email protected]</a></p> 1002<p>Regular Mail:</p> 1003<p style="padding-left: 60px;"><strong>Masthof Press</strong><br><strong>Attn: Publishing Application</strong><br><strong>219 Mill Road, Morgantown, PA 19543</strong></p> 1004<p><strong>When will I know if my book was accepted for traditional publishing?</strong></p> 1005<p>All good things take time. We work as quickly and efficiently as we can. We thank you in advance for your patience. Most proposals will be reviewed within two weeks. Once the manuscript is accepted, design could take up to six months, printing another two months. In most cases this process is faster, it all depends on the size and specifics of the book as well as the time of year.</p> 1006<p><strong>How will Masthof market my book?</strong></p> 1007<p>We have a quarterly supplement we mail or email out to over 15,000 customers. We also send out a quarterly supplement specifically for bookstores. All items will also be listed online and most on Amazon. We use Facebook, Instagram, and Google as social media platforms for advertising new titles as well as numerous print publications. We work with all traditional publishing authors as much as possible in regards to advertising outlet suggestions. Remember, an involved author will always sell more books! In order to support you as the author, we are always happy to provide you with free bookmarks, postcards, posters, etc. to be used in your individual marketing activities.</p> 1008<p><strong>How does Masthofâs distribution system work?</strong></p> 1009<p>In our warehouse we store large quantities of books. We also print as needed the titles we traditionally publish. From there we stock our physical bookstore and mail out orders. We take orders from individuals and bookstores via online, email or through the postal system. Bookstores receive discounts of 40% off with purchases of over 10 copies, payment terms of 30 days upon receipt of purchase. Full case orders of the same title receive 50% discount.</p> 1010<p><strong>Does Masthof print my books?</strong></p> 1011<p>Yes! We are a publisher with our own in-house print shop! We do book printing for self-published authors as well as our own titles. We also do general printing for local businesses, organizations and individuals. General printing includes business cards, brochures, tablets, letters, envelopes, calendars, posters, invoices, invitations, labels and more. What can we print for you?</p> 1012<p><strong>My book was declined from another publisher. Does that mean you will decline it, too?</strong></p> 1013<p>No. Just because a publisher does not accept your manuscript does not mean it should not be published. Each publisher chooses books that will fit their mission. Itâs a classic example of, âItâs not you, itâs them.â</p> 1014<p><span style="color: rgb(128, 128, 128);">Please note if your manuscript is not chosen for traditional publishing, that does not devalue the quality of your work. We evaluate each proposal with regards to our suitability to maximize an author's success.</span></p> 1015<p><strong>Do I need an agent?</strong></p> 1016<p>No. We will gladly work directly with you!</p> 1017<p><strong>May I call and discuss my book before submitting the Publishing Application?</strong></p> 1018<p>Of course! We would love to hear about you and your book. Feel free to call or stop in and meet with us. Have you seen our publishing application? This helps us get to know you and your book better. If an item does not apply to you, you can skip it. See above for the download link.</p> 1019<p>For more information, please download our <strong><a href="https://cdn.shopify.com/s/files/1/0784/3371/files/Publishing_Masthof.pdf?v=1475268646" rel="noopener noreferrer" target="_blank">Publishing Information Booklet</a>.</strong></p> 1020 </div> 1021 1022 </div> 1023 1024</div> 1025 1026 1027 1028 1029 </main> 1030 1031 1032 1033<footer class="site-footer small--text-center" role="contentinfo"> 1034 1035 <div class="wrapper"> 1036 1037 <div class="grid"> 1038 1039 1040 <div class="grid-item medium--one-half large--three-twelfths"> 1041 <h3>Quick Links</h3> 1042 <ul> 1043 1044 <li><a href="/">Home</a></li> 1045 1046 <li><a href="/collections/all">Bookstore</a></li> 1047 1048 <li><a href="/pages/book-publishing-with-masthof-press">Publishing</a></li> 1049 1050 <li><a href="https://masthof.myprintdesk.net/">Printing</a></li> 1051 1052 <li><a href="/pages/email-list-sign-up">New Release Emails</a></li> 1053 1054 <li><a href="/blogs/masthof-pages">Masthof Pages Blog</a></li> 1055 1056 <li><a href="/collections/pa-genealogy-pdfs-downloads">PA-Genealogy PDF's</a></li> 1057 1058 <li><a href="/pages/about-us">About Us</a></li> 1059 1060 </ul> 1061 </div> 1062 1063 1064 1065 <div class="grid-item medium--one-half large--five-twelfths"> 1066 <h3>Contact us</h3> 1067 <p> 1068 1069 Bookstore: [email protected]<p> 1070Printing: [email protected] 1071</p><p> 1072610-286-0258 1073</p><p> 1074Monday - Friday: 8:00 am to 4:30 pm</p><p> 1075Saturday-Sunday: CLOSED</p> 1076 1077 </p> 1078 1079 1080 <ul class="inline-list social-icons"> 1081 1082 <li> 1083 <a class="icon-fallback-text" href="https://twitter.com/masthof" title="Masthof Bookstore and Press on Twitter">
1084 <span class="icon icon-twitter" aria-hidden="true"></span> 1085 <span class="fallback-text">Twitter</span> 1086 </a> 1087 </li> 1088 1089 1090 <li> 1091 <a class="icon-fallback-text" href="https://www.facebook.com/masthof" title="Masthof Bookstore and Press on Facebook"> 1092 <span class="icon icon-facebook" aria-hidden="true"></span> 1093 <span class="fallback-text">Facebook</span> 1094 </a> 1095 </li> 1096 1097 1098 <li> 1099 <a class="icon-fallback-text" href="https://www.pinterest.com/masthofbookstor/" title="Masthof Bookstore and Press on Pinterest"> 1100 <span class="icon icon-pinterest" aria-hidden="true"></span> 1101 <span class="fallback-text">Pinterest</span> 1102 </a> 1103 </li> 1104 1105 1106 <li> 1107 <a class="icon-fallback-text" href="https://www.instagram.com/masthofpress/" title="Masthof Bookstore and Press on Instagram"> 1108 <span class="icon icon-instagram" aria-hidden="true"></span> 1109 <span class="fallback-text">Instagram</span> 1110 </a> 1111 </li> 1112 1113 1114 1115 1116 1117 </ul> 1118 1119 </div> 1120 1121 1122 1123 </div> 1124 1125 <hr class="hr--small"> 1126 1127 <div class="grid"> 1128 <div class="grid-item large--two-fifths"> 1129 1130 <ul class="legal-links inline-list"> 1131 1132 <li><a href="/search">Search</a></li> 1133 1134 <li><a href="/pages/refunds-and-returns">Returns</a></li> 1135 1136 <li><a href="/collections/wholesale-pricing-for-bookstores-and-retailers">Wholesale</a></li> 1137 1138 <li><a href="/pages/contact-us">Contact Us</a></li> 1139 1140 <li><a href="/policies/privacy-policy">Privacy</a></li> 1141 1142 </ul> 1143 1144 <ul class="legal-links inline-list"> 1145 <li> 1146 © 2026 Masthof Bookstore and Press 1147 </li> 1148 <li> 1149 1150 </li> 1151 </ul> 1152 </div> 1153 1154 1155 <div class="grid-item large--three-fifths large--text-right"> 1156 <ul class="inline-list payment-icons"> 1157 1158 <li> 1159 <span class="icon-fallback-text"> 1160 <span class="icon icon-amazon_pay" aria-hidden="true"></span> 1161 <span class="fallback-text">amazon pay</span> 1162 </span> 1163 </li> 1164 1165 <li> 1166 <span class="icon-fallback-text"> 1167 <span class="icon icon-apple_pay" aria-hidden="true"></span> 1168 <span class="fallback-text">apple pay</span> 1169 </span> 1170 </li> 1171 1172 <li> 1173 <span class="icon-fallback-text"> 1174 <span class="icon icon-diners_club" aria-hidden="true"></span> 1175 <span class="fallback-text">diners club</span> 1176 </span> 1177 </li> 1178 1179 <li> 1180 <span class="icon-fallback-text"> 1181 <span class="icon icon-discover" aria-hidden="true"></span> 1182 <span class="fallback-text">discover</span> 1183 </span> 1184 </li> 1185 1186 <li> 1187 <span class="icon-fallback-text"> 1188 <span class="icon icon-google_pay" aria-hidden="true"></span> 1189 <span class="fallback-text">google pay</span> 1190 </span> 1191 </li> 1192 1193 <li> 1194 <span class="icon-fallback-text"> 1195 <span class="icon icon-master" aria-hidden="true"></span> 1196 <span class="fallback-text">master</span> 1197 </span> 1198 </li> 1199 1200 <li> 1201 <span class="icon-fallback-text"> 1202 <span class="icon icon-shopify_pay" aria-hidden="true"></span>
1203 <span class="fallback-text">shopify pay</span> 1204 </span> 1205 </li> 1206 1207 <li> 1208 <span class="icon-fallback-text"> 1209 <span class="icon icon-visa" aria-hidden="true"></span> 1210 <span class="fallback-text">visa</span> 1211 </span> 1212 </li> 1213 1214 </ul> 1215 </div> 1216 1217 1218 </div> 1219 1220 </div> 1221 1222</footer> 1223 1224 1225
1225<script src="//bookstore.masthof.com/cdn/shop/t/2/assets/jquery.flexslider.min.js?v=33237652356059489871424986376" type="text/javascript"></script>
1225 1226 1227 1228
1228<script src="//bookstore.masthof.com/cdn/shop/t/2/assets/shop.js?v=8069808831384070881775153660" type="text/javascript"></script>
1228 1229
1229<script> 1230 var moneyFormat = '$ {{amount}}'; 1231 </script>
1231 1232 1233 1234
1234<script src="//bookstore.masthof.com/cdn/shop/t/2/assets/handlebars.min.js?v=79044469952368397291424986375" type="text/javascript"></script>
1234 1235 1236
1236<script id="cartTemplate" type="text/template"> 1237 1238 <form action="/cart" method="post" novalidate> 1239 <div class="ajaxifyCart--products"> 1240 {{#items}} 1241 <div class="ajaxifyCart--product"> 1242 <div class="ajaxifyCart--row" data-id="{{id}}"> 1243 <div class="grid"> 1244 <div class="grid-item large--two-thirds"> 1245 <div class="grid"> 1246 <div class="grid-item one-quarter"> 1247 <a href="{{url}}" class="ajaxCart--product-image"><img src="{{img}}" alt=""></a> 1248 </div> 1249 <div class="grid-item three-quarters"> 1250 <a href="{{url}}" class="h4">{{name}}</a> 1251 <p>{{variation}}</p> 1252 </div> 1253 </div> 1254 </div> 1255 <div class="grid-item large--one-third"> 1256 <div class="grid"> 1257 <div class="grid-item one-third"> 1258 <div class="ajaxifyCart--qty"> 1259 <input type="text" class="ajaxifyCart--num" value="{{itemQty}}" min="0" data-id="{{id}}" aria-label="quantity" pattern="[0-9]*"> 1260 <span class="ajaxifyCart--qty-adjuster ajaxifyCart--add" data-id="{{id}}" data-qty="{{itemAdd}}">+</span> 1261 <span class="ajaxifyCart--qty-adjuster ajaxifyCart--minus" data-id="{{id}}" data-qty="{{itemMinus}}">-</span> 1262 </div> 1263 </div> 1264 <div class="grid-item one-third text-center"> 1265 <p>{{price}}</p> 1266 </div> 1267 <div class="grid-item one-third text-right"> 1268 <p> 1269 <small><a href="/cart/change?id={{id}}&quantity=0" class="ajaxifyCart--remove" data-id="{{id}}">Remove</a></small> 1270 </p> 1271 </div> 1272 </div> 1273 </div> 1274 </div> 1275 </div> 1276 </div> 1277 {{/items}} 1278 </div> 1279 <div class="ajaxifyCart--row text-right medium-down--text-center"> 1280 <span class="h3">Subtotal {{totalPrice}}</span> 1281 <input type="submit" class="{{btnClass}}" name="checkout" value="Checkout"> 1282 </div> 1283 </form> 1284 1285 </script>
1285 1286
1286<script id="drawerTemplate" type="text/template"> 1287 1288 <div id="ajaxifyDrawer" class="ajaxify-drawer"> 1289 <div id="ajaxifyCart" class="ajaxifyCart--content {{wrapperClass}}"></div> 1290 </div> 1291 <div class="ajaxifyDrawer-caret"><span></span></div> 1292 1293 </script>
1293 1294
1294<script id="modalTemplate" type="text/template"> 1295 1296 <div id="ajaxifyModal" class="ajaxify-modal"> 1297 <div id="ajaxifyCart" class="ajaxifyCart--content"></div> 1298 </div> 1299 1300 </script>
1300 1301
1301<script id="ajaxifyQty" type="text/template"> 1302 1303 <div class="ajaxifyCart--qty"> 1304 <input type="text" class="ajaxifyCart--num" value="{{itemQty}}" min="0" data-id="{{id}}" aria-label="quantity" pattern="[0-9]*"> 1305 <span class="ajaxifyCart--qty-adjuster ajaxifyCart--add" data-id="{{id}}" data-qty="{{itemAdd}}">+</span> 1306 <span class="ajaxifyCart--qty-adjuster ajaxifyCart--minus" data-id="{{id}}" data-qty="{{itemMinus}}">-</span> 1307 </div> 1308 1309 </script>
1309 1310
1310<script id="jsQty" type="text/template"> 1311 1312 <div class="js-qty"> 1313 <input type="text" class="js--num" value="{{itemQty}}" min="1" data-id="{{id}}" aria-label="quantity" pattern="[0-9]*" name="{{inputName}}" id="{{inputId}}"> 1314 <span class="js--qty-adjuster js--add" data-id="{{id}}" data-qty="{{itemAdd}}">+</span> 1315 <span class="js--qty-adjuster js--minus" data-id="{{id}}" data-qty="{{itemMinus}}">-</span> 1316 </div> 1317 1318 </script>
1318 1319 1320
1320<script src="//bookstore.masthof.com/cdn/shop/t/2/assets/ajaxify.js?v=21633679185887388481574879591" type="text/javascript"></script>
1320 1321
1321<script> 1322 jQuery(function($) { 1323 ajaxifyShopify.init({ 1324 method: 'drawer', 1325 wrapperClass: 'wrapper', 1326 formSelector: '#addToCartForm', 1327 addToCartSelector: '#addToCart', 1328 cartCountSelector: '#cartCount', 1329 toggleCartButton: '.cart-toggle', 1330 useCartTemplate: true, 1331 btnClass: 'btn', 1332 moneyFormat: "$ {{amount}}", 1333 disableAjaxCart: false, 1334 enableQtySelectors: true 1335 }); 1336 }); 1337 </script>
1337 1338 1339 1340 1341<input type="hidden" name="_pc_params" value="masthof-bookstore.myshopify.com:" /> 1342 1343<!-- **BEGIN** Hextom FSB Integration // Main Include - DO NOT MODIFY --> 1344 <!-- **BEGIN** Hextom FSB Integration // Main - DO NOT MODIFY -->
1345<script type="application/javascript"> 1346 window.hextom_fsb_meta = { 1347 p1: [ 1348 1349 ], 1350 p2: { 1351 1352 } 1353 }; 1354</script>
1354 1355<!-- **END** Hextom FSB Integration // Main - DO NOT MODIFY --> 1356 <!-- **END** Hextom FSB Integration // Main Include - DO NOT MODIFY --> 1357<style> blockquote {font-size: 15px;} </style> 1358<div id="shopify-block-AZFd6aGFnS21FS1hVa__13768625480086291342" class="shopify-block shopify-app-block">
1358<script> 1359 window['ShopifyForms'] = { 1360 ...window['ShopifyForms'], 1361 currentPageType: "page" 1362 }; 1363</script>
1363 1364 1365 1366</div><div id="shopify-block-AaUY3TDlOK3J2UVAyQ__4015264832934714879" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: ecomsend-app -->
1366<script type="text/javascript"> 1367 //SendWILL APPS COMMON JS CODE 1368 window.EcomSendApps = window.EcomSendApps || {} 1369 1370 window.EcomSendApps.design_mode = false 1371 1372 1373 window.EcomSendApps.common = window.EcomSendApps.common || {} 1374 window.EcomSendApps.common.shop = { 1375 permanent_domain: 'masthof-bookstore.myshopify.com', 1376 currency: "USD", 1377 money_format: "$ {{amount}}", 1378 id: 7843371, 1379 } 1380 1381 1382 1383 window.EcomSendApps.common.customer = { 1384 id: null, 1385 tags: null, 1386 email: null, 1387 accepts_marketing: null, 1388 first_name: null, 1389 } 1390 1391 1392 1393 window.EcomSendApps.common.template = 'page' 1394</script>
1394 1395<!-- END app snippet --> 1396
1397<script> 1398 window.EcomSendApps = window.EcomSendApps || {} 1399 /** @description shared localStorage key used by web-pixel sandbox to read storefront GDPR mode */ 1400 const ECOMSEND_GDPR_ENABLED_STORAGE_KEY = "ECOMSEND:GDPR_ENABLED" 1401 /** @description storefront main bundle asset url */ 1402 const ECOMSEND_MAIN_SCRIPT_URL = 'https://cdn.shopify.com/extensions/01a0d28e-b1b8-7cde-aaa7-5e10be7991d9/ecomsend-207/assets/ecomsend.js' 1403 /** @description storefront style asset url */ 1404 const ECOMSEND_MAIN_STYLE_URL = 'https://cdn.shopify.com/extensions/01a0d28e-b1b8-7cde-aaa7-5e10be7991d9/ecomsend-207/assets/style.css' 1405 /** @description storefront wasm asset url for runtime signature module */ 1406 const ECOMSEND_WASM_ASSET_URL = 'https://cdn.shopify.com/extensions/01a0d28e-b1b8-7cde-aaa7-5e10be7991d9/ecomsend-207/assets/client_safe.wasm' 1407 /** @description fallback delay when requestIdleCallback is unavailable */ 1408 const ECOMSEND_IDLE_TIMEOUT_MS = 800 1409 /** @description user interaction events used to trigger lazy init earlier */ 1410 const ECOMSEND_INTERACTION_EVENTS = ["pointerdown", "keydown", "touchstart"] 1411 /** @description global flag key for emergency immediate loading */ 1412 const ECOMSEND_FORCE_IMMEDIATE_FLAG = window.EcomSendApps?.forceImmediateLoad === true 1413 /** @description default GDPR mode comes from block setting and can be overridden on window.EcomSendApps.GDPR */ 1414 const ECOMSEND_DEFAULT_GDPR_FLAG = false 1415 /** @description default CWTracks mode comes from block setting and can be overridden on window.EcomSendApps.CWTracksEnabled */ 1416 const ECOMSEND_DEFAULT_CWTRACKS_ENABLED = false 1417 1418 /** @description normalize merchant-provided GDPR switch into a strict boolean value */ 1419 function normalizeEcomsendBooleanFlag(rawValue) { 1420 if (typeof rawValue === "boolean") { 1421 return rawValue 1422 } 1423 if (typeof rawValue === "number") { 1424 return rawValue === 1 1425 } 1426 if (typeof rawValue === "string") { 1427 const normalizedValue = rawValue.trim().toLowerCase() 1428 return normalizedValue === "true" || normalizedValue === "1" || normalizedValue === "yes" 1429 } 1430 return false 1431 } 1432 1433 /** @description lock runtime switch value on EcomSendApps to reduce accidental console overwrite. */ 1434 function lockEcomsendReadonlyFlag(flagName, flagValue) { 1435 try { 1436 Object.defineProperty(window.EcomSendApps, flagName, { 1437 value: flagValue, 1438 writable: false, 1439 configurable: false, 1440 enumerable: true, 1441 }) 1442 return 1443 } catch (error) {} 1444 window.EcomSendApps[flagName] = flagValue 1445 } 1446 1447 /** @description resolve storefront GDPR mode from merchant theme override */ 1448 function resolveEcomsendGdprMode() { 1449 if (typeof window.EcomSendApps.GDPR === "undefined") { 1450 window.EcomSendApps.GDPR = ECOMSEND_DEFAULT_GDPR_FLAG 1451 } 1452 const gdprEnabled = normalizeEcomsendBooleanFlag(window.EcomSendApps.GDPR) 1453 window.EcomSendApps.GDPR = gdprEnabled 1454 return gdprEnabled 1455 } 1456 1457 /** @description resolve storefront CWTracks mode from merchant theme block setting and runtime override */ 1458 function resolveEcomsendCwTracksMode() { 1459 if (typeof window.EcomSendApps.CWTracksEnabled === "undefined") { 1460 window.EcomSendApps.CWTracksEnabled = ECOMSEND_DEFAULT_CWTRACKS_ENABLED 1461 } 1462 const cwTracksEnabled = normalizeEcomsendBooleanFlag(window.EcomSendApps.CWTracksEnabled) 1463 window.EcomSendApps.CWTracksEnabled = cwTracksEnabled 1464 return cwTracksEnabled 1465 } 1466 1467 /** @description persist storefront GDPR mode so web-pixel sandbox can consume the same switch */ 1468 function syncEcomsendGdprModeToStorage(gdprEnabled) { 1469 if (!window.localStorage) { 1470 return 1471 } 1472 if (gdprEnabled) { 1473 window.localStorage.setItem(ECOMSEND_GDPR_ENABLED_STORAGE_KEY, "true") 1474 return 1475 } 1476 window.localStorage.removeItem(ECOMSEND_GDPR_ENABLED_STORAGE_KEY) 1477 } 1478 1479 /** @description enable GDPR gating only when merchant explicitly turns on storefront GDPR mode */ 1480 const ECOMSEND_GDPR_ENABLED = resolveEcomsendGdprMode() 1481 /** @description enable CWTracks callback/event emit only when merchant turns on CWTracks mode. */ 1482 const ECOMSEND_CWTRACKS_ENABLED = resolveEcomsendCwTracksMode() 1483 lockEcomsendReadonlyFlag("GDPR", ECOMSEND_GDPR_ENABLED) 1484 lockEcomsendReadonlyFlag("CWTracksEnabled", ECOMSEND_CWTRACKS_ENABLED) 1485 1486 try { 1487 syncEcomsendGdprModeToStorage(ECOMSEND_GDPR_ENABLED) 1488 } catch (error) {} 1489 1490 /** @description create main stylesheet node for storefront runtime */ 1491 function createEcomSendMainStyleEle() { 1492 const ecomsendMainStyleEle = document.createElement("link") 1493 ecomsendMainStyleEle.rel = "stylesheet" 1494 ecomsendMainStyleEle.href = ECOMSEND_MAIN_STYLE_URL 1495 ecomsendMainStyleEle.dataset.ecomsendTag = "main-style" 1496 return ecomsendMainStyleEle 1497 } 1498 1499 /** @description append runtime stylesheet exactly once */ 1500 function ensureEcomSendMainStyleLoaded() { 1501 if (document.querySelector('link[data-ecomsend-tag="main-style"]')) { 1502 return 1503 } 1504 const ecomsendMainStyleEle = createEcomSendMainStyleEle() 1505 document.head.appendChild(ecomsendMainStyleEle) 1506 } 1507 1508 /** @description remove interaction listeners after first lazy-init trigger */ 1509 function clearInteractionListeners() {
1510 ECOMSEND_INTERACTION_EVENTS.forEach((eventName) => { 1511 window.removeEventListener(eventName, scheduleMainBundleLoad) 1512 }) 1513 } 1514 1515 /** @description run low-priority task via idle callback with timeout fallback */ 1516 function scheduleLowPriorityTask(taskRunner, timeoutMs) { 1517 if (window.requestIdleCallback) { 1518 window.requestIdleCallback(() => { 1519 taskRunner() 1520 }, { timeout: timeoutMs }) 1521 return 1522 } 1523 window.setTimeout(() => { 1524 taskRunner() 1525 }, timeoutMs) 1526 } 1527 1528 /** @description load main storefront bundle once and keep rollback override */ 1529 function loadEcomsendMainBundle() { 1530 if (window.__ecomsendMainBundleLoaded) { 1531 return 1532 } 1533 window.__ecomsendMainBundleLoaded = true 1534 clearInteractionListeners() 1535 /** @description ensure storefront runtime css is loaded together with main bundle */ 1536 ensureEcomSendMainStyleLoaded() 1537 const ecomsendMainScriptEle = document.createElement("script") 1538 ecomsendMainScriptEle.src = ECOMSEND_MAIN_SCRIPT_URL 1539 ecomsendMainScriptEle.async = true 1540 ecomsendMainScriptEle.dataset.ecomsendTag = "main-script" 1541 document.body.appendChild(ecomsendMainScriptEle) 1542 } 1543 1544 /** @description schedule heavy bundle with idle-first strategy to reduce main-thread contention */ 1545 function scheduleMainBundleLoad() { 1546 if (window.__ecomsendMainBundleLoadScheduled) { 1547 return 1548 } 1549 /** @description dedupe idle scheduling from DOMContentLoaded and first interactions */ 1550 window.__ecomsendMainBundleLoadScheduled = true 1551 if (ECOMSEND_FORCE_IMMEDIATE_FLAG) { 1552 loadEcomsendMainBundle() 1553 return 1554 } 1555 scheduleLowPriorityTask(loadEcomsendMainBundle, ECOMSEND_IDLE_TIMEOUT_MS) 1556 } 1557 1558 /** @description cache marketing params for pixel/report flows before heavy bundle starts */ 1559 function cacheMarketingParams() { 1560 const urlParams = new URLSearchParams(window.location.search) 1561 const marketingId = urlParams.get("ec_marketing_id") 1562 const ecEmailId = urlParams.get("ec_email_id") 1563 const ecMarketingSign = urlParams.get("ec_marketing_sign") 1564 1565 if (marketingId && window.localStorage) { 1566 window.localStorage.setItem("ec_marketing_id", marketingId) 1567 } 1568 if (ecEmailId && window.localStorage) { 1569 window.localStorage.setItem("ec_email_id", ecEmailId) 1570 } 1571 if (ecMarketingSign && window.localStorage) { 1572 window.localStorage.setItem("ec_marketing_sign", ecMarketingSign) 1573 } 1574 } 1575 1576 /** @description check whether marketing storage is allowed under Shopify customer privacy state */ 1577 function isMarketingStorageAllowedByCustomerPrivacy() { 1578 const customerPrivacy = window?.Shopify?.customerPrivacy 1579 if (!customerPrivacy) { 1580 return false 1581 } 1582 const marketingAllowed = typeof customerPrivacy.marketingAllowed === "function" && customerPrivacy.marketingAllowed() 1583 if (marketingAllowed) { 1584 return true 1585 } 1586 if (typeof customerPrivacy.currentVisitorConsent === "function") { 1587 const consent = customerPrivacy.currentVisitorConsent() 1588 return consent?.marketing === "yes" 1589 } 1590 return false 1591 } 1592 1593 /** @description check whether analytics storage is allowed under Shopify customer privacy state */ 1594 function isAnalyticsStorageAllowedByCustomerPrivacy() { 1595 const customerPrivacy = window?.Shopify?.customerPrivacy 1596 if (!customerPrivacy) { 1597 return false 1598 } 1599 const analyticsAllowed = typeof customerPrivacy.analyticsProcessingAllowed === "function" && customerPrivacy.analyticsProcessingAllowed() 1600 if (analyticsAllowed) { 1601 return true 1602 } 1603 if (typeof customerPrivacy.currentVisitorConsent === "function") { 1604 const consent = customerPrivacy.currentVisitorConsent() 1605 return consent?.analytics === "yes" 1606 } 1607 return false 1608 } 1609 1610 /** @description execute marketing param caching with GDPR guard: functional off when GDPR disabled */ 1611 function cacheMarketingParamsWithGdprGuard() { 1612 if (!ECOMSEND_GDPR_ENABLED) { 1613 cacheMarketingParams() 1614 return 1615 } 1616 if (isMarketingStorageAllowedByCustomerPrivacy()) { 1617 cacheMarketingParams() 1618 } 1619 } 1620 1621 /** @description cache shop id used by pixel report branches */ 1622 function cacheShopIdForPixel() { 1623 if (!window.EcomSendApps?.common?.shop?.id || !window.localStorage) { 1624 return 1625 } 1626 window.localStorage.setItem("ECOMSEND:ES_SHOP_ID", window.EcomSendApps.common.shop.id) 1627 } 1628 1629 /** 1630 * Flow client config (e.g. browserStaySeconds) is fetched by the main ecomsend.js bundle: 1631 * bootstrapFlowClientConfig â POST /api/automation/v2/clientFlowConfig (API Sign) 1632 * â localStorage ECOMSEND:FLOW_CLIENT_CONFIG.byEventId â read by web-pixel. 1633 * Keep new C-end Flow config on this path; do not scatter fetches in liquid. 1634 */ 1635 1636 /** @description execute shop id caching with GDPR guard and shared consent policy */ 1637 function cacheShopIdWithGdprGuard() { 1638 if (!ECOMSEND_GDPR_ENABLED) { 1639 cacheShopIdForPixel() 1640 return 1641 } 1642 if (isAnalyticsStorageAllowedByCustomerPrivacy()) { 1643 cacheShopIdForPixel() 1644 } 1645 } 1646 1647 /** @description load Shopify consent-tracking API before GDPR-gated cache writes */ 1648 function withCustomerPrivacyApiReady(onReady) { 1649 if (!ECOMSEND_GDPR_ENABLED) { 1650 onReady() 1651 return 1652 } 1653 if (window?.Shopify?.customerPrivacy) { 1654 onReady() 1655 return 1656 } 1657 if (typeof window?.Shopify?.loadFeatures !== "function") { 1658 return 1659 } 1660 window.Shopify.loadFeatures( 1661 [{ name: "consent-tracking-api", version: "0.1" }], 1662 (error) => { 1663 if (error) { 1664 return 1665 } 1666 onReady() 1667 } 1668 ) 1669 } 1670 1671 try { 1672 withCustomerPrivacyApiReady(() => { 1673 cacheMarketingParamsWithGdprGuard() 1674 cacheShopIdWithGdprGuard() 1675 }) 1676 if (ECOMSEND_GDPR_ENABLED) { 1677 document.addEventListener("visitorConsentCollected", () => { 1678 cacheMarketingParamsWithGdprGuard() 1679 cacheShopIdWithGdprGuard() 1680 }) 1681 } 1682 } catch (e) {} 1683 1684 /** @description inject wasm asset url into shared namespace before main bundle executes */ 1685 window.EcomSendApps.wasmURL = ECOMSEND_WASM_ASSET_URL 1686
1687 ECOMSEND_INTERACTION_EVENTS.forEach((eventName) => { 1688 window.addEventListener(eventName, scheduleMainBundleLoad, { once: true, passive: true }) 1689 }) 1690 1691 if (document.readyState === "loading") { 1692 document.addEventListener("DOMContentLoaded", scheduleMainBundleLoad, { once: true }) 1693 } else { 1694 scheduleMainBundleLoad() 1695 } 1696</script>
1696 1697 1698<style id="ecomsend-custom-style"></style> 1699
1700<script>window.shopLocale = 'en'</script>
1700 1701
1702<script> 1703 /** @description timeout used for deferred discount request scheduling */ 1704 const ECOMSEND_DISCOUNT_IDLE_TIMEOUT_MS = 1500 1705 1706 /** @description apply discount code from url query only when parameter exists */ 1707 function applyWillDiscountCode() { 1708 const urlParams = new URLSearchParams(window.location.search) 1709 const willDiscountCode = urlParams.get("willDiscountCode") 1710 if (!willDiscountCode || /[\u0000-\u001F\u007F]/.test(willDiscountCode)) { 1711 return 1712 } 1713 fetch("/cart/update.js", { 1714 method: "POST", 1715 headers: { 1716 "Content-Type": "application/json", 1717 }, 1718 body: JSON.stringify({ 1719 discount: willDiscountCode, 1720 }), 1721 }) 1722 } 1723 1724 try { 1725 if (!window.__ecomsendDeferredTasksScheduled) { 1726 /** @description global guard to avoid duplicate deferred task scheduling */ 1727 window.__ecomsendDeferredTasksScheduled = true 1728 if (window.requestIdleCallback) { 1729 window.requestIdleCallback(() => { 1730 applyWillDiscountCode() 1731 }, { timeout: ECOMSEND_DISCOUNT_IDLE_TIMEOUT_MS }) 1732 } else { 1733 window.setTimeout(() => { 1734 applyWillDiscountCode() 1735 }, ECOMSEND_DISCOUNT_IDLE_TIMEOUT_MS) 1736 } 1737 } 1738 } catch (error) {} 1739</script>
1739 1740 1741 1742 1743</div><div id="shopify-block-AaW53NVNIM3V6M3RCV__15393088698543645836" class="shopify-block shopify-app-block"> 1744 1745 1746<!-- BEGIN app snippet: vite-tag --> 1747 1748 1749
1749<script src="https://cdn.shopify.com/extensions/01a0d3cf-5c77-7df6-b3f5-e7e134f6d21a/essential-pre-order-presale-3647/assets/app-embed-Do6Eg0M_.js" type="module" crossorigin="anonymous"></script>
1749 1750 <link rel="modulepreload" href="https://cdn.shopify.com/extensions/01a0d3cf-5c77-7df6-b3f5-e7e134f6d21a/essential-pre-order-presale-3647/assets/product-B-s3GFRv.js" crossorigin="anonymous"> 1751 <link href="//cdn.shopify.com/extensions/01a0d3cf-5c77-7df6-b3f5-e7e134f6d21a/essential-pre-order-presale-3647/assets/product-WmoMvY_Y.css" rel="stylesheet" type="text/css" media="all" /> 1752 <link rel="modulepreload" href="https://cdn.shopify.com/extensions/01a0d3cf-5c77-7df6-b3f5-e7e134f6d21a/essential-pre-order-presale-3647/assets/browse-B6N4dpFj.js" crossorigin="anonymous"> 1753 <link href="//cdn.shopify.com/extensions/01a0d3cf-5c77-7df6-b3f5-e7e134f6d21a/essential-pre-order-presale-3647/assets/app-embed-BQKD--QH.css" rel="stylesheet" type="text/css" media="all" /> 1754 1755<!-- END app snippet --> 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768
1769<script> 1770 window.essentialPreorderConfigs = { 1771 addToCartTexts: [ 1772 window.variantStrings?.addToCart, 1773 window.variantStrings?.soldOut, 1774 window.theme?.strings?.addToCart, 1775 window.theme?.strings?.soldOut, 1776 window.theme?.variantStrings?.addToCart, 1777 window.theme?.variantStrings?.soldOut, 1778 window.MinimogStrings?.addToCart, 1779 window.MinimogStrings?.soldOut, 1780 window.themeVariables?.strings?.productFormAddToCart, 1781 window.themeVariables?.strings?.productFormSoldOut, 1782 "Add to cart", 1783 "Sold out" 1784 ].filter(Boolean), 1785 selectedOrFirstAvailableVariantId: "null", 1786 permanentDomain: "masthof-bookstore.myshopify.com", 1787 selectedLocale: "en", 1788 selectedCountry: "US", 1789 selectedMarketId: "1364656356", 1790 } 1791</script>
1791 1792 1793<essential-preorder-app-embed 1794 customer-email="" 1795 customer-phone="" 1796 cart="{"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}" 1797 cart-inventory-quantity-by-variant-id="{}" 1798 product="null" 1799 preorder-app-data="{"preorderCampaigns":[],"preorderDisplay":{"featuredProductsEnabled":true,"listEnabled":true,"quickViewEnabled":true,"discountEnabled":true},"publicAccessToken":"b801556eaafd0180446f17c0d5553694","isStaging":false}" 1800 preorder-app-data-back-in-stock="{"backInStockCampaigns":[],"bisDisplay":{"featuredProductsEnabled":false,"listEnabled":false,"quickViewEnabled":false}}" 1801 preorder-app-data-inventory-quantity-limits="[]" 1802 preorder-app-data-market-quantity="null" 1803 preorder-app-data-app-settings="{"paidFeatures":{"isCustomizeEmailDisabled":false,"isTranslationsDisabled":false,"isButtonInQuickAddModalDisabled":false,"isPreorderConfirmationEmailDisabled":false}}" 1804 product-collections="null" 1805 inventory-quantity-by-variant-id="{}" 1806 money-format-by-settings="$ {{amount}}" 1807 money-format="$ {{amount}}" 1808 template="page" 1809></essential-preorder-app-embed> 1810 1811 1812 1813</div><div id="shopify-block-AbHVmcFFic2YwY1E0U__14947870889598929745" class="shopify-block shopify-app-block">
1813<script> 1814 window.SmartBotContext = { 1815 1816 1817 }; 1818</script>
1818 1819 1820 1821</div>
1821<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
1821 1822</body> 1823</html>
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.