Free shipping worldwide over $50
Professional Aquarium Filtering Pad
Professional Aquarium Filtering Pad
Professional Aquarium Filtering Pad
Professional Aquarium Filtering Pad
Professional Aquarium Filtering Pad
Professional Aquarium Filtering Pad
Professional Aquarium Filtering Pad
Professional Aquarium Filtering Pad
Professional Aquarium Filtering Pad
Professional Aquarium Filtering Pad
Professional Aquarium Filtering Pad
Professional Aquarium Filtering Pad
11 / 12
Professional Aquarium Filtering Pad
Professional Aquarium Filtering Pad
Professional Aquarium Filtering Pad
Professional Aquarium Filtering Pad
Professional Aquarium Filtering Pad
Professional Aquarium Filtering Pad
Professional Aquarium Filtering Pad
Professional Aquarium Filtering Pad
Professional Aquarium Filtering Pad
Professional Aquarium Filtering Pad
Professional Aquarium Filtering Pad
Professional Aquarium Filtering Pad
35% OFF

Professional Aquarium Filtering Pad

$12.99 $19.99
211 sold
Size
Quantity
Qty

Elevate your aquarium's water quality with this magic pad!!!

8-Layer Filtration: Exceptional filtration with long-lasting durability.

Crystal-Clear Water: Reduce water changes with 8-layer clarity enhancement.

Non-Clogging: Maintains water flow without blockages.

Odor-Free: No added glue, ensuring a safe and odorless environment.

Trim to Fit: Customizable and no shedding for easy use.

KEY FEATURES

EFFECTIVE FILTRATION - Our filtering pad effectively removes impurities, debris, and unwanted particles to improve water clarity.

CUSTOMIZABLE - Easily trim and fit the pad to your specific filter size and shape, ensuring a perfect fit.

PREMIUM MATERIAl - Made from high-quality, non-toxic materials that are safe for your aquatic pets.

LONG-LASTING - Durable and designed to last, reducing the frequency of replacements.

EASY MAINTENANCE - Simple to clean and maintain, keeping your aquarium in top condition.

SPECIFICATION

Material:Sponge

Dimensions:

30*20*2cm /11.8*7.8*0.78in

30*25*2cm /11.8*9.8*0.78in

30*30*2cm/ 11.8*11.8*0.78in

PACKAGE INCLUDES

1 * Professional Aquarium Sponge Filtering Pad

NOTES

Colors may vary due to different monitors.

For manual measurements, please allow 1-2 cm for errors.

You May Also Like Don't Like These?

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.