Wireless Whale Egg Remote Control Vibration Fish Tail
Wireless Whale Egg Remote Control Vibration Fish Tail
Wireless Whale Egg Remote Control Vibration Fish Tail
Wireless Whale Egg Remote Control Vibration Fish Tail
Wireless Whale Egg Remote Control Vibration Fish Tail
Wireless Whale Egg Remote Control Vibration Fish Tail
Wireless Whale Egg Remote Control Vibration Fish Tail
Wireless Whale Egg Remote Control Vibration Fish Tail
Wireless Whale Egg Remote Control Vibration Fish Tail
Wireless Whale Egg Remote Control Vibration Fish Tail
Wireless Whale Egg Remote Control Vibration Fish Tail
Wireless Whale Egg Remote Control Vibration Fish Tail
Wireless Whale Egg Remote Control Vibration Fish Tail
Wireless Whale Egg Remote Control Vibration Fish Tail
Wireless Whale Egg Remote Control Vibration Fish Tail
Wireless Whale Egg Remote Control Vibration Fish Tail

Wireless Whale Egg Remote Control Vibration Fish Tail

Whale Vibration is made of non-toxic and harmless silicone and is 100% Waterproof. It is very soft, smooth, small in size, and easy to carry.
Specification
Please select a specification
1 sold
Price
$0.00
$23.89
Quantity
Free shipping over $59
Easy returns
Sustainably made
Anonymization

Product Details

Features

  • Comes with wireless remote control, safe, hygienic, and comfortable to use
  • More function, you can use as kegel ball or vibrator
  • The vibrator has 10 vibration frequencies, provide a different exciting feeling
  • Ultra-quiet design, more convenient to use
  • The vibrator is waterproof, you can enjoy it in the shower, or anywhere you wish
  • Note: Vibrator egg and the remote control need long press 3-5 seconds to turn on and shut down

 

Specification

  • Color: Purple, Rose Red, Black
  • Material: Silicone
  • Egg Power: Built-in Battery, USB Rechargeable
  • Remote Controller Power: 2 x 1.5V AAA Battery (Not Included)
  • Size: As the picture

Package Included:

  • 1 x Vibrating Egg
  • 1 x Remote Controller
  • 1 x USB Cable

Operation Guidance

  1. First of all, turn on the vibrating egg and remote control both. Long press the power button to turn it on
  2. Then short press the button on the remote control to adjust the vibrating frequency
  3. We can also press the button on a vibrator to adjust the vibrating frequency, too.

 

 

Privacy Guaranteed:

  • Your privacy is of the utmost importance to us. The default name on the package is "Silicone bottle"(any other requirements, please send us a message), and with our discreet packaging you can shop in confidence, the only person who knows what's inside the package is you!

 

 

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.