2PCS Shower Curtain Rod Holder,Adhesive Shower Rod Wall Mount Holder For Wall/Bathroom,Drilling/Stick On/Black,Easy To Install And Persistent Viscous (Shower Curtain Rod Not Included)
2PCS Shower Curtain Rod Holder,Adhesive Shower Rod Wall Mount Holder For Wall/Bathroom,Drilling/Stick On/Black,Easy To Install And Persistent Viscous (Shower Curtain Rod Not Included)
2PCS Shower Curtain Rod Holder,Adhesive Shower Rod Wall Mount Holder For Wall/Bathroom,Drilling/Stick On/Black,Easy To Install And Persistent Viscous (Shower Curtain Rod Not Included)
2PCS Shower Curtain Rod Holder,Adhesive Shower Rod Wall Mount Holder For Wall/Bathroom,Drilling/Stick On/Black,Easy To Install And Persistent Viscous (Shower Curtain Rod Not Included)
2PCS Shower Curtain Rod Holder,Adhesive Shower Rod Wall Mount Holder For Wall/Bathroom,Drilling/Stick On/Black,Easy To Install And Persistent Viscous (Shower Curtain Rod Not Included)
2PCS Shower Curtain Rod Holder,Adhesive Shower Rod Wall Mount Holder For Wall/Bathroom,Drilling/Stick On/Black,Easy To Install And Persistent Viscous (Shower Curtain Rod Not Included)
2PCS Shower Curtain Rod Holder,Adhesive Shower Rod Wall Mount Holder For Wall/Bathroom,Drilling/Stick On/Black,Easy To Install And Persistent Viscous (Shower Curtain Rod Not Included)
2PCS Shower Curtain Rod Holder,Adhesive Shower Rod Wall Mount Holder For Wall/Bathroom,Drilling/Stick On/Black,Easy To Install And Persistent Viscous (Shower Curtain Rod Not Included)
2PCS Shower Curtain Rod Holder,Adhesive Shower Rod Wall Mount Holder For Wall/Bathroom,Drilling/Stick On/Black,Easy To Install And Persistent Viscous (Shower Curtain Rod Not Included)
2PCS Shower Curtain Rod Holder,Adhesive Shower Rod Wall Mount Holder For Wall/Bathroom,Drilling/Stick On/Black,Easy To Install And Persistent Viscous (Shower Curtain Rod Not Included)

2PCS Shower Curtain Rod Holder,Adhesive Shower Rod Wall Mount Holder For Wall/Bathroom,Drilling/Stick On/Black,Easy To Install And Persistent Viscous (Shower Curtain Rod Not Included)

Color-Octagon Black 2PCS
Please select a color
Quantity
$9.77
$0.00
-$-9.77
Free worldwide shipping
Free returns
Sustainably made
Secure payments
Shipping
Features:
【PRACTICAL ELEGANT DESIGN】Suitable for most shower curtain rod in market, 3.2 inch diameter High-tech adhesive can hold up to 25 pounds. Strong load-bearing and Persistent Viscous, making your bathroom more secure.
【PROTECT YOUR FAMILY】Our shower curtain rod holder prevents falling curtain rods from hurting people or damaging bathtub, make sure the perfect safety when your family members are taking the shower. You can use it with confidence (Shower curtain rod is not included).
【EASY TO INSTALL】This adhesive shower rod wall mount holder suit for smooth surfaces bathroom walls. Just peel it off and stick it, and the installed pole frame will not drill holes or damage the walls. Avoids falling curtain rod to hurt people or damage bathtub.
【ATTENTION】If your wall is uneven or rough, please Install the mount onto the wall with SCREWS. Buy this product, you will receive 2 shower curtain rod holder, 1 screws set.
【QUALITY SERVICE】Please feel free to email if you have any concerns, we will try our best to provide you with a satisfactory solution. Thank you for your support to our store.

Specification:
High Quality ABS Material
High-tech adhesive
Persistent Viscous
Waterproof
Easy-Peel paper backing

Package:
2 * shower curtain rod holder(A pair)
1 * screws set
  • Our shower curtain rod holder prevents falling curtain rods from hurting people or damaging bathtub
  • Strong load-bearing and Persistent Viscous, making your bathroom more secure
  • If your wall is uneven or rough, please Install the mount onto the wall with SCREWS
  • This adhesive shower rod wall mount holder suit for smooth surfaces bathroom walls. Just peel it off and stick it, and the installed pole frame will not drill holes or damage the walls
  • We design this shower curtain rod holder to avoid some potential and unwanted falling-offs, make sure the perfect safety when your family members are taking the shower
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.