UrCustomHUB - ABS Square Embroidery Hoops: Perfect for Your Crafting Needs

people are viewing this right now
$7.99
378 sold
Tax included. Shipping calculated at checkout.
Option : 7*7.5
Quantity
Worldwide shipping
Sustainably made
Secure payments
Description

🎨 Introducing UrCustomHUB ABS Square Embroidery Hoops: Perfect for Your Crafting Needs! 🧵

Discover the versatility and convenience of UrCustomHUB’s ABS Square Embroidery Hoops, designed to complement our exquisite embroidery kits. With a range of sizes, these sturdy and colorful hoops are perfect for all your crafting projects, ensuring your fabric stays taut and your stitches are flawless.

UrCustomHUB ABS Square Embroidery Hoops: Enhance Your Crafting Experience

Multiple Sizes for Every Project:

  • Small and Precise: 7 x 7.5 cm
  • Compact and Versatile: 9.5 x 11 cm
  • Medium and Balanced: 14.5 x 16.5 cm
  • Large and Spacious: 22 x 19.5 cm
  • Extra Large and Roomy: 25 x 28 cm

Key Features:

  • High-Quality ABS Material: Durable and lightweight, these hoops provide a secure grip without damaging your fabric.
  • Vibrant Colors: Add a touch of fun to your crafting space with our colorful selection of hoops.
  • Easy to Use: Simple to tighten and adjust, making it perfect for both beginners and experienced embroiderers.

Perfect Pairing:

  • Compatible with All Kits: Designed to work seamlessly with our UrCustomHUB embroidery kits, ensuring a smooth and enjoyable crafting experience.
  • Ideal for Various Projects: Whether you’re working on a small detailed design or a larger piece, our range of sizes ensures you have the perfect hoop for every project.

Why Choose UrCustomHUB?

  • Sustainable Crafting: Our products are made with eco-friendly materials, aligning with our commitment to environmental sustainability.
  • Thoughtful Packaging: Every order is carefully packed with love and at least three layers of protection, ensuring your items arrive in perfect condition.
  • Dedicated Customer Support: For any queries or further information, reach out to us at service@urcustomhub.com. We are here to enhance your crafting experience with quality and care.

🎁 Ready to Elevate Your Crafting? 🎁

Enhance your embroidery journey with UrCustomHUB’s ABS Square Embroidery Hoops. Create beautiful, precise, and enjoyable projects with the perfect tool for every design. Happy crafting!

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.