💐🎉 Metal Wreath Hook (🎁Halloween Day Pre-Sale🎁)
💐🎉 Metal Wreath Hook (🎁Halloween Day Pre-Sale🎁)
💐🎉 Metal Wreath Hook (🎁Halloween Day Pre-Sale🎁)
💐🎉 Metal Wreath Hook (🎁Halloween Day Pre-Sale🎁)
💐🎉 Metal Wreath Hook (🎁Halloween Day Pre-Sale🎁)
💐🎉 Metal Wreath Hook (🎁Halloween Day Pre-Sale🎁)
💐🎉 Metal Wreath Hook (🎁Halloween Day Pre-Sale🎁)
💐🎉 Metal Wreath Hook (🎁Halloween Day Pre-Sale🎁)
1/8
💐🎉 Metal Wreath Hook (🎁Halloween Day Pre-Sale🎁)
💐🎉 Metal Wreath Hook (🎁Halloween Day Pre-Sale🎁)
💐🎉 Metal Wreath Hook (🎁Halloween Day Pre-Sale🎁)
💐🎉 Metal Wreath Hook (🎁Halloween Day Pre-Sale🎁)
💐🎉 Metal Wreath Hook (🎁Halloween Day Pre-Sale🎁)
💐🎉 Metal Wreath Hook (🎁Halloween Day Pre-Sale🎁)
💐🎉 Metal Wreath Hook (🎁Halloween Day Pre-Sale🎁)
💐🎉 Metal Wreath Hook (🎁Halloween Day Pre-Sale🎁)
1/8

💐🎉 Metal Wreath Hook (🎁Halloween Day Pre-Sale🎁)

$14.99
$31.98
Save $16.99
ColorBlack
Please select a color
Quantity

🎄【GREAT SIZE】Wreath hanger adjustable length from 15" to 24",thickness 0.04", width about 1.2inch. Suitable for doors below 1.8-inch thickness, can hold up to 20lb wreath, enough to hang the large size wreath

🎄【STURDY MATERIAL】 wreath hanger for a front door made of durable metal material long-lasting, smooth surface and soft pads protect the door from scratches, the best choice for home using

🎄【UPGRADE DESIGN】 Our door wreath hanger is suitable for most doors below 1.8inch thickness, No Screw No Drilling Holes can be easily put on the door without any tool, and easy to close your door

🎄【WIDELY USED】Metal door hooks wreath hanger can be widely used in indoor, outdoor, bedroom, perfect for Christmas wreath, festival decoration, suitable for hanging and storage your coats, hats, bags, purses, over the door hook accessory

For Doors: Inside Doors, Outside Doors, Wood Doors, Metal Doors, Glass Doors

  • Wreath hanger fit for most wreaths
  • Include fresh wreaths and artificial wreaths, holidays decorations, and other items like hats, clothes, and bags
  • Material: Metal wreath hanger with soft foam padded, protect doors, more durable front door hanger
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.