{"id":3164,"date":"2025-12-19T05:00:08","date_gmt":"2025-12-19T05:00:08","guid":{"rendered":"http:\/\/158.220.87.0\/vendor-plans-2\/"},"modified":"2025-12-23T11:26:10","modified_gmt":"2025-12-23T11:26:10","slug":"vendor-plans-2","status":"publish","type":"page","link":"https:\/\/dukalink.co.ke\/?page_id=3164","title":{"rendered":"Become a Vendor"},"content":{"rendered":"    <section class=\"dl-section\">\n        <div class=\"dl-wrap\">\n\n            <div class=\"dl-header\">\n                <span class=\"dl-header__eyebrow\">Simple Pricing<\/span>\n                <h2 class=\"dl-header__title\">Grow Your Business<br><span>Without Limits<\/span><\/h2>\n                <p class=\"dl-header__sub\">Start free, upgrade when ready. No hidden charges, no contracts.<\/p>\n            <\/div>\n\n            <div class=\"dl-grid\">\n\n                <!-- \u2500\u2500 FREE PLAN \u2500\u2500 -->\n                <div class=\"dl-card dl-card--free\">\n                    <span class=\"dl-badge dl-badge--free\">Free Trial<\/span>\n\n                    <div class=\"dl-card__top\">\n                        <p class=\"dl-plan-label\">Get Started<\/p>\n                        <h3 class=\"dl-plan-name\">Free Plan<\/h3>\n                        <div class=\"dl-price-row\">\n                            <span class=\"dl-price-amount dl-price-amount--free dl-price-curr--free\">FREE<\/span>\n                        <\/div>\n                        <p class=\"dl-plan-tagline\"> Start selling in minutes.<\/p>\n                    <\/div>\n\n                    <div class=\"dl-divider\"><\/div>\n\n                    <div class=\"dl-features\">\n                        <p class=\"dl-features__label\">What's included<\/p>\n                        <ul class=\"dl-feature-list\">\n                            <li>\n                                <span class=\"dl-check dl-check--blue\">\n                                    <svg width=\"11\" height=\"11\" viewBox=\"0 0 12 12\" fill=\"none\"><path d=\"M2 6l3 3 5-5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n                                <\/span>\n                                <span>Upload up to <strong class=\"dl-feature-highlight\">10 products<\/strong> <span class=\"dl-limit-pill dl-limit-pill--orange\">Limit<\/span><\/span>\n                            <\/li>\n                            <li>\n                                <span class=\"dl-check dl-check--blue\">\n                                    <svg width=\"11\" height=\"11\" viewBox=\"0 0 12 12\" fill=\"none\"><path d=\"M2 6l3 3 5-5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n                                <\/span>\n                                <span>Your own store link &amp; business profile<\/span>\n                            <\/li>\n                            <li>\n                                <span class=\"dl-check dl-check--blue\">\n                                    <svg width=\"11\" height=\"11\" viewBox=\"0 0 12 12\" fill=\"none\"><path d=\"M2 6l3 3 5-5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n                                <\/span>\n                                <span>Get discovered on DukaLink marketplace<\/span>\n                            <\/li>\n                            <li>\n                                <span class=\"dl-check dl-check--blue\">\n                                    <svg width=\"11\" height=\"11\" viewBox=\"0 0 12 12\" fill=\"none\"><path d=\"M2 6l3 3 5-5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n                                <\/span>\n                                <span>Customers chat via WhatsApp<\/span>\n                            <\/li>\n                            <li>\n                                <span class=\"dl-check dl-check--blue\">\n                                    <svg width=\"11\" height=\"11\" viewBox=\"0 0 12 12\" fill=\"none\"><path d=\"M2 6l3 3 5-5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n                                <\/span>\n                                <span>Track basic orders &amp; sales<\/span>\n                            <\/li>\n                            <li>\n                                <span class=\"dl-check dl-check--blue\">\n                                    <svg width=\"11\" height=\"11\" viewBox=\"0 0 12 12\" fill=\"none\"><path d=\"M2 6l3 3 5-5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n                                <\/span>\n                                <span>Simple dashboard \u2014 no tech skills needed<\/span>\n                            <\/li>\n                        <\/ul>\n                    <\/div>\n\n                    <div class=\"dl-cta-area\">\n                        <a href=\"https:\/\/dukalink.co.ke\/vendor-register\/\" class=\"dl-btn-free\">\n                            <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M12 5l7 7-7 7\"\/><\/svg>\n                            Start Free Trial\n                        <\/a>\n                    <\/div>\n                <\/div>\n\n                <!-- \u2500\u2500 STARTER PLAN (PAID) \u2500\u2500 -->\n                <div class=\"dl-card dl-card--paid\">\n                    <span class=\"dl-badge dl-badge--popular\">Most Popular<\/span>\n\n                    <div class=\"dl-card__top\">\n                        <p class=\"dl-plan-label\">Best Value<\/p>\n                        <h3 class=\"dl-plan-name\">Starter Plan<\/h3>\n                        <div class=\"dl-price-row\">\n                            <span class=\"dl-price-curr\">KSh<\/span>\n                            <span class=\"dl-price-amount\">200<\/span>\n                            <span class=\"dl-price-period\">\/ month<\/span>\n                        <\/div>\n                        <p class=\"dl-plan-tagline\">Everything you need to grow your business online.<\/p>\n                    <\/div>\n\n                    <div class=\"dl-divider\"><\/div>\n\n                    <div class=\"dl-features\">\n                        <p class=\"dl-features__label\">Everything in Free, plus<\/p>\n                        <ul class=\"dl-feature-list\">\n                            <li>\n                                <span class=\"dl-check dl-check--green\">\n                                    <svg width=\"11\" height=\"11\" viewBox=\"0 0 12 12\" fill=\"none\"><path d=\"M2 6l3 3 5-5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n                                <\/span>\n                                <span>Upload <strong class=\"dl-feature-highlight\">unlimited products<\/strong> <span class=\"dl-limit-pill dl-limit-pill--green\">\u221e Unlimited<\/span><\/span>\n                            <\/li>\n                            <li>\n                                <span class=\"dl-check dl-check--green\">\n                                    <svg width=\"11\" height=\"11\" viewBox=\"0 0 12 12\" fill=\"none\"><path d=\"M2 6l3 3 5-5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n                                <\/span>\n                                <span>Your own store link &amp; business profile<\/span>\n                            <\/li>\n                            <li>\n                                <span class=\"dl-check dl-check--green\">\n                                    <svg width=\"11\" height=\"11\" viewBox=\"0 0 12 12\" fill=\"none\"><path d=\"M2 6l3 3 5-5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n                                <\/span>\n                                <span>Promoted on DukaLink marketplace <strong>&amp; Social media<\/strong><\/span>\n                            <\/li>\n                            <li>\n                                <span class=\"dl-check dl-check--green\">\n                                    <svg width=\"11\" height=\"11\" viewBox=\"0 0 12 12\" fill=\"none\"><path d=\"M2 6l3 3 5-5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n                                <\/span>\n                                <span>Customers chat with you easily via WhatsApp<\/span>\n                            <\/li>\n                            <li>\n                                <span class=\"dl-check dl-check--green\">\n                                    <svg width=\"11\" height=\"11\" viewBox=\"0 0 12 12\" fill=\"none\"><path d=\"M2 6l3 3 5-5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n                                <\/span>\n                                <span>Track orders, sales &amp; earnings anytime<\/span>\n                            <\/li>\n                            <li>\n                                <span class=\"dl-check dl-check--green\">\n                                    <svg width=\"11\" height=\"11\" viewBox=\"0 0 12 12\" fill=\"none\"><path d=\"M2 6l3 3 5-5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n                                <\/span>\n                                <span>Simple dashboard \u2014 no tech skills needed<\/span>\n                            <\/li>\n                        <\/ul>\n                    <\/div>\n\n                    <div class=\"dl-cta-area\">\n                        <div class=\"dl-pay-box\">\n                            <div class=\"dl-payment-widget\">\n\n    <!-- Promo Code -->\n    <div class=\"dl-promo-wrap\">\n        <button class=\"dl-promo-trigger\" onclick=\"dlTogglePromo(this)\" type=\"button\">\n            <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg>\n            Have a promo code?\n        <\/button>\n        <div class=\"dl-promo-body\">\n            <div class=\"dl-promo-row\">\n                <input type=\"text\" id=\"dl-promo-code\" class=\"dl-promo-input\" placeholder=\"ENTER CODE\" autocomplete=\"off\">\n                <button type=\"button\" class=\"dl-promo-apply\" onclick=\"dlApplyPromo()\">Apply<\/button>\n            <\/div>\n            <div id=\"dl-promo-feedback\" class=\"dl-promo-feedback\"><\/div>\n        <\/div>\n    <\/div>\n\n    <!-- Amount Display -->\n    <div class=\"dl-amount-row\">\n        <span class=\"dl-amount-label\">Amount due<\/span>\n        <span class=\"dl-amount-value\" id=\"dl-amount-display\">KSh 200<\/span>\n    <\/div>\n\n    <!-- Form -->\n    <form id=\"dl-pay-form\">\n        <label class=\"dl-phone-label\" for=\"dl-phone\">M-Pesa Phone Number<\/label>\n        <input type=\"tel\" id=\"dl-phone\" class=\"dl-phone-field\"\n               placeholder=\"7XXXXXXXX\"\n               pattern=\"[0-9]{9}\"\n               maxlength=\"9\"\n               required>\n        <span class=\"dl-phone-hint\">9 digits, without 0 or 254 prefix<\/span>\n\n        <button type=\"submit\" id=\"dl-pay-btn\" class=\"dl-pay-btn\">\n            <span id=\"dl-pay-text\">Pay KSh 200<\/span>\n        <\/button>\n\n        <input type=\"hidden\" id=\"dl-final-amount\" value=\"200\">\n        <input type=\"hidden\" id=\"dl-promo-applied\" value=\"false\">\n    <\/form>\n\n    <!-- Status Messages -->\n    <div class=\"dl-status-box\">\n        <div id=\"dl-msg-sending\" class=\"dl-msg dl-msg--info\">\n            <div class=\"dl-msg-flex\">\n                <div class=\"dl-spin dl-spin--dark\"><\/div>\n                <span>Sending STK Push\u2026<\/span>\n            <\/div>\n        <\/div>\n        <div id=\"dl-msg-pin\" class=\"dl-msg dl-msg--info\">\n            <div class=\"dl-msg-flex\">\n                <div class=\"dl-spin dl-spin--dark\"><\/div>\n                <span>Check your phone and <strong>enter your M-Pesa PIN<\/strong><\/span>\n            <\/div>\n        <\/div>\n        <div id=\"dl-msg-success\" class=\"dl-msg dl-msg--success\">\n            <div class=\"dl-msg-flex\">\n                <span>\u2705 Payment confirmed! Redirecting you now\u2026<\/span>\n            <\/div>\n        <\/div>\n        <div id=\"dl-msg-error\" class=\"dl-msg dl-msg--error\"><\/div>\n\n        <div id=\"dl-countdown\" class=\"dl-countdown\">\n            <p class=\"dl-countdown__title\">Taking you to registration\u2026<\/p>\n            <div class=\"dl-countdown__num\" id=\"dl-countdown-num\">3<\/div>\n            <div class=\"dl-progress\"><div class=\"dl-progress__fill\" id=\"dl-progress-fill\"><\/div><\/div>\n            <p class=\"dl-countdown__note\">Complete your vendor profile on the next page<\/p>\n        <\/div>\n    <\/div>\n<\/div>\n\n<script>\n(function () {\n    var checker = null, countdownTimer = null, redirecting = false;\n    var fullAmt = 200;\n    var discAmt = 160;\n    var correctCode = 'DUKALINK26101';\n    var ajaxUrl = 'https:\/\/dukalink.co.ke\/wp-admin\/admin-ajax.php';\n    var redirectUrl = 'https:\/\/dukalink.co.ke\/vendor-register\/';\n\n    document.addEventListener('DOMContentLoaded', function () {\n        var form = document.getElementById('dl-pay-form');\n        if (!form) return;\n\n        form.addEventListener('submit', function (e) {\n            e.preventDefault();\n\n            var phone = document.getElementById('dl-phone').value.trim();\n            var promoApplied = document.getElementById('dl-promo-applied').value === 'true';\n            var btn = document.getElementById('dl-pay-btn');\n\n            if (!\/^[0-9]{9}$\/.test(phone)) {\n                showMsg('error', 'Enter a valid 9-digit number (e.g. 712345678)');\n                return;\n            }\n\n            hideAll();\n            btn.disabled = true;\n            btn.innerHTML = '<div class=\"dl-spin\"><\/div><span>Processing\u2026<\/span>';\n            showMsg('sending', null);\n\n            fetch(ajaxUrl, {\n                method: 'POST',\n                headers: { 'Content-Type': 'application\/x-www-form-urlencoded' },\n                body: 'action=dl_stk&phone=' + encodeURIComponent(phone) + '&promo=' + (promoApplied ? '1' : '0')\n            })\n            .then(function (r) { return r.json(); })\n            .then(function (d) {\n                if (!d.checkout) {\n                    showMsg('error', d.message || 'STK Push failed. Please try again.');\n                    resetBtn();\n                    return;\n                }\n                hideAll();\n                showMsg('pin', null);\n                checker = setInterval(function () { checkStatus(d.checkout); }, 3000);\n            })\n            .catch(function () {\n                showMsg('error', 'Network error. Check your connection and retry.');\n                resetBtn();\n            });\n        });\n    });\n\n    window.dlTogglePromo = function (btn) {\n        btn.classList.toggle('open');\n        btn.nextElementSibling.classList.toggle('open');\n    };\n\n    window.dlApplyPromo = function () {\n        var code = document.getElementById('dl-promo-code').value.trim().toUpperCase();\n        var fb = document.getElementById('dl-promo-feedback');\n\n        if (!code) {\n            fb.innerHTML = '<div class=\"dl-promo-error\">Please enter a promo code.<\/div>';\n            return;\n        }\n\n        if (code === correctCode) {\n            document.getElementById('dl-final-amount').value = discAmt;\n            document.getElementById('dl-promo-applied').value = 'true';\n            document.getElementById('dl-amount-display').innerHTML =\n                '<span class=\"dl-amount-orig\">KSh ' + fullAmt + '<\/span> KSh ' + discAmt;\n            updateBtnText(discAmt);\n            fb.innerHTML = '<div class=\"dl-promo-success\"><span>\u2713<\/span> 20% off applied \u2014 you pay KSh ' + discAmt + '<\/div>';\n        } else {\n            document.getElementById('dl-final-amount').value = fullAmt;\n            document.getElementById('dl-promo-applied').value = 'false';\n            document.getElementById('dl-amount-display').textContent = 'KSh ' + fullAmt;\n            updateBtnText(fullAmt);\n            fb.innerHTML = '<div class=\"dl-promo-error\">Invalid promo code. Try again.<\/div>';\n        }\n    };\n\n    function updateBtnText(amt) {\n        var t = document.getElementById('dl-pay-text');\n        var b = document.getElementById('dl-pay-btn');\n        if (t) t.textContent = 'Pay KSh ' + amt;\n        if (b && !b.disabled) b.innerHTML = '<span>Pay KSh ' + amt + '<\/span>';\n    }\n\n    function checkStatus(checkoutId) {\n        fetch(ajaxUrl + '?action=dl_check&checkout=' + encodeURIComponent(checkoutId))\n        .then(function (r) { return r.json(); })\n        .then(function (s) {\n            if (s.status === 'paid') {\n                clearInterval(checker);\n                startRedirect();\n            }\n        });\n    }\n\n    function startRedirect() {\n        if (redirecting) return;\n        redirecting = true;\n        hideAll();\n        showMsg('success', null);\n        var cd = document.getElementById('dl-countdown');\n        var num = document.getElementById('dl-countdown-num');\n        var fill = document.getElementById('dl-progress-fill');\n        cd.style.display = 'block';\n        var count = 3;\n        num.textContent = count;\n        fill.style.width = '0%';\n        countdownTimer = setInterval(function () {\n            count--;\n            num.textContent = count;\n            fill.style.width = ((3 - count) \/ 3 * 100) + '%';\n            if (count <= 0) {\n                clearInterval(countdownTimer);\n                window.location.href = redirectUrl;\n            }\n        }, 1000);\n    }\n\n    function showMsg(type, text) {\n        var ids = { sending: 'dl-msg-sending', pin: 'dl-msg-pin', success: 'dl-msg-success', error: 'dl-msg-error' };\n        var el = document.getElementById(ids[type]);\n        if (!el) return;\n        if (text) el.textContent = text;\n        el.style.display = 'block';\n    }\n\n    function hideAll() {\n        ['dl-msg-sending','dl-msg-pin','dl-msg-success','dl-msg-error','dl-countdown']\n            .forEach(function (id) {\n                var el = document.getElementById(id);\n                if (el) el.style.display = 'none';\n            });\n    }\n\n    function resetBtn() {\n        var btn = document.getElementById('dl-pay-btn');\n        var amt = document.getElementById('dl-final-amount').value;\n        if (btn) {\n            btn.disabled = false;\n            btn.innerHTML = '<span>Pay KSh ' + amt + '<\/span>';\n        }\n    }\n})();\n<\/script>\n                        <\/div>\n                    <\/div>\n                <\/div>\n\n            <\/div><!-- \/.dl-grid -->\n\n            <p class=\"dl-compare-note\">\n                Questions? <a href=\"mailto:info@dukalink.co.ke\">Chat with us<\/a> \u2014 we reply fast.\n            <\/p>\n\n        <\/div>\n    <\/section>\n\n","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":"default","site-content-layout":"","ast-site-content-layout":"default","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":"","footer-sml-layout":"","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":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"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":""},"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-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":"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":""},"mobile":{"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":""}},"footnotes":""},"class_list":["post-3164","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/dukalink.co.ke\/index.php?rest_route=\/wp\/v2\/pages\/3164","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dukalink.co.ke\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dukalink.co.ke\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dukalink.co.ke\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dukalink.co.ke\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3164"}],"version-history":[{"count":0,"href":"https:\/\/dukalink.co.ke\/index.php?rest_route=\/wp\/v2\/pages\/3164\/revisions"}],"wp:attachment":[{"href":"https:\/\/dukalink.co.ke\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3164"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}