{"id":69,"date":"2017-02-24T17:16:52","date_gmt":"2017-02-24T17:16:52","guid":{"rendered":"http:\/\/mysellerdesk.com\/dropshipNPaste\/?page_id=69"},"modified":"2026-04-23T23:26:09","modified_gmt":"2026-04-23T23:26:09","slug":"supported-suppliers","status":"publish","type":"page","link":"https:\/\/mysellerdesk.com\/dropshipNPaste\/","title":{"rendered":""},"content":{"rendered":"\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Archivo+Black&#038;family=Work+Sans:wght@300;400;600;700&#038;display=swap\" rel=\"stylesheet\">\n\n<style>\n    \/* DropShip N Paste - Scoped Styles *\/\n    .dsnp-wrapper {\n        --dsnp-primary: #FF6B35;\n        --dsnp-primary-dark: #E5531F;\n        --dsnp-secondary: #004E89;\n        --dsnp-accent: #00D9FF;\n        --dsnp-bg-dark: #0A1128;\n        --dsnp-bg-light: #F7F9FC;\n        --dsnp-text-dark: #1A1A2E;\n        --dsnp-text-light: #FFFFFF;\n        --dsnp-success: #06D6A0;\n        --dsnp-warning: #FFD60A;\n        --dsnp-border: #E0E7FF;\n        --dsnp-shadow: rgba(0, 78, 137, 0.08);\n    }\n\n    .dsnp-wrapper {\n        font-family: 'Work Sans', sans-serif;\n        line-height: 1.6;\n        color: var(--dsnp-text-dark);\n        background: linear-gradient(135deg, var(--dsnp-bg-light) 0%, #EDF2F7 100%);\n        margin: 0;\n        padding: 0;\n    }\n\n    .dsnp-wrapper * {\n        box-sizing: border-box;\n    }\n\n    .dsnp-hero {\n        background: linear-gradient(135deg, var(--dsnp-secondary) 0%, var(--dsnp-bg-dark) 100%);\n        color: var(--dsnp-text-light);\n        padding: 4rem 2rem 3rem;\n        position: relative;\n        overflow: hidden;\n        border-radius: 24px;\n        margin-bottom: 3rem;\n    }\n\n    .dsnp-hero::before {\n        content: '';\n        position: absolute;\n        top: -50%;\n        right: -10%;\n        width: 600px;\n        height: 600px;\n        background: radial-gradient(circle, rgba(0, 217, 255, 0.15) 0%, transparent 70%);\n        border-radius: 50%;\n        animation: dsnp-pulse 8s ease-in-out infinite;\n    }\n\n    @keyframes dsnp-pulse {\n        0%, 100% { transform: scale(1) translateY(0); opacity: 0.5; }\n        50% { transform: scale(1.1) translateY(-20px); opacity: 0.8; }\n    }\n\n    .dsnp-hero-content {\n        max-width: 1200px;\n        margin: 0 auto;\n        position: relative;\n        z-index: 2;\n    }\n\n    .dsnp-version-badge {\n        display: inline-block;\n        background: var(--dsnp-primary);\n        color: white;\n        padding: 0.5rem 1.25rem;\n        border-radius: 50px;\n        font-size: 0.875rem;\n        font-weight: 700;\n        text-transform: uppercase;\n        letter-spacing: 1px;\n        margin-bottom: 1.5rem;\n        animation: dsnp-slideInDown 0.6s ease-out;\n    }\n\n    @keyframes dsnp-slideInDown {\n        from { opacity: 0; transform: translateY(-30px); }\n        to { opacity: 1; transform: translateY(0); }\n    }\n\n    .dsnp-hero h1 {\n        font-family: 'Archivo Black', sans-serif;\n        font-size: 3.5rem;\n        margin: 0 0 1rem 0;\n        line-height: 1.1;\n        animation: dsnp-fadeInUp 0.8s ease-out 0.2s both;\n        color: var(--dsnp-text-light);\n    }\n\n    .dsnp-hero-subtitle {\n        font-size: 1.25rem;\n        font-weight: 300;\n        margin-bottom: 2rem;\n        opacity: 0.95;\n        animation: dsnp-fadeInUp 0.8s ease-out 0.4s both;\n    }\n\n    .dsnp-announcement {\n        background: linear-gradient(135deg, rgba(255, 107, 53, 0.95) 0%, rgba(229, 83, 31, 0.95) 100%);\n        backdrop-filter: blur(10px);\n        padding: 2rem;\n        border-radius: 20px;\n        border: 2px solid rgba(255, 255, 255, 0.3);\n        margin-top: 2rem;\n        animation: dsnp-fadeInUp 0.8s ease-out 0.6s both;\n        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);\n    }\n\n    .dsnp-announcement h2 {\n        font-family: 'Archivo Black', sans-serif;\n        font-size: 1.75rem;\n        margin: 0 0 1rem 0;\n        color: white;\n        display: flex;\n        align-items: center;\n        gap: 0.75rem;\n    }\n\n    .dsnp-announcement-icon {\n        font-size: 2rem;\n        animation: dsnp-bounce 2s ease-in-out infinite;\n    }\n\n    @keyframes dsnp-bounce {\n        0%, 100% { transform: translateY(0); }\n        50% { transform: translateY(-10px); }\n    }\n\n    .dsnp-announcement p {\n        font-size: 1.05rem;\n        line-height: 1.8;\n        margin: 0;\n        opacity: 0.95;\n    }\n\n    .dsnp-announcement strong {\n        color: white;\n        font-weight: 700;\n    }\n\n    @keyframes dsnp-fadeInUp {\n        from { opacity: 0; transform: translateY(30px); }\n        to { opacity: 1; transform: translateY(0); }\n    }\n\n    .dsnp-stats-grid {\n        display: grid;\n        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));\n        gap: 2rem;\n        margin-top: 3rem;\n        animation: dsnp-fadeInUp 0.8s ease-out 0.8s both;\n    }\n\n    .dsnp-stat-card {\n        background: rgba(255, 255, 255, 0.1);\n        backdrop-filter: blur(10px);\n        padding: 1.5rem;\n        border-radius: 16px;\n        border: 1px solid rgba(255, 255, 255, 0.2);\n        transition: all 0.3s ease;\n    }\n\n    .dsnp-stat-card:hover {\n        transform: translateY(-5px);\n        background: rgba(255, 255, 255, 0.15);\n        box-shadow: 0 10px 30px rgba(0, 217, 255, 0.2);\n    }\n\n    .dsnp-stat-number {\n        font-family: 'Archivo Black', sans-serif;\n        font-size: 3rem;\n        color: var(--dsnp-accent);\n        line-height: 1;\n        margin-bottom: 0.5rem;\n    }\n\n    .dsnp-stat-label {\n        font-size: 0.95rem;\n        opacity: 0.9;\n        font-weight: 300;\n    }\n\n    .dsnp-container {\n        max-width: 1400px;\n        margin: 0 auto;\n        padding: 4rem 2rem;\n    }\n\n    .dsnp-section-header {\n        text-align: center;\n        margin-bottom: 3rem;\n    }\n\n    .dsnp-section-title {\n        font-family: 'Archivo Black', sans-serif;\n        font-size: 2.5rem;\n        color: var(--dsnp-secondary);\n        margin: 0 0 1rem 0;\n        position: relative;\n        display: inline-block;\n    }\n\n    .dsnp-section-title::after {\n        content: '';\n        position: absolute;\n        bottom: -10px;\n        left: 50%;\n        transform: translateX(-50%);\n        width: 60%;\n        height: 4px;\n        background: linear-gradient(90deg, transparent, var(--dsnp-primary), transparent);\n        border-radius: 2px;\n    }\n\n    .dsnp-section-description {\n        color: #666;\n        font-size: 1.1rem;\n        max-width: 700px;\n        margin: 1.5rem auto 0;\n    }\n\n    .dsnp-search-container {\n        margin-bottom: 2rem;\n        text-align: center;\n    }\n\n    .dsnp-search-box {\n        max-width: 600px;\n        margin: 0 auto;\n        position: relative;\n    }\n\n    .dsnp-search-input {\n        width: 100%;\n        padding: 1rem 1.5rem 1rem 3.5rem;\n        font-size: 1rem;\n        border: 2px solid var(--dsnp-border);\n        border-radius: 50px;\n        outline: none;\n        transition: all 0.3s ease;\n        font-family: 'Work Sans', sans-serif;\n        background: white;\n    }\n\n    .dsnp-search-input:focus {\n        border-color: var(--dsnp-primary);\n        box-shadow: 0 0 0 4px rgba(255, 107, 53, 0.1);\n    }\n\n    .dsnp-search-icon {\n        position: absolute;\n        left: 1.5rem;\n        top: 50%;\n        transform: translateY(-50%);\n        color: #999;\n        font-size: 1.25rem;\n    }\n\n    .dsnp-filter-tags {\n        display: flex;\n        flex-wrap: wrap;\n        gap: 0.75rem;\n        justify-content: center;\n        margin-top: 1.5rem;\n    }\n\n    .dsnp-filter-tag {\n        padding: 0.5rem 1.25rem;\n        border-radius: 50px;\n        border: 2px solid var(--dsnp-border);\n        background: white;\n        cursor: pointer;\n        transition: all 0.3s ease;\n        font-weight: 600;\n        font-size: 0.875rem;\n    }\n\n    .dsnp-filter-tag:hover,\n    .dsnp-filter-tag.active {\n        background: var(--dsnp-primary);\n        border-color: var(--dsnp-primary);\n        color: white;\n        transform: translateY(-2px);\n        box-shadow: 0 4px 12px rgba(255, 107, 53, 0.3);\n    }\n\n    .dsnp-table-container {\n        background: white;\n        border-radius: 20px;\n        box-shadow: 0 10px 40px var(--dsnp-shadow);\n        overflow: hidden;\n        margin-bottom: 3rem;\n    }\n\n    .dsnp-table-wrapper {\n        overflow-x: auto;\n    }\n\n    .dsnp-table {\n        width: 100%;\n        border-collapse: collapse;\n    }\n\n    .dsnp-table thead {\n        background: linear-gradient(135deg, var(--dsnp-secondary) 0%, #003366 100%);\n        color: white;\n    }\n\n    .dsnp-table th {\n        padding: 1.25rem 1.5rem;\n        text-align: left;\n        font-weight: 700;\n        text-transform: uppercase;\n        letter-spacing: 0.5px;\n        font-size: 0.875rem;\n        white-space: nowrap;\n    }\n\n    .dsnp-table tbody tr {\n        border-bottom: 1px solid var(--dsnp-border);\n        transition: all 0.2s ease;\n    }\n\n    .dsnp-table tbody tr:hover {\n        background: #F8FAFC;\n        transform: scale(1.01);\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);\n    }\n\n    .dsnp-table td {\n        padding: 1.25rem 1.5rem;\n        font-size: 0.95rem;\n    }\n\n    .dsnp-supplier-name {\n        font-weight: 600;\n        color: var(--dsnp-secondary);\n    }\n\n    .dsnp-status-badge {\n        display: inline-block;\n        padding: 0.4rem 1rem;\n        border-radius: 50px;\n        font-size: 0.8rem;\n        font-weight: 700;\n        text-transform: uppercase;\n        letter-spacing: 0.5px;\n    }\n\n    .dsnp-status-full {\n        background: linear-gradient(135deg, #06D6A0 0%, #05B387 100%);\n        color: white;\n        box-shadow: 0 2px 8px rgba(6, 214, 160, 0.3);\n    }\n\n    .dsnp-status-partial {\n        background: linear-gradient(135deg, #FFD60A 0%, #FFC300 100%);\n        color: #664D00;\n        box-shadow: 0 2px 8px rgba(255, 214, 10, 0.3);\n    }\n\n    .dsnp-status-bugged {\n        background: linear-gradient(135deg, #EF476F 0%, #D63753 100%);\n        color: white;\n        box-shadow: 0 2px 8px rgba(239, 71, 111, 0.3);\n    }\n\n    .dsnp-status-down {\n        background: linear-gradient(135deg, #9B9B9B 0%, #757575 100%);\n        color: white;\n        box-shadow: 0 2px 8px rgba(155, 155, 155, 0.3);\n    }\n\n    .dsnp-check-icon {\n        color: var(--dsnp-success);\n        font-weight: 700;\n        font-size: 1.1rem;\n    }\n\n    .dsnp-cross-icon {\n        color: #EF476F;\n        font-weight: 700;\n        font-size: 1.1rem;\n    }\n\n    .dsnp-note-text {\n        font-size: 0.875rem;\n        color: #666;\n        font-style: italic;\n    }\n\n    .dsnp-info-cards {\n        display: grid;\n        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));\n        gap: 2rem;\n        margin-top: 3rem;\n    }\n\n    .dsnp-info-card {\n        background: white;\n        padding: 2rem;\n        border-radius: 20px;\n        box-shadow: 0 10px 40px var(--dsnp-shadow);\n        border-top: 4px solid var(--dsnp-primary);\n        transition: all 0.3s ease;\n    }\n\n    .dsnp-info-card:hover {\n        transform: translateY(-8px);\n        box-shadow: 0 15px 50px rgba(0, 78, 137, 0.15);\n    }\n\n    .dsnp-info-card h3 {\n        font-family: 'Archivo Black', sans-serif;\n        color: var(--dsnp-secondary);\n        margin: 0 0 1rem 0;\n        font-size: 1.5rem;\n    }\n\n    .dsnp-info-card ul {\n        list-style: none;\n        padding: 0;\n        margin: 0;\n    }\n\n    .dsnp-info-card li {\n        padding: 0.75rem 0;\n        border-bottom: 1px solid #F0F0F0;\n        display: flex;\n        align-items: flex-start;\n        gap: 0.75rem;\n    }\n\n    .dsnp-info-card li:last-child {\n        border-bottom: none;\n    }\n\n    .dsnp-info-card li::before {\n        content: '\u2192';\n        color: var(--dsnp-primary);\n        font-weight: 700;\n        flex-shrink: 0;\n    }\n\n    .dsnp-disclaimer {\n        background: linear-gradient(135deg, #FFF4E6 0%, #FFE8CC 100%);\n        border-left: 5px solid var(--dsnp-warning);\n        padding: 2rem;\n        border-radius: 12px;\n        margin-top: 3rem;\n    }\n\n    .dsnp-disclaimer h4 {\n        color: #B54B00;\n        margin: 0 0 1rem 0;\n        font-size: 1.25rem;\n        font-weight: 700;\n    }\n\n    .dsnp-disclaimer p {\n        color: #664D00;\n        line-height: 1.8;\n        margin: 0 0 1rem 0;\n    }\n\n    .dsnp-disclaimer p:last-child {\n        margin-bottom: 0;\n    }\n\n    \/* ===== RELEASE NOTES STYLES ===== *\/\n    .dsnp-release-notes {\n        display: grid;\n        grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));\n        gap: 2rem;\n        margin-bottom: 3rem;\n    }\n\n    .dsnp-release-category {\n        background: white;\n        border-radius: 20px;\n        padding: 2rem;\n        box-shadow: 0 10px 40px var(--dsnp-shadow);\n        border-top: 4px solid var(--dsnp-secondary);\n        transition: all 0.3s ease;\n    }\n\n    .dsnp-release-category:hover {\n        transform: translateY(-6px);\n        box-shadow: 0 15px 50px rgba(0, 78, 137, 0.15);\n    }\n\n    .dsnp-release-category-header {\n        display: flex;\n        align-items: center;\n        gap: 0.75rem;\n        margin-bottom: 1.25rem;\n    }\n\n    .dsnp-release-icon {\n        font-size: 1.75rem;\n        line-height: 1;\n    }\n\n    .dsnp-release-category h3 {\n        font-family: 'Archivo Black', sans-serif;\n        color: var(--dsnp-secondary);\n        margin: 0;\n        font-size: 1.3rem;\n    }\n\n    .dsnp-release-list {\n        list-style: none;\n        padding: 0;\n        margin: 0;\n    }\n\n    .dsnp-release-list li {\n        padding: 0.65rem 0;\n        border-bottom: 1px solid #F0F4FF;\n        font-size: 0.95rem;\n        color: #444;\n        line-height: 1.6;\n        display: flex;\n        align-items: flex-start;\n        gap: 0.6rem;\n    }\n\n    .dsnp-release-list li:last-child {\n        border-bottom: none;\n        padding-bottom: 0;\n    }\n\n    .dsnp-release-list li::before {\n        content: '\u25b8';\n        color: var(--dsnp-primary);\n        font-weight: 700;\n        flex-shrink: 0;\n        margin-top: 0.05rem;\n    }\n    \/* ===== END RELEASE NOTES STYLES ===== *\/\n\n    .dsnp-cta-section {\n        background: linear-gradient(135deg, var(--dsnp-primary) 0%, var(--dsnp-primary-dark) 100%);\n        color: white;\n        padding: 4rem 2rem;\n        text-align: center;\n        border-radius: 24px;\n        margin-top: 4rem;\n        position: relative;\n        overflow: hidden;\n    }\n\n    .dsnp-cta-section::before {\n        content: '';\n        position: absolute;\n        top: -50%;\n        left: -10%;\n        width: 500px;\n        height: 500px;\n        background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);\n        border-radius: 50%;\n    }\n\n    .dsnp-cta-section h2 {\n        font-family: 'Archivo Black', sans-serif;\n        font-size: 2.5rem;\n        margin: 0 0 1rem 0;\n        position: relative;\n        z-index: 2;\n    }\n\n    .dsnp-cta-section p {\n        font-size: 1.25rem;\n        margin: 0 0 2rem 0;\n        opacity: 0.95;\n        position: relative;\n        z-index: 2;\n    }\n\n    .dsnp-cta-button {\n        display: inline-block;\n        background: white;\n        color: var(--dsnp-primary);\n        padding: 1rem 3rem;\n        border-radius: 50px;\n        font-weight: 700;\n        font-size: 1.1rem;\n        text-decoration: none;\n        transition: all 0.3s ease;\n        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);\n        position: relative;\n        z-index: 2;\n        cursor: pointer;\n        border: none;\n    }\n\n    .dsnp-cta-button:hover {\n        transform: translateY(-3px);\n        box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3);\n        background: #FFF;\n    }\n\n    .dsnp-no-results {\n        text-align: center;\n        padding: 4rem 2rem;\n        color: #999;\n        font-size: 1.25rem;\n    }\n\n    .dsnp-hidden {\n        display: none;\n    }\n\n    @media (max-width: 768px) {\n        .dsnp-hero h1 { font-size: 2.5rem; }\n        .dsnp-section-title { font-size: 2rem; }\n        .dsnp-stats-grid { grid-template-columns: 1fr 1fr; }\n        .dsnp-table th, .dsnp-table td { padding: 1rem; font-size: 0.85rem; }\n        .dsnp-info-cards { grid-template-columns: 1fr; }\n        .dsnp-announcement h2 { font-size: 1.5rem; }\n        .dsnp-announcement p { font-size: 1rem; }\n        .dsnp-release-notes { grid-template-columns: 1fr; }\n    }\n<\/style>\n\n<div class=\"dsnp-wrapper\">\n    <div class=\"dsnp-hero\">\n        <div class=\"dsnp-hero-content\">\n            <div class=\"dsnp-version-badge\">Version 3.2 &#8211; 2026<\/div>\n            <h1>DropShip N Paste<\/h1>\n            <p class=\"dsnp-hero-subtitle\">The ultimate dropshipping automation tool &#8211; completely rebuilt from the ground up<\/p>\n            \n            <div class=\"dsnp-announcement\">\n                <h2><span class=\"dsnp-announcement-icon\">\ud83d\ude80<\/span> Introducing Version 3.2<\/h2>\n                <p>We&#8217;ve spent countless hours completely redesigning and rebuilding DropShip N Paste from the ground up for 2026. Every line of code has been rewritten, every feature rebuilt, and every interaction refined to deliver the fastest, most reliable, and most intuitive dropshipping address filler experience ever created. With enhanced built-in compatibility across 80+ suppliers, universal support across 1000&#8217;s of other sites, <strong>brand-new autofill support for Canadian and United Kingdom shipping addresses,<\/strong> and a sleek new interface, Version 3.2 represents everything we&#8217;ve learned from years of feedback distilled into one powerful extension. This is better than ever.<\/strong><\/p>\n            <\/div>\n\n            <div class=\"dsnp-stats-grid\">\n                <div class=\"dsnp-stat-card\">\n                    <div class=\"dsnp-stat-number\">80+<\/div>\n                    <div class=\"dsnp-stat-label\">Hard-Coded Suppliers<\/div>\n                <\/div>\n                <div class=\"dsnp-stat-card\">\n                    <div class=\"dsnp-stat-number\">100%<\/div>\n                    <div class=\"dsnp-stat-label\">Automation<\/div>\n                <\/div>\n                <div class=\"dsnp-stat-card\">\n                    <div class=\"dsnp-stat-number\">Universal Support<\/div>\n                    <div class=\"dsnp-stat-label\">Among 1000&#8217;s of sites with adaptive filling<\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <div class=\"dsnp-container\">\n        <div class=\"dsnp-section-header\">\n            <h2 class=\"dsnp-section-title\">Supported Suppliers<\/h2>\n            <p class=\"dsnp-section-description\">We support paste functionality for over 80 dropship suppliers with both guest and member checkout options. Can&#8217;t find your supplier? Contact us and we&#8217;ll add support within 36 hours.<\/p>\n        <\/div>\n\n        <div class=\"dsnp-search-container\">\n            <div class=\"dsnp-search-box\">\n                <span class=\"dsnp-search-icon\">\ud83d\udd0d<\/span>\n                <input type=\"text\" id=\"dsnpSearchInput\" class=\"dsnp-search-input\" placeholder=\"Search for a supplier...\">\n            <\/div>\n            <div class=\"dsnp-filter-tags\">\n                <button class=\"dsnp-filter-tag active\" data-filter=\"all\">All Suppliers<\/button>\n                <button class=\"dsnp-filter-tag\" data-filter=\"full\">100% Support<\/button>\n                <button class=\"dsnp-filter-tag\" data-filter=\"partial\">Partial Support<\/button>\n                <button class=\"dsnp-filter-tag\" data-filter=\"bugged\">Known Issues<\/button>\n            <\/div>\n        <\/div>\n\n        <div class=\"dsnp-table-container\">\n            <div class=\"dsnp-table-wrapper\">\n                <table class=\"dsnp-table\" id=\"dsnpSuppliersTable\">\n                    <thead>\n                        <tr>\n                            <th>Supplier<\/th>\n                            <th>Status<\/th>\n                            <th>Guest Checkout<\/th>\n                            <th>Member Checkout<\/th>\n                            <th>Notes<\/th>\n                        <\/tr>\n                    <\/thead>\n                    <tbody id=\"dsnpTableBody\"><\/tbody>\n                <\/table>\n            <\/div>\n        <\/div>\n        <div id=\"dsnpNoResults\" class=\"dsnp-no-results dsnp-hidden\">No suppliers found matching your search.<\/div>\n\n        <div class=\"dsnp-section-header\" style=\"margin-top: 5rem;\">\n            <h2 class=\"dsnp-section-title\">Copy Support<\/h2>\n            <p class=\"dsnp-section-description\">Seamlessly copy addresses from your favorite platforms with our injected copy buttons or native support.<\/p>\n        <\/div>\n\n        <div class=\"dsnp-info-cards\">\n            <div class=\"dsnp-info-card\">\n                <h3>\u2713 Full Integration<\/h3>\n                <ul>\n                    <li>Amazon Seller Central<\/li>\n                    <li>eBay Orders &#8211; Automated copy functionality<\/li>\n                    <li>EcomDash &#8211; Multiple page support<\/li>\n                    <li>Shopify &#8211; Native support<\/li>\n                    <li>WooCommerce<\/li>\n                    <li>Veeqo<\/li>\n                    <li>PriceYak<\/li>\n                <\/ul>\n            <\/div>\n            <div class=\"dsnp-info-card\">\n                <h3>\u26a1 Quick Copy<\/h3>\n                <ul>\n                    <li>Appath Order Management<\/li>\n                    <li>InkFrog Orders<\/li>\n                    <li>OrderHive<\/li>\n                    <li>SkuLabs &#8211; Native copy support<\/li>\n                    <li>TopHatter &#8211; Direct selection<\/li>\n                    <li>Ordoro &#8211; 99% supported<\/li>\n                <\/ul>\n            <\/div>\n            <div class=\"dsnp-info-card\">\n                <h3>\ud83c\udfaf Universal Support<\/h3>\n                <ul>\n                    <li>Copy from anywhere with line-formatted addresses<\/li>\n                    <li>Custom software integration available<\/li>\n                    <li>Contact us for private order management systems<\/li>\n                <\/ul>\n            <\/div>\n        <\/div>\n\n        <div class=\"dsnp-disclaimer\">\n            <h4>\u26a0\ufe0f Important Information<\/h4>\n            <p><strong>Best Practices:<\/strong> We intentionally do not support pasting buyer emails, as sending order information to dropship buyers can be confusing and is considered bad practice. While phone numbers are supported as an option for shipping carrier issues, we recommend using your own phone number in most cases. If you enter your email address into settings, we will paste it into most sites that have a email field.<\/p>\n            <p><strong>Disclaimer:<\/strong> While these integrations should work flawlessly, we make no guarantees nor take any responsibility for use of our tool whatsoever. You take full responsibility for any errors made. Please submit bug reports for any issues you encounter.<\/p>\n        <\/div>\n\n       <!-- ===== RELEASE NOTES SECTION ===== -->\n<div class=\"dsnp-section-header\" style=\"margin-top: 5rem;\">\n    <h2 class=\"dsnp-section-title\">Release Notes<\/h2>\n    <p class=\"dsnp-section-description\">Released 4\/23\/26 &#8211; What&#8217;s new in Version 3.2.0 \u2014 UK and Canadian address support joins the lineup, with full bilingual French parsing for Quebec and rock-solid &#8220;CA&#8221; collision protection.<\/p>\n<\/div>\n\n<div class=\"dsnp-release-notes\">\n    <div class=\"dsnp-release-category\">\n        <div class=\"dsnp-release-category-header\">\n            <span class=\"dsnp-release-icon\">\ud83c\udf0d<\/span>\n            <h3>International Address Support<\/h3>\n        <\/div>\n        <ul class=\"dsnp-release-list\">\n            <li>NEW: Canadian address parsing with full bilingual English + French support for Quebec \u2014 street types (rue, avenue, boulevard, chemin), directions (Nord, Sud, Est, Ouest), unit terms (Appartement, Bureau, Local, \u00c9tage), and French province names (Qu\u00e9bec, Colombie-Britannique, Nouveau-Brunswick, Nouvelle-\u00c9cosse)<\/li>\n            <li>NEW: All 13 Canadian provinces and territories recognized \u2014 including the frequently-missed Nunavut, Yukon, and Northwest Territories<\/li>\n            <li>NEW: Every Canadian postal code format handled (M5H 2N2, H3B 1A1, T2X 0H1, etc.) with proper formatting on output<\/li>\n            <li>UK postcode recognition across every format \u2014 SW1A 2AA, M2 4WU, EC1R 3AD, and the historical GIR 0AA \u2014 plus counties and home-nation mapping (England, Scotland, Wales, Northern Ireland)<\/li>\n            <li>UK sub-premise detail now handled cleanly \u2014 &#8220;Flat 3b, 14 King Street&#8221; stays as two distinct address lines instead of flattening into one<\/li>\n        <\/ul>\n    <\/div>\n\n    <div class=\"dsnp-release-category\">\n        <div class=\"dsnp-release-category-header\">\n            <span class=\"dsnp-release-icon\">\ud83d\udee1\ufe0f<\/span>\n            <h3>California-vs-Canada Safety<\/h3>\n        <\/div>\n        <ul class=\"dsnp-release-list\">\n            <li>Your California orders always fill as California \u2014 the &#8220;CA&#8221; state code is never mistaken for Canada, even when Canadian address support is enabled<\/li>\n            <li>Canadian address support only engages on genuine Canadian addresses, never on US orders that happen to contain the letters &#8220;CA&#8221;<\/li>\n            <li>US, UK, and Canadian addresses are all reliably distinguished \u2014 no crossed wires between the three<\/li>\n            <li>Existing US workflows are completely unaffected \u2014 nothing about how California or any other US state fills has changed<\/li>\n        <\/ul>\n    <\/div>\n\n    <div class=\"dsnp-release-category\">\n        <div class=\"dsnp-release-category-header\">\n            <span class=\"dsnp-release-icon\">\ud83c\udfaf<\/span>\n            <h3>Better International Form Filling<\/h3>\n        <\/div>\n        <ul class=\"dsnp-release-list\">\n            <li>Amazon.ca province dropdown now selects correctly \u2014 &#8220;ON&#8221; resolves to Ontario, &#8220;QC&#8221; to Quebec, and every other province code maps to its full name<\/li>\n            <li>Dropdown matching handles US states AND Canadian provinces against the same code-to-name dictionary, so a province code fills the same way a state code does<\/li>\n            <li>French province name variants all match the same dropdown option \u2014 &#8220;Qu\u00e9bec&#8221;, &#8220;Quebec&#8221;, &#8220;QC&#8221;, and &#8220;Qu\u00e9.&#8221; are treated as equivalent<\/li>\n            <li>UK county fields fill when present (Amazon.co.uk doesn&#8217;t ask, but some legacy checkouts do) and stay blank cleanly when they don&#8217;t<\/li>\n        <\/ul>\n    <\/div>\n\n    <div class=\"dsnp-release-category\">\n        <div class=\"dsnp-release-category-header\">\n            <span class=\"dsnp-release-icon\">\ud83d\udc1b<\/span>\n            <h3>Parser Bug Fixes<\/h3>\n        <\/div>\n        <ul class=\"dsnp-release-list\">\n            <li>Fixed: company-only addresses (like &#8220;Boulangerie Dupuis Lt\u00e9e&#8221; with no separate person line) now populate the name fields in addition to the company field \u2014 matching how the US parser has always handled company-looking lines<\/li>\n            <li>Fixed: Canadian addresses with trailing US reference text (e.g., &#8220;Tracking from: Seattle, WA 98101&#8221;) no longer confuse the city\/province detection<\/li>\n            <li>Fixed: fused city-province strings with no space (e.g., &#8220;TorontoON&#8221;) are now correctly split<\/li>\n            <li>Fixed: stale name data from a previous parse no longer carries over when the new address has fewer name parts<\/li>\n        <\/ul>\n    <\/div>\n\n    <div class=\"dsnp-release-category\">\n        <div class=\"dsnp-release-category-header\">\n            <span class=\"dsnp-release-icon\">\u2699\ufe0f<\/span>\n            <h3>New Options &amp; Polish<\/h3>\n        <\/div>\n        <ul class=\"dsnp-release-list\">\n            <li>NEW: International Support section in Options \u2014 individually toggle UK or Canadian parsing on or off without affecting your US workflow<\/li>\n            <li>When you disable a country&#8217;s parser, a prompt asks if you&#8217;d like to report the issue first \u2014 international parser bugs are high priority and usually fixed within a few days<\/li>\n            <li>Transient network failures (plan checks, session validation, rule sync) now log as warnings instead of scary red errors in the Extensions page<\/li>\n            <li>459 automated parser tests run on every release \u2014 US, UK, Canadian, bilingual French, dropdown matching, and international-disable behavior are all covered<\/li>\n        <\/ul>\n    <\/div>\n<\/div>\n\n<!-- ===== Previous Release: v3.0.4 ===== -->\n<div class=\"dsnp-section-header\" style=\"margin-top: 5rem;\">\n    <h2 class=\"dsnp-section-title\">Previous Release<\/h2>\n    <p class=\"dsnp-section-description\">Released 2\/26\/26 &#8211; What&#8217;s new in Version 3.0.4 \u2014 a complete rebuild with smarter parsing, more reliable filling, and new customization options.<\/p>\n<\/div>\n\n<div class=\"dsnp-release-notes\">\n    <div class=\"dsnp-release-category\">\n        <div class=\"dsnp-release-category-header\">\n            <span class=\"dsnp-release-icon\">\ud83e\udde0<\/span>\n            <h3>Smarter Parsing Engine<\/h3>\n        <\/div>\n        <ul class=\"dsnp-release-list\">\n            <li>Completely rebuilt address parsing to handle real-world formatting \u2014 messy copies, inconsistent spacing, mixed delimiters, messy spreadsheet copies, and unconventional layouts are now resolved intelligently<\/li>\n            <li>Military addresses (APO\/FPO\/DPO) are now fully supported with proper unit and base recognition. Please test and contact us with any issues.<\/li>\n            <li>Addresses with company names, suite numbers, and multi-part city names (e.g., Oklahoma City, New York) are parsed with far greater accuracy<\/li>\n            <li>CSV and comma-separated address formats are now detected and parsed correctly<\/li>\n        <\/ul>\n    <\/div>\n\n    <div class=\"dsnp-release-category\">\n        <div class=\"dsnp-release-category-header\">\n            <span class=\"dsnp-release-icon\">\u2705<\/span>\n            <h3>More Reliable Form Filling<\/h3>\n        <\/div>\n        <ul class=\"dsnp-release-list\">\n            <li>We have updated our API with 35 new rules that will fire to attempt to machine learn tricky sites<\/li>\n            <li>Resolved an issue where billing fields could be unintentionally filled during shipping autofill. If you still have issues with specific sites, send us a message with them and we will add API rules blocking those fields for you<\/li>\n            <li>Improved handling of dynamic forms that attempt to block or remove interactions like state or country selection<\/li>\n            <li>Smarter dropdown and select menu detection across a wider range of site frameworks<\/li>\n        <\/ul>\n    <\/div>\n\n    <div class=\"dsnp-release-category\">\n        <div class=\"dsnp-release-category-header\">\n            <span class=\"dsnp-release-icon\">\u2699\ufe0f<\/span>\n            <h3>New Options &amp; Customization<\/h3>\n        <\/div>\n        <ul class=\"dsnp-release-list\">\n            <li>Added New Middle Name Handling Options with three modes: Exclude, Only Fill When Field Present, or Prepend to Last Name \u2014 giving you full control over how names are handled per your workflow<\/li>\n            <li>BUG FIX: Popup Mode now works consistently whether triggered by toolbar click or keyboard shortcut<\/li>\n            <li>Redesigned Keyboard Shortcuts section with clearer visual guidance on the two-step copy flow<\/li>\n            <li>Improved descriptions throughout the settings page for Default Field Values, Phone Validation, and Paste Address behavior<\/li>\n        <\/ul>\n    <\/div>\n\n    <div class=\"dsnp-release-category\">\n        <div class=\"dsnp-release-category-header\">\n            <span class=\"dsnp-release-icon\">\u2728<\/span>\n            <h3>Quality of Life<\/h3>\n        <\/div>\n        <ul class=\"dsnp-release-list\">\n            <li>Added a Skip Tutorial button for returning users<\/li>\n            <li>Cleaner post-fill behavior<\/li>\n            <li>Faster, more stable extension lifecycle with improved context handling during updates and reloads<\/li>\n        <\/ul>\n    <\/div>\n\n    <div class=\"dsnp-release-category\">\n        <div class=\"dsnp-release-category-header\">\n            <span class=\"dsnp-release-icon\">\ud83d\udd27<\/span>\n            <h3>Under the Hood<\/h3>\n        <\/div>\n        <ul class=\"dsnp-release-list\">\n            <li>Field detection engine refined across all signal layers for higher accuracy on edge-case forms<\/li>\n            <li>Rewritten to prevent cross-form conflicts on pages with multiple checkout forms<\/li>\n            <li>Post-fill verification sweep catches fields that were actively blocked for filling<\/li>\n            <li>Additional layers of refactoring and learning added<\/li>\n        <\/ul>\n    <\/div>\n<\/div>\n<!-- ===== END RELEASE NOTES SECTION ===== -->\n\n        <div class=\"dsnp-cta-section\">\n            <h2>Need Custom Support?<\/h2>\n            <p>Don&#8217;t see your supplier or platform? Discover a bug? We&#8217;re here to help!<\/p>\n            <button class=\"dsnp-cta-button\" onclick=\"alert('Click the green blob at the bottom right of your screen to contact support!')\">Contact Support<\/button>\n        <\/div>\n    <\/div>\n<\/div>\n\n<script>\n(function() {\n    const dsnpSuppliers = [\n        { name: \"Abebooks.com\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Ace Hardware\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Acme Tools\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Adorama.com\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Adore Me\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Amazon.com\", status: \"full\", guest: \"na\", member: true, notes: \"Works with both multi-addresses Amazon uses now. Supports Address Book and Checkout adding address\" },\n        { name: \"Amazon.ca\", status: \"full\", guest: \"na\", member: true, notes: \"\" },\n        { name: \"Academy Sports\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"AliExpress\", status: \"full\", guest: true, member: true, notes: \"Click the \\\"Enter Manually\\\" button then click the extension paste button. In some browsers the city field will be filled but stay open. Just click the city and then you are good to go. Also, because AE uses an exact city select, if your copied address city is Mount Pleasant and AE uses Mt Pleasant it will not find the city. This is an outlier case.\" },\n        { name: \"Asos\", status: \"full\", guest: \"na\", member: true, notes: \"Click the \\\"Enter Manually\\\" button then click the extension paste button. Works perfectly\" },\n        { name: \"BangGood\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Barnes and Noble\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Bed Bath & Beyond\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"BestBuy\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"BeyondStores.com\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"BH Photo\", status: \"full\", guest: true, member: true, notes: \"Click DropshipNPaste button twice so that Zip code fills.\" },\n        { name: \"Biblio.com\", status: \"full\", guest: true, member: true, notes: \"Click DropshipNPaste button twice so that state fills.\" },\n        { name: \"Boxed.com\", status: \"full\", guest: \"na\", member: true, notes: \"\" },\n        { name: \"BJs.com\", status: \"full\", guest: \"na\", member: true, notes: \"\" },\n        { name: \"Blains Farm & Fleet\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Bonton\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Boscovs\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"BostonStore.com\", status: \"down\", guest: true, member: true, notes: \"Site temporarily down\" },\n        { name: \"BrandsMart USA\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Brookstone\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Buy Buy Baby\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Cabelas.com\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Carsons.com\", status: \"down\", guest: true, member: true, notes: \"Site temporarily down\" },\n        { name: \"Checkout with Paypal\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"ChristianBook.com\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"CompandSave.com\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Costco\", status: \"full\", guest: \"na\", member: true, notes: \"\" },\n        { name: \"Costway\", status: \"full\", guest: true, member: true, notes: \"Click paste button twice\" },\n        { name: \"CPO Outlets\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Cymax.com\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"DealGenius.com\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"DHGate.com\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"DSW.com\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"eBay Checkout\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Etsy.com\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Factory Authorized Outlet\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Fat Brain Toys\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"FedEx.com\", status: \"full\", guest: true, member: true, notes: \"We built a custom solution. Works flawlessly.\" },\n        { name: \"Fleet Farm\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Frys.com\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Grainger.com\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Grizzly.com\", status: \"full\", guest: false, member: true, notes: \"\" },\n        { name: \"Groupon.com\", status: \"full\", guest: false, member: true, notes: \"\" },\n        { name: \"Harbor Freight\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"HSN.com\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Home Depot\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"iHerb.com\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"JCPenney\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Kohls\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Kmart\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"L&M Supply\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Lego.com\", status: \"full\", guest: true, member: true, notes: \"Make sure to click the 'Can't see your address?' link then paste\" },\n        { name: \"Light In The Box\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Little Tikes\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Lowes\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Macys\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Munchkin\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Newegg\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Nordstrom\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Northern Tool\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Office Depot\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Office Supply\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Ohio Power Tool\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"OpticsPlanet\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Oriental Trading\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Overstock\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"PayPal Shipping\", status: \"full\", guest: \"na\", member: true, notes: \"\" },\n        { name: \"Petco\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Pier 1 Imports\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Pirate Ship\", status: \"full\", guest: \"na\", member: true, notes: \"\" },\n        { name: \"PureFormulas\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Quill.com\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"QVC\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Red Tool Store\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Rural King\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Rosegal\", status: \"full\", guest: true, member: true, notes: \"May have to click paste twice due to its autocomplete\" },\n        { name: \"Rosewe\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Sam's Club\", status: \"full\", guest: true, member: true, notes: \"State fixed.\" },\n        { name: \"Sears\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Shein\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Sheplers\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Shoes.com\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Shop App\", status: \"full\", guest: true, member: true, notes: \"Any sites that use the Shop App will work flawlessly\" },\n        { name: \"Sierra Trading Post\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Staples.com\", status: \"full\", guest: true, member: true, notes: \"Some cities share zip so click paste button twice to ensure it chooses the copied city and not the suggested.\" },\n        { name: \"StoreSupply.com\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"SupplyHouse.com\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Swanson Vitamins\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Target\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"TechToolSupply\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"TigerChef\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"ThriftBooks\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"ToolNut.com\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"ToyNK.com\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"ToysRUs\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Tractor Supply\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"UPS Basic Shipment\", status: \"full\", guest: \"na\", member: true, notes: \"We spent 11 hours fixing this for you guys. Click in address field, then click out, then click DropshipNPaste button and it will work perfectly. If something goes wrong, reload page, it will then paste correctly.\" },\n        { name: \"UPS Single Page\", status: \"full\", guest: \"na\", member: true, notes: \"\" },\n        { name: \"UPS Guided\", status: \"full\", guest: \"na\", member: true, notes: \"Should be working flawlessly again\" },\n        { name: \"USPS.com\", status: \"full\", guest: \"na\", member: true, notes: \"\" },\n        { name: \"Vitacost\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Vitamin Shoppe\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"VM Innovations\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Walgreens\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Walmart\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Wayfair\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"WDrake.com\", status: \"full\", guest: true, member: true, notes: \"Click DropshipNPaste button twice to get state to fill\" },\n        { name: \"Webstaurant Store\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Wish.com\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"World Market\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Yandy.com\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Zazzle.com\", status: \"full\", guest: true, member: true, notes: \"\" },\n        { name: \"Zoro.com\", status: \"full\", guest: true, member: true, notes: \"\" }\n    ];\n\n    function renderTable(data) {\n        const tbody = document.getElementById('dsnpTableBody');\n        const noResults = document.getElementById('dsnpNoResults');\n        if (data.length === 0) {\n            tbody.innerHTML = '';\n            noResults.classList.remove('dsnp-hidden');\n            return;\n        }\n        noResults.classList.add('dsnp-hidden');\n        tbody.innerHTML = data.map(supplier => {\n            let statusClass = 'dsnp-status-full';\n            let statusText = '100% Support';\n            if (supplier.status === 'partial') { statusClass = 'dsnp-status-partial'; statusText = 'Partial Support'; }\n            else if (supplier.status === 'bugged') { statusClass = 'dsnp-status-bugged'; statusText = 'Known Issues'; }\n            else if (supplier.status === 'down') { statusClass = 'dsnp-status-down'; statusText = 'Down\/Unavailable'; }\n            return `<tr data-status=\"${supplier.status}\">\n                <td class=\"dsnp-supplier-name\">${supplier.name}<\/td>\n                <td><span class=\"dsnp-status-badge ${statusClass}\">${statusText}<\/span><\/td>\n                <td>${supplier.guest === true ? '<span class=\"dsnp-check-icon\">\u2713<\/span>' : supplier.guest === false ? '<span class=\"dsnp-cross-icon\">\u2717<\/span>' : '<span class=\"dsnp-na-icon\">\u2014<\/span>'}<\/td>\n                <td>${supplier.member === true ? '<span class=\"dsnp-check-icon\">\u2713<\/span>' : supplier.member === false ? '<span class=\"dsnp-cross-icon\">\u2717<\/span>' : '<span class=\"dsnp-na-icon\">\u2014<\/span>'}<\/td>\n                <td class=\"dsnp-note-text\">${supplier.notes}<\/td>\n            <\/tr>`;\n        }).join('');\n    }\n\n    renderTable(dsnpSuppliers);\n\n    const searchInput = document.getElementById('dsnpSearchInput');\n    searchInput.addEventListener('input', function() {\n        const searchTerm = this.value.toLowerCase();\n        const activeFilter = document.querySelector('.dsnp-filter-tag.active').dataset.filter;\n        let filtered = dsnpSuppliers.filter(s => s.name.toLowerCase().includes(searchTerm));\n        if (activeFilter !== 'all') filtered = filtered.filter(s => s.status === activeFilter);\n        renderTable(filtered);\n    });\n\n    const filterTags = document.querySelectorAll('.dsnp-filter-tag');\n    filterTags.forEach(tag => {\n        tag.addEventListener('click', function() {\n            filterTags.forEach(t => t.classList.remove('active'));\n            this.classList.add('active');\n            const filter = this.dataset.filter;\n            const searchTerm = searchInput.value.toLowerCase();\n            let filtered = dsnpSuppliers;\n            if (searchTerm) filtered = filtered.filter(s => s.name.toLowerCase().includes(searchTerm));\n            if (filter !== 'all') filtered = filtered.filter(s => s.status === filter);\n            renderTable(filtered);\n        });\n    });\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Version 3.2 &#8211; 2026 DropShip N Paste The ultimate dropshipping automation tool &#8211; completely rebuilt from the ground up \ud83d\ude80 Introducing Version 3.2 We&#8217;ve spent countless hours completely redesigning and rebuilding DropShip N Paste from the ground up for 2026. Every line of code has been rewritten, every feature rebuilt, and every interaction refined to [&#8230;] <span class=\"continue-reading\"> <a href=\"https:\/\/mysellerdesk.com\/dropshipNPaste\/\">continue reading &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"om_disable_all_campaigns":false,"footnotes":""},"class_list":["post-69","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mysellerdesk.com\/dropshipNPaste\/wp-json\/wp\/v2\/pages\/69","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mysellerdesk.com\/dropshipNPaste\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mysellerdesk.com\/dropshipNPaste\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mysellerdesk.com\/dropshipNPaste\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mysellerdesk.com\/dropshipNPaste\/wp-json\/wp\/v2\/comments?post=69"}],"version-history":[{"count":50,"href":"https:\/\/mysellerdesk.com\/dropshipNPaste\/wp-json\/wp\/v2\/pages\/69\/revisions"}],"predecessor-version":[{"id":989,"href":"https:\/\/mysellerdesk.com\/dropshipNPaste\/wp-json\/wp\/v2\/pages\/69\/revisions\/989"}],"wp:attachment":[{"href":"https:\/\/mysellerdesk.com\/dropshipNPaste\/wp-json\/wp\/v2\/media?parent=69"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}