Adhesive Punch-free Socket Holder
Adhesive Punch-free Socket Holder
Adhesive Punch-free Socket Holder
Adhesive Punch-free Socket Holder
Adhesive Punch-free Socket Holder
Adhesive Punch-free Socket Holder
Adhesive Punch-free Socket Holder
Adhesive Punch-free Socket Holder
Adhesive Punch-free Socket Holder
Adhesive Punch-free Socket Holder
Adhesive Punch-free Socket Holder
Adhesive Punch-free Socket Holder
Adhesive Punch-free Socket Holder
Adhesive Punch-free Socket Holder
Adhesive Punch-free Socket Holder
Adhesive Punch-free Socket Holder

Adhesive Punch-free Socket Holder

Price
$9.99
$5.99
Save  $4.00
Style
Please select a style
Quantity
Please select a quantity
Quantity
Worldwide shipping
Free returns
24/7 customer support
Secure payments
😊 Returns>>Fast refund within 30 days if you are not satisfied, 100% money back guarantee. 🚢 Shipping>>We ship from USA and arrange the fastest shipping for you.
Learn more
Are you bothered by the messy wires in your house? Twisting a knotted wire can cause people to fall or be used as a toy by pets. The multi-function holder can help you solve these problems and make your home look tidier.

Features

  • ✅Multipurpose►Fixed Power Strip. Remote control, Paper towel boxes, Routers, adapters, etc. You need fixed items. Mount the power strip on the wall or desk and organize the nasty cluster of wires neatly away from the ground, preventing tripping hazard for kids and pets, also eliminating risk of accidental spills
  • ✅Simple and Fast Installation►With the highly strong double-sided adhesive for each power strip, you can adhere it wherever desired on flat surfaces such as ceramic, mirror, stainless steel, acrylic, plastic, and wood. Attention -THIS WALL HOOKS DON'T WORK WELL ON PAINT WALLS.MIGHT DAMAGE THE PAINT
  • ✅No More Hole►With this holder, you don’t need to punch on the wall, no more hole, no more damage on the wall
  • ✅Durable & Reusable►The chute design is convenient for you to fix and separate, and the fixer can be reused. Maximum load-bearing 8 pounds, use adsorption technology for strong viscosity and longevity, you can even clean them with water and they will keep the stickiness constant, the socket organizer can be easily removed by heating with a hairdryer or cut off by metal ruler
    • ✅More Features►Size: 10.2x4cm, can also be used as a repair tool to fix some objects that need to be hung? More features you can use to develop and use, you can use it wherever you want to use it

    Specification

    Material:pp+ acrylic adhesive
    Size:10.2* 4cm
    Weight:30 g
    Package includes:1*Multi-Function Fixator

    Notes:

    • Please allow 1-3cm measuring deviation due to manual measurement.
    • Due to the different monitor and light effect, the actual color of the item might be slightly different from the color showed on the pictures.

    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.