We offer free shipping on all orders
Leejoy Vibrating Penis Ring with Mini Prostate Massager, Penis Ring Remote Control Vibrator Men Vibrators Male Sex Toys, Silicone, Black
Leejoy Vibrating Penis Ring with Mini Prostate Massager, Penis Ring Remote Control Vibrator Men Vibrators Male Sex Toys, Silicone, Black
Leejoy Vibrating Penis Ring with Mini Prostate Massager, Penis Ring Remote Control Vibrator Men Vibrators Male Sex Toys, Silicone, Black
Leejoy Vibrating Penis Ring with Mini Prostate Massager, Penis Ring Remote Control Vibrator Men Vibrators Male Sex Toys, Silicone, Black
Leejoy Vibrating Penis Ring with Mini Prostate Massager, Penis Ring Remote Control Vibrator Men Vibrators Male Sex Toys, Silicone, Black
1 / 5
Leejoy Vibrating Penis Ring with Mini Prostate Massager, Penis Ring Remote Control Vibrator Men Vibrators Male Sex Toys, Silicone, Black
Leejoy Vibrating Penis Ring with Mini Prostate Massager, Penis Ring Remote Control Vibrator Men Vibrators Male Sex Toys, Silicone, Black
Leejoy Vibrating Penis Ring with Mini Prostate Massager, Penis Ring Remote Control Vibrator Men Vibrators Male Sex Toys, Silicone, Black
Leejoy Vibrating Penis Ring with Mini Prostate Massager, Penis Ring Remote Control Vibrator Men Vibrators Male Sex Toys, Silicone, Black
Leejoy Vibrating Penis Ring with Mini Prostate Massager, Penis Ring Remote Control Vibrator Men Vibrators Male Sex Toys, Silicone, Black
0% OFF
Leejoy

Leejoy Vibrating Penis Ring with Mini Prostate Massager, Penis Ring Remote Control Vibrator Men Vibrators Male Sex Toys, Silicone, Black

$26.99
0 sold
Qty
Product Information
Remote Control Penis Ring Penis Vibrator with Mini Butt Plug
Product Type: Sex toy for men / Male sex toy / Couple sex toy
Features: Dual rings, two motors, 9 vibrations
Size: For all sizes
Color: Black
Material: Silicone
Waterproof: Yes
Rechargeable: Yes
Reusable: Yes
  • 2 in 1: Vibrating Penis Ring and Mini Butt Plug in one device. Stimulating 3 zones at once.
  • Mini Vibrating Penis Ring Anal Plug.
  • Silicone vibrator. Full-body waterproof. Black color. USB Rechargeable.
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.
Related Products
25% OFF
Kera | Cryo Facial Globes
美妆(Accessories)
$44.00 $59.00
Tona | Lift and Tone Sculpting Bar.
美妆(Accessories)
$59.00
40% OFF
Bunny Ears | Spa Headband
美妆(Accessories)
$9.00 $15.00