UrCustomHUB - Faux Wood Embroidery Hoop Sets: Perfect for Your Crafting Needs!

people are viewing this right now
$17.99
376 sold
Tax included. Shipping calculated at checkout.
Option : A
Quantity
Worldwide shipping
Sustainably made
Secure payments
Description

🎨 Introducing UrCustomHUB Faux Wood Embroidery Hoop Sets: Perfect for Your Crafting Needs! 🧵

Enhance your embroidery experience with UrCustomHUB’s Faux Wood Embroidery Hoop Sets. These elegant and sturdy hoops are designed to complement our exquisite embroidery kits, providing a classic look with modern functionality. Available in various shapes and sizes, they are perfect for all your crafting projects, ensuring your fabric stays taut and your stitches are flawless.

UrCustomHUB Faux Wood Embroidery Hoop Sets: Timeless Elegance and Modern Convenience

Multiple Sizes for Every Project:

  • Oval Set: 8 x 10 cm, 12 x 15 cm, 15 x 19 cm
  • Round Set: 10 cm, 14 cm, 17 cm
  • Rectangular Set: 11 x 15 cm, 15 x 20 cm, 18 x 26 cm

Key Features:

  • Elegant Faux Wood Finish: These hoops provide a classic wooden appearance while offering the durability of modern materials.
  • Secure and Adjustable: Easy to tighten and adjust, ensuring your fabric remains taut throughout your project.
  • Versatile and Stylish: Suitable for a variety of embroidery projects, adding a touch of elegance to your crafting.

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 detailed designs or larger pieces, 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 Faux Wood Embroidery Hoop Sets. 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.