EXPANDING PHOTO LOCKET- BUY 1 & GET 1 FREE TODAY!

๐Ÿ’ฅBUY 1 & GET 1 FREE TODAY!๐Ÿ’ฅ- ANTIQUE SILVERใ€2 piecesใ€‘
$19.99
$39.98
-$19.99
Quantity
Description

  • Shipping>>Worldwideย Expressย Shipping Available
  • Tracking Number for Every Order
  • BUY 1 & GET 1 FREE = 2 PACKย TODAY!ย BUYย 2 & GETย 2 FREE and Free shipping!
  • ๐Ÿ”ฅ96.4% of customers are buying 2 or more๐Ÿ”ฅ

We Have Very Limited Quantities At This Price.
There Are Still 200 Pack Remaining. Hurry Up!!!

๐Ÿ˜BEST CHRISTMAS PRESENT! ๐Ÿ˜

๐Ÿ˜GET ONE FOR YOU AND A LOVED ONE!๐Ÿ˜ย 

ONE PICTURE IS NEVER ENOUGH...

Open the angel wing claps on this gorgeous locket andย expand to reveal up to 4 pictures of precious loved ones

This unique locket is a perfect gift for loved ones and friends to remember those precious people in their lives and keep them close to your heart..

Buy securely from your phone, tablet or desktop today!


DETAILS

Material: Metal (Stainless Steel/Copper Plated)

Pendant Size: 2.5cm (0.98")*21cm(0.8")

Chain Length (adjustable): 60cm(24")ย 

Photo Size: 1.5cm (0.2")

    You can use any online/local photo resizing service to get your photos re-sized (services differ from country to country so we recommend searching onย Google for 'locket photos'ย and you will find multiple options for your region)

    Notes:ย you can save the link "oddprints.com", and then change the photo size of yours on that web.

    Simply affix your photos to the locket using double sided tape or glue

    GET ITย WHILE STOCKS LAST!

    AFTER-SALE SERVICE

    Dear Customer, purchase any product here and try it in the comfort of your own home forย 30 days.
    If for whatever reason you're not completely satisfied, thenย return the product withinย 30 days!

    • We ship all over the world,ย including US, CA, AU and all countries in Europe.
    • We are convinced that we have some of the most innovative products in the world, and we hope to support this through aย risk-freeย 90-dayย guarantee.ย 
    • If you do not have a positive experience for any reason, we will do our best to ensure that you areย 100% satisfiedย with the purchase.

    _______________________________________________________________

    Clickย "Add to Cart"ย Above To Order Now

    Customer Reviews

    Here are what our customers say.

    Write a Review
    Customer Reviews
    Wow you reached the bottom
    Newest
    Most liked
    Highest ratings
    Lowest ratings
    ×
    class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
    The review would not show in product details on storefront since it does not support to.