🎉🔥2024 NEW YEAR SALE 50% OFF🎉Portable card phone holder(Buy More Save More)
🎉🔥2024 NEW YEAR SALE 50% OFF🎉Portable card phone holder(Buy More Save More)
🎉🔥2024 NEW YEAR SALE 50% OFF🎉Portable card phone holder(Buy More Save More)
🎉🔥2024 NEW YEAR SALE 50% OFF🎉Portable card phone holder(Buy More Save More)
🎉🔥2024 NEW YEAR SALE 50% OFF🎉Portable card phone holder(Buy More Save More)
🎉🔥2024 NEW YEAR SALE 50% OFF🎉Portable card phone holder(Buy More Save More)
🎉🔥2024 NEW YEAR SALE 50% OFF🎉Portable card phone holder(Buy More Save More)
🎉🔥2024 NEW YEAR SALE 50% OFF🎉Portable card phone holder(Buy More Save More)
🎉🔥2024 NEW YEAR SALE 50% OFF🎉Portable card phone holder(Buy More Save More)
🎉🔥2024 NEW YEAR SALE 50% OFF🎉Portable card phone holder(Buy More Save More)
🎉🔥2024 NEW YEAR SALE 50% OFF🎉Portable card phone holder(Buy More Save More)
🎉🔥2024 NEW YEAR SALE 50% OFF🎉Portable card phone holder(Buy More Save More)
🎉🔥2024 NEW YEAR SALE 50% OFF🎉Portable card phone holder(Buy More Save More)
🎉🔥2024 NEW YEAR SALE 50% OFF🎉Portable card phone holder(Buy More Save More)
🎉🔥2024 NEW YEAR SALE 50% OFF🎉Portable card phone holder(Buy More Save More)
🎉🔥2024 NEW YEAR SALE 50% OFF🎉Portable card phone holder(Buy More Save More)
🎉🔥2024 NEW YEAR SALE 50% OFF🎉Portable card phone holder(Buy More Save More)
🎉🔥2024 NEW YEAR SALE 50% OFF🎉Portable card phone holder(Buy More Save More)
🎉🔥2024 NEW YEAR SALE 50% OFF🎉Portable card phone holder(Buy More Save More)
🎉🔥2024 NEW YEAR SALE 50% OFF🎉Portable card phone holder(Buy More Save More)
🎉🔥2024 NEW YEAR SALE 50% OFF🎉Portable card phone holder(Buy More Save More)
🎉🔥2024 NEW YEAR SALE 50% OFF🎉Portable card phone holder(Buy More Save More)
12/22
🎉🔥2024 NEW YEAR SALE 50% OFF🎉Portable card phone holder(Buy More Save More)
🎉🔥2024 NEW YEAR SALE 50% OFF🎉Portable card phone holder(Buy More Save More)
🎉🔥2024 NEW YEAR SALE 50% OFF🎉Portable card phone holder(Buy More Save More)
🎉🔥2024 NEW YEAR SALE 50% OFF🎉Portable card phone holder(Buy More Save More)
🎉🔥2024 NEW YEAR SALE 50% OFF🎉Portable card phone holder(Buy More Save More)
🎉🔥2024 NEW YEAR SALE 50% OFF🎉Portable card phone holder(Buy More Save More)
🎉🔥2024 NEW YEAR SALE 50% OFF🎉Portable card phone holder(Buy More Save More)
🎉🔥2024 NEW YEAR SALE 50% OFF🎉Portable card phone holder(Buy More Save More)
🎉🔥2024 NEW YEAR SALE 50% OFF🎉Portable card phone holder(Buy More Save More)
🎉🔥2024 NEW YEAR SALE 50% OFF🎉Portable card phone holder(Buy More Save More)
🎉🔥2024 NEW YEAR SALE 50% OFF🎉Portable card phone holder(Buy More Save More)
🎉🔥2024 NEW YEAR SALE 50% OFF🎉Portable card phone holder(Buy More Save More)
🎉🔥2024 NEW YEAR SALE 50% OFF🎉Portable card phone holder(Buy More Save More)
🎉🔥2024 NEW YEAR SALE 50% OFF🎉Portable card phone holder(Buy More Save More)
🎉🔥2024 NEW YEAR SALE 50% OFF🎉Portable card phone holder(Buy More Save More)
🎉🔥2024 NEW YEAR SALE 50% OFF🎉Portable card phone holder(Buy More Save More)
🎉🔥2024 NEW YEAR SALE 50% OFF🎉Portable card phone holder(Buy More Save More)
🎉🔥2024 NEW YEAR SALE 50% OFF🎉Portable card phone holder(Buy More Save More)
🎉🔥2024 NEW YEAR SALE 50% OFF🎉Portable card phone holder(Buy More Save More)
🎉🔥2024 NEW YEAR SALE 50% OFF🎉Portable card phone holder(Buy More Save More)
🎉🔥2024 NEW YEAR SALE 50% OFF🎉Portable card phone holder(Buy More Save More)
🎉🔥2024 NEW YEAR SALE 50% OFF🎉Portable card phone holder(Buy More Save More)
12/22

