{"id":472458,"date":"2023-08-01T08:42:19","date_gmt":"2023-08-01T02:42:19","guid":{"rendered":"https:\/\/dokan.co\/?page_id=472458"},"modified":"2026-11-05T14:30:09","modified_gmt":"2026-11-05T08:30:09","slug":"features","status":"publish","type":"page","link":"https:\/\/dokan.co\/de\/wordpress\/dokan-mobile-app\/features\/","title":{"rendered":"Merkmale"},"content":{"rendered":"\n<script>\n\/* Dokan Mobile App pages: breakpoint and pointer flags on <html> (block CSS cannot hold media queries),\n   the header height for the heroes that sit under it, and the hero-card start state before the page script runs. *\/\n(function (root) {\n\tvar flags = {\n\t\t'dma-1439': '(max-width: 1439px)', 'dma-1400': '(max-width: 1400px)', 'dma-1279': '(max-width: 1279px)',\n\t\t'dma-1199': '(max-width: 1199px)', 'dma-1023': '(max-width: 1023px)', 'dma-899': '(max-width: 899px)',\n\t\t'dma-767': '(max-width: 767px)', 'dma-639': '(max-width: 639px)', 'dma-379': '(max-width: 379px)',\n\t\t'dma-hover': '(hover: hover)', 'dma-rm': '(prefers-reduced-motion: reduce)'\n\t};\n\tObject.keys(flags).forEach(function (name) {\n\t\tvar mq = window.matchMedia(flags[name]);\n\t\tvar run = function () { root.classList.toggle(name, mq.matches); };\n\t\trun();\n\t\tif (mq.addEventListener) mq.addEventListener('change', run); else mq.addListener(run);\n\t});\n\tvar header = document.querySelector('.dco-site-header');\n\tif (header) root.style.setProperty('--dma-hdr', header.offsetHeight + 'px');\n\tif (window.matchMedia('(min-width: 1200px) and (prefers-reduced-motion: no-preference)').matches) {\n\t\troot.classList.add('dma-pre');\n\t\tsetTimeout(function () { root.classList.remove('dma-pre'); }, 4000);\n\t}\n})(document.documentElement);\n<\/script>\n\n\n\n<div class=\"wp-block-group alignfull dma-page dma-page-features has-custom-css has-lato-font-family has-global-padding is-layout-constrained wp-container-core-group-is-layout-5e343446 wp-block-group-is-layout-constrained wp-custom-css-6fc7300f\" style=\"padding-top:0;padding-right:0;padding-bottom:0;padding-left:0\">\n<div class=\"wp-block-group alignfull has-custom-css has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-e609a717 wp-block-group-is-layout-constrained wp-custom-css-8688cc52\" style=\"background-color:#0A0A0A\">\n<div class=\"wp-block-group has-custom-css is-layout-flow wp-container-core-group-is-layout-fab9cca8 wp-block-group-is-layout-flow wp-custom-css-ecb9724a\">\n<div class=\"wp-block-group has-custom-css is-layout-grid wp-container-core-group-is-layout-3d70d3ce wp-block-group-is-layout-grid wp-custom-css-441ffa33\">\n<div class=\"wp-block-group is-layout-flow wp-container-core-group-is-layout-1f0cc803 wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-e35fcd18 wp-block-group-is-layout-flex\">\n<p class=\"has-custom-css has-text-color has-lato-font-family wp-custom-css-883f7818 wp-block-paragraph\" style=\"border-radius:999px;color:#FFFFFF;padding-top:6px;padding-right:14px;padding-bottom:6px;padding-left:14px;line-height:1.3\">Features<\/p>\n<\/div>\n\n\n\n<h1 class=\"wp-block-heading has-custom-css has-text-color has-poppins-font-family wp-custom-css-943c389d\" style=\"color:#FFFFFF;margin-top:28px;margin-bottom:0;font-weight:700;line-height:1.25\">Things that<br>Amaze in Dokan<br>Mobile App<\/h1>\n\n\n\n<p class=\"has-custom-css has-text-color has-lato-font-family wp-custom-css-96f83c41 wp-block-paragraph\" style=\"color:#FFFFFF;margin-top:28px;margin-bottom:0;line-height:1.5\">Pair the Dokan Shoppers\u2019 App with your marketplace and take your sale to the optimal level.<\/p>\n\n\n\n<div class=\"wp-block-buttons has-custom-css is-content-justification-left is-layout-flex wp-container-core-buttons-is-layout-12a8ee13 wp-block-buttons-is-layout-flex wp-custom-css-8ddf85f9\" style=\"margin-top:56px\">\n<div class=\"wp-block-button dma-btn dma-btn-primary\"><a class=\"wp-block-button__link wp-element-button\" href=\"\/wordpress\/dokan-mobile-app\/pricing\/\">Get Started Now<\/a><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-custom-css is-layout-flex wp-container-core-group-is-layout-b7289ae4 wp-block-group-is-layout-flex wp-custom-css-416b39fe\" style=\"margin-top:167px\">\n<figure class=\"wp-block-image size-full is-resized has-custom-css wp-custom-css-d404a9cf\" style=\"margin-top:0;margin-bottom:0\"><a href=\"https:\/\/apps.apple.com\/us\/app\/dokan-customer-plugin\/id6746025618\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"358\" height=\"120\" src=\"https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-storebtn-apple.png\" alt=\"Download on the App Store\" class=\"wp-image-515070\" style=\"width:179.093px;height:auto\" srcset=\"https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-storebtn-apple.png 358w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-storebtn-apple-300x101.png 300w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-storebtn-apple-18x6.png 18w\" sizes=\"auto, (max-width: 358px) 100vw, 358px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized has-custom-css wp-custom-css-a429262e\" style=\"margin-top:0;margin-bottom:0\"><a href=\"https:\/\/play.google.com\/store\/apps\/details?id=co.dokan.plugin.customer&amp;hl=en\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"358\" height=\"120\" src=\"https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-storebtn-play.png\" alt=\"Get it on Google Play\" class=\"wp-image-515071\" style=\"width:179.093px;height:auto\" srcset=\"https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-storebtn-play.png 358w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-storebtn-play-300x101.png 300w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-storebtn-play-18x6.png 18w\" sizes=\"auto, (max-width: 358px) 100vw, 358px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<figure class=\"wp-block-image size-full has-custom-css wp-custom-css-0d900c28\" style=\"margin-top:0;margin-bottom:0\"><img loading=\"lazy\" decoding=\"async\" width=\"1772\" height=\"1266\" src=\"https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-hero.webp\" alt=\"Dokan customer app: home, account and product list screens\" class=\"wp-image-515032\" srcset=\"https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-hero.webp 1772w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-hero-300x214.webp 300w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-hero-1024x732.webp 1024w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-hero-768x549.webp 768w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-hero-1536x1097.webp 1536w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-hero-18x12.webp 18w\" sizes=\"auto, (max-width: 1772px) 100vw, 1772px\" \/><\/figure>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull has-custom-css has-global-padding is-layout-constrained wp-container-core-group-is-layout-3693faa0 wp-block-group-is-layout-constrained wp-custom-css-058933b8\" style=\"margin-top:0\">\n<div class=\"wp-block-group has-custom-css is-layout-grid wp-container-core-group-is-layout-8429638f wp-block-group-is-layout-grid wp-custom-css-cbcc83c4\">\n<div class=\"wp-block-group has-custom-css has-background is-layout-flow wp-container-core-group-is-layout-1f0cc803 wp-block-group-is-layout-flow wp-custom-css-bbf11c80\" style=\"border-radius:20px;background-color:#F6EBF1\">\n<div class=\"wp-block-group has-custom-css is-layout-flow wp-container-core-group-is-layout-1f0cc803 wp-block-group-is-layout-flow wp-custom-css-6c1c9a51\">\n<h2 class=\"wp-block-heading has-text-color has-poppins-font-family\" style=\"color:#0F172A;margin-top:0;margin-bottom:0;font-size:clamp(28px, 2.6vw, 42px);font-weight:700;line-height:1.3\">Interactive Slider<\/h2>\n\n\n\n<p class=\"has-custom-css has-text-color has-lato-font-family wp-custom-css-3325cdf3 wp-block-paragraph\" style=\"color:#334155;margin-top:24px;margin-bottom:0;line-height:1.5\">Gain deep insights into your sales, customers, and performance with real-time analytics. Identify trends, track profits, and make smarter business decisions that drive consistent growth.<\/p>\n<\/div>\n\n\n\n<figure class=\"wp-block-image size-full has-custom-css wp-custom-css-ed8e8ce2\" style=\"margin-top:0;margin-bottom:0\"><img loading=\"lazy\" decoding=\"async\" width=\"886\" height=\"1840\" src=\"https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-slider.png\" alt=\"Home screen with an interactive banner slider\" class=\"wp-image-515040\" srcset=\"https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-slider.png 886w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-slider-144x300.png 144w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-slider-493x1024.png 493w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-slider-768x1595.png 768w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-slider-740x1536.png 740w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-slider-6x12.png 6w\" sizes=\"auto, (max-width: 886px) 100vw, 886px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-custom-css has-background is-layout-flow wp-container-core-group-is-layout-1f0cc803 wp-block-group-is-layout-flow wp-custom-css-bf35a62a\" style=\"border-radius:20px;background-color:#DFF1FF\">\n<div class=\"wp-block-group has-custom-css is-layout-flow wp-container-core-group-is-layout-1f0cc803 wp-block-group-is-layout-flow wp-custom-css-90e31251\">\n<h2 class=\"wp-block-heading has-text-color has-poppins-font-family\" style=\"color:#0F172A;margin-top:0;margin-bottom:0;font-size:clamp(28px, 2.6vw, 42px);font-weight:700;line-height:1.3\">Layout Switching<\/h2>\n\n\n\n<p class=\"has-custom-css has-text-color has-lato-font-family wp-custom-css-22db601b wp-block-paragraph\" style=\"color:#334155;margin-top:24px;margin-bottom:0;line-height:1.5\">Different users prefer different layouts and sorting system. Offer your users the full liberty of sorting and layout switching on the products.<\/p>\n<\/div>\n\n\n\n<figure class=\"wp-block-image size-full has-custom-css wp-custom-css-fd960d40\" style=\"margin-top:0;margin-bottom:0\"><img loading=\"lazy\" decoding=\"async\" width=\"886\" height=\"1840\" src=\"https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-layout.png\" alt=\"Product list in grid layout with filter and sort\" class=\"wp-image-515033\" srcset=\"https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-layout.png 886w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-layout-144x300.png 144w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-layout-493x1024.png 493w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-layout-768x1595.png 768w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-layout-740x1536.png 740w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-layout-6x12.png 6w\" sizes=\"auto, (max-width: 886px) 100vw, 886px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-custom-css has-background is-content-justification-space-between is-nowrap is-layout-flex wp-container-core-group-is-layout-278b3967 wp-block-group-is-layout-flex wp-custom-css-070ad3a2\" style=\"border-radius:20px;background-color:#F1F5F9;margin-top:48px\">\n<div class=\"wp-block-group has-custom-css is-layout-flow wp-container-core-group-is-layout-1f0cc803 wp-block-group-is-layout-flow wp-custom-css-76a0a6d0\">\n<h2 class=\"wp-block-heading has-text-color has-poppins-font-family\" style=\"color:#0F172A;margin-top:0;margin-bottom:0;font-size:clamp(28px, 2.6vw, 42px);font-weight:700;line-height:1.3\">Push Notifications<\/h2>\n\n\n\n<p class=\"has-custom-css has-text-color has-lato-font-family wp-custom-css-32d4704e wp-block-paragraph\" style=\"color:#334155;margin-top:24px;margin-bottom:0;line-height:1.5\">Increase your app engagement by sending custom and timely messages directly to your app users.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-custom-css is-layout-flow wp-container-core-group-is-layout-1f0cc803 wp-block-group-is-layout-flow wp-custom-css-27e079be\">\n<figure class=\"wp-block-image size-full has-custom-css wp-custom-css-c1ec2119\" style=\"margin-top:0;margin-bottom:0\"><img loading=\"lazy\" decoding=\"async\" width=\"886\" height=\"1840\" src=\"https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-push.png\" alt=\"Product details screen\" class=\"wp-image-515037\" srcset=\"https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-push.png 886w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-push-144x300.png 144w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-push-493x1024.png 493w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-push-768x1595.png 768w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-push-740x1536.png 740w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-push-6x12.png 6w\" sizes=\"auto, (max-width: 886px) 100vw, 886px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized dma-fnote has-custom-css wp-custom-css-6dc69cb4\" style=\"margin-top:0;margin-bottom:0\"><img loading=\"lazy\" decoding=\"async\" width=\"706\" height=\"304\" src=\"https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-fnote.png\" alt=\"\" class=\"wp-image-515030\" style=\"width:353px;height:auto\" srcset=\"https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-fnote.png 706w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-fnote-300x129.png 300w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-fnote-18x8.png 18w\" sizes=\"auto, (max-width: 706px) 100vw, 706px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-custom-css has-background is-content-justification-right is-nowrap is-layout-flex wp-container-core-group-is-layout-53035480 wp-block-group-is-layout-flex wp-custom-css-19c522aa\" style=\"border-radius:20px;background-color:#F1F5F9;margin-top:48px\">\n<div class=\"wp-block-group has-custom-css is-layout-flow wp-container-core-group-is-layout-1f0cc803 wp-block-group-is-layout-flow wp-custom-css-10124f9c\">\n<h2 class=\"wp-block-heading has-text-color has-poppins-font-family\" style=\"color:#0F172A;margin-top:0;margin-bottom:0;font-size:clamp(28px, 2.6vw, 42px);font-weight:700;line-height:1.3\">Product Search<\/h2>\n\n\n\n<p class=\"has-custom-css has-text-color has-lato-font-family wp-custom-css-810e7bb7 wp-block-paragraph\" style=\"color:#334155;margin-top:24px;margin-bottom:0;line-height:1.5\">Your customers can shop from different sellers at a time. To ensure they can check out the items in one go, the cart is managed swiftly in Dokan Mobile App.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-custom-css is-layout-flow wp-container-core-group-is-layout-1f0cc803 wp-block-group-is-layout-flow wp-custom-css-5f67c584\">\n<figure class=\"wp-block-image size-full has-custom-css wp-custom-css-e04a5bd3\" style=\"margin-top:0;margin-bottom:0\"><img loading=\"lazy\" decoding=\"async\" width=\"886\" height=\"1840\" src=\"https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-search.png\" alt=\"Search screen with search history\" class=\"wp-image-515039\" srcset=\"https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-search.png 886w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-search-144x300.png 144w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-search-493x1024.png 493w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-search-768x1595.png 768w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-search-740x1536.png 740w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-search-6x12.png 6w\" sizes=\"auto, (max-width: 886px) 100vw, 886px\" \/><\/figure>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull has-custom-css is-layout-grid wp-container-core-group-is-layout-f07fcd3a wp-block-group-is-layout-grid wp-custom-css-1ad0e087\" style=\"margin-top:144px\">\n<div class=\"wp-block-group has-custom-css has-background is-content-justification-right is-nowrap is-layout-flex wp-container-core-group-is-layout-35174324 wp-block-group-is-layout-flex wp-custom-css-7ad2213c\" style=\"background-color:#D8E8F5\">\n<figure class=\"wp-block-image size-full is-resized has-custom-css wp-custom-css-b5518a2b\" style=\"margin-top:0;margin-bottom:0\"><img loading=\"lazy\" decoding=\"async\" width=\"646\" height=\"1342\" src=\"https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-cart.png\" alt=\"Cart grouped by vendor\" class=\"wp-image-515031\" style=\"width:322px;height:auto\" srcset=\"https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-cart.png 646w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-cart-144x300.png 144w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-cart-493x1024.png 493w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-cart-6x12.png 6w\" sizes=\"auto, (max-width: 646px) 100vw, 646px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-custom-css has-background is-nowrap is-layout-flex wp-container-core-group-is-layout-e35fcd18 wp-block-group-is-layout-flex wp-custom-css-c70f501e\" style=\"background-color:#F1F5F9\">\n<div class=\"wp-block-group has-custom-css is-layout-flow wp-container-core-group-is-layout-1f0cc803 wp-block-group-is-layout-flow wp-custom-css-36392f1f\">\n<h2 class=\"wp-block-heading has-text-color has-poppins-font-family\" style=\"color:#000000;margin-top:0;margin-bottom:0;font-size:clamp(28px, 2.6vw, 42px);font-weight:700;line-height:1.3\">Multi-vendor Cart<br>Management<\/h2>\n\n\n\n<p class=\"has-custom-css has-text-color has-lato-font-family wp-custom-css-73f1f4a2 wp-block-paragraph\" style=\"color:#575757;margin-top:28px;margin-bottom:0;line-height:1.5\">Your customers can shop from different sellers at a time. To ensure they can check out the items in one go, the cart is managed swiftly in Dokan Mobile App.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull has-custom-css is-layout-grid wp-container-core-group-is-layout-f26bbc11 wp-block-group-is-layout-grid wp-custom-css-a60dc6db\" style=\"margin-top:0\">\n<div class=\"wp-block-group has-custom-css has-background is-content-justification-right is-nowrap is-layout-flex wp-container-core-group-is-layout-35174324 wp-block-group-is-layout-flex wp-custom-css-82a8169f\" style=\"background-color:#EDDCDC\">\n<figure class=\"wp-block-image size-full is-resized has-custom-css wp-custom-css-4cadb992\" style=\"margin-top:0;margin-bottom:0\"><img loading=\"lazy\" decoding=\"async\" width=\"646\" height=\"1342\" src=\"https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-profile.png\" alt=\"My Account screen\" class=\"wp-image-515036\" style=\"width:322px;height:auto\" srcset=\"https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-profile.png 646w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-profile-144x300.png 144w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-profile-493x1024.png 493w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-profile-6x12.png 6w\" sizes=\"auto, (max-width: 646px) 100vw, 646px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-custom-css has-background is-nowrap is-layout-flex wp-container-core-group-is-layout-e35fcd18 wp-block-group-is-layout-flex wp-custom-css-53d52ee3\" style=\"background-color:#F1F5F9\">\n<div class=\"wp-block-group has-custom-css is-layout-flow wp-container-core-group-is-layout-1f0cc803 wp-block-group-is-layout-flow wp-custom-css-f18fb0e0\">\n<h2 class=\"wp-block-heading has-text-color has-poppins-font-family\" style=\"color:#000000;margin-top:0;margin-bottom:0;font-size:clamp(28px, 2.6vw, 42px);font-weight:700;line-height:1.3\">Customer Profile<\/h2>\n\n\n\n<p class=\"has-custom-css has-text-color has-lato-font-family wp-custom-css-214c8ad5 wp-block-paragraph\" style=\"color:#575757;margin-top:28px;margin-bottom:0;line-height:1.5\">Offer a personalized profile for every customer of yours. As well as registering, they\u2019ll be able to edit their profiles from the app as they like.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull has-custom-css is-layout-grid wp-container-core-group-is-layout-f26bbc11 wp-block-group-is-layout-grid wp-custom-css-78a4c3bb\" style=\"margin-top:0\">\n<div class=\"wp-block-group has-custom-css has-background is-content-justification-right is-nowrap is-layout-flex wp-container-core-group-is-layout-35174324 wp-block-group-is-layout-flex wp-custom-css-f13981bb\" style=\"background-color:#E3EFE6\">\n<figure class=\"wp-block-image size-full is-resized has-custom-css wp-custom-css-2d6ea3ce\" style=\"margin-top:0;margin-bottom:0\"><img loading=\"lazy\" decoding=\"async\" width=\"646\" height=\"1342\" src=\"https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-rating.png\" alt=\"Store page with product reviews\" class=\"wp-image-515038\" style=\"width:322px;height:auto\" srcset=\"https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-rating.png 646w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-rating-144x300.png 144w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-rating-493x1024.png 493w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-rating-6x12.png 6w\" sizes=\"auto, (max-width: 646px) 100vw, 646px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-custom-css has-background is-nowrap is-layout-flex wp-container-core-group-is-layout-e35fcd18 wp-block-group-is-layout-flex wp-custom-css-bbfd2781\" style=\"background-color:#F1F5F9\">\n<div class=\"wp-block-group has-custom-css is-layout-flow wp-container-core-group-is-layout-1f0cc803 wp-block-group-is-layout-flow wp-custom-css-3dd9cef1\">\n<h2 class=\"wp-block-heading has-text-color has-poppins-font-family\" style=\"color:#000000;margin-top:0;margin-bottom:0;font-size:clamp(28px, 2.6vw, 42px);font-weight:700;line-height:1.3\">Product &amp; Vendor<br>Rating System<\/h2>\n\n\n\n<p class=\"has-custom-css has-text-color has-lato-font-family wp-custom-css-876b280e wp-block-paragraph\" style=\"color:#575757;margin-top:28px;margin-bottom:0;line-height:1.5\">Rating for products and vendors is very important for a marketplace. Your customers can easily rate and review the vendors directly from the app.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull has-custom-css is-layout-grid wp-container-core-group-is-layout-f26bbc11 wp-block-group-is-layout-grid wp-custom-css-ef5df715\" style=\"margin-top:0\">\n<div class=\"wp-block-group has-custom-css has-background is-content-justification-right is-nowrap is-layout-flex wp-container-core-group-is-layout-35174324 wp-block-group-is-layout-flex wp-custom-css-5471c8c4\" style=\"background-color:#FBE88A\">\n<figure class=\"wp-block-image size-full is-resized has-custom-css wp-custom-css-bf7d5bae\" style=\"margin-top:0;margin-bottom:0\"><img loading=\"lazy\" decoding=\"async\" width=\"646\" height=\"1342\" src=\"https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-store.png\" alt=\"Store contact page with map\" class=\"wp-image-515041\" style=\"width:322px;height:auto\" srcset=\"https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-store.png 646w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-store-144x300.png 144w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-store-493x1024.png 493w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-store-6x12.png 6w\" sizes=\"auto, (max-width: 646px) 100vw, 646px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-custom-css has-background is-nowrap is-layout-flex wp-container-core-group-is-layout-e35fcd18 wp-block-group-is-layout-flex wp-custom-css-c63b2cb0\" style=\"background-color:#F1F5F9\">\n<div class=\"wp-block-group has-custom-css is-layout-flow wp-container-core-group-is-layout-1f0cc803 wp-block-group-is-layout-flow wp-custom-css-14089147\">\n<h2 class=\"wp-block-heading has-text-color has-poppins-font-family\" style=\"color:#000000;margin-top:0;margin-bottom:0;font-size:clamp(28px, 2.6vw, 42px);font-weight:700;line-height:1.3\">Store Details<\/h2>\n\n\n\n<p class=\"has-custom-css has-text-color has-lato-font-family wp-custom-css-eae202f4 wp-block-paragraph\" style=\"color:#575757;margin-top:28px;margin-bottom:0;line-height:1.5\">Vendor profile is available to increase trust among customers. Besides browsing Products, Reviews, people can directly contact a seller, or locate a store on the map from here.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull has-custom-css has-global-padding is-layout-constrained wp-container-core-group-is-layout-8fabfc3e wp-block-group-is-layout-constrained wp-custom-css-394a7083\" style=\"margin-top:0;padding-top:144px;padding-bottom:144px\">\n<div class=\"wp-block-group has-custom-css is-layout-grid wp-container-core-group-is-layout-8429638f wp-block-group-is-layout-grid wp-custom-css-740e2620\">\n<div class=\"wp-block-group has-custom-css has-background is-layout-flow wp-container-core-group-is-layout-1f0cc803 wp-block-group-is-layout-flow wp-custom-css-826f372f\" style=\"border-radius:20px;background-color:#F6EBF1\">\n<figure class=\"wp-block-image size-full has-custom-css wp-custom-css-df252c3c\" style=\"margin-top:0;margin-bottom:0\"><img loading=\"lazy\" decoding=\"async\" width=\"886\" height=\"1840\" src=\"https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-login.png\" alt=\"Login screen with social sign-in\" class=\"wp-image-515034\" srcset=\"https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-login.png 886w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-login-144x300.png 144w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-login-493x1024.png 493w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-login-768x1595.png 768w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-login-740x1536.png 740w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-login-6x12.png 6w\" sizes=\"auto, (max-width: 886px) 100vw, 886px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-group has-custom-css is-layout-flow wp-container-core-group-is-layout-949aed72 wp-block-group-is-layout-flow wp-custom-css-2260338f\" style=\"margin-top:0\">\n<h2 class=\"wp-block-heading has-text-color has-poppins-font-family\" style=\"color:#0F172A;margin-top:0;margin-bottom:0;font-size:clamp(28px, 2.6vw, 42px);font-weight:700;line-height:1.3\">Social Login<\/h2>\n\n\n\n<p class=\"has-custom-css has-text-color has-lato-font-family wp-custom-css-4d1920aa wp-block-paragraph\" style=\"color:#334155;margin-top:24px;margin-bottom:0;line-height:1.5\">To make the register or login process effortless, the Facebook login feature is available in Dokan Multi-vendor Mobile App.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-custom-css has-background is-layout-flow wp-container-core-group-is-layout-1f0cc803 wp-block-group-is-layout-flow wp-custom-css-8cffb339\" style=\"border-radius:20px;background-color:#DFF1FF\">\n<div class=\"wp-block-group has-custom-css is-layout-flow wp-container-core-group-is-layout-1f0cc803 wp-block-group-is-layout-flow wp-custom-css-a750c01e\">\n<h2 class=\"wp-block-heading has-text-color has-poppins-font-family\" style=\"color:#0F172A;margin-top:0;margin-bottom:0;font-size:clamp(28px, 2.6vw, 42px);font-weight:700;line-height:1.3\">Wishlist Page<\/h2>\n\n\n\n<p class=\"has-custom-css has-text-color has-lato-font-family wp-custom-css-22a6aaef wp-block-paragraph\" style=\"color:#334155;margin-top:24px;margin-bottom:0;line-height:1.5\">Reduce cart abandonment and allow customers to easily find their favorite items later. Utilize the Wishlist feature of your marketplace app.<\/p>\n<\/div>\n\n\n\n<figure class=\"wp-block-image size-full has-custom-css wp-custom-css-810d4b31\" style=\"margin-top:0;margin-bottom:0\"><img loading=\"lazy\" decoding=\"async\" width=\"886\" height=\"1840\" src=\"https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-wishlist.png\" alt=\"Wishlist screen\" class=\"wp-image-515042\" srcset=\"https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-wishlist.png 886w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-wishlist-144x300.png 144w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-wishlist-493x1024.png 493w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-wishlist-768x1595.png 768w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-wishlist-740x1536.png 740w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-wishlist-6x12.png 6w\" sizes=\"auto, (max-width: 886px) 100vw, 886px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-custom-css has-background is-content-justification-space-between is-nowrap is-layout-flex wp-container-core-group-is-layout-278b3967 wp-block-group-is-layout-flex wp-custom-css-b7301a49\" style=\"border-radius:20px;background-color:#F1F5F9;margin-top:48px\">\n<div class=\"wp-block-group has-custom-css is-layout-flow wp-container-core-group-is-layout-1f0cc803 wp-block-group-is-layout-flow wp-custom-css-efa6734d\">\n<h2 class=\"wp-block-heading has-text-color has-poppins-font-family\" style=\"color:#0F172A;margin-top:0;margin-bottom:0;font-size:clamp(28px, 2.6vw, 42px);font-weight:700;line-height:1.3\">Order Status<\/h2>\n\n\n\n<p class=\"has-custom-css has-text-color has-lato-font-family wp-custom-css-8f2738bd wp-block-paragraph\" style=\"color:#334155;margin-top:24px;margin-bottom:0;line-height:1.5\">Customers can view their order list and check order status anytime with a single tap.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-custom-css is-layout-flow wp-container-core-group-is-layout-1f0cc803 wp-block-group-is-layout-flow wp-custom-css-8c233c5a\">\n<figure class=\"wp-block-image size-full has-custom-css wp-custom-css-03d03174\" style=\"margin-top:0;margin-bottom:0\"><img loading=\"lazy\" decoding=\"async\" width=\"886\" height=\"1840\" src=\"https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-orders.png\" alt=\"My Orders screen with order status\" class=\"wp-image-515035\" srcset=\"https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-orders.png 886w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-orders-144x300.png 144w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-orders-493x1024.png 493w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-orders-768x1595.png 768w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-orders-740x1536.png 740w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-ft-orders-6x12.png 6w\" sizes=\"auto, (max-width: 886px) 100vw, 886px\" \/><\/figure>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull has-custom-css has-background is-layout-flow wp-container-core-group-is-layout-441ff0bd wp-block-group-is-layout-flow wp-custom-css-463f6dc4\" style=\"background-color:#FFFFFF;margin-top:0\">\n<div class=\"wp-block-group dma-cta-band has-custom-css has-background is-content-justification-space-between is-nowrap is-layout-flex wp-container-core-group-is-layout-ace42095 wp-block-group-is-layout-flex wp-custom-css-94d0d039\" style=\"border-radius:20px;background-color:#7047EB\">\n<div class=\"wp-block-group has-custom-css is-layout-flow wp-container-core-group-is-layout-1f0cc803 wp-block-group-is-layout-flow wp-custom-css-f98225b9\">\n<h2 class=\"wp-block-heading has-custom-css has-text-color has-poppins-font-family wp-custom-css-60b157db\" style=\"color:#FFFFFF;margin-top:0;margin-bottom:0;font-weight:700;line-height:1.25\">Get Your Dokan<br>Multivendor App<\/h2>\n\n\n\n<p class=\"has-custom-css has-text-color has-lato-font-family wp-custom-css-9e0734ab wp-block-paragraph\" style=\"color:#FFFFFF;margin-top:28px;margin-bottom:0;line-height:1.5\">We are here to provide you with the right tools, but it is You who must believe in your ability and start.<\/p>\n\n\n\n<div class=\"wp-block-group has-custom-css is-layout-flex wp-container-core-group-is-layout-99573ae7 wp-block-group-is-layout-flex wp-custom-css-36442407\" style=\"margin-top:56px\">\n<figure class=\"wp-block-image size-full is-resized dma-lift has-custom-css wp-custom-css-37be91b4\" style=\"margin-top:0;margin-bottom:0\"><a href=\"https:\/\/apps.apple.com\/us\/app\/dokan-customer-plugin\/id6746025618\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"266\" height=\"89\" src=\"https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-p-appstore.png\" alt=\"Download on the App Store\" class=\"wp-image-515053\" style=\"width:208.459px;height:auto\" srcset=\"https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-p-appstore.png 266w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-p-appstore-18x6.png 18w\" sizes=\"auto, (max-width: 266px) 100vw, 266px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized dma-lift has-custom-css wp-custom-css-65c5c367\" style=\"margin-top:0;margin-bottom:0\"><a href=\"https:\/\/play.google.com\/store\/apps\/details?id=co.dokan.plugin.customer&amp;hl=en\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"310\" height=\"99\" src=\"https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-p-googleplay.png\" alt=\"Get it on Google Play\" class=\"wp-image-515057\" style=\"width:207.945px;height:auto\" srcset=\"https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-p-googleplay.png 310w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-p-googleplay-300x96.png 300w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-p-googleplay-18x6.png 18w\" sizes=\"auto, (max-width: 310px) 100vw, 310px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<figure class=\"wp-block-image size-full is-resized has-custom-css wp-custom-css-9a90ae3d\" style=\"margin-top:0;margin-bottom:0\"><img loading=\"lazy\" decoding=\"async\" width=\"760\" height=\"1164\" src=\"https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-cta-phone-home.png\" alt=\"\" class=\"wp-image-515009\" style=\"width:380px;height:auto\" srcset=\"https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-cta-phone-home.png 760w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-cta-phone-home-196x300.png 196w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-cta-phone-home-669x1024.png 669w, https:\/\/dokan.co\/app\/uploads\/2026\/11\/dma-cta-phone-home-8x12.png 8w\" sizes=\"auto, (max-width: 760px) 100vw, 760px\" \/><\/figure>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<script>\n\/* Dokan Mobile App pages: button hover motion, fitted illustrations, hero pin with floating cards, screenshot carousel,\n   step highlight, floating badges, pricing billing tabs, featured-plan stroke, deal countdown and comparison tooltips.\n   Comparisons only use \"greater than\": a bare less-than sign makes WordPress texturize the rest of this block. *\/\n(function () {\n\tvar root = document.documentElement;\n\tvar page = document.querySelector('.dma-page');\n\tvar release = function () { root.classList.remove('dma-pre'); };\n\tif (!page || page.getAttribute('data-dma-ready')) return release();\n\tpage.setAttribute('data-dma-ready', '1');\n\n\tvar toArray = function (list) { return Array.prototype.slice.call(list); };\n\tvar mod = function (n, m) { return ((n % m) + m) % m; };\n\tvar clamp = function (v, lo, hi) { return Math.min(hi, Math.max(lo, v)); };\n\tvar reduce = window.matchMedia('(prefers-reduced-motion: reduce)');\n\tvar el = function (tag, cls, hidden) {\n\t\tvar n = document.createElement(tag);\n\t\tif (cls) n.className = cls;\n\t\tif (hidden) n.setAttribute('aria-hidden', 'true');\n\t\treturn n;\n\t};\n\tvar register = function (name, syntax, inherits, initial) {\n\t\tif (!window.CSS || !CSS.registerProperty) return false;\n\t\ttry { CSS.registerProperty({ name: name, syntax: syntax, inherits: inherits, initialValue: initial }); } catch (e) {}\n\t\treturn true;\n\t};\n\n\t\/* The overview and pricing heroes slide under the transparent site header: keep its height current. *\/\n\tvar header = document.querySelector('.dco-site-header');\n\tvar setHeader = function () { if (header) root.style.setProperty('--dma-hdr', header.offsetHeight + 'px'); };\n\tsetHeader();\n\twindow.addEventListener('resize', setHeader);\n\n\t\/* 1. Primary and on-brand buttons: the label rolls up while a copy rises from below (the arrow swap is CSS). *\/\n\ttoArray(page.querySelectorAll('.dma-btn-primary .wp-block-button__link, .dma-btn-onbrand .wp-block-button__link')).forEach(function (link) {\n\t\tvar label = link.innerHTML;\n\t\tlink.innerHTML = '<span class=\"dk-roll\"><span class=\"dk-roll__mask\"><span class=\"dk-roll__t\">' + label + '<\/span><span class=\"dk-roll__t is-clone\" aria-hidden=\"true\">' + label + '<\/span><\/span><\/span>';\n\t});\n\n\t\/* 2. Secondary buttons: a dark fill grows from the pointer, follows it and shrinks towards where it leaves. *\/\n\tregister('--dk-rb-p', '<number>', true, '0');\n\ttoArray(page.querySelectorAll('.dma-btn-secondary .wp-block-button__link')).forEach(function (b) {\n\t\tvar label = el('span', 'dk-rb__label');\n\t\twhile (b.firstChild) label.appendChild(b.firstChild);\n\t\tb.appendChild(label);\n\t\tvar fill = el('span', 'dk-rb__fill', true);\n\t\tfill.appendChild(label.cloneNode(true));\n\t\tb.appendChild(fill);\n\t\tb.classList.add('dk-rb');\n\t\tvar point = function (x, y) {\n\t\t\tvar w = b.clientWidth, h = b.clientHeight;\n\t\t\tx = clamp(x, 0, w);\n\t\t\ty = clamp(y, 0, h);\n\t\t\tvar r = Math.max(Math.hypot(x, y), Math.hypot(w - x, y), Math.hypot(x, h - y), Math.hypot(w - x, h - y)) + 1;\n\t\t\tb.style.setProperty('--dk-rb-x', x + 'px');\n\t\t\tb.style.setProperty('--dk-rb-y', y + 'px');\n\t\t\tb.style.setProperty('--dk-rb-r', r);\n\t\t};\n\t\tvar local = function (e) {\n\t\t\tvar r = b.getBoundingClientRect();\n\t\t\treturn [e.clientX - r.left - b.clientLeft, e.clientY - r.top - b.clientTop];\n\t\t};\n\t\tvar mouse = false;\n\t\tpoint(b.clientWidth \/ 2, b.clientHeight \/ 2);\n\t\tb.addEventListener('pointerenter', function (e) { mouse = true; var p = local(e); point(p[0], p[1]); b.classList.add('is-active'); });\n\t\tb.addEventListener('pointermove', function (e) { if (b.classList.contains('is-active')) { var p = local(e); point(p[0], p[1]); } });\n\t\tb.addEventListener('pointerleave', function (e) { mouse = false; var p = local(e); point(p[0], p[1]); if (!b.matches(':focus-visible')) b.classList.remove('is-active'); });\n\t\tb.addEventListener('focus', function () { if (!mouse && b.matches(':focus-visible')) { point(b.clientWidth \/ 2, b.clientHeight \/ 2); b.classList.add('is-active'); } });\n\t\tb.addEventListener('blur', function () { if (!mouse) b.classList.remove('is-active'); });\n\t});\n\n\t\/* 3. Tertiary links: label roll, the arrow leaves diagonally and the underline slides on with a 14px gap. *\/\n\tvar ARROW = '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.9\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg>';\n\tvar measureLink = function (a) {\n\t\tvar label = a.querySelector('.dk-tb__label');\n\t\tif (!label) return;\n\t\tvar mask = label.querySelector('.dk-tb__mask'), ts = toArray(label.querySelectorAll('.dk-tb__t')), line = label.querySelector('.dk-tb__line');\n\t\tmask.style.height = mask.style.marginTop = mask.style.marginBottom = '';\n\t\tts.forEach(function (t) { t.style.height = t.style.paddingTop = ''; });\n\t\tvar fs = parseFloat(getComputedStyle(a).fontSize) || 16;\n\t\tvar box = ts[0].getBoundingClientRect();\n\t\tvar probe = el('span');\n\t\tprobe.style.cssText = 'display:inline-block;width:0;height:0;vertical-align:baseline';\n\t\tts[0].appendChild(probe);\n\t\tvar base = probe.getBoundingClientRect().top - box.top;\n\t\tts[0].removeChild(probe);\n\t\tvar off = parseFloat(a.dataset.dkOff);\n\t\tif (isNaN(off)) off = fs * 0.1;\n\t\tvar th = parseFloat(a.dataset.dkTh);\n\t\tth = isNaN(th) ? Math.max(1, Math.round(fs \/ 16)) : Math.max(1, Math.round(th));\n\t\tvar lineTop = base + off, e1 = Math.round(fs * 0.2), bottom = Math.max(base + fs * 0.2, lineTop - 1), H = bottom + e1;\n\t\tts.forEach(function (t) { t.style.height = H + 'px'; t.style.paddingTop = e1 + 'px'; });\n\t\tmask.style.height = H + 'px';\n\t\tmask.style.marginTop = (-e1) + 'px';\n\t\tmask.style.marginBottom = (box.height - bottom) + 'px';\n\t\tline.style.top = lineTop + 'px';\n\t\tline.style.height = th + 'px';\n\t};\n\tvar links = toArray(page.querySelectorAll('.dma-btn-tertiary .wp-block-button__link'));\n\tlinks.forEach(function (a) {\n\t\tvar cs = getComputedStyle(a);\n\t\tvar off = parseFloat(cs.textUnderlineOffset), th = parseFloat(cs.textDecorationThickness);\n\t\tif (!isNaN(off)) a.dataset.dkOff = off;\n\t\tif (!isNaN(th)) a.dataset.dkTh = th;\n\t\tvar text = a.textContent.replace(\/\\s+\/g, ' ').trim();\n\t\tif (!text) return;\n\t\ta.textContent = '';\n\t\tvar label = el('span', 'dk-tb__label'), mask = el('span', 'dk-tb__mask');\n\t\tvar t1 = el('span', 'dk-tb__t'), t2 = el('span', 'dk-tb__t is-clone', true);\n\t\tt1.textContent = t2.textContent = text;\n\t\tmask.appendChild(t1);\n\t\tmask.appendChild(t2);\n\t\tlabel.appendChild(mask);\n\t\tvar line = el('span', 'dk-tb__line', true);\n\t\tline.innerHTML = '<i><\/i><i class=\"is-clone\"><\/i>';\n\t\tlabel.appendChild(line);\n\t\ta.appendChild(label);\n\t\tvar icon = el('span', 'dk-tb__ico'), i1 = el('span', 'dk-tb__io'), i2 = el('span', 'dk-tb__io is-clone', true);\n\t\ti1.innerHTML = ARROW;\n\t\ti2.innerHTML = ARROW;\n\t\ticon.appendChild(i1);\n\t\ticon.appendChild(i2);\n\t\ta.appendChild(icon);\n\t\ta.setAttribute('aria-label', text);\n\t\ta.classList.add('dk-tb');\n\t\tmeasureLink(a);\n\t});\n\n\t\/* 4. Fixed-size illustrations (carousel stage, app mockups) zoom down to the width their container offers. *\/\n\tvar fitBoxes = toArray(page.querySelectorAll('.dma-fit'));\n\tvar fit = function () {\n\t\tfitBoxes.forEach(function (box) {\n\t\t\tbox.style.zoom = '';\n\t\t\tif (!box.offsetWidth) return;\n\t\t\tvar parent = box.parentElement, cs = getComputedStyle(parent);\n\t\t\tvar scale = Math.min(1, (parent.clientWidth - parseFloat(cs.paddingLeft) - parseFloat(cs.paddingRight)) \/ box.offsetWidth);\n\t\t\tif (1 > scale) box.style.zoom = scale;\n\t\t});\n\t};\n\tfit();\n\tvar settle = function () { fit(); links.forEach(measureLink); };\n\twindow.addEventListener('resize', fit);\n\twindow.addEventListener('load', settle);\n\tif (document.fonts && document.fonts.ready) document.fonts.ready.then(settle);\n\n\t\/* 5. Overview hero: pinned while the floating cards move into place, then the page scrolls on. *\/\n\tvar pin = page.querySelector('.dma-hero-pin');\n\tif (pin) {\n\t\tvar hero = pin.querySelector('.dma-hero');\n\t\tvar cards = toArray(pin.querySelectorAll('.dma-hcard'));\n\t\tvar fromX = [160, 140, -160, -140];\n\t\tvar canPin = window.matchMedia('(min-width: 1200px) and (prefers-reduced-motion: no-preference)');\n\t\tvar PIN = 560, end = 1, ticking = false;\n\t\tvar ease = function (t) { return 1 - Math.pow(1 - t, 3); };\n\t\tvar paint = function () {\n\t\t\tticking = false;\n\t\t\tvar p = canPin.matches ? clamp(window.scrollY \/ end, 0, 1) : 1;\n\t\t\tcards.forEach(function (card, i) {\n\t\t\t\t\/\/ Staggered: each card has its own slice of the scroll.\n\t\t\t\tvar e = ease(clamp((p - i * 0.12) \/ 0.6, 0, 1));\n\t\t\t\tcard.style.opacity = e;\n\t\t\t\tcard.style.transform = e === 1 ? '' : 'translate(' + (fromX[i] * (1 - e)).toFixed(1) + 'px,' + (140 * (1 - e)).toFixed(1) + 'px) scale(' + (0.6 + 0.4 * e).toFixed(3) + ')';\n\t\t\t});\n\t\t};\n\t\tvar measure = function () {\n\t\t\tvar on = canPin.matches;\n\t\t\tpin.classList.toggle('is-pinned', on);\n\t\t\tpin.style.height = '';\n\t\t\thero.style.top = '';\n\t\t\tif (on) {\n\t\t\t\tvar h = hero.offsetHeight, vh = window.innerHeight;\n\t\t\t\tpin.style.height = (h + PIN) + 'px';\n\t\t\t\t\/\/ Stick once the whole hero is in view; the cards are fully in when the pin releases.\n\t\t\t\thero.style.top = Math.min(0, vh - h) + 'px';\n\t\t\t\tend = Math.max(1, pin.getBoundingClientRect().top + window.scrollY + Math.max(0, h - vh) + PIN);\n\t\t\t}\n\t\t\tpaint();\n\t\t};\n\t\twindow.addEventListener('scroll', function () {\n\t\t\tif (!ticking) { ticking = true; window.requestAnimationFrame(paint); }\n\t\t}, { passive: true });\n\t\twindow.addEventListener('resize', measure);\n\t\twindow.addEventListener('load', measure);\n\t\tif (canPin.addEventListener) canPin.addEventListener('change', measure); else canPin.addListener(measure);\n\t\tmeasure();\n\t}\n\trelease();\n\n\t\/* 6. Screenshots carousel: click a side screen, a dot, or drag \/ swipe to change the screens. *\/\n\tvar stage = page.querySelector('.dma-shots');\n\tvar dotsWrap = page.querySelector('.dma-dots');\n\tif (stage && dotsWrap) {\n\t\tvar slots = toArray(stage.children).map(function (c) { return c.querySelector('.dma-shot-screen img') || c.querySelector('img'); });\n\t\tslots.forEach(function (img) { img.removeAttribute('srcset'); img.removeAttribute('sizes'); img.setAttribute('draggable', 'false'); });\n\t\tvar images = slots.map(function (img) { return img.getAttribute('src'); });\n\t\tvar COUNT = 9, initial = 4, active = initial;\n\t\tvar dots = Array.apply(null, Array(COUNT)).map(function (x, i) {\n\t\t\tvar d = el('button', 'dma-dot');\n\t\t\td.type = 'button';\n\t\t\td.setAttribute('aria-label', 'Slide ' + (i + 1));\n\t\t\tdotsWrap.appendChild(d);\n\t\t\treturn d;\n\t\t});\n\t\tvar render = function () {\n\t\t\tvar offset = active - initial;\n\t\t\tslots.forEach(function (img, k) { img.src = images[mod(k + offset, images.length)]; });\n\t\t\tdots.forEach(function (d, i) {\n\t\t\t\td.classList.toggle('is-active', i === active);\n\t\t\t\td.setAttribute('aria-current', i === active ? 'true' : 'false');\n\t\t\t});\n\t\t};\n\t\tvar go = function (index) {\n\t\t\tindex = mod(index, COUNT);\n\t\t\tif (index === active) return;\n\t\t\tstage.classList.add('is-swapping');\n\t\t\tsetTimeout(function () {\n\t\t\t\tactive = index;\n\t\t\t\trender();\n\t\t\t\tstage.classList.remove('is-swapping');\n\t\t\t}, 200);\n\t\t};\n\t\trender();\n\t\tdots.forEach(function (d, i) { d.addEventListener('click', function () { go(i); }); });\n\t\ttoArray(stage.children).forEach(function (shot, slot) {\n\t\t\tif (!shot.classList.contains('dma-shot')) return;\n\t\t\tshot.setAttribute('role', 'button');\n\t\t\tshot.setAttribute('tabindex', '0');\n\t\t\tshot.setAttribute('aria-label', 'Show screenshot');\n\t\t\tshot.addEventListener('click', function () { go(active + slot - 2); });\n\t\t\tshot.addEventListener('keydown', function (e) {\n\t\t\t\tif (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); go(active + slot - 2); }\n\t\t\t});\n\t\t});\n\t\t\/\/ Drag: the row follows the pointer, then slides one screen over (or snaps back).\n\t\tvar SLOT = 264, startX = null, dx = 0, moved = false, busy = false;\n\t\tvar zoomOf = function () { return parseFloat(stage.style.zoom) || 1; };\n\t\tvar setX = function (x, animate) {\n\t\t\tstage.style.transition = animate ? 'transform .3s cubic-bezier(.22, .61, .36, 1)' : 'none';\n\t\t\tstage.style.transform = x ? 'translateX(' + x + 'px)' : '';\n\t\t};\n\t\tstage.addEventListener('pointerdown', function (e) {\n\t\t\tif (busy || (e.pointerType === 'mouse' && e.button !== 0)) return;\n\t\t\tstartX = e.clientX;\n\t\t\tdx = 0;\n\t\t\tmoved = false;\n\t\t\ttry { stage.setPointerCapture(e.pointerId); } catch (err) {}\n\t\t});\n\t\tstage.addEventListener('pointermove', function (e) {\n\t\t\tif (startX === null) return;\n\t\t\tdx = (e.clientX - startX) \/ zoomOf();\n\t\t\tif (!moved && Math.abs(dx) > 6) { moved = true; stage.classList.add('is-dragging'); }\n\t\t\tif (moved) setX(clamp(dx, -SLOT, SLOT), false);\n\t\t});\n\t\tvar drop = function () {\n\t\t\tif (startX === null) return;\n\t\t\tstartX = null;\n\t\t\tstage.classList.remove('is-dragging');\n\t\t\tif (!moved) return;\n\t\t\tif (Math.abs(dx) > 60) {\n\t\t\t\tvar step = dx > 0 ? -1 : 1;\n\t\t\t\tbusy = true;\n\t\t\t\tsetX(-step * SLOT, true);\n\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\/\/ The screens have moved one slot: show the next set in place and drop the offset.\n\t\t\t\t\tactive = mod(active + step, COUNT);\n\t\t\t\t\trender();\n\t\t\t\t\tsetX(0, false);\n\t\t\t\t\tbusy = false;\n\t\t\t\t}, 300);\n\t\t\t} else {\n\t\t\t\tsetX(0, true);\n\t\t\t}\n\t\t};\n\t\tstage.addEventListener('pointerup', drop);\n\t\tstage.addEventListener('pointercancel', drop);\n\t\t\/\/ A drag is not a click on a side screen.\n\t\tstage.addEventListener('click', function (e) {\n\t\t\tif (moved) { e.stopPropagation(); e.preventDefault(); moved = false; }\n\t\t}, true);\n\t\tstage.addEventListener('dragstart', function (e) { e.preventDefault(); });\n\t}\n\n\t\/* 7. \"Go Live In 3 Simple Steps\": the highlight moves from step to step; hovering a step holds it. *\/\n\tvar steps = toArray(page.querySelectorAll('.dma-step'));\n\tif (steps.length) {\n\t\tvar current = 0, timer;\n\t\tvar setStep = function (i) {\n\t\t\tcurrent = i;\n\t\t\tsteps.forEach(function (s, j) { s.classList.toggle('is-active', j === i); });\n\t\t};\n\t\tvar start = function () {\n\t\t\tclearInterval(timer);\n\t\t\ttimer = setInterval(function () { setStep((current + 1) % steps.length); }, 2500);\n\t\t};\n\t\tsteps.forEach(function (s, i) {\n\t\t\ts.addEventListener('mouseenter', function () { clearInterval(timer); setStep(i); });\n\t\t\ts.addEventListener('mouseleave', start);\n\t\t});\n\t\tstart();\n\t}\n\n\t\/* 8. Floating badges on the delivery app mockup. *\/\n\tif (!reduce.matches && document.body.animate) {\n\t\t[['.dma-float-a', -12], ['.dma-float-b', 12]].forEach(function (f) {\n\t\t\ttoArray(page.querySelectorAll(f[0])).forEach(function (node) {\n\t\t\t\tnode.animate([\n\t\t\t\t\t{ transform: 'translateY(0)', easing: 'ease-in-out' },\n\t\t\t\t\t{ transform: 'translateY(' + f[1] + 'px)', easing: 'ease-in-out' },\n\t\t\t\t\t{ transform: 'translateY(0)' },\n\t\t\t\t], { duration: 4000, iterations: Infinity });\n\t\t\t});\n\t\t});\n\t}\n\n\t\/* 9. Pricing: Monthly \/ Yearly \/ Lifetime tabs. Each card, price row and fee line names its periods (dma-b-*). *\/\n\tvar plans = page.querySelector('.dma-plans');\n\tvar tabs = toArray(page.querySelectorAll('.dma-tab'));\n\tif (plans && tabs.length) {\n\t\tvar keys = tabs.map(function (t) { return (t.className.match(\/dma-tab-(\\w+)\/) || [])[1]; });\n\t\tvar tabLinks = tabs.map(function (t) { return t.querySelector('.wp-block-button__link'); });\n\t\tvar bar = page.querySelector('.dma-billing');\n\t\tif (bar) { bar.setAttribute('role', 'tablist'); bar.setAttribute('aria-label', 'Billing period'); }\n\t\ttoArray(page.querySelectorAll('.dma-seg, .dma-dealwrap')).forEach(function (g) { g.setAttribute('role', 'presentation'); });\n\t\tif (!plans.id) plans.id = 'plans';\n\t\tvar select = function (i, focus) {\n\t\t\ttabs.forEach(function (t, j) {\n\t\t\t\tvar on = j === i;\n\t\t\t\tt.classList.toggle('is-active', on);\n\t\t\t\ttabLinks[j].setAttribute('aria-selected', on ? 'true' : 'false');\n\t\t\t\ttabLinks[j].tabIndex = on ? 0 : -1;\n\t\t\t});\n\t\t\tplans.setAttribute('data-active', keys[i]);\n\t\t\tif (focus) tabLinks[i].focus();\n\t\t};\n\t\ttabLinks.forEach(function (link, i) {\n\t\t\tlink.setAttribute('role', 'tab');\n\t\t\tlink.setAttribute('aria-controls', plans.id);\n\t\t\tif (keys[i] === 'lifetime') link.setAttribute('aria-label', 'Lifetime, Black Friday deal');\n\t\t\tlink.addEventListener('click', function (e) { e.preventDefault(); select(i); });\n\t\t\tlink.addEventListener('keydown', function (e) {\n\t\t\t\tvar step = e.key === 'ArrowRight' ? 1 : (e.key === 'ArrowLeft' ? -1 : 0);\n\t\t\t\tif (!step) return;\n\t\t\t\te.preventDefault();\n\t\t\t\tselect(mod(i + step, tabLinks.length), true);\n\t\t\t});\n\t\t});\n\t\tselect(Math.max(0, tabs.findIndex(function (t) { return t.classList.contains('is-active'); })));\n\t}\n\n\t\/* Featured plan: the gradient stroke turns slowly around the card. *\/\n\tvar featured = toArray(page.querySelectorAll('.dma-plan-featured'));\n\tif (featured.length && !reduce.matches && register('--plan-angle', '<angle>', false, '0deg')) {\n\t\tfeatured.forEach(function (card) {\n\t\t\tcard.animate([{ '--plan-angle': '0deg' }, { '--plan-angle': '360deg' }], { duration: 4000, iterations: Infinity });\n\t\t});\n\t}\n\n\t\/* Deal countdown: two-digit cells, as in the design (the timer block writes single digits). *\/\n\ttoArray(page.querySelectorAll('.dma-lt .wp-block-do-blocks-countdown-timer > div > span:first-child')).forEach(function (span) {\n\t\tvar pad = function () {\n\t\t\tvar t = span.textContent.trim();\n\t\t\tif (\/^\\d$\/.test(t)) span.textContent = '0' + t;\n\t\t};\n\t\tpad();\n\t\tnew MutationObserver(pad).observe(span, { childList: true, characterData: true, subtree: true });\n\t});\n\n\t\/* Comparison table: info tips take keyboard focus and describe themselves; dashes read as \"Not included\". *\/\n\ttoArray(page.querySelectorAll('.dma-tip')).forEach(function (tip, i) {\n\t\tvar bubble = tip.querySelector('mark');\n\t\tif (!bubble) return;\n\t\tvar name = tip.previousElementSibling ? tip.previousElementSibling.textContent.trim() : '';\n\t\tbubble.id = 'dma-tip-' + (i + 1);\n\t\tbubble.setAttribute('role', 'tooltip');\n\t\ttip.setAttribute('tabindex', '0');\n\t\ttip.setAttribute('role', 'button');\n\t\ttip.setAttribute('aria-label', 'About ' + name);\n\t\ttip.setAttribute('aria-describedby', bubble.id);\n\t});\n\ttoArray(page.querySelectorAll('.dma-cno')).forEach(function (n) {\n\t\tn.setAttribute('role', 'img');\n\t\tn.setAttribute('aria-label', 'Not included');\n\t});\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Features Things thatAmaze in DokanMobile App Pair the Dokan Shoppers\u2019 App with your marketplace and take your sale to the optimal level. Interactive Slider Gain deep insights into your sales, customers, and performance with real-time analytics. Identify trends, track profits, and make smarter business decisions that drive consistent growth. Layout Switching Different users prefer different [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":472419,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-dokan-mobile-app","meta":{"footnotes":""},"class_list":["post-472458","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/dokan.co\/de\/wp-json\/wp\/v2\/pages\/472458","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dokan.co\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dokan.co\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dokan.co\/de\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/dokan.co\/de\/wp-json\/wp\/v2\/comments?post=472458"}],"version-history":[{"count":15,"href":"https:\/\/dokan.co\/de\/wp-json\/wp\/v2\/pages\/472458\/revisions"}],"predecessor-version":[{"id":515186,"href":"https:\/\/dokan.co\/de\/wp-json\/wp\/v2\/pages\/472458\/revisions\/515186"}],"up":[{"embeddable":true,"href":"https:\/\/dokan.co\/de\/wp-json\/wp\/v2\/pages\/472419"}],"wp:attachment":[{"href":"https:\/\/dokan.co\/de\/wp-json\/wp\/v2\/media?parent=472458"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}