Retractable Hook for Garden Baskets, Pots & Birds Feeder
Retractable Hook for Garden Baskets, Pots & Birds Feeder
Retractable Hook for Garden Baskets, Pots & Birds Feeder
Retractable Hook for Garden Baskets, Pots & Birds Feeder
Retractable Hook for Garden Baskets, Pots & Birds Feeder
Retractable Hook for Garden Baskets, Pots & Birds Feeder
Retractable Hook for Garden Baskets, Pots & Birds Feeder
Retractable Hook for Garden Baskets, Pots & Birds Feeder
8/8
Retractable Hook for Garden Baskets, Pots & Birds Feeder
Retractable Hook for Garden Baskets, Pots & Birds Feeder
Retractable Hook for Garden Baskets, Pots & Birds Feeder
Retractable Hook for Garden Baskets, Pots & Birds Feeder
Retractable Hook for Garden Baskets, Pots & Birds Feeder
Retractable Hook for Garden Baskets, Pots & Birds Feeder
Retractable Hook for Garden Baskets, Pots & Birds Feeder
Retractable Hook for Garden Baskets, Pots & Birds Feeder
Retractable Hook for Garden Baskets, Pots & Birds Feeder
Retractable Hook for Garden Baskets, Pots & Birds Feeder
Retractable Hook for Garden Baskets, Pots & Birds Feeder
Retractable Hook for Garden Baskets, Pots & Birds Feeder
Retractable Hook for Garden Baskets, Pots & Birds Feeder
Retractable Hook for Garden Baskets, Pots & Birds Feeder
Retractable Hook for Garden Baskets, Pots & Birds Feeder
Retractable Hook for Garden Baskets, Pots & Birds Feeder
8/8

Retractable Hook for Garden Baskets, Pots & Birds Feeder

$7.99
$0.00
Save $-7.99
Piece
Please select a piece
Quantity
Over $49.99 Free Shipping
30-day Zero-risk Return
100% Customer Satisfaction
Secure Payments
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.


    🧚‍♂Our retractable hook brings your home a comfortable view

    by hanging bonsais, and birds feeders🌷🌷🌷🐦🐦🐦

FEATURES:

  • Sturdy and Durable: The hook and nylon rope is strong enough to hold a 15kg (Maxium) plant or flower basket, no worry about the fastness, the plants or flower baskets will be safe with the adjustable ornament plant hanger holders.
  • Retractable Pully Plant Hanger: There is a durable hanging strap inside, the maxium extension length could be up to 35inchs (90cm). You can raise or lower the plant very quickly and lock any position you want with this pull down hanger. It makes watering and feeding much easier and more convenient, no need to climb ladders any more.
  • Easy to Use: Pull down the rope vertically to the ground on desired height, if it has not block, do not immediately let go and then pull about 1-3cm with a slower speed to block it.
  • Suit For: Hanging plant pulley is designed for holding decorative hanging plants, flower basket, pots, birdcage It can be used in the garden, eaves, home, porch, balcony but not suitable for windy outdoor. 
  • Note:
  • 1. Load capacity from 1kg to 15kg, please don’t hang things that are less than 1kg or things that are too heavy because the plant hanger is linked up with a internal spring with flexibility.
  • 2. The plant hanging holder is mainly designed for indoor hanging, it is not suitable for windy outdoor.

SPECIFICATIONS:

  • Maxium Extension Length:35inchs ( 90cm)
  • Load Capacity: 1kg - 15kg
  • Colour: Black
  • Rope: High-strength PET nylon rope


PACKAGE INCLUDES:

  • 1 * Hook or 2 * Hooks according to your choice