{"id":7930,"date":"2026-03-30T23:08:50","date_gmt":"2026-03-30T22:08:50","guid":{"rendered":"https:\/\/www.laterretagames.com\/?page_id=7930"},"modified":"2026-05-20T21:17:38","modified_gmt":"2026-05-20T20:17:38","slug":"migrate-from-shopify-to-woocommerce","status":"publish","type":"page","link":"https:\/\/www.laterretagames.com\/en\/migrate-from-shopify-to-woocommerce\/","title":{"rendered":"Shopify WooCommerce Migrator"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"7930\" class=\"elementor elementor-7930\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-dcc47e3 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"dcc47e3\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-81a9d5a\" data-id=\"81a9d5a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-bb0a528 elementor-widget elementor-widget-html\" data-id=\"bb0a528\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n\/* \u2500\u2500 Reset & Base \u2500\u2500 *\/\n*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n:root {\n    --blue:    #2271b1;\n    --green:   #00a32a;\n    --purple:  #7c3aed;\n    --dark:    #1a1a2e;\n    --gray:    #f6f7f7;\n    --text:    #2c2c2c;\n    --muted:   #646970;\n    --border:  #e2e4e7;\n    --radius:  12px;\n    --shadow:  0 4px 24px rgba(0,0,0,.08);\n}\nhtml { scroll-behavior: smooth; }\nbody { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; color: var(--text); line-height: 1.6; background: #fff; }\na { color: var(--blue); text-decoration: none; }\nimg { max-width: 100%; }\n\n\/* \u2500\u2500 Layout \u2500\u2500 *\/\n.container { max-width: 1100px; margin: 0 auto; padding: 0 24px; }\nsection { padding: 80px 0; }\n\n\/* \u2500\u2500 NAV \u2500\u2500 *\/\nnav {\n    position: sticky; top: 0; z-index: 100;\n    background: rgba(255,255,255,.95); backdrop-filter: blur(8px);\n    border-bottom: 1px solid var(--border);\n    padding: 16px 0;\n}\n.nav-inner { display: flex; align-items: center; justify-content: space-between; }\n.nav-logo { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 17px; color: var(--dark); }\n.nav-logo svg { width: 32px; height: 32px; }\n.nav-links { display: flex; gap: 28px; font-size: 14px; font-weight: 500; color: var(--muted); }\n.nav-links a:hover { color: var(--blue); }\n.nav-cta { background: var(--blue); color: #fff !important; padding: 9px 20px; border-radius: 8px; font-weight: 600; font-size: 14px; transition: background .2s; }\n.nav-cta:hover { background: #1d5f99 !important; color: #fff; }\n\n\/* \u2500\u2500 HERO \u2500\u2500 *\/\n.hero {\n    background: linear-gradient(135deg, #0f0c29, #302b63, #24243e);\n    color: #fff;\n    padding: 100px 0 80px;\n    text-align: center;\n    overflow: hidden;\n    position: relative;\n}\n.hero::before {\n    content: '';\n    position: absolute; inset: 0;\n    background: radial-gradient(ellipse at 30% 50%, rgba(114,57,237,.3) 0%, transparent 60%),\n                radial-gradient(ellipse at 70% 50%, rgba(34,113,177,.3) 0%, transparent 60%);\n}\n.hero-inner { position: relative; z-index: 1; }\n.hero-badge {\n    display: inline-flex; align-items: center; gap: 6px;\n    background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2);\n    padding: 6px 14px; border-radius: 20px; font-size: 13px; font-weight: 500;\n    margin-bottom: 28px; color: rgba(255,255,255,.9);\n}\n.hero h1 { font-size: clamp(32px, 5vw, 58px); font-weight: 800; line-height: 1.1; margin-bottom: 20px; }\n.hero h1 span { color: #a78bfa; }\n.hero p { font-size: 18px; color: rgba(255,255,255,.75); max-width: 580px; margin: 0 auto 40px; }\n.hero-buttons { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }\n.btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; border-radius: 10px; font-weight: 700; font-size: 15px; transition: all .2s; cursor: pointer; border: none; }\n.btn-primary { background: #7c3aed; color: #fff; box-shadow: 0 4px 20px rgba(124,58,237,.4); }\n.btn-primary:hover { background: #6d28d9; transform: translateY(-1px); color: #fff; }\n.btn-outline { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.3); }\n.btn-outline:hover { border-color: rgba(255,255,255,.7); background: rgba(255,255,255,.05); color: #fff; }\n.hero-meta { margin-top: 40px; display: flex; gap: 32px; justify-content: center; flex-wrap: wrap; }\n.hero-meta-item { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.6); font-size: 14px; }\n.hero-meta-item strong { color: #fff; }\n\n\/* \u2500\u2500 LOGOS \/ TRUST \u2500\u2500 *\/\n.trust { padding: 32px 0; border-bottom: 1px solid var(--border); }\n.trust-inner { display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; color: var(--muted); font-size: 14px; }\n.trust-badge { display: flex; align-items: center; gap: 6px; padding: 8px 16px; border: 1px solid var(--border); border-radius: 8px; font-weight: 500; }\n\n\/* \u2500\u2500 FEATURES \u2500\u2500 *\/\n.features { background: var(--gray); }\n.section-header { text-align: center; margin-bottom: 56px; }\n.section-header h2 { font-size: clamp(26px, 4vw, 40px); font-weight: 800; color: var(--dark); margin-bottom: 12px; }\n.section-header p { color: var(--muted); font-size: 17px; max-width: 520px; margin: 0 auto; }\n.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }\n.feature-card {\n    background: #fff; border-radius: var(--radius); padding: 28px;\n    border: 1px solid var(--border); box-shadow: var(--shadow);\n    transition: transform .2s, box-shadow .2s;\n}\n.feature-card:hover { transform: translateY(-3px); box-shadow: 0 8px 32px rgba(0,0,0,.12); }\n.feature-icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 16px; }\n.feature-card h3 { font-size: 17px; font-weight: 700; margin-bottom: 8px; color: var(--dark); }\n.feature-card p { font-size: 14px; color: var(--muted); }\n\n\/* \u2500\u2500 WHAT GETS MIGRATED \u2500\u2500 *\/\n.migrated-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }\n.migrated-item {\n    display: flex; align-items: center; gap: 10px;\n    background: #fff; padding: 14px 18px; border-radius: 10px;\n    border: 1px solid var(--border); font-size: 14px; font-weight: 500;\n}\n.check { color: var(--green); font-size: 16px; flex-shrink: 0; }\n\n\/* \u2500\u2500 PRICING \u2500\u2500 *\/\n.pricing { background: linear-gradient(180deg, #fff 0%, var(--gray) 100%); }\n.pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; align-items: start; }\n.pricing-card {\n    background: #fff; border-radius: var(--radius); padding: 36px 32px;\n    border: 2px solid var(--border); position: relative; transition: transform .2s;\n}\n.pricing-card:hover { transform: translateY(-4px); }\n.pricing-card.featured {\n    border-color: var(--purple); box-shadow: 0 8px 40px rgba(124,58,237,.15);\n}\n.popular-badge {\n    position: absolute; top: -14px; left: 50%; transform: translateX(-50%);\n    background: var(--purple); color: #fff; padding: 4px 16px; border-radius: 20px;\n    font-size: 12px; font-weight: 700; letter-spacing: .5px; white-space: nowrap;\n}\n.tier-name { font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }\n.tier-price { font-size: 48px; font-weight: 800; color: var(--dark); line-height: 1; margin-bottom: 4px; }\n.tier-price span { font-size: 20px; font-weight: 500; vertical-align: top; margin-top: 8px; display: inline-block; color: var(--muted); }\n.tier-price sub { font-size: 14px; font-weight: 500; color: var(--muted); }\n.tier-desc { font-size: 14px; color: var(--muted); margin: 12px 0 24px; min-height: 40px; }\n.tier-features { list-style: none; margin-bottom: 32px; }\n.tier-features li { display: flex; align-items: flex-start; gap: 10px; padding: 8px 0; font-size: 14px; border-bottom: 1px solid var(--border); }\n.tier-features li:last-child { border-bottom: none; }\n.tier-features .yes { color: var(--green); flex-shrink: 0; font-weight: 700; }\n.tier-features .no  { color: #ccc; flex-shrink: 0; }\n.btn-buy { display: block; text-align: center; padding: 14px; border-radius: 10px; font-weight: 700; font-size: 15px; transition: all .2s; }\n.btn-buy-blue   { background: var(--blue);   color: #fff; }\n.btn-buy-blue:hover   { background: #1d5f99; color: #fff; }\n.btn-buy-purple { background: var(--purple); color: #fff; box-shadow: 0 4px 16px rgba(124,58,237,.3); }\n.btn-buy-purple:hover { background: #6d28d9; color: #fff; }\n.btn-buy-dark   { background: var(--dark);   color: #fff; }\n.btn-buy-dark:hover   { background: #0f0f1a; color: #fff; }\n\n\/* \u2500\u2500 COMPARISON TABLE \u2500\u2500 *\/\n.compare { overflow-x: auto; }\n.compare table { width: 100%; border-collapse: collapse; font-size: 14px; }\n.compare th, .compare td { padding: 14px 18px; text-align: center; border-bottom: 1px solid var(--border); }\n.compare th { background: var(--dark); color: #fff; font-weight: 600; }\n.compare th:first-child, .compare td:first-child { text-align: left; }\n.compare tr:hover td { background: var(--gray); }\n.compare .yes-cell { color: var(--green); font-weight: 700; font-size: 16px; }\n.compare .no-cell  { color: #ccc; font-size: 16px; }\n.compare .featured-col { background: rgba(124,58,237,.05); }\n\n\/* \u2500\u2500 HOW IT WORKS \u2500\u2500 *\/\n.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 32px; counter-reset: step; }\n.step { text-align: center; position: relative; }\n.step::after { content: '\u2192'; position: absolute; right: -20px; top: 28px; color: var(--border); font-size: 24px; }\n.step:last-child::after { display: none; }\n.step-num {\n    width: 56px; height: 56px; border-radius: 50%; background: var(--blue);\n    color: #fff; font-size: 22px; font-weight: 800;\n    display: flex; align-items: center; justify-content: center;\n    margin: 0 auto 16px;\n}\n.step h3 { font-size: 16px; font-weight: 700; margin-bottom: 8px; }\n.step p  { font-size: 14px; color: var(--muted); }\n\n\/* \u2500\u2500 FAQ \u2500\u2500 *\/\n.faq-list { max-width: 720px; margin: 0 auto; }\n.faq-item { border-bottom: 1px solid var(--border); }\n.faq-question {\n    display: flex; justify-content: space-between; align-items: center;\n    padding: 20px 0; cursor: pointer; font-weight: 600; font-size: 16px;\n    gap: 16px;\n}\n.faq-question:hover { color: var(--blue); }\n.faq-icon { flex-shrink: 0; width: 24px; height: 24px; border-radius: 50%; background: var(--gray); display: flex; align-items: center; justify-content: center; font-size: 16px; transition: transform .2s; }\n.faq-answer { display: none; padding: 0 0 20px; color: var(--muted); font-size: 15px; line-height: 1.7; }\n.faq-item.open .faq-answer { display: block; }\n.faq-item.open .faq-icon { transform: rotate(45deg); background: var(--blue); color: #fff; }\n\n\/* \u2500\u2500 CTA BANNER \u2500\u2500 *\/\n.cta-banner {\n    background: linear-gradient(135deg, #302b63, #0f0c29);\n    color: #fff; text-align: center; padding: 80px 0;\n}\n.cta-banner h2 { font-size: clamp(26px, 4vw, 42px); font-weight: 800; margin-bottom: 16px; }\n.cta-banner p  { font-size: 18px; color: rgba(255,255,255,.75); margin-bottom: 36px; }\n.cta-banner .btn-primary { font-size: 17px; padding: 16px 36px; }\n\n\/* \u2500\u2500 FOOTER \u2500\u2500 *\/\nfooter { background: var(--dark); color: rgba(255,255,255,.5); padding: 32px 0; text-align: center; font-size: 14px; }\nfooter a { color: rgba(255,255,255,.6); }\nfooter a:hover { color: #fff; }\nfooter .footer-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: gap; gap: 12px; }\n\n\/* \u2500\u2500 RESPONSIVE \u2500\u2500 *\/\n@media (max-width: 768px) {\n    section { padding: 56px 0; }\n    .nav-links { display: none; }\n    .pricing-grid { grid-template-columns: 1fr; }\n    .step::after { display: none; }\n    .hero-meta { gap: 20px; }\n    footer .footer-inner { flex-direction: column; text-align: center; }\n}\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-11809a9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"11809a9\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c5e8d06\" data-id=\"c5e8d06\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6ffc4b7 elementor-widget elementor-widget-html\" data-id=\"6ffc4b7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"container\">\n  <div class=\"nav-inner\">\n    <div class=\"nav-logo\">\n      <svg viewbox=\"0 0 32 32\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n        <rect width=\"32\" height=\"32\" rx=\"8\" fill=\"#2271b1\"\/>\n        <path d=\"M8 16h7M17 16h7M16 8v7M16 17v7\" stroke=\"#fff\" stroke-width=\"2.5\" stroke-linecap=\"round\"\/>\n        <circle cx=\"16\" cy=\"16\" r=\"3\" fill=\"#fff\"\/>\n      <\/svg>\n      Shopify Migrator\n    <\/div>\n    <div class=\"nav-links\">\n      <a href=\"#features\">Features<\/a>\n      <a href=\"#pricing\">Pricing<\/a>\n      <a href=\"#how-it-works\">How it works<\/a>\n      <a href=\"#faq\">FAQ<\/a>\n    <\/div>\n    <a href=\"#pricing\" class=\"btn nav-cta\">Get started \u2192<\/a>\n  <\/div>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-63351ad elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"63351ad\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f02c5e5\" data-id=\"f02c5e5\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-dc68cca elementor-widget elementor-widget-html\" data-id=\"dc68cca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"container hero-inner\">\n  <div class=\"hero-badge\">\u26a1 Migrate in minutes, not days<\/div>\n  <h1>Shopify to WooCommerce<br>Migrator by <span>La Terreta Games<\/span><\/h1>\n  <p>Products, categories, variants, prices, stock and multilingual translations \u2014 free.\n     Images, scheduled sync, custom metafields, headless CORS and visibility manager \u2014 Pro.<\/p>\n  <div class=\"hero-buttons\">\n    <a href=\"#pricing\" class=\"btn btn-primary\">\ud83d\ude80 Get Pro<\/a>\n    <a href=\"#how-it-works\" class=\"btn btn-outline\">See how it works<\/a>\n  <\/div>\n  <div class=\"hero-meta\">\n    <div class=\"hero-meta-item\">\ud83c\udd93 <strong>Free on WP.org<\/strong> unlimited products &amp; categories<\/div>\n    <div class=\"hero-meta-item\">\ud83c\udf0d <strong>4 languages<\/strong> EN \/ ES \/ DE \/ FR \u2014 free<\/div>\n    <div class=\"hero-meta-item\">\ud83d\udd04 <strong>Scheduled sync<\/strong> prices &amp; stock \u2014 Pro<\/div>\n    <div class=\"hero-meta-item\">\ud83d\udd12 <strong>Lifetime license<\/strong> available<\/div>\n  <\/div>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4203056 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4203056\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-376511a\" data-id=\"376511a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5efff84 elementor-widget elementor-widget-html\" data-id=\"5efff84\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"trust\">\n  <div class=\"container\">\n    <div class=\"trust-inner\">\n      <span style=\"color:var(--muted);font-size:13px;\">WORKS WITH<\/span>\n      <div class=\"trust-badge\">\ud83d\uded2 WooCommerce 8+<\/div>\n      <div class=\"trust-badge\">\ud83d\udc18 PHP 8.0+<\/div>\n      <div class=\"trust-badge\">\ud83d\udce6 WordPress 6.0+<\/div>\n      <div class=\"trust-badge\">\ud83c\udfea Shopify Storefront API 2025<\/div>\n      <div class=\"trust-badge\">\ud83c\udf0d WPML &amp; Polylang<\/div>\n      <div class=\"trust-badge\">\ud83d\udd17 Headless \/ Next.js<\/div>\n    <\/div>\n  <\/div>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8d5aa95 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8d5aa95\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-053a0eb\" data-id=\"053a0eb\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-617162c elementor-widget elementor-widget-html\" data-id=\"617162c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"container\" id=\"features\">\n  <div class=\"section-header\">\n    <h2>Everything you need to migrate<\/h2>\n    <p>Built for developers and store owners who want full control over the migration process.<\/p>\n  <\/div>\n\n  <div class=\"features-grid\">\n\n    <!-- \u2500\u2500 FREE \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n    <div class=\"feature-card\">\n      <div class=\"feature-icon\" style=\"background:#e8f0fe;\">\ud83d\udce6<\/div>\n      <h3>Products &amp; Variants<\/h3>\n      <p>Simple and variable products with all their variants, prices, stock status and attributes migrated automatically.<\/p>\n    <\/div>\n\n    <div class=\"feature-card\">\n      <div class=\"feature-icon\" style=\"background:#e6f4ea;\">\ud83d\uddc2\ufe0f<\/div>\n      <h3>Categories &amp; Hierarchy<\/h3>\n      <p>Collections become WooCommerce categories, preserving parent-child relationships from your Shopify store.<\/p>\n    <\/div>\n\n    <div class=\"feature-card\">\n      <div class=\"feature-icon\" style=\"background:#f3e8fd;\">\ud83c\udf0d<\/div>\n      <h3>4-Language Translations<\/h3>\n      <p>EN \/ ES \/ DE \/ FR titles and descriptions saved as WooCommerce meta \u2014 ready for WPML, Polylang or any headless frontend. Free.<\/p>\n    <\/div>\n\n    <div class=\"feature-card\">\n      <div class=\"feature-icon\" style=\"background:#e8f5e9;\">\ud83d\udd04<\/div>\n      <h3>Skip or Update<\/h3>\n      <p>Already migrated? Choose to skip duplicates or update existing products. Detection by Shopify ID \u2014 never loses track.<\/p>\n    <\/div>\n\n    <!-- \u2500\u2500 PRO \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n    <div class=\"feature-card feature-card--pro\">\n      <div class=\"feature-icon\" style=\"background:#fce8e6;\">\ud83d\uddbc\ufe0f<\/div>\n      <span class=\"feature-pro-badge\">Pro<\/span>\n      <h3>Image Download<\/h3>\n      <p>Product and category images fetched from the Shopify CDN and saved directly to the WordPress media library \u2014 automatically.<\/p>\n    <\/div>\n\n    <div class=\"feature-card feature-card--pro\">\n      <div class=\"feature-icon\" style=\"background:#fff3e0;\">\u23f1\ufe0f<\/div>\n      <span class=\"feature-pro-badge\">Pro<\/span>\n      <h3>Scheduled Sync<\/h3>\n      <p>Prices, stock and availability pulled from Shopify on a configurable schedule (hourly, daily, weekly) \u2014 keeps both stores in sync during transition.<\/p>\n    <\/div>\n\n    <div class=\"feature-card feature-card--pro\">\n      <div class=\"feature-icon\" style=\"background:#f0f4ff;\">\ud83e\udde9<\/div>\n      <span class=\"feature-pro-badge\">Pro<\/span>\n      <h3>Custom Metafields<\/h3>\n      <p>Map any Shopify metafield (namespace + key) to a WooCommerce product meta key. Applied on migration and kept in sync automatically. No code needed.<\/p>\n    <\/div>\n\n    <div class=\"feature-card feature-card--pro\">\n      <div class=\"feature-icon\" style=\"background:#fff8e1;\">\u26a1<\/div>\n      <span class=\"feature-pro-badge\">Pro<\/span>\n      <h3>CORS &amp; Headless Ready<\/h3>\n      <p>Built-in CORS configuration, Store API nonce, SameSite cookies \u2014 connect any frontend framework out of the box.<\/p>\n    <\/div>\n\n  <\/div>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-97bdd6f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"97bdd6f\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e4102e7\" data-id=\"e4102e7\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7597082 elementor-widget elementor-widget-html\" data-id=\"7597082\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"container\">\n  <div class=\"section-header\">\n    <h2>What gets migrated<\/h2>\n    <p>Every important piece of data from your Shopify store.<\/p>\n  <\/div>\n\n  <div class=\"migrated-columns\">\n\n    <div class=\"migrated-group\">\n      <div class=\"migrated-group-label\">\ud83c\udd93 Free<\/div>\n      <div class=\"migrated-grid\">\n        <div class=\"migrated-item\"><span class=\"check\">\u2713<\/span> Simple products<\/div>\n        <div class=\"migrated-item\"><span class=\"check\">\u2713<\/span> Variable products<\/div>\n        <div class=\"migrated-item\"><span class=\"check\">\u2713<\/span> Product variants<\/div>\n        <div class=\"migrated-item\"><span class=\"check\">\u2713<\/span> Prices &amp; stock status<\/div>\n        <div class=\"migrated-item\"><span class=\"check\">\u2713<\/span> Main categories<\/div>\n        <div class=\"migrated-item\"><span class=\"check\">\u2713<\/span> Subcategories<\/div>\n        <div class=\"migrated-item\"><span class=\"check\">\u2713<\/span> EN translations<\/div>\n        <div class=\"migrated-item\"><span class=\"check\">\u2713<\/span> DE translations<\/div>\n        <div class=\"migrated-item\"><span class=\"check\">\u2713<\/span> FR translations<\/div>\n        <div class=\"migrated-item\"><span class=\"check\">\u2713<\/span> Shopify ID reference<\/div>\n        <div class=\"migrated-item\"><span class=\"check\">\u2713<\/span> Shopify handle \/ slug<\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"migrated-group\">\n      <div class=\"migrated-group-label\">\u2b50 Pro<\/div>\n      <div class=\"migrated-grid\">\n        <div class=\"migrated-item\"><span class=\"check check--pro\">\u2713<\/span> Product images<\/div>\n        <div class=\"migrated-item\"><span class=\"check check--pro\">\u2713<\/span> Gallery images<\/div>\n        <div class=\"migrated-item\"><span class=\"check check--pro\">\u2713<\/span> Category images<\/div>\n        <div class=\"migrated-item\"><span class=\"check check--pro\">\u2713<\/span> Custom metafields<\/div>\n        <div class=\"migrated-item\"><span class=\"check check--pro\">\u2713<\/span> Sale prices (compareAtPrice)<\/div>\n        <div class=\"migrated-item\"><span class=\"check check--pro\">\u2713<\/span> Scheduled price &amp; stock sync<\/div>\n        <div class=\"migrated-item\"><span class=\"check check--pro\">\u2713<\/span> Tag \u2192 taxonomy mapping<\/div>\n        <div class=\"migrated-item\"><span class=\"check check--pro\">\u2713<\/span> CORS domains config<\/div>\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ee5ecd8 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ee5ecd8\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6c17982\" data-id=\"6c17982\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f392bac elementor-widget elementor-widget-html\" data-id=\"f392bac\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"container\" id=\"how-it-works\">\n  <div class=\"section-header\">\n    <h2>Up and running in 4 steps<\/h2>\n    <p>No coding required. Install, configure, migrate.<\/p>\n  <\/div>\n  <div class=\"steps\">\n\n    <div class=\"step\">\n      <div class=\"step-num\">1<\/div>\n      <h3>Install the plugin<\/h3>\n      <p>Upload the ZIP to WordPress \u2192 Plugins. Activate it \u2014 the <strong>Laterreta Migrator<\/strong> menu appears instantly in your sidebar.<\/p>\n    <\/div>\n\n    <div class=\"step\">\n      <div class=\"step-num\">2<\/div>\n      <h3>Enter your credentials<\/h3>\n      <p>Add your Shopify store domain and Storefront Access Token. Test the connection in one click before migrating.<\/p>\n    <\/div>\n\n    <div class=\"step\">\n      <div class=\"step-num\">3<\/div>\n      <h3>Migrate<\/h3>\n      <p>Click <strong>\"Migrate All\"<\/strong>. The plugin imports categories, products, variants and multilingual translations with a real-time progress log.<\/p>\n    <\/div>\n\n    <div class=\"step\">\n      <div class=\"step-num\">4<\/div>\n      <h3>You're done \u2014 or go further with Pro<\/h3>\n      <p>Free users get a fully working catalog instantly. Pro users get images downloaded automatically, custom metafields imported and a scheduled sync to keep prices and stock up to date.<\/p>\n    <\/div>\n\n  <\/div>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-440ad7d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"440ad7d\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-de8cb0d\" data-id=\"de8cb0d\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0036eab elementor-widget elementor-widget-html\" data-id=\"0036eab\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"container\" id=\"pricing\">\n  <div class=\"section-header\">\n    <h2>Simple, honest pricing<\/h2>\n    <p>One-time payment for a lifetime license, or an annual plan for multiple sites.<\/p>\n  <\/div>\n\n  <!-- Free tier notice -->\n  <div style=\"text-align:center;margin-bottom:36px;padding:16px 24px;background:#f0f7ff;border:1px solid #b0d4f1;border-radius:8px;max-width:620px;margin-left:auto;margin-right:auto;\">\n    \ud83c\udd93 <strong>Free version available on WordPress.org<\/strong> \u2014 migrate products, categories &amp; variants at no cost.\n    Pro adds images, translations, CORS and more. <a href=\"https:\/\/wordpress.org\/plugins\/laterreta-migrator-for-shopify\/\" target=\"_blank\">Download free \u2192<\/a>\n  <\/div>\n\n  <div class=\"pricing-grid\">\n\n    <div class=\"pricing-card\">\n      <div class=\"tier-name\">Starter<\/div>\n      <div class=\"tier-price\"><span>\u20ac<\/span>79<\/div>\n      <div class=\"tier-desc\">Lifetime license for 1 domain. Pay once, own it forever.<\/div>\n      <ul class=\"tier-features\">\n        <li><span class=\"yes\">\u2713<\/span> 1 domain \u2014 lifetime<\/li>\n        <li><span class=\"yes\">\u2713<\/span> Products, categories &amp; variants<\/li>\n        <li><span class=\"yes\">\u2713<\/span> Images download<\/li>\n        <li><span class=\"yes\">\u2713<\/span> Update existing products<\/li>\n        <li><span class=\"yes\">\u2713<\/span> CORS \/ headless config<\/li>\n        <li><span class=\"yes\">\u2713<\/span> 4-language translations<\/li>\n        <li><span class=\"yes\">\u2713<\/span> Product visibility manager<\/li>\n        <li><span class=\"yes\">\u2713<\/span> 1 year of updates<\/li>\n        <li><span class=\"yes\">\u2713<\/span> Email support (30 days)<\/li>\n        <li><span class=\"no\">\u2717<\/span> Multiple domains<\/li>\n      <\/ul>\n      <a href=\"\/en\/?add-to-cart=7924\" class=\"btn-buy btn-buy-blue\">Buy Starter \u2192<\/a>\n    <\/div>\n\n    <div class=\"pricing-card featured\">\n      <div class=\"popular-badge\">\u2b50 MOST POPULAR<\/div>\n      <div class=\"tier-name\">Professional<\/div>\n      <div class=\"tier-price\"><span>\u20ac<\/span>149<sub>\/year<\/sub><\/div>\n      <div class=\"tier-desc\">Up to 5 domains. Perfect for freelancers and small agencies.<\/div>\n      <ul class=\"tier-features\">\n        <li><span class=\"yes\">\u2713<\/span> 5 domains<\/li>\n        <li><span class=\"yes\">\u2713<\/span> Products, categories &amp; variants<\/li>\n        <li><span class=\"yes\">\u2713<\/span> Images download<\/li>\n        <li><span class=\"yes\">\u2713<\/span> Update existing products<\/li>\n        <li><span class=\"yes\">\u2713<\/span> CORS \/ headless config<\/li>\n        <li><span class=\"yes\">\u2713<\/span> 4-language translations<\/li>\n        <li><span class=\"yes\">\u2713<\/span> Product visibility manager<\/li>\n        <li><span class=\"yes\">\u2713<\/span> Updates while active<\/li>\n        <li><span class=\"yes\">\u2713<\/span> Priority support (12 months)<\/li>\n        <li><span class=\"yes\">\u2713<\/span> Use on client projects<\/li>\n      <\/ul>\n      <a href=\"\/en\/?add-to-cart=7925\" class=\"btn-buy btn-buy-purple\">Buy Professional \u2192<\/a>\n    <\/div>\n\n    <div class=\"pricing-card\">\n      <div class=\"tier-name\">Agency<\/div>\n      <div class=\"tier-price\"><span>\u20ac<\/span>299<sub>\/year<\/sub><\/div>\n      <div class=\"tier-desc\">Unlimited domains. For agencies managing multiple client migrations.<\/div>\n      <ul class=\"tier-features\">\n        <li><span class=\"yes\">\u2713<\/span> Unlimited domains<\/li>\n        <li><span class=\"yes\">\u2713<\/span> Products, categories &amp; variants<\/li>\n        <li><span class=\"yes\">\u2713<\/span> Images download<\/li>\n        <li><span class=\"yes\">\u2713<\/span> Update existing products<\/li>\n        <li><span class=\"yes\">\u2713<\/span> CORS \/ headless config<\/li>\n        <li><span class=\"yes\">\u2713<\/span> 4-language translations<\/li>\n        <li><span class=\"yes\">\u2713<\/span> Product visibility manager<\/li>\n        <li><span class=\"yes\">\u2713<\/span> Updates while active<\/li>\n        <li><span class=\"yes\">\u2713<\/span> Priority support + direct channel<\/li>\n        <li><span class=\"yes\">\u2713<\/span> Use on client projects<\/li>\n      <\/ul>\n      <a href=\"\/en\/?add-to-cart=7926\" class=\"btn-buy btn-buy-dark\">Buy Agency \u2192<\/a>\n    <\/div>\n\n  <\/div>\n  <p style=\"text-align:center;margin-top:28px;color:var(--muted);font-size:14px;\">\n    \ud83d\udcb3 Secure payment via WooCommerce &nbsp;\u00b7&nbsp; \ud83d\udce7 License delivered by email &nbsp;\u00b7&nbsp; \ud83d\udd12 30-day money-back guarantee\n  <\/p>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-eadaf1b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"eadaf1b\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-70461e9\" data-id=\"70461e9\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f59312e elementor-widget elementor-widget-html\" data-id=\"f59312e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"container\">\n  <div class=\"section-header\">\n    <h2>Full feature comparison<\/h2>\n  <\/div>\n  <div class=\"compare\">\n    <table>\n      <thead>\n        <tr>\n          <th>Feature<\/th>\n          <th>Free<\/th>\n          <th>Starter<\/th>\n          <th class=\"featured-col\">Professional<\/th>\n          <th>Agency<\/th>\n        <\/tr>\n      <\/thead>\n      <tbody>\n\n        <!-- \u2500\u2500 Plans \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n        <tr>\n          <td>Domains<\/td>\n          <td>1<\/td>\n          <td>1<\/td>\n          <td class=\"featured-col\"><strong>5<\/strong><\/td>\n          <td><strong>Unlimited<\/strong><\/td>\n        <\/tr>\n        <tr>\n          <td>License type<\/td>\n          <td>Free forever<\/td>\n          <td>Lifetime<\/td>\n          <td class=\"featured-col\">Annual<\/td>\n          <td>Annual<\/td>\n        <\/tr>\n        <tr>\n          <td>Price<\/td>\n          <td><strong>\u20ac0<\/strong><\/td>\n          <td>\u20ac79 once<\/td>\n          <td class=\"featured-col\">\u20ac149\/year<\/td>\n          <td>\u20ac299\/year<\/td>\n        <\/tr>\n\n        <!-- \u2500\u2500 Free features \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n        <tr>\n          <td>Unlimited products &amp; categories<\/td>\n          <td class=\"yes-cell\">\u2713<\/td>\n          <td class=\"yes-cell\">\u2713<\/td>\n          <td class=\"featured-col yes-cell\">\u2713<\/td>\n          <td class=\"yes-cell\">\u2713<\/td>\n        <\/tr>\n        <tr>\n          <td>Variable products &amp; variants<\/td>\n          <td class=\"yes-cell\">\u2713<\/td>\n          <td class=\"yes-cell\">\u2713<\/td>\n          <td class=\"featured-col yes-cell\">\u2713<\/td>\n          <td class=\"yes-cell\">\u2713<\/td>\n        <\/tr>\n        <tr>\n          <td>4-language translations (EN\/ES\/DE\/FR)<\/td>\n          <td class=\"yes-cell\">\u2713<\/td>\n          <td class=\"yes-cell\">\u2713<\/td>\n          <td class=\"featured-col yes-cell\">\u2713<\/td>\n          <td class=\"yes-cell\">\u2713<\/td>\n        <\/tr>\n        <tr>\n          <td>Skip or update duplicates<\/td>\n          <td class=\"yes-cell\">\u2713<\/td>\n          <td class=\"yes-cell\">\u2713<\/td>\n          <td class=\"featured-col yes-cell\">\u2713<\/td>\n          <td class=\"yes-cell\">\u2713<\/td>\n        <\/tr>\n\n        <!-- \u2500\u2500 Pro features \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n        <tr>\n          <td>Image download (product &amp; category)<\/td>\n          <td class=\"no-cell\">\u2717<\/td>\n          <td class=\"yes-cell\">\u2713<\/td>\n          <td class=\"featured-col yes-cell\">\u2713<\/td>\n          <td class=\"yes-cell\">\u2713<\/td>\n        <\/tr>\n        <tr>\n          <td>Scheduled price &amp; stock sync<\/td>\n          <td class=\"no-cell\">\u2717<\/td>\n          <td class=\"yes-cell\">\u2713<\/td>\n          <td class=\"featured-col yes-cell\">\u2713<\/td>\n          <td class=\"yes-cell\">\u2713<\/td>\n        <\/tr>\n        <tr>\n          <td>Custom metafields import<\/td>\n          <td class=\"no-cell\">\u2717<\/td>\n          <td class=\"yes-cell\">\u2713<\/td>\n          <td class=\"featured-col yes-cell\">\u2713<\/td>\n          <td class=\"yes-cell\">\u2713<\/td>\n        <\/tr>\n        <tr>\n          <td>Tag \u2192 taxonomy mapping<\/td>\n          <td class=\"no-cell\">\u2717<\/td>\n          <td class=\"yes-cell\">\u2713<\/td>\n          <td class=\"featured-col yes-cell\">\u2713<\/td>\n          <td class=\"yes-cell\">\u2713<\/td>\n        <\/tr>\n        <tr>\n          <td>Visibility manager<\/td>\n          <td class=\"no-cell\">\u2717<\/td>\n          <td class=\"yes-cell\">\u2713<\/td>\n          <td class=\"featured-col yes-cell\">\u2713<\/td>\n          <td class=\"yes-cell\">\u2713<\/td>\n        <\/tr>\n        <tr>\n          <td>CORS &amp; headless config<\/td>\n          <td class=\"no-cell\">\u2717<\/td>\n          <td class=\"yes-cell\">\u2713<\/td>\n          <td class=\"featured-col yes-cell\">\u2713<\/td>\n          <td class=\"yes-cell\">\u2713<\/td>\n        <\/tr>\n\n        <!-- \u2500\u2500 Support \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n        <tr>\n          <td>Plugin updates<\/td>\n          <td>WP.org auto<\/td>\n          <td>1 year<\/td>\n          <td class=\"featured-col\">While active<\/td>\n          <td>While active<\/td>\n        <\/tr>\n        <tr>\n          <td>Email support<\/td>\n          <td class=\"no-cell\">\u2717<\/td>\n          <td>30 days<\/td>\n          <td class=\"featured-col\">12 months<\/td>\n          <td>12 months<\/td>\n        <\/tr>\n        <tr>\n          <td>Priority support<\/td>\n          <td class=\"no-cell\">\u2717<\/td>\n          <td class=\"no-cell\">\u2717<\/td>\n          <td class=\"featured-col yes-cell\">\u2713<\/td>\n          <td class=\"yes-cell\">\u2713<\/td>\n        <\/tr>\n        <tr>\n          <td>Direct support channel<\/td>\n          <td class=\"no-cell\">\u2717<\/td>\n          <td class=\"no-cell\">\u2717<\/td>\n          <td class=\"featured-col no-cell\">\u2717<\/td>\n          <td class=\"yes-cell\">\u2713<\/td>\n        <\/tr>\n        <tr>\n          <td>Use on client projects<\/td>\n          <td class=\"yes-cell\">\u2713<\/td>\n          <td class=\"no-cell\">\u2717<\/td>\n          <td class=\"featured-col yes-cell\">\u2713<\/td>\n          <td class=\"yes-cell\">\u2713<\/td>\n        <\/tr>\n\n      <\/tbody>\n    <\/table>\n  <\/div>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5b31734 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"5b31734\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e52f8ef\" data-id=\"e52f8ef\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8fb8675 elementor-widget elementor-widget-html\" data-id=\"8fb8675\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section class=\"roadmap-section\" id=\"roadmap\">\n    <div class=\"container\">\n        <h2 class=\"section-title\">What's Coming to Pro<\/h2>\n        <p class=\"section-subtitle\">Our roadmap for the rest of 2026 \u2014 shipping steadily, one feature at a time.<\/p>\n\n        <div class=\"roadmap-grid\">\n\n            <!-- v1.0.8 \u2014 shipped -->\n            <div class=\"roadmap-card roadmap-next\">\n                <div class=\"roadmap-badge badge-next\">\u2713 Just shipped \u2014 v1.0.8<\/div>\n                <div class=\"roadmap-version\">v1.0.8<\/div>\n                <h3 class=\"roadmap-title\">Tag Mapping \u2192 Taxonomies<\/h3>\n                <p class=\"roadmap-desc\">\n                    Map any Shopify product tag to any WooCommerce taxonomy \u2014 <code>product_tag<\/code>, custom attributes (<code>pa_material<\/code>, <code>pa_temporada<\/code>\u2026) or any registered taxonomy. Supports case-insensitive matching, auto-term creation and an \"import all unmapped tags\" global option. Applied on every migration run and every scheduled sync.\n                <\/p>\n                <ul class=\"roadmap-bullets\">\n                    <li>Visual mapping table in a dedicated admin page<\/li>\n                    <li>Dropdown auto-populated with your registered WooCommerce taxonomies<\/li>\n                    <li>Tags kept in sync automatically \u2014 removed tags are removed from WC too<\/li>\n                <\/ul>\n            <\/div>\n\n            <!-- v1.1 \u2014 Q2 2026 -->\n            <div class=\"roadmap-card\">\n                <div class=\"roadmap-badge badge-planned\">Q2 \u00b7 June 2026<\/div>\n                <div class=\"roadmap-version\">v1.1<\/div>\n                <h3 class=\"roadmap-title\">Sync Dashboard with Change Diff<\/h3>\n                <p class=\"roadmap-desc\">\n                    A live dashboard showing exactly what changed in the last sync run: which products were updated, what price or stock value changed (before \u2192 after), and any errors encountered. Full audit log per product, exportable as CSV.\n                <\/p>\n                <ul class=\"roadmap-bullets\">\n                    <li>Per-product diff: price before\/after, stock before\/after<\/li>\n                    <li>Error log with retry button<\/li>\n                    <li>Widget on the WP admin dashboard<\/li>\n                <\/ul>\n            <\/div>\n\n            <!-- v1.2 \u2014 Q3 2026 \u2014 NEW -->\n            <div class=\"roadmap-card\">\n                <div class=\"roadmap-badge badge-planned\">Q3 \u00b7 July 2026<\/div>\n                <div class=\"roadmap-version\">v1.2<\/div>\n                <h3 class=\"roadmap-title\">WordPress 7.0 Connections API<\/h3>\n                <p class=\"roadmap-desc\">\n                    WordPress 7.0 introduces a central <strong>Connections Screen<\/strong> for managing API keys across all plugins. Instead of configuring your Shopify domain and Storefront token inside the plugin settings, they will appear in the native WordPress credentials manager \u2014 shared, auditable and manageable from one place.\n                <\/p>\n                <ul class=\"roadmap-bullets\">\n                    <li>Shopify credentials registered via the native WP Connectors API<\/li>\n                    <li>Credentials visible and editable from <strong>Settings \u2192 Connections<\/strong><\/li>\n                    <li>Backwards compatible \u2014 existing settings migrate automatically<\/li>\n                <\/ul>\n            <\/div>\n\n            <!-- v1.3 \u2014 Q3 2026 -->\n            <div class=\"roadmap-card\">\n                <div class=\"roadmap-badge badge-planned\">Q3 \u00b7 August 2026<\/div>\n                <div class=\"roadmap-version\">v1.3<\/div>\n                <h3 class=\"roadmap-title\">301 Redirect Generator<\/h3>\n                <p class=\"roadmap-desc\">\n                    After migration, every old Shopify URL (<code>\/products\/my-product<\/code>, <code>\/collections\/my-collection<\/code>) needs to redirect to its WooCommerce equivalent to preserve SEO and avoid broken links. The plugin generates the full redirect map automatically.\n                <\/p>\n                <ul class=\"roadmap-bullets\">\n                    <li>Auto-generated from the Shopify ID \u2192 WooCommerce slug mapping<\/li>\n                    <li>Export as <code>.htaccess<\/code> rules, Redirection plugin CSV, or Rank Math \/ Yoast format<\/li>\n                    <li>One click to import into the Redirection plugin if installed<\/li>\n                <\/ul>\n            <\/div>\n\n            <!-- v1.4 \u2014 Q3 2026 -->\n            <div class=\"roadmap-card\">\n                <div class=\"roadmap-badge badge-planned\">Q3 \u00b7 September 2026<\/div>\n                <div class=\"roadmap-version\">v1.4<\/div>\n                <h3 class=\"roadmap-title\">Native WPML &amp; Polylang Integration<\/h3>\n                <p class=\"roadmap-desc\">\n                    Currently multilingual translations (EN\/ES\/DE\/FR) are stored as product meta \u2014 readable by any frontend but not natively linked to WPML or Polylang. This version creates the proper translated post duplicates with the translation relationship that both plugins expect.\n                <\/p>\n                <ul class=\"roadmap-bullets\">\n                    <li>Auto-creates translated product posts for each language<\/li>\n                    <li>Compatible with WPML WooCommerce Multilingual and Polylang for WooCommerce<\/li>\n                    <li>Translations kept in sync on every scheduled sync run<\/li>\n                <\/ul>\n            <\/div>\n\n            <!-- v1.5 \u2014 Q4 2026 -->\n            <div class=\"roadmap-card\">\n                <div class=\"roadmap-badge badge-planned\">Q4 \u00b7 November 2026<\/div>\n                <div class=\"roadmap-version\">v1.5<\/div>\n                <h3 class=\"roadmap-title\">Real-Time Sync via Webhooks<\/h3>\n                <p class=\"roadmap-desc\">\n                    Instead of polling Shopify on a schedule, receive instant webhook notifications when a product changes in Shopify and update WooCommerce immediately \u2014 no delay, no unnecessary API calls.\n                <\/p>\n                <ul class=\"roadmap-bullets\">\n                    <li>Auto-registers Shopify webhooks on activation<\/li>\n                    <li>Updates price, stock and availability within seconds of a Shopify change<\/li>\n                    <li>Works alongside (or replaces) the scheduled sync<\/li>\n                <\/ul>\n            <\/div>\n\n            <!-- v1.6 \u2014 Q4 2026 -->\n            <div class=\"roadmap-card\">\n                <div class=\"roadmap-badge badge-planned\">Q4 \u00b7 December 2026<\/div>\n                <div class=\"roadmap-version\">v1.6<\/div>\n                <h3 class=\"roadmap-title\">Product Review Import<\/h3>\n                <p class=\"roadmap-desc\">\n                    Import existing product reviews from Judge.me or Loox (the two most popular Shopify review apps) directly into WooCommerce native reviews or YITH Advanced Reviews. Ratings, reviewer name, date and body text are all preserved.\n                <\/p>\n                <ul class=\"roadmap-bullets\">\n                    <li>Supports Judge.me and Loox via their public APIs<\/li>\n                    <li>Imports into WooCommerce native reviews or YITH Advanced Reviews<\/li>\n                    <li>Duplicate detection \u2014 safe to re-run without creating duplicates<\/li>\n                <\/ul>\n            <\/div>\n\n        <\/div>\n\n        <p class=\"roadmap-note\">\n            All roadmap features ship to Pro subscribers automatically \u2014 no manual update needed if you have auto-updates enabled. Have a feature request? <a href=\"mailto:info@laterretagames.com\">Drop us a line.<\/a>\n        <\/p>\n    <\/div>\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2f9f49c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2f9f49c\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-64a4ea2\" data-id=\"64a4ea2\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6750b71 elementor-widget elementor-widget-html\" data-id=\"6750b71\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"container\" id=\"faq\">\n    <h2 class=\"section-title\">Frequently Asked Questions<\/h2>\n\n    <div class=\"faq-item\">\n        <div class=\"faq-question\">Does this plugin work without WooCommerce?<\/div>\n        <div class=\"faq-answer\">No. WooCommerce 8.0 or higher must be installed and active. The plugin uses WooCommerce's product, category, and variation APIs to create and update your store data.<\/div>\n    <\/div>\n\n    <div class=\"faq-item\">\n        <div class=\"faq-question\">Does the free version have a product limit?<\/div>\n        <div class=\"faq-answer\">No. The free version (available on WordPress.org) lets you migrate unlimited products per run. There are no artificial caps \u2014 migrate your entire catalogue at once.<\/div>\n    <\/div>\n\n    <div class=\"faq-item\">\n        <div class=\"faq-question\">Will it overwrite my existing WooCommerce products?<\/div>\n        <div class=\"faq-answer\">No. Products previously imported from Shopify are detected by their Shopify product ID and skipped by default. You can switch to \"update\" mode in Settings if you want to refresh prices, stock and descriptions for already-imported products.<\/div>\n    <\/div>\n\n    <div class=\"faq-item\">\n        <div class=\"faq-question\">Does it support variable products?<\/div>\n        <div class=\"faq-answer\">Yes. Shopify products with multiple variants are imported as WooCommerce variable products, complete with their corresponding attributes (e.g. Size, Color) and individual variations with their own prices and stock levels.<\/div>\n    <\/div>\n\n    <div class=\"faq-item\">\n        <div class=\"faq-question\">What Shopify API version is used?<\/div>\n        <div class=\"faq-answer\">The plugin uses the Shopify Storefront API (2025-07 by default). You can change the API version in Settings if your store requires a different version.<\/div>\n    <\/div>\n\n    <div class=\"faq-item\">\n        <div class=\"faq-question\">Are product images included in the migration?<\/div>\n        <div class=\"faq-answer\">Image download (product images and category thumbnails) is a Pro feature. Images are fetched from the Shopify CDN and stored directly in your WordPress media library during the migration run \u2014 no extra steps required.<\/div>\n    <\/div>\n\n    <div class=\"faq-item\">\n        <div class=\"faq-question\">What is the Scheduled Sync and how does it work?<\/div>\n        <div class=\"faq-answer\">Scheduled Sync is a Pro feature that automatically keeps your WooCommerce products in sync with Shopify on a configurable schedule (hourly, twice daily, daily, or weekly). It updates prices, sale prices, stock status and product availability. You can also trigger an immediate sync at any time from the Settings page.<\/div>\n    <\/div>\n\n    <div class=\"faq-item\">\n        <div class=\"faq-question\">What are Custom Metafields and how do I set them up?<\/div>\n        <div class=\"faq-answer\">Custom Metafields (Pro) let you map any Shopify metafield \u2014 identified by its namespace and key (e.g. <code>custom.material<\/code>) \u2014 to a WooCommerce product meta key (e.g. <code>_material<\/code>). Once configured in the dedicated Metafields settings page, the values are fetched automatically on every migration run and every scheduled sync.<\/div>\n    <\/div>\n\n    <div class=\"faq-item\">\n        <div class=\"faq-question\">Is it compatible with multilingual setups?<\/div>\n        <div class=\"faq-answer\">Yes. The plugin stores EN, ES, DE and FR translations from Shopify as product meta fields during migration \u2014 no Pro licence required. Your frontend or translation plugin (WPML, Polylang, etc.) can consume these meta fields to serve the correct language to each visitor.<\/div>\n    <\/div>\n\n    <div class=\"faq-item\">\n        <div class=\"faq-question\">Can I use this with a headless \/ decoupled frontend?<\/div>\n        <div class=\"faq-answer\">Yes. The Pro version includes a CORS \/ Headless settings panel where you can configure the allowed origins for cross-origin requests, so your decoupled frontend can query WooCommerce without browser security errors.<\/div>\n    <\/div>\n\n    <div class=\"faq-item\">\n        <div class=\"faq-question\">What happens to my data if I uninstall the plugin?<\/div>\n        <div class=\"faq-answer\">The plugin includes an <code>uninstall.php<\/code> routine, but data (migrated products, categories, plugin options) is only removed when you explicitly choose to delete it. Deactivating the plugin leaves all your WooCommerce data intact.<\/div>\n    <\/div>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2d74538 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2d74538\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d61ab90\" data-id=\"d61ab90\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-63513f8 elementor-widget elementor-widget-html\" data-id=\"63513f8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"container\" style=\"text-align:center;color:#fff;\">\n  <h2 style=\"font-size:clamp(26px,4vw,42px);font-weight:800;margin-bottom:16px;\">Ready to migrate your store?<\/h2>\n  <p style=\"font-size:18px;color:rgba(255,255,255,.75);margin-bottom:36px;\">Join store owners who have already moved from Shopify to WooCommerce without losing a single product.<\/p>\n  <a href=\"#pricing\" class=\"btn btn-primary\" style=\"font-size:17px;padding:16px 36px;\">\ud83d\ude80 Get started now<\/a>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c87167b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c87167b\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-dc771ef\" data-id=\"dc771ef\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Shopify Migrator Features Pricing How it works FAQ Get started \u2192 \u26a1 Migrate in minutes, not days Shopify to WooCommerceMigrator\u2026<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_theme","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-7930","page","type-page","status-publish","hentry"],"acf":[],"jetpack_sharing_enabled":true,"featured_media_urls":[],"_links":{"self":[{"href":"https:\/\/www.laterretagames.com\/en\/wp-json\/wp\/v2\/pages\/7930","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.laterretagames.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.laterretagames.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.laterretagames.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.laterretagames.com\/en\/wp-json\/wp\/v2\/comments?post=7930"}],"version-history":[{"count":26,"href":"https:\/\/www.laterretagames.com\/en\/wp-json\/wp\/v2\/pages\/7930\/revisions"}],"predecessor-version":[{"id":8076,"href":"https:\/\/www.laterretagames.com\/en\/wp-json\/wp\/v2\/pages\/7930\/revisions\/8076"}],"wp:attachment":[{"href":"https:\/\/www.laterretagames.com\/en\/wp-json\/wp\/v2\/media?parent=7930"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}