2-Piece: Iron Plant Hanging Bracket Plant Hanger Wall Hooks
2-Piece: Iron Plant Hanging Bracket Plant Hanger Wall Hooks
2-Piece: Iron Plant Hanging Bracket Plant Hanger Wall Hooks
2-Piece: Iron Plant Hanging Bracket Plant Hanger Wall Hooks
2-Piece: Iron Plant Hanging Bracket Plant Hanger Wall Hooks
2-Piece: Iron Plant Hanging Bracket Plant Hanger Wall Hooks
2-Piece: Iron Plant Hanging Bracket Plant Hanger Wall Hooks
2-Piece: Iron Plant Hanging Bracket Plant Hanger Wall Hooks
2-Piece: Iron Plant Hanging Bracket Plant Hanger Wall Hooks
2-Piece: Iron Plant Hanging Bracket Plant Hanger Wall Hooks
2-Piece: Iron Plant Hanging Bracket Plant Hanger Wall Hooks
2-Piece: Iron Plant Hanging Bracket Plant Hanger Wall Hooks
2-Piece: Iron Plant Hanging Bracket Plant Hanger Wall Hooks
2-Piece: Iron Plant Hanging Bracket Plant Hanger Wall Hooks
2-Piece: Iron Plant Hanging Bracket Plant Hanger Wall Hooks
2-Piece: Iron Plant Hanging Bracket Plant Hanger Wall Hooks
2-Piece: Iron Plant Hanging Bracket Plant Hanger Wall Hooks
2-Piece: Iron Plant Hanging Bracket Plant Hanger Wall Hooks

2-Piece: Iron Plant Hanging Bracket Plant Hanger Wall Hooks

Price
$39.00
$23.00
Save  $16.00
Quantity
Free worldwide shipping
Free returns
Sustainably made
Secure payments
Vendor by: Garden & Patio
SKU: '26462

If you are passionate about decorating your garden, balcony, porch or any other areas by hanging different decors or implements, then you cannot miss our hanging plant bracket. You can hang bird feeders, lanterns, flower pots, wind chimes and more. It can help you better decorate your home, creating your dream home.

Features:
  • Multi-purpose Bracket: Decorating your home or garden by hanging bird feeders, lanterns, holiday decorations, string lights, wind chimes, ornaments, candle holders, path lights and so on!
  • Indoor Outdoor Hanging Brackets: Made of high-quality iron, sturdy and not easy to deform. The total weight added on the brackets should not exceed 11 lbs. Suitable for both outdoor and indoor hanging.
  • Retro-style Hanger: The retro design matches most interior decorations. You can mount it on ceiling, wall, fence, and handrail, making your residence and garden modern and elegant.
  • Easy To Install: Our plant hanging brackets comes with screws for installation. You can install it on brick, drywall, wood, and concrete walls and etc..
  • Measuring Before Purchasing: Each package includes two brackets and two accessory bags. Dimension: 9.3x8in. Please kindly check the size and loads before you purchase it.
Includes:
  • 2x Plant Hanging Brackets
  • 2x Accessory Bags
  • 1x User Manual
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.