Wall Mounted, 6 Hook, 5 Slot Mop Broom Holder Tool
Wall Mounted, 6 Hook, 5 Slot Mop Broom Holder Tool
Wall Mounted, 6 Hook, 5 Slot Mop Broom Holder Tool
Wall Mounted, 6 Hook, 5 Slot Mop Broom Holder Tool
Wall Mounted, 6 Hook, 5 Slot Mop Broom Holder Tool
Wall Mounted, 6 Hook, 5 Slot Mop Broom Holder Tool
Wall Mounted, 6 Hook, 5 Slot Mop Broom Holder Tool
1/7
Wall Mounted, 6 Hook, 5 Slot Mop Broom Holder Tool
Wall Mounted, 6 Hook, 5 Slot Mop Broom Holder Tool
Wall Mounted, 6 Hook, 5 Slot Mop Broom Holder Tool
Wall Mounted, 6 Hook, 5 Slot Mop Broom Holder Tool
Wall Mounted, 6 Hook, 5 Slot Mop Broom Holder Tool
Wall Mounted, 6 Hook, 5 Slot Mop Broom Holder Tool
Wall Mounted, 6 Hook, 5 Slot Mop Broom Holder Tool
1/7

Wall Mounted, 6 Hook, 5 Slot Mop Broom Holder Tool

$24.98
$49.79
Save $24.81
Quantity
SKU: 6Hook
Weight: 0kg
Barcode:

  • Easily organizes 11 cleaning utilities on 5 ball slots and 6 hooks
  • Ball slots can hold up to 2.5cm in diameter to increase the holding diameter of up to 3cms, the square rubber brake can be removed Convenient foldable hooks

  • Easy release by lifting the handles. and provides you with sufficient storage.
  • Wall mountable to ensure strong and sturdy holding, product includes 6 screws and 6 anchors to hold the wall mount organizer.
  • Hang your cleaning tools at any heights to prevent congestion or overcrowding on the floor.
  • Mop Holder can be used as Ideal Broom Hanger for Kitchen, Garden and Garage etc.

  • OUR GUARANTEE

    We truly believe we carry some of the most innovative products in the world, and we want to make sure we back that up with a risk-free ironclad 90-day guarantee.

    If you don't have a positive experience for ANY reason, we will do WHATEVER it takes to make sure you are 100% satisfied with your purchase.

    Buying items online can be a daunting task, so we want you to realize that there is an absolute ZERO risks in buying something and trying it out. If you don't like it, no hard feelings we'll make it right.

  •  

    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.