🎉🔥2024 NEW YEAR SALE 50% OFF🎉Portable card phone holder(Buy More Save More)

$24.99
$49.98
Save $24.99
ColorRED
Please select a color
🎉BUY MORE SAVE MORE!!🎉javascript:;
Please select a 🎉buy more save more!!🎉javascript:;
Quantity

Note: Once we sell 500pcs, we will restore the price to $29.98!
🎁 Authentic guarantee: the picture goods are consistent, not satisfied with the refund at any time
🏆Payments Via PayPal® and CreditCard.
⏰Processing time >> Packed, warehouse waiting for delivery.
🔥Limited Stock At This Price🔥


Leave your bulky tripod at home. It's easy to be spontaneous when you always have a Portable Card Phone Holder with you.

 

Foldable Tripod is the world's first phone stand that can transform from a chip of card to a fully articulated stand that holds at the most extreme angles

Designed for maximum functionality and portability, the Foldable Tripod can fully adjust the angle continuously, and move from portrait to landscape.  

undefined

Main features

  • No Selfie Stick Required-Set up your perfect shot without the awkward arm in either landscape or portrait mode.

undefinedundefined

  • Stable At Any Angle-No more letting strangers take a bad pic. The Foldable Tripod holds your phone in the exact angle that you want.

  • Always With You-The Foldable Tripod unfolds down to the thickness of 2 credit cards, and is strong enough to withstand the pressure of a wallet.

example

  • Right-Size Guarantee-If the Foldable Tripod you buy isn't the right size for your phone or case, we'll send you a FREE pair of adapters in the size you need.

Advantages:

  • Be included in your own pictures. The Foldable Tripod provides precise angle adjustments, so you can take natural-looking selfies and group photos.
  • It has carbon fiber legs for extra rigidity so you can capture amazing time-lapses, create light paintings and long exposure images on the go with just your phone!
  • Thanks to its patented design, the Foldable Tripod collapses into the shape of a credit card to hides away in your wallet, making it the perfect EDC gear.
  • It’s universally compatible with any phone or case thinner than 0.5 inches (12.5 mm).

undefined

Specifications:
  • Material: high-tech plastic
  • Color: Black/White/Orange/Red/Purple
  • Card size: 3.15(length) x 2.01(width) x 0.08(thickness) inch/8 x 5.1 x 0.2 cm

Package Includes:

  • 1 x Portable card phone holde

Click on "ADD TO CART" to get yours now!


Our Guarantee

  • We truly believe we carry some of the most innovative products in the world, and we want to make sure we back that up with a risk-free 90-day guarantee.
  • If you don't have a positive experience for ANY reason, we will do WHATEVER it takes to make sure you are 100% satisfied with your purchase.
  • Buying items online can be a daunting task, so we want you to realize that there is absolutely ZERO risks in buying something and trying it out.  If you don't like it, no hard feelings we'll make it right.
