{"id":20,"date":"2026-03-05T20:22:45","date_gmt":"2026-03-05T20:22:45","guid":{"rendered":"https:\/\/sokapps.com\/cms\/?page_id=20"},"modified":"2026-10-10T03:27:45","modified_gmt":"2026-10-10T03:27:45","slug":"elementor-20","status":"publish","type":"page","link":"https:\/\/sokapps.com\/cms\/","title":{"rendered":"Home"},"content":{"rendered":"<p><!--\n  Nijio home page, v2 (2026-08-11). Structure notes \u2014 same in all seven languages,\n  only the texts and the localized slugs differ:\n\n  * Two-column hero on wide screens (text left, phone screenshot right), stacked on\n    narrow ones. The old layout centred everything under each other, which is a phone\n    layout shown on a desktop.\n  * Device-dependent call to action: a phone gets the install button, a computer gets\n    a QR code for sokapps.com\/get plus the browser entry \u2014 \"Install Nijio Free\" on a\n    Windows laptop leads nowhere.\n    Decided by CSS (`pointer: fine` = a mouse = a computer) and refined by the script\n    at the end, which knows the real answer from the user agent. If the script is\n    stripped or blocked, the media query alone still gives the right result on every\n    ordinary phone and desktop, so the page never depends on it.\n  * The hero picture is `.nj-screen`, one per language, served from\n    \/apps\/nijio\/web\/shots\/home-shot-<lang>.png \u2014 the demo tree's maternal branch,\n    captured in that language. Swap the file, not the markup, to refresh it.\n\n  Deploy: `wp --user=1 post update <id> home.<lang>.html` \u2014 WITHOUT --user the page is\n  saved through wp_kses, which silently removes \n\n<style> and <script>. Page ids in\n  sokapps-website-impl.md; run a LiteSpeed \"Purge All\" afterwards.\n--><\/p>\n<style>\n.nj-home{max-width:1080px;margin:0 auto}\n.nj-hero{border-radius:16px;padding:36px 24px;display:grid;gap:28px;align-items:center;justify-items:center;text-align:center}\n.nj-hero-text{max-width:560px}\n.nj-logo{width:72px;height:72px;border-radius:18px;box-shadow:0 4px 14px rgba(0,0,0,.15);display:block;margin:0 auto 14px}\n.nj-home .nj-hero h2{margin:0 0 10px;font-size:2rem;line-height:1.15}\n.nj-lead{font-size:1.2rem;margin:0 0 12px}\n.nj-sub{font-size:1rem;line-height:1.6;margin:0 0 24px}\n.nj-btn{display:inline-block;background:#8b1a4a;color:#fff;font-weight:700;padding:14px 26px;border-radius:10px;text-decoration:none}\n.nj-btn-ghost{display:inline-block;border:1px solid rgba(0,0,0,.25);color:inherit;font-weight:600;padding:12px 22px;border-radius:10px;text-decoration:none}\n.nj-why{margin:16px 0 0}\n.nj-why a{color:#8b1a4a}\n.nj-cta-computer{display:none}\n.nj-qr{display:flex;gap:14px;align-items:center;text-align:left;background:#f6f2fa;border:1px solid #e2d9ee;border-radius:12px;padding:12px 14px;margin:0 0 16px}\n.nj-qr img{width:104px;height:104px;border-radius:6px;display:block;flex:none}\n.nj-qr-text{font-size:.95rem;line-height:1.5;margin:0}\n.nj-qr-url{display:block;color:#8b1a4a;font-weight:700;margin-top:4px}\n.nj-shot{margin:0;width:100%;max-width:300px}\n.nj-shot .nj-screen{width:100%;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.18);display:block}\n.nj-verse{background:#fdf7f2;border-left:4px solid #8b1a4a;border-radius:12px;padding:20px 24px;max-width:560px;margin:28px auto 0;font-style:italic;text-align:center;font-size:1.08rem;line-height:1.7}\n.nj-tiles{display:grid;grid-template-columns:1fr;gap:16px;margin-top:28px}\n.nj-tile{background:#f6f2fa;border-radius:12px;padding:20px}\n.nj-home .nj-tile h3{font-size:1.1rem;margin:0 0 8px}\n.nj-tile p{margin:0}\n@media (min-width:820px){\n  .nj-hero{grid-template-columns:1fr auto;gap:44px;padding:48px 44px;text-align:left;justify-items:start}\n  .nj-logo{margin:0 0 14px}\n  .nj-home .nj-hero h2{font-size:2.4rem}\n  .nj-shot{max-width:390px}\n  .nj-tiles{grid-template-columns:repeat(3,1fr)}\n}\n@media (hover:hover) and (pointer:fine){\n  .nj-cta-phone{display:none}\n  .nj-cta-computer{display:block}\n}\n.nj-home.nj-is-phone .nj-cta-phone{display:block}\n.nj-home.nj-is-phone .nj-cta-computer{display:none}\n.nj-home.nj-is-computer .nj-cta-phone{display:none}\n.nj-home.nj-is-computer .nj-cta-computer{display:block}\n<\/style>\n<div class=\"nj-home\">\n<section class=\"nj-hero\">\n<div class=\"nj-hero-text\">\n<img decoding=\"async\" class=\"nj-logo\" src=\"https:\/\/sokapps.com\/apps\/nijio\/web\/icon.png\" alt=\"Nijio\" \/><\/p>\n<h2>Nijio<\/h2>\n<p class=\"nj-lead\">Nijio strengthens the feeling of belonging to your family.<\/p>\n<p class=\"nj-sub\">Create your family tree together, share it with your family and print it beautifully \u2014 the family tree is the first of Nijio&#8217;s functions, with more on the way.<\/p>\n<div class=\"nj-cta-phone\">\n<p style=\"margin:0\"><a class=\"nj-btn\" href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.sokapps.nijio&amp;hl=en\">Install Nijio Free<\/a><\/p>\n<\/div>\n<div class=\"nj-cta-computer\">\n<div class=\"nj-qr\">\n<img decoding=\"async\" src=\"https:\/\/sokapps.com\/apps\/nijio\/web\/qr-get.svg\" alt=\"QR code for sokapps.com\/get\" \/><\/p>\n<p class=\"nj-qr-text\">Scan the code with your Android phone to install Nijio Free.<span class=\"nj-qr-url\">sokapps.com\/get<\/span><\/p>\n<\/div>\n<p style=\"margin:0\"><a class=\"nj-btn-ghost\" href=\"\/family-tree\/\">Open your family tree in the browser<\/a><\/p>\n<\/div>\n<p class=\"nj-why\"><a href=\"\/why-nijio\/\">Why Nijio?<\/a><\/p>\n<\/div>\n<figure class=\"nj-shot\">\n<img loading=\"lazy\" decoding=\"async\" class=\"nj-screen\" src=\"https:\/\/sokapps.com\/apps\/nijio\/web\/shots\/home-shot-en.png\" alt=\"The family tree in Nijio\" width=\"760\" height=\"811\" loading=\"lazy\" \/>\n<\/figure>\n<\/section>\n<div class=\"nj-tiles\">\n<div class=\"nj-tile\">\n<h3>On Google Play<\/h3>\n<p>Nijio Free is on Google Play \u2014 installed and updated like any other app. <a href=\"\/install\/\">How to install<\/a>.<\/p>\n<\/div>\n<div class=\"nj-tile\">\n<h3>Nijio Premium<\/h3>\n<p>Your own edition of Nijio \u2014 with the name and icon of your choice. <a href=\"\/premium\/\">Learn more<\/a>.<\/p>\n<\/div>\n<div class=\"nj-tile\">\n<h3>Family tree in the browser<\/h3>\n<p>Work on your family tree on a computer too. <a href=\"\/family-tree\/\">Open the web version<\/a>.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><script>\n(function () {\n  var el = document.querySelector('.nj-home');\n  if (!el) return;\n  \/\/ The user agent answers the question the media query can only approximate: a\n  \/\/ convertible laptop in tablet mode reports a coarse pointer but is still a\n  \/\/ computer, and an Android device with a mouse attached is still a phone.\n  el.classList.add(\/Android\/i.test(navigator.userAgent || '') ? 'nj-is-phone' : 'nj-is-computer');\n})();\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-20","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Home - SokApps<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sokapps.com\/cms\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Home - SokApps\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sokapps.com\/cms\/\" \/>\n<meta property=\"og:site_name\" content=\"SokApps\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-10T03:27:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/sokapps.com\/apps\/nijio\/web\/icon.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/sokapps.com\\\/cms\\\/\",\"url\":\"https:\\\/\\\/sokapps.com\\\/cms\\\/\",\"name\":\"Home - SokApps\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sokapps.com\\\/cms\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/sokapps.com\\\/cms\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/sokapps.com\\\/cms\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/sokapps.com\\\/apps\\\/nijio\\\/web\\\/icon.png\",\"datePublished\":\"2026-03-05T20:22:45+00:00\",\"dateModified\":\"2026-10-10T03:27:45+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/sokapps.com\\\/cms\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/sokapps.com\\\/cms\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/sokapps.com\\\/cms\\\/#primaryimage\",\"url\":\"https:\\\/\\\/sokapps.com\\\/apps\\\/nijio\\\/web\\\/icon.png\",\"contentUrl\":\"https:\\\/\\\/sokapps.com\\\/apps\\\/nijio\\\/web\\\/icon.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/sokapps.com\\\/cms\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Start\",\"item\":\"https:\\\/\\\/sokapps.com\\\/cms\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Home\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/sokapps.com\\\/cms\\\/#website\",\"url\":\"https:\\\/\\\/sokapps.com\\\/cms\\\/\",\"name\":\"SokApps\",\"description\":\"My family. My story. Forever.\",\"publisher\":{\"@id\":\"https:\\\/\\\/sokapps.com\\\/cms\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/sokapps.com\\\/cms\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/sokapps.com\\\/cms\\\/#organization\",\"name\":\"SokApps\",\"url\":\"https:\\\/\\\/sokapps.com\\\/cms\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/sokapps.com\\\/cms\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/sokapps.com\\\/cms\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/sokapps-logo.png\",\"contentUrl\":\"https:\\\/\\\/sokapps.com\\\/cms\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/sokapps-logo.png\",\"width\":478,\"height\":512,\"caption\":\"SokApps\"},\"image\":{\"@id\":\"https:\\\/\\\/sokapps.com\\\/cms\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Home - SokApps","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/sokapps.com\/cms\/","og_locale":"en_US","og_type":"article","og_title":"Home - SokApps","og_url":"https:\/\/sokapps.com\/cms\/","og_site_name":"SokApps","article_modified_time":"2026-10-10T03:27:45+00:00","og_image":[{"url":"https:\/\/sokapps.com\/apps\/nijio\/web\/icon.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/sokapps.com\/cms\/","url":"https:\/\/sokapps.com\/cms\/","name":"Home - SokApps","isPartOf":{"@id":"https:\/\/sokapps.com\/cms\/#website"},"primaryImageOfPage":{"@id":"https:\/\/sokapps.com\/cms\/#primaryimage"},"image":{"@id":"https:\/\/sokapps.com\/cms\/#primaryimage"},"thumbnailUrl":"https:\/\/sokapps.com\/apps\/nijio\/web\/icon.png","datePublished":"2026-03-05T20:22:45+00:00","dateModified":"2026-10-10T03:27:45+00:00","breadcrumb":{"@id":"https:\/\/sokapps.com\/cms\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sokapps.com\/cms\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sokapps.com\/cms\/#primaryimage","url":"https:\/\/sokapps.com\/apps\/nijio\/web\/icon.png","contentUrl":"https:\/\/sokapps.com\/apps\/nijio\/web\/icon.png"},{"@type":"BreadcrumbList","@id":"https:\/\/sokapps.com\/cms\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Start","item":"https:\/\/sokapps.com\/cms\/"},{"@type":"ListItem","position":2,"name":"Home"}]},{"@type":"WebSite","@id":"https:\/\/sokapps.com\/cms\/#website","url":"https:\/\/sokapps.com\/cms\/","name":"SokApps","description":"My family. My story. Forever.","publisher":{"@id":"https:\/\/sokapps.com\/cms\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sokapps.com\/cms\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/sokapps.com\/cms\/#organization","name":"SokApps","url":"https:\/\/sokapps.com\/cms\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sokapps.com\/cms\/#\/schema\/logo\/image\/","url":"https:\/\/sokapps.com\/cms\/wp-content\/uploads\/2026\/08\/sokapps-logo.png","contentUrl":"https:\/\/sokapps.com\/cms\/wp-content\/uploads\/2026\/08\/sokapps-logo.png","width":478,"height":512,"caption":"SokApps"},"image":{"@id":"https:\/\/sokapps.com\/cms\/#\/schema\/logo\/image\/"}}]}},"lang":"en","translations":{"en":20,"fr":572,"bs":540,"sr-latn":567,"sr":562,"de":554,"de-ch":549},"pll_sync_post":{},"_links":{"self":[{"href":"https:\/\/sokapps.com\/cms\/wp-json\/wp\/v2\/pages\/20","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sokapps.com\/cms\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sokapps.com\/cms\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sokapps.com\/cms\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sokapps.com\/cms\/wp-json\/wp\/v2\/comments?post=20"}],"version-history":[{"count":49,"href":"https:\/\/sokapps.com\/cms\/wp-json\/wp\/v2\/pages\/20\/revisions"}],"predecessor-version":[{"id":1159,"href":"https:\/\/sokapps.com\/cms\/wp-json\/wp\/v2\/pages\/20\/revisions\/1159"}],"wp:attachment":[{"href":"https:\/\/sokapps.com\/cms\/wp-json\/wp\/v2\/media?parent=20"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}