www.womanwarriorfaith.com
Open in
urlscan Pro
104.17.246.119
Public Scan
Submitted URL: http://wwf.w1210.forall89.com/
Effective URL: https://www.womanwarriorfaith.com/?l=&g=
Submission: On December 12 via api from US — Scanned from US
Effective URL: https://www.womanwarriorfaith.com/?l=&g=
Submission: On December 12 via api from US — Scanned from US
Form analysis
7 forms found in the DOM<form>
<input name="variant_id" type="hidden" value="${data.variants[0].id}">
<button type="button" class="product-snippet__quick-shop-icon" role="addToCart" data-quick-shop="${data.handle}" data-track-product-id="${data.id}" data-track="click" data-track-content="add_to_cart" data-track-source="quick_shop">
<svg class="" width="16" height="16" xmlns="http://www.w3.org/2000/svg">
<path d="M8.6 1.9a.3.3 0 0 0-.3-.3h-.6a.3.3 0 0 0-.3.3v5.5H1.9a.3.3 0 0 0-.3.3v.6a.3.3 0 0 0 .3.3h5.5v5.5a.3.3 0 0 0 .3.3h.6a.3.3 0 0 0 .3-.3V8.6h5.5a.3.3 0 0 0 .3-.3v-.6a.3.3 0 0 0-.3-.3H8.6V1.9z" fill="currentColor"></path>
</svg>
</button>
</form>
GET /search
<form class="flex items-center" action="/search" method="get">
<button type="submit" class="clear text-0 text-inherit cursor-pointer">
<svg class="" width="26" height="26" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd"
d="M17.925 20.057A9.955 9.955 0 0 1 12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10a9.968 9.968 0 0 1-2.864 7.006l4.929 4.928a.8.8 0 0 1-1.132 1.132l-5-5-.008-.01zM20.4 12a8.4 8.4 0 1 1-16.8 0 8.4 8.4 0 0 1 16.8 0z"
fill="currentColor"></path>
</svg>
</button>
<input @input-debounced="header_search_predictive_render-sidebar.rerender(data=event.value, redo=true);" class="header__search_sidebar-input flex-1 text-base leading-none type-text-font-family clear" type="text" autocomplete="off" name="q"
placeholder="Search products">
<button type="reset" class="header__search-modal-close text-0 text-inherit clear cursor-pointer" @tap="header_search_sidebar.close()">
<svg class="" width="26" height="26" xmlns="http://www.w3.org/2000/svg">
<path d="M21.502 5.732A.85.85 0 0 0 20.3 4.53l-7.32 7.32L5.734 4.6a.85.85 0 0 0-1.202 1.203l7.248 7.247L4.53 20.3A.85.85 0 0 0 5.733 21.5l7.248-7.248 7.319 7.319a.85.85 0 0 0 1.202-1.202l-7.319-7.319 7.319-7.319z" fill="currentColor"></path>
</svg>
</button>
</form>
<form role="spz-product-formf8eda38e-ebbe-4a3a-bae1-336dde0fe20a">
<input name="variant_id" type="hidden" value="0fbffd1c-e95a-439c-a3df-51981471ac04">
<button type="button" class="product-snippet__quick-shop-icon" role="addToCart" data-quick-shop="personalized-woman-warrior-of-god-i-am-the-daughter-of-the-king-do-not-fear-because-i-am-his-acrylic-plaque-led-light-night-gmh0"
data-track-product-id="f8eda38e-ebbe-4a3a-bae1-336dde0fe20a" data-track="click" data-track-content="add_to_cart" data-track-source="quick_shop">
<svg class="" width="16" height="16" xmlns="http://www.w3.org/2000/svg">
<path d="M8.6 1.9a.3.3 0 0 0-.3-.3h-.6a.3.3 0 0 0-.3.3v5.5H1.9a.3.3 0 0 0-.3.3v.6a.3.3 0 0 0 .3.3h5.5v5.5a.3.3 0 0 0 .3.3h.6a.3.3 0 0 0 .3-.3V8.6h5.5a.3.3 0 0 0 .3-.3v-.6a.3.3 0 0 0-.3-.3H8.6V1.9z" fill="currentColor"></path>
</svg>
</button>
<input name="product_id" type="hidden" value="f8eda38e-ebbe-4a3a-bae1-336dde0fe20a"><input name="variant_id" type="hidden"><input name="note" type="hidden">
</form>
<form>
<input name="variant_id" type="hidden" value="7d792318-28d6-4054-a662-ea1d2748db1f">
<button type="button" class="product-snippet__quick-shop-icon" role="addToCart" data-quick-shop="personalized-man-warrior-of-god-put-on-the-full-armor-of-god-ephesians-6-10-acrylic-plaque-led-light-night"
data-track-product-id="6f435783-0c06-48e3-87a6-a1f458dce950" data-track="click" data-track-content="add_to_cart" data-track-source="quick_shop">
<svg class="" width="16" height="16" xmlns="http://www.w3.org/2000/svg">
<path d="M8.6 1.9a.3.3 0 0 0-.3-.3h-.6a.3.3 0 0 0-.3.3v5.5H1.9a.3.3 0 0 0-.3.3v.6a.3.3 0 0 0 .3.3h5.5v5.5a.3.3 0 0 0 .3.3h.6a.3.3 0 0 0 .3-.3V8.6h5.5a.3.3 0 0 0 .3-.3v-.6a.3.3 0 0 0-.3-.3H8.6V1.9z" fill="currentColor"></path>
</svg>
</button>
</form>
<form>
<input name="variant_id" type="hidden" value="0fbffd1c-e95a-439c-a3df-51981471ac04">
<button type="button" class="product-snippet__quick-shop-icon" role="addToCart" data-quick-shop="personalized-woman-warrior-of-god-i-am-the-daughter-of-the-king-do-not-fear-because-i-am-his-acrylic-plaque-led-light-night-gmh0"
data-track-product-id="f8eda38e-ebbe-4a3a-bae1-336dde0fe20a" data-track="click" data-track-content="add_to_cart" data-track-source="quick_shop">
<svg class="" width="16" height="16" xmlns="http://www.w3.org/2000/svg">
<path d="M8.6 1.9a.3.3 0 0 0-.3-.3h-.6a.3.3 0 0 0-.3.3v5.5H1.9a.3.3 0 0 0-.3.3v.6a.3.3 0 0 0 .3.3h5.5v5.5a.3.3 0 0 0 .3.3h.6a.3.3 0 0 0 .3-.3V8.6h5.5a.3.3 0 0 0 .3-.3v-.6a.3.3 0 0 0-.3-.3H8.6V1.9z" fill="currentColor"></path>
</svg>
</button>
</form>
POST
<form id="footer__newsletter__form" class="footer__newsletter__form type-text-font-family relative flex items-center md:w-full text-base" action-xhr="/api/customers/newsletters" method="POST" custom-validation="show-first-on-submit"
@submiterror="footer__newsletter__error-ajax.rerender(data=event);footer__newsletter__error-ajax.toggleClass(class='hidden', force=false);">
<input class="footer__newsletter__input clear flex-1 block lg:w-full px-4 lg:px-3" id="footer__newsletter__input" type="text" name="email" placeholder="Enter your email" required="" pattern="([A-Za-z0-9_\-.])+@([A-Za-z0-9_\-.])+\.([A-Za-z]{2,4})"
@input-debounced="footer__newsletter__error-ajax.toggleClass(class='hidden', force=true);">
<button class="footer__newsletter__btn type-text-font-family m-0 flex items-center border-none leading-none" type="submit">
<span class="md:hidden">Subscribe</span>
<svg class="lg:hidden" width="20" height="6" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
<path opacity=".01" fill="currentColor" d="M0 0h20v6H0z"></path>
<path fill="currentColor" d="M0 2h14v2H0z"></path>
<path fill-rule="evenodd" clip-rule="evenodd" d="m20 3-6 3V0l6 3Z" fill="currentColor"></path>
</svg>
</button>
<div class="footer__newsletter__error-tip" validation-for="footer__newsletter__input" visible-when-invalid="patternMismatch" hidden=""> Please enter a valid email address. </div>
<div class="footer__newsletter__error-tip" validation-for="footer__newsletter__input" visible-when-invalid="valueMissing" hidden=""> Please enter your email address. </div>
<spz-render id="footer__newsletter__error-ajax" class="footer__newsletter__error-tip hidden i-spzhtml-layout-container i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt spz-unresolved i-spzhtml-unresolved" layout="container" manual=""
i-spzhtml-layout="container">
<template>
<div spz-if="${data.errors && data.errors.length > 0}"> ${data.errors && data.errors[0]} </div>
</template>
</spz-render>
<div class="footer__newsletter__success-tip flex-shrink-0 body-plus-2"> Thanks for subscribing </div>
</form>
<form>
<div class="quick-shop-content rounded-global-small">
<div class="quick-shop-inner-content">
<spz-variants name="quick-shop-variant" id="quick-shop-variants" class="pointer-events-none" layout="container" template="quick-shop-variant-template" spz-if="${product_options && product_options.length > 0}" interact="hover"
interference="" ${mouse_out_event}="" ${mouse_over_event}=""></spz-variants>
<button class="relative mt-5 lg:mt-6 button-primary flex items-center justify-center body-plus-2 type-text-font-family rounded-btn quick-shop_atc_btn" type="button" role="addToCart" data-track="click" data-track-content="add_to_cart"
data-track-source="add_to_cart">
<span role="content">${statusLan}</span>
<spz-render id="quick-shop-btn-price" layout="container" template="quick-shop-button-price-template" manual=""></spz-render>
<div class="loading items-center justify-center absolute inset-0" role="loading" show="">
<div class="loading-bounce"></div>
</div>
</button>
</div>
</div>
</form>
Text Content
${(function(){ const get_random_six_digits = () => { return Math.random().toString().slice(-6) }; const wholesale_enabled = false; const setting_product_image_display = "natural"; const product_image = data.image; const secondary_image = data.secondImage; const image_width = product_image.width; let image_height = product_image.height; if(setting_product_image_display == '100%'){ image_height = image_width }else if(setting_product_image_display == '133.33%'){ image_height = image_width * 1.3333; }; const product_image_hover_on = true && !!secondary_image.src; const has_save_label = true && ((+data.compare_at_price) > (+data.price)); const is_single_variant = data.variants.length == 1; const min_price_variant_href = (data.min_price_variant && data.min_price_variant.available) ? data.min_price_variant.withinUrl : data.withinUrl; const retail_price_max = data.retail_price_max || data.compare_at_price_max; const THUMBNAILS_MAX_SIZE = 3; const thumbnails = data.thumbVariants.slice(0, THUMBNAILS_MAX_SIZE); const image_wrap_id = 'image_wrap_' + get_random_six_digits(); const image_carousel_id = 'image_carousel_' + get_random_six_digits(); const thumbnails_selector_id = 'thumbnails_selector_' + get_random_six_digits(); const form_id = 'form_' + get_random_six_digits(); const mixed_wholesale = data.mixed_wholesale; return ` ${ data.available ? `${ (+data.compare_at_price > +data.price) ? `Save ` : '' }` : "Sold out" } Mixed Lot ${DATA.TITLE} ${ data.price_min != data.price_max ? `from ` : ` ` } +${data.remainInvisibleThumbCount} ` })()} Global free shipping for orders over $59. 10% discount on the first order Global free shipping for orders over $59. 10% discount on the first order 10% discount on the first order Global free shipping for orders over $59. * Log in * Create an account ${data.data && data.data.count} * Home * Acrylic Plaque * Wall Art * Keychain * Sticker Decal * Collections * More links ${(function(){ const formatLinks = (links) => { return links.map(link => { link.tag = tags[link.title.toUpperCase()] || {}; link.target_attr = link.target == '_blank' ? 'target="_blank"' : ''; link.href_attr = link.url ? `href="${link.url}"` : ''; if(link.children && link.children.length){ link.children = formatLinks(link.children); } return link; }) }; const tags = "{}"; let linkList = [ { id: 70361887, title: "Home", url: "\/", target: "", levels: 0, product0: { id: (null) }, children: [ ] }, { id: 70361889, title: "Acrylic Plaque", url: "\/collections\/acrylic-plaque", target: "", levels: 0, product0: { id: (null) }, children: [ ] }, { id: 70361891, title: "Wall Art", url: "\/collections\/wall-art", target: "", levels: 0, product0: { id: (null) }, children: [ ] }, { id: 70361893, title: "Keychain", url: "\/collections\/keychian", target: "", levels: 0, product0: { id: (null) }, children: [ ] }, { id: 70361895, title: "Sticker Decal", url: "\/collections\/sticker-decal", target: "", levels: 0, product0: { id: (null) }, children: [ ] }, { id: 70361897, title: "Collections", url: "\/collections\/collections", target: "", levels: 0, product0: { id: (null) }, children: [ ] }, ].slice(offset); linkList = formatLinks(linkList); const hasChild = linkList.some(link => !!(link.children && link.children.length || link.product0.id)); return ` * ${link.title} ${link.tag.label} * ${second_link.title} ${second_link.tag.label} ${third_links.title} ${third_links.tag.label} * ${link.title} ${link.tag.label} ` })()} * Home * Acrylic Plaque * Wall Art * Keychain * Sticker Decal * Collections * More links ${(function(){ const formatLinks = (links) => { return links.map(link => { link.tag = tags[link.title.toUpperCase()] || {}; link.target_attr = link.target == '_blank' ? 'target="_blank"' : ''; link.href_attr = link.url ? `href="${link.url}"` : ''; if(link.children && link.children.length){ link.children = formatLinks(link.children); } return link; }) }; const tags = "{}"; let linkList = [ { id: 70361887, title: "Home", url: "\/", target: "", levels: 0, product0: { id: (null) }, children: [ ] }, { id: 70361889, title: "Acrylic Plaque", url: "\/collections\/acrylic-plaque", target: "", levels: 0, product0: { id: (null) }, children: [ ] }, { id: 70361891, title: "Wall Art", url: "\/collections\/wall-art", target: "", levels: 0, product0: { id: (null) }, children: [ ] }, { id: 70361893, title: "Keychain", url: "\/collections\/keychian", target: "", levels: 0, product0: { id: (null) }, children: [ ] }, { id: 70361895, title: "Sticker Decal", url: "\/collections\/sticker-decal", target: "", levels: 0, product0: { id: (null) }, children: [ ] }, { id: 70361897, title: "Collections", url: "\/collections\/collections", target: "", levels: 0, product0: { id: (null) }, children: [ ] }, ].slice(offset); linkList = formatLinks(linkList); const hasChild = linkList.some(link => !!(link.children && link.children.length || link.product0.id)); return ` * ${link.title} ${link.tag.label} * ${second_link.title} ${second_link.tag.label} ${third_links.title} ${third_links.tag.label} * ${link.title} ${link.tag.label} ` })()} * Log in * Create an account ${data.data && data.data.count} ${(function(){ if (data === undefined || typeof data !== 'string' || data == '') return ''; const keyword = encodeURIComponent(data); return ` View more Your search for '${data}' did not yield any results. ` })()} * Home * Acrylic Plaque * Wall Art * Keychain * Sticker Decal * Collections Log in Create an account (function(){ let w = window.innerWidth; function setHeaderCssVar() { const headerEle = document.getElementById('shoplaza-section-header'); if(!headerEle){ return }; document.body.style.setProperty('--window-height', `${window.innerHeight}px`); document.body.style.setProperty('--header-height', `${headerEle.clientHeight}px`); const mdScorllHideEle = headerEle.querySelector('.header__mobile .header__scroll_hide'); if (mdScorllHideEle) { document.body.style.setProperty('--header-scroll-hide-height-md', `${mdScorllHideEle.clientHeight}px`); } const pcScorllHideEle = headerEle.querySelector('.header__desktop .header__scroll_hide'); if (pcScorllHideEle) { document.body.style.setProperty('--header-scroll-hide-height-pc', `${pcScorllHideEle.clientHeight}px`); } } function handlResize() { if(w == window.innerWidth){return}; w = window.innerWidth; setHeaderCssVar(); }; function init(){ setHeaderCssVar(); window.removeEventListener('resize', window._theme_header_listener) window._theme_header_listener = handlResize; window.addEventListener('resize', window._theme_header_listener); } init(); })(); FAITH ARMOR Let's find out what Collections here Shop now BRAVE FAITH: BECOMING A WARRIOR OF THE GOD Revelation from the Book of Ephesus, Showcasing the Power and Beauty within You Explore now ${Array(data.total || 0).fill().map((val, idx) => idx).map((val, idx) => ` * `).join('')} * * ${function() { return ` ` }()} CUSTOMER FAVORITES View all of our products and hope you can find the one that suits you best. PERSONALIZED BIRTH MONTH FLOWER CHRISTIAN BIBLE VERSE AFFIRMATIONS ACRYLIC PLAQUE from $22.95 PERSONALIZED WOMAN WARRIOR OF GOD I AM THE DAUGHTER OF THE KING DO NOT FEAR BECAUSE I AM HIS ACRYLIC PLAQUE LED LIGHT NIGHT $39.95 PERSONALIZED WOMAN WARRIOR OF GOD PUT ON THE FULL ARMOR OF GOD EPHESIANS 6:10 ACRYLIC PLAQUE from $22.95 PERSONALIZED WOMAN WARRIOR OF GOD I AM THE DAUGHTER OF THE KING DO NOT FEAR BECAUSE I AM HIS ACRYLIC PLAQUE from $22.95 PERSONALIZED MAN WARRIOR OF GOD PUT ON THE FULL ARMOR OF GOD EPHESIANS 6-10 ACRYLIC PLAQUE LED LIGHT NIGHT $39.95 PERSONALIZED WOMAN WARRIOR ARMOR OF GOD CHRISTIAN BIBLE VERSE AFFIRMATIONS ACRYLIC PLAQUE from $22.95 PERSONALIZED WOMAN WARRIOR OF GOD NO WEAPON FORMED AGAINST US SHALL PROSPER-ISAIAH 54:17 ACRYLIC PLAQUE from $22.95 PERSONALIZED WOMAN WARRIOR OF GOD I AM THE DAUGHTER OF THE KING DO NOT FEAR BECAUSE I AM HIS ACRYLIC PLAQUE from $22.95 PERSONALIZED BIRTH MONTH FLOWER CHRISTIAN BIBLE VERSE AFFIRMATIONS ACRYLIC PLAQUE from $22.95 PERSONALIZED WOMAN WARRIOR OF GOD I AM THE DAUGHTER OF THE KING DO NOT FEAR BECAUSE I AM HIS ACRYLIC PLAQUE LED LIGHT NIGHT $39.95 PERSONALIZED WOMAN WARRIOR OF GOD PUT ON THE FULL ARMOR OF GOD EPHESIANS 6:10 ACRYLIC PLAQUE from $22.95 PERSONALIZED WOMAN WARRIOR OF GOD I AM THE DAUGHTER OF THE KING DO NOT FEAR BECAUSE I AM HIS ACRYLIC PLAQUE from $22.95 View more EVERYDAY IS AMAZING Express your piety and faith through these products, and showcase your courage and decisiveness. Put the products you buy at home, in your car, or with you, and make these items a part of your life, hoping to bring you the strength to move forward. ACRYLIC PLAQUE View more View more $24.99 Personalized Woman Warrior Of God Put On The Full Armor of God Ephesians 6-10 Acrylic Plaque from $24.99 $43.99 Personalized Woman Warrior Of God Put On The Full Armor of God Ephesians 6-10 Acrylic Plaque LED Light Night $43.99 $43.99 Personalized Woman Warrior Of God I Am The Daughter Of The King Do Not Fear Because I Am His Acrylic Plaque LED Light Night $43.99 $24.99 Personalized Woman Warrior of God Put On The Full Armor Of God Ephesians 6:10 Acrylic Plaque from $24.99 $24.99 Personalized Woman Warrior Of God I Am The Daughter Of The King Do Not Fear Because I Am His Acrylic Plaque from $24.99 $22.95 God's Fingerprint Character of God Imprint Acrylic Plaque from $22.95 $22.95 Personalized Woman Warrior Of God I Am The Daughter Of The King Do Not Fear Because I Am His Acrylic Plaque from $22.95 $22.95 Personalized Cat Mom Acrylic Plaque, When I Needed A Hand I Found Your Cat Paw from $22.95 $39.95 Personalized Woman Warrior Of God I Am The Daughter Of The King Do Not Fear Because I Am His Acrylic Plaque LED Light Night $39.95 COLLECTION LIST Acrylic Plaque Keychian Sticker Decal Wall Art BLOG POSTS View all ${function(){ const tempArticles = data.articles.map((item) => { const image = (item.image && item.image.src) ? item.image : {"id":"cc3e12af50fbd19c193b156358feb820","width":150,"height":150,"aspect_ratio":1,"product_id":0,"position":0,"src":"\/\/img.fantaskycdn.com\/cc3e12af50fbd19c193b156358feb820.svg","variant_ids":[],"path":"cc3e12af50fbd19c193b156358feb820.svg"}; return Object.assign(item, { width: image.width, height: image.height, image: image, published_at: item.published_at || new Date() })}); const firstBlog = tempArticles[0]; const remainBlogs = tempArticles.slice(1,5); return ` ${firstBlog.title} LATEST POSTS ${item.title} ` }()} CUSTOMER REVIEWS 14 Reviews Shannon G. A fabulous gift for anyone and any occasion. This brings so much joy and strength into our home as well as a reminder to protect our hearts and souls with the love of God. Linda R. I have more confidence in life and take it with me. I ordered more to give in my bag when I go out. Rosana L. Amazing love it, protected with Armor of God. Filippa G. Everytime I look at it, I see myself and I feel humble 🙏🏻❤️ I like it very much and it looks frighteningly like me 🙌🙏🏻👍😂 Kind regards from Germany and GOD bless you all 😘❤️🙏🏻 View more Marifel C. Great as a present for someone close at U. 🙂 Sandra P. I absolutely love mine. I’m gifting one to my daughter with her name on hers for her birthday. Jocelyn S. Great gift. really beautiful and meaningful. Alyssa M. I bought 2 keychains from this company and they did not disappoint. so beautiful and meaningful. Jeffery C. Like so much. My keychain has a meaningful ornament William S. I LOVE IT! Rebecca P. The real message of the upcoming election and the outcome and the results not answer forever. Michael B. Perfect size. Good price. Looks fantastic. Bought for wife and she was ecstatic to receive it. Santos M. In the walk with God Armor is everything and the posters are a reminder to the heart ❤️ that before I choose to go or do anything...... I put on the full Armor of God to protect all I encounter in this time. Name Add customer reviews and testimonials to showcase your store’s happy customers. ${ (function(){ const popupList = originData.popupList; return popupList?.length && popupList.map(item => { if(item.placement_template === "PT_POPUP_BUY_X_GET_Y"){ const parseConfig = item.parseConfig; const shopUrl = `https://${parseConfig.button.url}`; let modalSize = ''; if(+parseConfig.width.value <= 600){ modalSize = 'small'; } else if(+parseConfig.width.value > 600 && +parseConfig.width.value <= 800){ modalSize = 'middle'; } else { modalSize = 'large'; } const imagePosition = parseConfig.image.position; const wrapHeightMap = { small: 'min-height:360px;', middle: 'min-height:480px;', large: 'min-height:600px;' }; const image_size_top_map = { small: 'height:208px;', middle: 'height:295px;', large: 'height:346px;' }; const content_size_right_map = { small: 'padding-top: 68px;', middle: 'padding-top: 72px;', large: 'padding-top: 76px;' }; const content_size_top_map = { small: 'padding: 20px 16px;', middle: 'padding: 40px 16px;', large: 'padding: 40px 16px;' }; positionMap = { top: { imageStyle:`width:100%;${image_size_top_map[modalSize]}`, contentStyle:`margin-top:0;padding: 16px;${content_size_top_map[modalSize]}`, wrapStyle: 'flex-direction:column;', }, left: { imageStyle:'width:50%;height:100%;', contentStyle:`width:50%;padding:16px;${content_size_right_map[modalSize]}`, wrapStyle: 'flex-direction:row;', }, right: { imageStyle:'width:50%;height:100%;', contentStyle:'width:50%;padding:16px;margin-top:0;', wrapStyle: 'flex-direction:row-reverse;' }, none: { imageStyle:'display: none', contentStyle:'width:100%;', wrapStyle: 'width:100%;' } } const keys = ['text_title','text_content','button']; let sortKeys = []; parseConfig.section.forEach(item => { if(keys.includes(item)){ sortKeys.push(item) } }) const maskPercent = item.parseConfig.mask.value/100; const backgroundImgStyle = (parseConfig.background.url && parseConfig.background.upload) ? `background-image:url(//img.fantaskycdn.com/${parseConfig.background.url});background-size: cover;background-repeat: no-repeat;background-position: center;` : ''; const backgroundColorStyle = `background-color:${parseConfig.background.color || '#ffffff'}`; return ` ${sortKeys.map(key => { if(key == 'text_title'){ return ` ${parseConfig.text_title.value} ` }else if(key == 'text_content'){ return ` ${parseConfig.text_content.value} ` }else if(key == 'button'){ return ` ${parseConfig.button.text} ${parseConfig.button.text} ` } }).join('')} ` }else{ return '' } }).join(''); })() } (function () { const TAG = "spz-custom-discount-popup-bxgy"; class SpzCustomPlacementPopup extends SPZ.BaseElement { constructor(element) { super(element); this.deviceTypeMap = { PD_PC_MOBILE: "PD_PC_MOBILE", PD_PC: "PD_PC", PD_MOBILE: "PD_MOBILE" }; this.reportEventMap = { PE_IMPRESSION: 'PE_IMPRESSION',//曝光事件 PE_CLICK: 'PE_CLICK',//点击事件 } this.popup_z_index = 1050; } static deferredMount() { return false; } buildCallback = () => { this.action_ = SPZServices.actionServiceForDoc(this.element); this.templates_ = SPZServices.templatesForDoc(this.element); this.xhr_ = SPZServices.xhrFor(this.win); this.setupAction_(); this.viewport_ = this.getViewport(); } mountCallback = () => { } // 节流处理 每5s内多次点击 算一次点击上报 throttleReport = this.win.SPZCore.Types.throttle( this.win, (data) => { this.reportData(data) }, 5000 ) // 上报数据 reportData = async(data) => { const reqBody = { placement_id: data.placement_id, event: data.event } this.xhr_.fetchJson(`/api/storefront/promotion/placement/data/report`, { method: "post", body: reqBody }).then((res)=>{ // todo ... }) } doRender_ = (data) => { const popupList = data.popupList || []; if(popupList.length){ // 内容配置 序列化字符转化 popupList.forEach(item => { item.parseConfig = JSON.parse(item.config); }) } return this.templates_ .findAndRenderTemplate(this.element, {popupList}) .then((el) => { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); this.element.appendChild(el); }).then(() =>{ popupList.forEach(item => { // buy x get y 弹窗渲染 this.showPopup(item); }) }) } showPopup = async(itemData) => { // 展示弹窗 符合展示条件的弹窗 const $lightbox_item = document.querySelector(`#popup_bxgy_${itemData.id}`); $lightbox_item && SPZ.whenApiDefined($lightbox_item).then((api)=> { const isPC = this.viewport_.getWidth() >= 768; const isMobile = this.viewport_.getWidth() < 768; const isMatchPCDevice = itemData.device === this.deviceTypeMap.PD_PC_MOBILE || itemData.device === this.deviceTypeMap.PD_PC; const isMatchMobileDevice = itemData.device == this.deviceTypeMap.PD_PC_MOBILE || itemData.device === this.deviceTypeMap.PD_MOBILE; if((isPC && isMatchPCDevice) || (isMobile && isMatchMobileDevice)) { // 根据推送时间 延迟展示弹窗 setTimeout(() => { $lightbox_item.style.zIndex = this.popup_z_index; this.popup_z_index ++; api.open(); }, itemData.delay_seconds * 1000); } }) } setupAction_ = () => { this.registerAction('handleTrack', async(invocation) => { // 如果是主题编辑器则不用处理 if(window.top !== window.self) { return; } const data = invocation.args; const event = data.event; // 点击上报 节流处理 if(event === this.reportEventMap.PE_CLICK) { await this.throttleReport(data); } else { this.reportData(data); } }); this.registerAction('handleLinkto', (invocation) => { const url = invocation.args.url; const isNewOpen = invocation.args.isNewOpen; const target = isNewOpen ? '_blank' : '_self'; if(url) { window.open(url, target); } }); } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, `${ TAG }.${ name }`, data || {}); this.action_.trigger(this.element, name, event); } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } } SPZ.defineElement(TAG, SpzCustomPlacementPopup) })() (function () { const TAG = "spz-custom-discount-placement"; class SpzCustomDiscountPlacement extends SPZ.BaseElement { constructor(element) { super(element); this.placementTypeMap = { PTT_POPUP: "PTT_POPUP", PTT_BANNER: "PTT_BANNER" }; this.placementTemplateMap = { PT_POPUP_BUY_X_GET_Y: "PT_POPUP_BUY_X_GET_Y", PT_BANNER_BUY_X_GET_Y: "PT_BANNER_BUY_X_GET_Y" }; this.progressMap = { PROGRESS_ONGOING: "PROGRESS_ONGOING", PROGRESS_NOT_STARTED: "PROGRESS_NOT_STARTED", PROGRESS_FINISHED: "PROGRESS_FINISHED", PROGRESS_PAUSED: "PROGRESS_PAUSED" }; } static deferredMount() { return false; } buildCallback = () => { this.action_ = SPZServices.actionServiceForDoc(this.element); this.templates_ = SPZServices.templatesForDoc(this.element); this.xhr_ = SPZServices.xhrFor(this.win); this.setupAction_(); this.viewport_ = this.getViewport(); } mountCallback = () => { this.handlePlacement(); } // 上报数据 reportData = async(data) => { const reqBody = { placement_id: data.placement_id, event: data.event } const url = `/api/storefront/promotion/placement/data/report`; this.xhr_.fetchJson(url, { method: "post", body: reqBody }).then((res)=>{ // todo ... }) } // 资源位数据获取 getplacementList = async() => { const reqBody = { page_id: window.SHOPLAZZA.meta.page.template_type } const url = `/api/storefront/promotion/placement/list` const data = await this.xhr_.fetchJson(url, { method: "post", body: reqBody }) return data; } handlePlacement = async() => { const res = await this.getplacementList(); const BXGYPopupList = res.list.filter(item => (item.placement_type == this.placementTypeMap.PTT_POPUP && item.placement_template == this.placementTemplateMap.PT_POPUP_BUY_X_GET_Y)); if(BXGYPopupList.length) { const $spz_custom_popup_bxgy = document.querySelector('#spz_custom_popup_bxgy'); SPZ.whenApiDefined($spz_custom_popup_bxgy).then((api)=> { api.doRender_({popupList: BXGYPopupList}); }) } } doRender_ = (data) => { const renderData = data || {}; return this.templates_ .findAndRenderTemplate(this.element, renderData) .then((el) => { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); this.element.appendChild(el); }) } setupAction_ = () => { this.registerAction('handleTrack', (invocation) => { const data = invocation.args; this.reportData(data) }); } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, `${ TAG }.${ name }`, data || {}); this.action_.trigger(this.element, name, event); } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } } SPZ.defineElement(TAG, SpzCustomDiscountPlacement) })() ABOUT US OUR BRAND To find what we stand for. To know what we do. About us WHAT WILL YOU GET By choosing to purchase products on this website, you are not just acquiring items, but adding strength and inspiration to your journey of faith. Our products help you live out the true expression of faith in your daily life, promote family unity, convey hope and courage, promote personal growth, and encourage you to participate in a loving faith community. Find more EPHESIANS There are some classic sentesces from Ephesians. Read more PHYSICAL DISPLAY * FREE SHIPPING Enjoy global free shipping for orders over $59 * CUSTOMER SERVICE Your payment in formation is processed securely * SECURE PAYMENT We will ensure your payment security and privacy * CONTACT US Email: faitharmor@sevice.com Whatsapp: +86 13760329236 Subscribe today to hear first about our sales Subscribe Please enter a valid email address. Please enter your email address. ${data.errors && data.errors[0]} Thanks for subscribing Menu * Home * Acrylic Plaque * Wall Art * Keychain * Sticker Decal * Collections Menu * Home * Acrylic Plaque * Wall Art * Keychain * Sticker Decal * Collections Help and Support * Terms & Conditions * Return & Refund Policy * Cookies Policy * Privacy Policy * Track Order Help and Support * Terms & Conditions * Return & Refund Policy * Cookies Policy * Privacy Policy * Track Order Get in touch * Email: faithwarrior@service.com Whatsapp: +86 13760329236 Get in touch * Email: faithwarrior@service.com Whatsapp: +86 13760329236 We accept * American Express * Apple Pay * Mastercard * PayPal * Visa We accept * American Express * Apple Pay * Mastercard * PayPal * Visa © 2024 womangrace Terms & Conditions Return & Refund Policy Cookies Policy Privacy Policy Track Order View Cart ${function(){ const productData = data.product; let product_change_event = '', mouse_over_event = ' '; mouse_out_event = ''; const product_options = productData.options.filter(Boolean) || []; for (let opt of product_options) { const nameEscape = opt.name.replace(/\/|\\|\s|\'|\"|`|\<|\>/g, '') product_change_event = product_change_event + `quick-shop-selected-variant-${opt.id}.rerender(data=event.selectedValues.${opt.name});`; mouse_out_event = mouse_out_event + `@${nameEscape}Mouseout="quick-shop-selected-variant-${opt.id}.rerender(data=event.selectData.${opt.name}, redo=true);"`; mouse_over_event = mouse_over_event + `@${nameEscape}Mouseover="quick-shop-selected-variant-${opt.id}.rerender(data=event, redo=true);"`; } const selectedVariant = productData.variants.find(v => v.available) || productData.variants[0]; const statusLan = ((selectedVariant && !selectedVariant.available) || (!selectedVariant && !productData.available)) ? "Sold out" : "Add to cart"; return ` ${statusLan} ` }()} ${function(){ const currentSelectVariant = data.variant; const defaultVariant = (data.product && data.product.variants && data.product.variants[0]); const variantData = currentSelectVariant || defaultVariant || data; const retail_price = variantData.retail_price || 0; return ` Retail ` }()} ${function(){ const wholesale_enabled = false; const qty = data.quantity || 1; const currentSelectVariant = data.variant; const defaultVariant = (data.product && data.product.variants && data.product.variants[0]); const productVariant = null; const variantData = currentSelectVariant || defaultVariant || productVariant; const wholesale_price = variantData.wholesale_price || []; if(wholesale_enabled && wholesale_price.length > 0) { let wholesaleIndex = wholesale_price.findIndex(item => { return item.min_quantity > qty; }); if(wholesaleIndex < 0){ wholesaleIndex = wholesale_price.length - 1; }else if(wholesaleIndex > 0){ wholesaleIndex = wholesaleIndex - 1; } const wholesalePrice = wholesale_price[wholesaleIndex] || ''; return ` ` }else { const price = variantData && variantData.price; return price != undefined ? ` ` : ''; } }()} ${function() { let variantImageShowed = false; const currentProduct = data.product; return (currentProduct.options || []).map((option, index) => { const optionName = option.name || ''; const optionId = option.id || ''; const position = `option${index + 1}`; let isThumbImage = false; if (currentProduct.need_variant_image && !variantImageShowed) { const variantNames = ["color"] || []; for (let i = 0, len = variantNames.length; i < len; i++) { const name = variantNames[i].toLowerCase(); if (name === optionName.toLowerCase()) { isThumbImage = true; variantImageShowed = true; } } } const variantType = "button"; const thumbStyle = "image_with_text"; return ` ${optionName}: ${option.values.map((value, idx) => { const selected = data.selectedValues[optionName] == value ? 'checked' : ''; let thumbImage = null; if (isThumbImage) { const variants = currentProduct.variants; for (let i = 0, len = variants.length; i < len; i++) { const variant = variants[i]; if (variant[position] == value && thumbImage == null) { thumbImage = variant.image; break; } } } return ` ${value} ` }).join('')} ${optionName} ${option.values.map(value => { const selected = data.selectedValues[optionName] == value ? 'selected' : ''; return `${value}` }).join('')} ` }).join(''); }()} ${data.originData && data.originData.value || data.value} 111 GIFTS POINTS