{"id":180,"date":"2026-09-03T20:38:38","date_gmt":"2026-09-03T20:38:38","guid":{"rendered":"https:\/\/sadikshopbd.com\/?page_id=180"},"modified":"2026-09-03T21:02:10","modified_gmt":"2026-09-03T21:02:10","slug":"unipin","status":"publish","type":"page","link":"https:\/\/sadikshopbd.com\/?page_id=180","title":{"rendered":"Unipin"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"180\" class=\"elementor elementor-180\">\n\t\t\t\t<div class=\"elementor-element elementor-element-27fa034 e-con e-atomic-element e-flexbox-base e-83d99ca \" data-id=\"27fa034\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"27fa034\">\n    \t\t<div class=\"elementor-element elementor-element-bd53b6c elementor-widget elementor-widget-shortcode\" data-id=\"bd53b6c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <style>\n        .up-wrapper {\n            max-width: 1200px;\n            margin: 30px auto;\n            padding: 0 15px;\n            box-sizing: border-box;\n            font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n        }\n        .up-grid {\n            display: grid;\n            grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));\n            gap: 15px;\n            margin-bottom: 25px;\n        }\n        @media (max-width: 600px) {\n            .up-wrapper {\n                padding: 0 10px;\n                margin: 15px auto;\n            }\n            .up-grid {\n                grid-template-columns: repeat(2, 1fr);\n                gap: 10px;\n            }\n            .up-card {\n                padding: 12px 10px !important;\n                flex-direction: column !important;\n                align-items: flex-start !important;\n                gap: 8px !important;\n            }\n            .up-card-right {\n                width: 100%;\n                justify-content: flex-end;\n            }\n            .up-name {\n                font-size: 13.5px !important;\n            }\n            .up-sale-price {\n                font-size: 14.5px !important;\n            }\n            \/* \u09ae\u09cb\u09ac\u09be\u0987\u09b2 \u09ad\u09bf\u0989\u09a4\u09c7 \u0986\u0987\u099f\u09c7\u09ae\u0997\u09c1\u09b2\u09cb \u0989\u09aa\u09b0 \u09a5\u09c7\u0995\u09c7 \u09a8\u09bf\u099a\u09c7 \u09b8\u09c7\u09a8\u09cd\u099f\u09be\u09b0\u09c7 \u09b8\u09be\u099c\u09be\u09a8\u09cb *\/\n            .up-action-box {\n                flex-direction: column !important;\n                align-items: center !important;\n                text-align: center !important;\n                padding: 20px 15px !important;\n                gap: 16px !important;\n            }\n            .up-qty-group {\n                justify-content: center !important;\n                width: 100%;\n            }\n            .up-total-group {\n                flex-direction: column !important;\n                justify-content: center !important;\n                align-items: center !important;\n                gap: 8px !important;\n                width: 100%;\n            }\n            .up-buy-now-btn {\n                width: 100% !important;\n                padding: 12px !important;\n            }\n        }\n        .up-card {\n            background: #ffffff;\n            border: 1.5px solid #cbd5e1;\n            border-radius: 12px;\n            padding: 16px;\n            display: flex;\n            align-items: center;\n            justify-content: space-between;\n            cursor: pointer;\n            transition: all 0.2s ease;\n            position: relative;\n            box-shadow: 0 2px 5px rgba(0,0,0,0.02);\n        }\n        .up-card:hover {\n            border-color: #94a3b8;\n            transform: translateY(-2px);\n            box-shadow: 0 6px 16px rgba(0,0,0,0.06);\n        }\n        .up-card.active {\n            border-color: #2563eb;\n            background: #eff6ff;\n            box-shadow: 0 4px 14px rgba(37, 99, 235, 0.12);\n        }\n        .up-card.out-of-stock {\n            opacity: 0.6;\n            cursor: not-allowed;\n            background: #f8fafc;\n            border-style: dashed;\n        }\n        .up-card-left {\n            display: flex;\n            align-items: center;\n            gap: 10px;\n        }\n        .up-radio-dot {\n            width: 18px;\n            height: 18px;\n            min-width: 18px;\n            border-radius: 50%;\n            border: 2px solid #cbd5e1;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            transition: border-color 0.2s;\n        }\n        .up-card.active .up-radio-dot {\n            border-color: #2563eb;\n        }\n        .up-card.active .up-radio-dot::after {\n            content: '';\n            width: 9px;\n            height: 9px;\n            background: #2563eb;\n            border-radius: 50%;\n        }\n        .up-name {\n            font-weight: 700;\n            font-size: 14.5px;\n            color: #0f172a;\n            line-height: 1.35;\n        }\n        .up-card-right {\n            text-align: right;\n            display: flex;\n            align-items: center;\n            gap: 8px;\n        }\n        .up-regular-price {\n            font-size: 12.5px;\n            color: #94a3b8;\n            text-decoration: line-through;\n        }\n        .up-sale-price {\n            font-size: 16px;\n            font-weight: 800;\n            color: #0f172a;\n        }\n        .up-admin-stock {\n            font-size: 11px;\n            font-weight: 600;\n            color: #2563eb;\n            background: #dbeafe;\n            padding: 2px 8px;\n            border-radius: 4px;\n            display: inline-block;\n            margin-top: 4px;\n        }\n\n        \/* Action Row *\/\n        .up-action-box {\n            background: #ffffff;\n            border: 1px solid #e2e8f0;\n            border-radius: 16px;\n            padding: 24px;\n            display: flex;\n            align-items: center;\n            justify-content: space-between;\n            gap: 18px;\n            flex-wrap: wrap;\n            box-shadow: 0 4px 20px rgba(0,0,0,0.03);\n            box-sizing: border-box;\n        }\n        .up-qty-group {\n            display: flex;\n            align-items: center;\n            gap: 12px;\n        }\n        .up-qty-ctrl {\n            display: flex;\n            align-items: center;\n            border: 1.5px solid #cbd5e1;\n            border-radius: 8px;\n            overflow: hidden;\n            background: #fff;\n        }\n        .up-qty-ctrl button {\n            background: #f1f5f9;\n            border: none;\n            width: 38px;\n            height: 38px;\n            font-size: 18px;\n            font-weight: bold;\n            cursor: pointer;\n            color: #334155;\n            transition: background 0.2s;\n        }\n        .up-qty-ctrl button:hover {\n            background: #e2e8f0;\n        }\n        .up-qty-ctrl input {\n            width: 50px;\n            height: 38px;\n            text-align: center;\n            border: none;\n            font-size: 16px;\n            font-weight: 700;\n            outline: none;\n            background: #fff;\n            color: #0f172a;\n        }\n        .up-total-group {\n            display: flex;\n            align-items: center;\n            gap: 18px;\n        }\n        .up-total-amount {\n            font-size: 24px;\n            font-weight: 800;\n            color: #10b981;\n        }\n        .up-buy-now-btn {\n            background: linear-gradient(135deg, #ff6b35, #ff5216);\n            color: #ffffff;\n            border: none;\n            padding: 12px 35px;\n            font-size: 15.5px;\n            font-weight: 700;\n            border-radius: 8px;\n            cursor: pointer;\n            box-shadow: 0 4px 12px rgba(255, 87, 34, 0.25);\n            transition: 0.2s;\n        }\n        .up-buy-now-btn:hover {\n            opacity: 0.95;\n            transform: translateY(-1px);\n        }\n\n        \/* Modals *\/\n        .up-modal-layer {\n            display: none;\n            position: fixed;\n            top: 0; left: 0;\n            width: 100%; height: 100%;\n            background: rgba(15, 23, 42, 0.7);\n            backdrop-filter: blur(4px);\n            z-index: 999999;\n            align-items: center;\n            justify-content: center;\n            padding: 20px;\n            box-sizing: border-box;\n        }\n        .up-modal-card {\n            background: #ffffff;\n            border-radius: 16px;\n            width: 100%;\n            max-width: 440px;\n            padding: 28px;\n            text-align: center;\n            box-shadow: 0 20px 40px rgba(0,0,0,0.2);\n        }\n        .up-pin-box {\n            background: #f8fafc;\n            border: 1.5px dashed #cbd5e1;\n            border-radius: 8px;\n            padding: 12px;\n            margin: 16px 0;\n            max-height: 200px;\n            overflow-y: auto;\n        }\n        .up-pin-row {\n            display: flex;\n            align-items: center;\n            justify-content: space-between;\n            background: #ffffff;\n            border: 1px solid #e2e8f0;\n            padding: 8px 12px;\n            border-radius: 6px;\n            margin-bottom: 8px;\n        }\n        .up-pin-row:last-child {\n            margin-bottom: 0;\n        }\n        .up-pin-code {\n            font-family: monospace;\n            font-weight: 700;\n            font-size: 15px;\n            color: #0f172a;\n        }\n        .up-copy-btn {\n            background: #2563eb;\n            color: #ffffff;\n            border: none;\n            padding: 5px 12px;\n            font-size: 12px;\n            font-weight: 700;\n            border-radius: 6px;\n            cursor: pointer;\n            transition: background 0.2s;\n        }\n        .up-copy-btn:hover {\n            background: #1d4ed8;\n        }\n        .up-redeem-btn {\n            display: block;\n            background: #10b981;\n            color: #ffffff !important;\n            padding: 12px;\n            border-radius: 8px;\n            text-decoration: none;\n            font-weight: 700;\n            font-size: 15px;\n            margin-top: 14px;\n            box-shadow: 0 4px 12px rgba(16, 185, 129, 0.25);\n        }\n    <\/style>\n\n    <div class=\"up-wrapper\">\n        <div class=\"up-grid\">\n                                <div class=\"up-card active \"\n                         data-id=\"271\"\n                         data-name=\"25 Daimond\"\n                         data-price=\"21\"\n                         data-available=\"1\"\n                         onclick=\"upSelectProduct(this)\">\n                        \n                        <div class=\"up-card-left\">\n                            <div class=\"up-radio-dot\"><\/div>\n                            <div>\n                                <div class=\"up-name\">25 Daimond<\/div>\n                                                                \n                                                            <\/div>\n                        <\/div>\n\n                        <div class=\"up-card-right\">\n                                                            <span class=\"up-regular-price\">\u09f325<\/span>\n                                                        <span class=\"up-sale-price\">\u09f321<\/span>\n                        <\/div>\n                    <\/div>\n                                        <div class=\"up-card  \"\n                         data-id=\"272\"\n                         data-name=\"50 Daimond\"\n                         data-price=\"36\"\n                         data-available=\"1\"\n                         onclick=\"upSelectProduct(this)\">\n                        \n                        <div class=\"up-card-left\">\n                            <div class=\"up-radio-dot\"><\/div>\n                            <div>\n                                <div class=\"up-name\">50 Daimond<\/div>\n                                                                \n                                                            <\/div>\n                        <\/div>\n\n                        <div class=\"up-card-right\">\n                                                            <span class=\"up-regular-price\">\u09f340<\/span>\n                                                        <span class=\"up-sale-price\">\u09f336<\/span>\n                        <\/div>\n                    <\/div>\n                                        <div class=\"up-card  \"\n                         data-id=\"273\"\n                         data-name=\"115 Daimond\"\n                         data-price=\"76\"\n                         data-available=\"1\"\n                         onclick=\"upSelectProduct(this)\">\n                        \n                        <div class=\"up-card-left\">\n                            <div class=\"up-radio-dot\"><\/div>\n                            <div>\n                                <div class=\"up-name\">115 Daimond<\/div>\n                                                                \n                                                            <\/div>\n                        <\/div>\n\n                        <div class=\"up-card-right\">\n                                                            <span class=\"up-regular-price\">\u09f380<\/span>\n                                                        <span class=\"up-sale-price\">\u09f376<\/span>\n                        <\/div>\n                    <\/div>\n                                        <div class=\"up-card  \"\n                         data-id=\"274\"\n                         data-name=\"240 Daimond\"\n                         data-price=\"155\"\n                         data-available=\"1\"\n                         onclick=\"upSelectProduct(this)\">\n                        \n                        <div class=\"up-card-left\">\n                            <div class=\"up-radio-dot\"><\/div>\n                            <div>\n                                <div class=\"up-name\">240 Daimond<\/div>\n                                                                \n                                                            <\/div>\n                        <\/div>\n\n                        <div class=\"up-card-right\">\n                                                            <span class=\"up-regular-price\">\u09f3160<\/span>\n                                                        <span class=\"up-sale-price\">\u09f3155<\/span>\n                        <\/div>\n                    <\/div>\n                                        <div class=\"up-card  out-of-stock\"\n                         data-id=\"518\"\n                         data-name=\"Weekly\"\n                         data-price=\"155\"\n                         data-available=\"0\"\n                         onclick=\"upSelectProduct(this)\">\n                        \n                        <div class=\"up-card-left\">\n                            <div class=\"up-radio-dot\"><\/div>\n                            <div>\n                                <div class=\"up-name\">Weekly<\/div>\n                                                                    <small style=\"color:#ef4444; font-size:11px; font-weight:600;\">(Out of Stock)<\/small>\n                                                                \n                                                            <\/div>\n                        <\/div>\n\n                        <div class=\"up-card-right\">\n                                                            <span class=\"up-regular-price\">\u09f3160<\/span>\n                                                        <span class=\"up-sale-price\">\u09f3155<\/span>\n                        <\/div>\n                    <\/div>\n                                        <div class=\"up-card  \"\n                         data-id=\"275\"\n                         data-name=\"610 Daimond\"\n                         data-price=\"399\"\n                         data-available=\"1\"\n                         onclick=\"upSelectProduct(this)\">\n                        \n                        <div class=\"up-card-left\">\n                            <div class=\"up-radio-dot\"><\/div>\n                            <div>\n                                <div class=\"up-name\">610 Daimond<\/div>\n                                                                \n                                                            <\/div>\n                        <\/div>\n\n                        <div class=\"up-card-right\">\n                                                            <span class=\"up-regular-price\">\u09f3420<\/span>\n                                                        <span class=\"up-sale-price\">\u09f3399<\/span>\n                        <\/div>\n                    <\/div>\n                                        <div class=\"up-card  \"\n                         data-id=\"276\"\n                         data-name=\"1240 Daimond\"\n                         data-price=\"770\"\n                         data-available=\"1\"\n                         onclick=\"upSelectProduct(this)\">\n                        \n                        <div class=\"up-card-left\">\n                            <div class=\"up-radio-dot\"><\/div>\n                            <div>\n                                <div class=\"up-name\">1240 Daimond<\/div>\n                                                                \n                                                            <\/div>\n                        <\/div>\n\n                        <div class=\"up-card-right\">\n                                                            <span class=\"up-regular-price\">\u09f3810<\/span>\n                                                        <span class=\"up-sale-price\">\u09f3770<\/span>\n                        <\/div>\n                    <\/div>\n                                        <div class=\"up-card  \"\n                         data-id=\"279\"\n                         data-name=\"Monthly\"\n                         data-price=\"770\"\n                         data-available=\"1\"\n                         onclick=\"upSelectProduct(this)\">\n                        \n                        <div class=\"up-card-left\">\n                            <div class=\"up-radio-dot\"><\/div>\n                            <div>\n                                <div class=\"up-name\">Monthly<\/div>\n                                                                \n                                                            <\/div>\n                        <\/div>\n\n                        <div class=\"up-card-right\">\n                                                            <span class=\"up-regular-price\">\u09f3820<\/span>\n                                                        <span class=\"up-sale-price\">\u09f3770<\/span>\n                        <\/div>\n                    <\/div>\n                                        <div class=\"up-card  \"\n                         data-id=\"277\"\n                         data-name=\"2530 Daimond\"\n                         data-price=\"1550\"\n                         data-available=\"1\"\n                         onclick=\"upSelectProduct(this)\">\n                        \n                        <div class=\"up-card-left\">\n                            <div class=\"up-radio-dot\"><\/div>\n                            <div>\n                                <div class=\"up-name\">2530 Daimond<\/div>\n                                                                \n                                                            <\/div>\n                        <\/div>\n\n                        <div class=\"up-card-right\">\n                                                            <span class=\"up-regular-price\">\u09f31620<\/span>\n                                                        <span class=\"up-sale-price\">\u09f31550<\/span>\n                        <\/div>\n                    <\/div>\n                            <\/div>\n\n        <div class=\"up-action-box\">\n            <div class=\"up-qty-group\">\n                <div class=\"up-qty-ctrl\">\n                    <button type=\"button\" onclick=\"upChangeQty(-1)\">-<\/button>\n                    <input type=\"text\" id=\"up-qty-input\" value=\"1\" readonly>\n                    <button type=\"button\" onclick=\"upChangeQty(1)\">+<\/button>\n                <\/div>\n            <\/div>\n\n            <div class=\"up-total-group\">\n                <span class=\"up-total-amount\" id=\"up-display-total\">\u09f30<\/span>\n            <\/div>\n\n            <button type=\"button\" class=\"up-buy-now-btn\" id=\"up-buy-btn\" onclick=\"upPromptConfirm()\">Buy Now<\/button>\n        <\/div>\n    <\/div>\n\n    <!-- Confirm Modal -->\n    <div id=\"up-confirm-modal\" class=\"up-modal-layer\">\n        <div class=\"up-modal-card\">\n            <div style=\"font-size: 36px; margin-bottom: 8px;\">\ud83d\udcb3<\/div>\n            <h3 style=\"margin: 0 0 10px 0; color:#0f172a;\" id=\"up-conf-title\">\u0985\u09b0\u09cd\u09a1\u09be\u09b0 \u0995\u09a8\u09ab\u09be\u09b0\u09cd\u09ae \u0995\u09b0\u09c1\u09a8<\/h3>\n            <p style=\"color:#475569; font-size: 14px; margin-bottom: 16px;\" id=\"up-conf-desc\">\u0986\u09aa\u09a8\u09be\u09b0 \u0993\u09df\u09be\u09b2\u09c7\u099f \u09a5\u09c7\u0995\u09c7 \u099f\u09be\u0995\u09be \u0995\u09c7\u099f\u09c7 \u09aa\u09bf\u09a8 \u09a1\u09c7\u09b2\u09bf\u09ad\u09be\u09b0\u09bf \u09a6\u09c7\u0993\u09df\u09be \u09b9\u09ac\u09c7\u0964<\/p>\n            \n            <div id=\"up-extra-balance\" style=\"display:none; margin-bottom: 14px;\"><\/div>\n\n            <div style=\"display:flex; gap:10px;\" id=\"up-conf-actions\">\n                <button type=\"button\" style=\"flex:1; padding:10px; border:none; border-radius:8px; background:#f1f5f9; cursor:pointer;\" onclick=\"upCloseModal('up-confirm-modal')\">\u09ac\u09be\u09a4\u09bf\u09b2<\/button>\n                <button type=\"button\" style=\"flex:1.2; padding:10px; border:none; border-radius:8px; background:#10b981; color:#fff; font-weight:700; cursor:pointer;\" id=\"up-btn-yes\" onclick=\"upExecuteBuy()\">\u09b9\u09cd\u09af\u09be\u0981, \u0995\u09bf\u09a8\u09c1\u09a8<\/button>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- Success Delivery Modal -->\n    <div id=\"up-delivery-modal\" class=\"up-modal-layer\">\n        <div class=\"up-modal-card\">\n            <div style=\"font-size: 38px; margin-bottom: 6px;\">\ud83c\udf89<\/div>\n            <h3 style=\"margin: 0 0 4px 0; color:#0f172a;\">\u0985\u09b0\u09cd\u09a1\u09be\u09b0 \u09b8\u09ae\u09cd\u09aa\u09a8\u09cd\u09a8 \u09b9\u09df\u09c7\u099b\u09c7!<\/h3>\n            <p style=\"color:#64748b; font-size: 13px; margin: 0;\">\u0985\u09b0\u09cd\u09a1\u09be\u09b0 \u0986\u0987\u09a1\u09bf: <b id=\"up-del-order-id\"><\/b><\/p>\n            \n            <div class=\"up-pin-box\" id=\"up-pins-container\"><\/div>\n\n            <a href=\"https:\/\/shop.garena.my\/?app=100067&channel=202953\" target=\"_blank\" class=\"up-redeem-btn\">\n                \ud83d\udd25 \u099f\u09aa-\u0986\u09aa \u0995\u09b0\u09a4\u09c7 \u098f\u0996\u09be\u09a8\u09c7 \u099a\u09be\u09aa \u09a6\u09bf\u09a8\n            <\/a>\n            <button type=\"button\" style=\"margin-top:10px; background:none; border:none; color:#64748b; cursor:pointer; font-size:13px;\" onclick=\"upCloseModal('up-delivery-modal'); location.reload();\">\u09ac\u09a8\u09cd\u09a7 \u0995\u09b0\u09c1\u09a8<\/button>\n        <\/div>\n    <\/div>\n\n    <script>\n        const upIsLoggedIn = false;\n        const upLoginUrl = 'https:\/\/sadikshopbd.com\/?page_id=17';\n        const upAjaxUrl = 'https:\/\/sadikshopbd.com\/wp-admin\/admin-ajax.php';\n        const upNonce = 'acdb2b90ba';\n\n        let upSelectedId = null;\n        let upSelectedPrice = 0;\n        let upSelectedName = '';\n\n        function upInit() {\n            const activeCard = document.querySelector('.up-card.active');\n            if (activeCard && activeCard.dataset.available === '1') {\n                upSelectProduct(activeCard);\n            } else {\n                const firstAvail = document.querySelector('.up-card[data-available=\"1\"]');\n                if (firstAvail) upSelectProduct(firstAvail);\n            }\n        }\n\n        function upSelectProduct(card) {\n            if (card.dataset.available !== '1') return;\n            document.querySelectorAll('.up-card').forEach(c => c.classList.remove('active'));\n            card.classList.add('active');\n\n            upSelectedId = card.dataset.id;\n            upSelectedPrice = parseFloat(card.dataset.price);\n            upSelectedName = card.dataset.name;\n            upCalcTotal();\n        }\n\n        function upChangeQty(delta) {\n            const input = document.getElementById('up-qty-input');\n            let current = parseInt(input.value) || 1;\n            current += delta;\n            if (current < 1) current = 1;\n            input.value = current;\n            upCalcTotal();\n        }\n\n        function upCalcTotal() {\n            const qty = parseInt(document.getElementById('up-qty-input').value) || 1;\n            const total = upSelectedPrice * qty;\n            document.getElementById('up-display-total').innerText = '\u09f3' + Math.round(total);\n        }\n\n        function upPromptConfirm() {\n            if (!upIsLoggedIn) {\n                window.location.href = upLoginUrl;\n                return;\n            }\n\n            if (!upSelectedId) {\n                alert('\u0985\u09a8\u09c1\u0997\u09cd\u09b0\u09b9 \u0995\u09b0\u09c7 \u098f\u0995\u099f\u09bf \u09aa\u09cd\u09af\u09be\u0995\u09c7\u099c \u09b8\u09bf\u09b2\u09c7\u0995\u09cd\u099f \u0995\u09b0\u09c1\u09a8!');\n                return;\n            }\n\n            const qty = parseInt(document.getElementById('up-qty-input').value) || 1;\n            const total = Math.round(upSelectedPrice * qty);\n\n            document.getElementById('up-conf-title').innerText = '\u0986\u09aa\u09a8\u09bf \u0995\u09bf \u09a8\u09bf\u09b6\u09cd\u099a\u09bf\u09a4?';\n            document.getElementById('up-conf-desc').innerHTML = `${upSelectedName} (x${qty})<br>\u0986\u09aa\u09a8\u09be\u09b0 \u0993\u09df\u09be\u09b2\u09c7\u099f \u09a5\u09c7\u0995\u09c7 <b>\u09f3${total}<\/b> \u0995\u09be\u099f\u09be \u09b9\u09ac\u09c7\u0964`;\n            document.getElementById('up-extra-balance').style.display = 'none';\n            document.getElementById('up-extra-balance').innerHTML = '';\n            document.getElementById('up-conf-actions').innerHTML = `\n                <button type=\"button\" style=\"flex:1; padding:10px; border:none; border-radius:8px; background:#f1f5f9; cursor:pointer;\" onclick=\"upCloseModal('up-confirm-modal')\">\u09ac\u09be\u09a4\u09bf\u09b2<\/button>\n                <button type=\"button\" style=\"flex:1.2; padding:10px; border:none; border-radius:8px; background:#10b981; color:#fff; font-weight:700; cursor:pointer;\" id=\"up-btn-yes\" onclick=\"upExecuteBuy()\">\u09b9\u09cd\u09af\u09be\u0981, \u0995\u09bf\u09a8\u09c1\u09a8<\/button>\n            `;\n\n            document.getElementById('up-confirm-modal').style.display = 'flex';\n        }\n\n        function upCloseModal(id) {\n            document.getElementById(id).style.display = 'none';\n        }\n\n        function upExecuteBuy() {\n            const btn = document.getElementById('up-btn-yes');\n            if (btn) {\n                btn.innerText = '\u0985\u09b0\u09cd\u09a1\u09be\u09b0 \u09b9\u099a\u09cd\u099b\u09c7...';\n                btn.disabled = true;\n            }\n\n            const qty = parseInt(document.getElementById('up-qty-input').value) || 1;\n            const formData = new FormData();\n            formData.append('action', 'unipin_instant_wallet_buy');\n            formData.append('product_id', upSelectedId);\n            formData.append('quantity', qty);\n            formData.append('security', upNonce);\n\n            fetch(upAjaxUrl, { method: 'POST', body: formData })\n            .then(res => res.json())\n            .then(data => {\n                if (data.success) {\n                    upCloseModal('up-confirm-modal');\n                    document.getElementById('up-del-order-id').innerText = '#' + data.data.order_id;\n                    \n                    let pinsHtml = '';\n                    data.data.pins.forEach((pin, index) => {\n                        pinsHtml += `\n                            <div class=\"up-pin-row\">\n                                <span class=\"up-pin-code\" id=\"pin-txt-${index}\">${pin}<\/span>\n                                <button type=\"button\" class=\"up-copy-btn\" onclick=\"upCopyPin('${pin}', this)\">Copy<\/button>\n                            <\/div>\n                        `;\n                    });\n                    document.getElementById('up-pins-container').innerHTML = pinsHtml;\n                    document.getElementById('up-delivery-modal').style.display = 'flex';\n                } else {\n                    if (data.data && data.data.code === 'NOT_LOGGED_IN') {\n                        window.location.href = data.data.redirect_url || upLoginUrl;\n                        return;\n                    }\n\n                    if (data.data && data.data.code === 'INSUFFICIENT_BALANCE') {\n                        document.getElementById('up-conf-title').innerText = '\u0985\u09aa\u09b0\u09cd\u09af\u09be\u09aa\u09cd\u09a4 \u09ac\u09cd\u09af\u09be\u09b2\u09c7\u09a8\u09cd\u09b8!';\n                        document.getElementById('up-conf-desc').innerText = '\u0986\u09aa\u09a8\u09be\u09b0 \u0993\u09df\u09be\u09b2\u09c7\u099f\u09c7 \u09aa\u09b0\u09cd\u09af\u09be\u09aa\u09cd\u09a4 \u099f\u09be\u0995\u09be \u09a8\u09c7\u0987\u0964';\n                        \n                        const extraDiv = document.getElementById('up-extra-balance');\n                        extraDiv.style.display = 'block';\n                        extraDiv.innerHTML = `\n                            <div style=\"background:#fef2f2; border:1px dashed #f87171; padding:10px; border-radius:8px; font-size:13px;\">\n                                \u09ac\u09b0\u09cd\u09a4\u09ae\u09be\u09a8 \u09ac\u09cd\u09af\u09be\u09b2\u09c7\u09a8\u09cd\u09b8: <b>\u09f3${data.data.wallet_balance}<\/b><br>\n                                \u0986\u09b0\u09cb \u09b2\u09be\u0997\u09ac\u09c7: <b style=\"color:#dc2626;\">\u09f3${data.data.needed_balance}<\/b>\n                            <\/div>\n                        `;\n                        document.getElementById('up-conf-actions').innerHTML = `\n                            <button type=\"button\" style=\"flex:1; padding:10px; border:none; border-radius:8px; background:#f1f5f9; cursor:pointer;\" onclick=\"upCloseModal('up-confirm-modal')\">\u09ac\u09be\u09a4\u09bf\u09b2<\/button>\n                            <a href=\"${data.data.deposit_url}\" style=\"flex:1.2; padding:10px; border-radius:8px; background:#ff5216; color:#fff; text-decoration:none; font-weight:700; display:flex; align-items:center; justify-content:center;\">Add Balance<\/a>\n                        `;\n                        return;\n                    }\n\n                    alert(data.data.message || '\u0985\u09b0\u09cd\u09a1\u09be\u09b0 \u09ac\u09cd\u09af\u09b0\u09cd\u09a5 \u09b9\u09df\u09c7\u099b\u09c7!');\n                    upCloseModal('up-confirm-modal');\n                }\n            })\n            .catch(err => {\n                alert('\u09b8\u09be\u09b0\u09cd\u09ad\u09be\u09b0 \u09af\u09cb\u0997\u09be\u09af\u09cb\u0997\u09c7 \u09b8\u09ae\u09b8\u09cd\u09af\u09be \u09b9\u09df\u09c7\u099b\u09c7!');\n                upCloseModal('up-confirm-modal');\n            });\n        }\n\n        function upCopyPin(pin, btn) {\n            navigator.clipboard.writeText(pin).then(() => {\n                const orig = btn.innerText;\n                btn.innerText = 'Copied!';\n                btn.style.background = '#10b981';\n                setTimeout(() => {\n                    btn.innerText = orig;\n                    btn.style.background = '#2563eb';\n                }, 1500);\n            });\n        }\n\n        document.addEventListener('DOMContentLoaded', upInit);\n    <\/script>\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-180","page","type-page","status-publish","hentry","desktop-align-left","tablet-align-left","mobile-align-left"],"_links":{"self":[{"href":"https:\/\/sadikshopbd.com\/index.php?rest_route=\/wp\/v2\/pages\/180","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sadikshopbd.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sadikshopbd.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sadikshopbd.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sadikshopbd.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=180"}],"version-history":[{"count":4,"href":"https:\/\/sadikshopbd.com\/index.php?rest_route=\/wp\/v2\/pages\/180\/revisions"}],"predecessor-version":[{"id":185,"href":"https:\/\/sadikshopbd.com\/index.php?rest_route=\/wp\/v2\/pages\/180\/revisions\/185"}],"wp:attachment":[{"href":"https:\/\/sadikshopbd.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=180"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}