class SpzSmartBlockComponent extends SPZ.BaseElement { constructor(element) { super(element); this.templates_ = null; this.container_ = null; this.i18n_ = {}; this.config_ = {}; this.show_type_ = 3; this.product_resource_id_ = ''; this.collection_resource_id_ = ''; this.cart_items_ = []; this.customer_id_ = ''; this.order_id_ = ''; } static deferredMount() { return false; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { const template_type = window.SHOPLAZZA.meta.page.template_type; if (template_type === 1) { this.show_type_ = 3; this.product_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 2) { this.show_type_ = 4; this.collection_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 15){ this.show_type_ = 5; } else if (template_type === 13){ this.show_type_ = 6; } else if (template_type === 20){ this.show_type_ = 7; this.customer_id_ = window.SHOPLAZZA.customer.customer_id; } else if (template_type === 35){ this.show_type_ = 8; this.order_id_ = window.location.pathname.split('/').pop(); } this.templates_ = SPZServices.templatesForDoc(this.element); this.setAction_(); } mountCallback() { console.log('smart mounted'); const that = this; const themeName = window.SHOPLAZZA.theme.merchant_theme_name; const isGeek = /Geek/.test(themeName); this.fetchRules().then((res) => { if (res && res.rules && res.rules.length) { const blockEl = document.getElementById('smart_recommend_block'); SPZ.whenApiDefined(blockEl).then((api) => { api.render({data: res}, true).then(() => { if (isGeek && that.show_type_ === 6) { blockEl.querySelector('.plugin_container_wrpper').style.padding = '30px 0'; } const recommendStyle = document.createElement('style'); recommendStyle.innerHTML = ` .plugin__recommend_container,.app-recommend-card { display: none !important; } `; document.head.appendChild(recommendStyle); const fetchList = []; res.rules.forEach((rule) => { fetchList.push(this.fetchRuleProductList(rule.id)); }); const fetchAll = Promise.all(fetchList); fetchAll.then((p_res) => { res.rules.forEach((rule, index) => { rule.products = p_res[index] && p_res[index].products; const ruleEl = document.getElementById('smart_recommend_rule_' + rule.id); SPZ.whenApiDefined(ruleEl).then((api) => { api.render({data: rule}, true).then(() => { that.impressListen(`#smart_recommend_rule_ul_${rule.id}`, function(){ that.trackRuleImpress(rule); }); const btnElList = document.querySelectorAll(`#smart_recommend_rule_ul_${rule.id} button`); btnElList.forEach((btnEl) => { if (btnEl && rule.config && rule.config.quick_shop_button_bg_color && rule.config.quick_shop_button_text_color) { btnEl.style.backgroundColor = rule.config.quick_shop_button_bg_color; btnEl.style.color = rule.config.quick_shop_button_text_color; } }) }); }); }); }); }) }) } else { if (window.top !== window.self) { const template_type = window.SHOPLAZZA.meta.page.template_type; const holderEl = document.getElementById('smart_recommend_preview_no_data_placeholder'); SPZ.whenApiDefined(holderEl).then((api) => { api.render({data: { isCart: template_type === 13, isCollection: template_type === 2, isProduct: template_type === 1, isIndex: template_type === 15 }}, true); }); } } }); } setAction_() { this.registerAction('quickShop', (data) => { const that = this; const product_id = data.args.product_id; const productIndex = data.args.productIndex; const rule_id = data.args.rule_id; const ssp = data.args.ssp; const scm = data.args.scm; const cfb = data.args.cfb; const ifb = data.args.ifb; const modalRender = document.getElementById('smart_recommend_product_modal_render'); if (product_id) { this.fetchProductData(product_id).then((res) => { const product = res.products && res.products.length && res.products[0] || {}; product.cfb = cfb; product.ifb = ifb; SPZ.whenApiDefined(modalRender).then((api) => { api.render({product: product, productIndex: productIndex, rule_id: rule_id, ssp: ssp, scm: scm, show_type: that.show_type_}, true).then(() => { const modalEl = document.getElementById('smart_recommend_product_modal'); SPZ.whenApiDefined(modalEl).then((modal) => { that.impressListen('#smart_recommend_product_modal', function(){ that.trackQuickShop({ rule_id: rule_id, product_id: product_id }); }); modal.open(); }); const formEl = document.getElementById('smart_recommend_product_form'); SPZ.whenApiDefined(formEl).then((form) => { form.setProduct(product); }); const variantEl = document.getElementById('smart_recommend_product_variants'); SPZ.whenApiDefined(variantEl).then((variant) => { variant.handleRender(product); }); }); }) }); } }); this.registerAction('handleScroll', (data) => { this.directTo(data.args.rule_id, data.args.direction); }); this.registerAction('handleProductChange', (data) => { const variant = data.args.data.variant; const product = data.args.data.product; const imageRenderEl = document.getElementById('smart_recommend_product_image'); SPZ.whenApiDefined(imageRenderEl).then((api) => { api.render({ variant: variant, product: product }, true); }); }); this.registerAction('handleAtcSuccess', (detail) => { const data = detail.args; data.data.product = data.data.product || {}; data.data.variant = data.data.variant || {}; const product_id = data.data.product.id; const product_title = data.data.product.title; const variant_id = data.data.variant.id; const price = data.data.variant.price; const rule_id = data.rule_id; const aid = `smart_recommend.${this.show_type_}.${rule_id}`; const ifb = data.data.product.ifb; const cfb = data.data.product.cfb; const ssp = data.ssp; const scm = data.scm; const spm = `smart_recommend_${this.show_type_}.${data.spmIndex}`; const params = { id: product_id, product_id: product_id, number: 1, name: product_title, variant_id: variant_id, childrenId: variant_id, item_price: price, source: 'add_to_cart', _extra: { aid: aid, ifb: ifb, cfb: cfb, scm: scm, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, ssp: ssp, } }; this.tranckAddToCart(params); }); this.registerAction('addATCHook', (data) => { const params = data.args; const spm = `smart_recommend_${this.show_type_}.${params.spmIndex}`; this.myInterceptor_ = window.djInterceptors && window.djInterceptors.track.use({ event: 'dj.addToCart', params: { aid: `smart_recommend.${this.show_type_}.` + params.rule_id, ssp: params.ssp, scm: params.scm, cfb: params.cfb, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, }, once: true }); }); } tranckAddToCart(detail) { if (window.$) { window.$(document.body).trigger('dj.addToCart', detail); } } fetchRules() { const payload = { show_type: this.show_type_, }; let that = this; if (this.show_type_ === 6) { let line_items = []; return this.fetchCart().then((res) => { if (res && res.cart && res.cart.line_items) { line_items = res.cart.line_items.map((item) => { return { product_id: item.product_id, variant_id: item.variant_id, quantity: item.quantity, price: item.price } }); } payload.line_items = line_items; that.cart_items_ = line_items; return that.fetchRulesRequest(payload); }); } else { if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return this.fetchRulesRequest(payload); } } fetchRulesRequest(payload) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_query", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }); } fetchCart() { return fetch(`/api/cart/cart-select?r=${Math.random().toString(36).slice(-4)}`) .then((res) => { if (res.ok) { return res.json(); } }); } fetchRuleProductList(rule_id) { const payload = { page: 1, limit: 100, fields: ["title", "url", "image", "min_price_variant.price", "min_price_variant.compare_at_price"], rule_id: rule_id, }; if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 6) { payload.line_items = this.cart_items_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); }); } fetchProductData(product_id) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ product_ids: [product_id], fields: [ "images", "options", "min_price_variant", "variants"] }) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); const loadingEl = document.getElementById('smart_recommend_loading'); if (loadingEl) { loadingEl.style.display = 'none'; } }); } getStyle(ele, style) { if (!ele) return; if (window.getComputedStyle) { return window.getComputedStyle(ele)[style]; } return ele.currentStyle[style]; } directTo(id, direction) { const scrollElement = document.getElementById(`smart_recommend_rule_ul_${id}`); const blockWidth = parseInt(this.getStyle(scrollElement, 'width')); const scrollLength = (blockWidth * 0.19 - 12) * 5; const scrollPoint = scrollElement.scrollWidth - scrollElement.clientWidth; if (!scrollElement) return; if (direction === 'left') { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft - scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: Math.max(scrollElement.scrollLeft - scrollLength, 0), behavior: 'smooth' }); } else { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint + 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: scrollElement.scrollLeft >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); } } trackRuleImpress(rule) { if (window.sa && window.sa.track) { window.sa.track("plugin_common", { plugin_name: "upsell", event_type: "impressions", rule_id: rule.id, ssp: rule.ssp, scm: rule.scm, show_type: this.show_type_, support_app_block: window.SHOPLAZZA.theme.support_app_block }); window.sa.track("module_impressions", { aid: `smart_recommend.${this.show_type_}.${rule.id}`, support_app_block: window.SHOPLAZZA.theme.support_app_block }); } } trackQuickShop(data) { window.sa && sa.track && sa.track("plugin_common", { plugin_name: "upsell", event_type: "quick_shop", rule_id: data.rule_id, product_id: data.product_id, show_type: this.show_type_, }); } impressListen(selector, cb) { const el = document.querySelector(selector); const onImpress = (e) => { if (e) { e.stopPropagation(); } cb(); }; if (el && !el.getAttribute('imprsd')) { el.addEventListener('impress', onImpress) } else if (el) { onImpress(); } } } SPZ.defineElement('spz-custom-smart-block', SpzSmartBlockComponent);