FREE SHIPPING FOR ORDERS OVER $39
2pcs wall-mounted non-punching automatic grip mop holder
2pcs wall-mounted non-punching automatic grip mop holder
2pcs wall-mounted non-punching automatic grip mop holder
2pcs wall-mounted non-punching automatic grip mop holder
2pcs wall-mounted non-punching automatic grip mop holder
2pcs wall-mounted non-punching automatic grip mop holder
2pcs wall-mounted non-punching automatic grip mop holder
2pcs wall-mounted non-punching automatic grip mop holder
2pcs wall-mounted non-punching automatic grip mop holder
6 / 9
2pcs wall-mounted non-punching automatic grip mop holder
2pcs wall-mounted non-punching automatic grip mop holder
2pcs wall-mounted non-punching automatic grip mop holder
2pcs wall-mounted non-punching automatic grip mop holder
2pcs wall-mounted non-punching automatic grip mop holder
2pcs wall-mounted non-punching automatic grip mop holder
2pcs wall-mounted non-punching automatic grip mop holder
2pcs wall-mounted non-punching automatic grip mop holder
2pcs wall-mounted non-punching automatic grip mop holder
mysite

2pcs wall-mounted non-punching automatic grip mop holder

$15.99 $31.98
5 sold
Color
Quantity
Qty

Auto-Grip Mop Holder is a wall mounted grip that holds and quickly dries mops & brooms to avoid any mold/odor caused by touching standing water on floor. Keeps clean & bacteria-free while saving space of your bathroom / kitchen. 

 

This holder provides gripper & hook for hanging rods & fabrics! Gripper automatically grips mop/broom by just one-push! The hook can hang towels, aprons, clothes & more! 

Securely bear heavy-duty tools up to 3kg! Using adhesive suction pads, it prevents from slipping down with running water.  No drilling and damage to wall with this adhesive, nail-free design.

Fix your broom in closet, kitchen, garage, basement, or laundry room with this sturdy and versatile storage solution.

Let's keep your cleaning tools neat! 

FEATURES:

  • Auto-Grip Mop Holder
    Holds and quickly dries mop & broom to avoid any molds/odors caused by touching standing water on floor. Keeps clean & bacteria-free while saving space of your bathroom / kitchen. 

  • Gripper & Hook
    Gripper automatically grips mop/broom by just one-push! The hook can hang towels, aprons, clothes & more! 

  • Easy to Use
    Simply take off the paper from suction pad, then stick on wall. Hang mop holder on the pad.
  • Strong Grip, Waterproof
    Securely bears heavy-duty tools up to 10kg! Using suction pad, it prevents from slipping down with running water. 

  • Nail-Free, No Residual
    No drilling and damage to wall with this adhesive, nail-free design.
  • Wide Application
    Widely hangs mops, brooms, brushes, spatulas, mesh skimmers, rolling pins & more!

  • Space Saving
    Fix your broom in closet, kitchen, garage, basement, or laundry room with this sturdy and versatile storage solution.

HOW TO INSTALL:

  1. Take off paper form suction pad
  2. Stick on wall
  3. Hang mop holder on pad
  4. Hang & dry any mop/broom!

SPECIFICATIONS:

  • Material: ABS+TPR
  • Size: 11.2 x 4.3 cm
  • Color: Khaki,Orange,Dark-blue,Beige
  • Weight: 50g/pcs

PACKAGE INCLUDES:

  • 2PCS*Auto-Grip Mop Holder

NOTICE:
1. Due to the light difference, the color may be slightly different.
2. Please allow slight differences due to manual measurement.

You May Also Like Don't Like These?
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.