🔥(HOT SALE - 30% OFF)Universal Pop-Up Sink Drain Filter Plug
🔥(HOT SALE - 30% OFF)Universal Pop-Up Sink Drain Filter Plug
🔥(HOT SALE - 30% OFF)Universal Pop-Up Sink Drain Filter Plug
🔥(HOT SALE - 30% OFF)Universal Pop-Up Sink Drain Filter Plug
🔥(HOT SALE - 30% OFF)Universal Pop-Up Sink Drain Filter Plug
🔥(HOT SALE - 30% OFF)Universal Pop-Up Sink Drain Filter Plug
1 / 6
🔥(HOT SALE - 30% OFF)Universal Pop-Up Sink Drain Filter Plug
🔥(HOT SALE - 30% OFF)Universal Pop-Up Sink Drain Filter Plug
🔥(HOT SALE - 30% OFF)Universal Pop-Up Sink Drain Filter Plug
🔥(HOT SALE - 30% OFF)Universal Pop-Up Sink Drain Filter Plug
🔥(HOT SALE - 30% OFF)Universal Pop-Up Sink Drain Filter Plug
🔥(HOT SALE - 30% OFF)Universal Pop-Up Sink Drain Filter Plug
50% OFF

🔥(HOT SALE - 30% OFF)Universal Pop-Up Sink Drain Filter Plug

$19.99 $39.99
0 sold
Qty
/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1539149753700').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);
New Year's Special Sale: Once we reach 500 units, we will raise the price to $29.96. Grab the deal now!

⏰ Processing Time >> Shipped  within 8-24 hours after payment cleared. 😊Returns >> Prompt refund  for any dissatisfaction within 30 days, 100% money back guarantee.

🔥99.3% of reviewers recommend this product.

This limited stock stainless steel bouncing core push converter would be perfect!

The pop-up design subverts traditional and impractical drainage methods (such as basic plugs with chains)! Simply press the top lid to switch between 2 modes - plug (holds water) and filter (drain).

characteristic:

✔️ HIGH QUALITY  - Made of high quality stainless steel and brass, rust-proof, crack-proof one-piece casting. Good rebound and rebound force, seals and drains quickly with one squeeze.

✔️ BUILT-IN FILTER  - Unlike ordinary push-button drains, this sink drain has an anti-clog basket filter inside that neatly collects hairs and prevents the drain from clogging.

✔ Sturdy Basket Stop  - One-piece and seamless, our built-in rubber ring around the basket maintains stability and won't tip over when you press the button, so you don't have to worry about sealing and slipping. emptying.

✔️ EASY TO INSTALL  - Anyone can install a pop-up drain due to its simple structure, no tools required, just remove the old one and insert the pop-up core and it's done.


specification

Material:  stainless steel, brass

Cut:

The package includes:

1 retractable drain filter for swimming pool

How to pay

If you want to pay by credit card. Please click Paypal and search " pay by debit or credit card "
Enter your payment information, billing address, and contact information.

our guarantee

  • We are proud of our products because we believe they are excellent. However, we know shopping online can be daunting, especially when buying for the first time, which is why we offer a 100% satisfaction guarantee.
  • If you don't have a positive experience for any reason, we will do everything we can to make sure you are 100% satisfied with your purchase.


 

You may also like Don't Like These?