{"id":39,"date":"2026-07-24T19:55:28","date_gmt":"2026-07-24T14:25:28","guid":{"rendered":"http:\/\/localhost:8080\/?p=39"},"modified":"2026-07-24T19:55:28","modified_gmt":"2026-07-24T14:25:28","slug":"introducing-pwa-wp","status":"publish","type":"post","link":"https:\/\/wp-dev.kcnet.in\/?p=39","title":{"rendered":"Introducing PWA-WP"},"content":{"rendered":"<p>PWA-WP makes the site installable as an app on phones and desktops.<\/p>\n<h2>Features<\/h2>\n<ul>\n<li>Web app manifest served at <code>\/?kcd_pwa=manifest<\/code>, built from the site title, tagline, and configurable theme\/background colors.<\/li>\n<li>Service worker (<code>\/?kcd_pwa=sw<\/code>) with a minimal cache-first shell, making the site installable and resilient offline.<\/li>\n<li>Dismissible install dialog (once per session, can be turned off) with native install on supported browsers and Add-to-Home-Screen guidance on iOS.<\/li>\n<li>Settings panel with usage guide under the KC-Dev admin menu.<\/li>\n<li><code><div class=\"kcd_pwa-wp kcd_pwa-wp_shortcode\"><button type=\"button\" class=\"kcd_pwa-wp_install-trigger\">Install the WP Plugins KC-Dev app<\/button><\/div><\/code> shortcode renders an Install button anywhere.<\/li>\n<\/ul>\n<p>Install this site as an app: <div class=\"kcd_pwa-wp kcd_pwa-wp_shortcode\"><button type=\"button\" class=\"kcd_pwa-wp_install-trigger\">Install the WP Plugins KC-Dev app<\/button><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>PWA-WP turns the site into an installable Progressive Web App: web manifest, service worker, and a polished install dialog \u2014 with iOS guidance and a shortcode install button.<\/p>\n","protected":false},"author":0,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ai_generated_summary":"","wpai_meta_description":"","footnotes":""},"categories":[3],"tags":[],"class_list":["post-39","post","type-post","status-publish","format-standard","hentry","category-plugin-releases"],"_links":{"self":[{"href":"https:\/\/wp-dev.kcnet.in\/index.php?rest_route=\/wp\/v2\/posts\/39","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wp-dev.kcnet.in\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wp-dev.kcnet.in\/index.php?rest_route=\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/wp-dev.kcnet.in\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=39"}],"version-history":[{"count":1,"href":"https:\/\/wp-dev.kcnet.in\/index.php?rest_route=\/wp\/v2\/posts\/39\/revisions"}],"predecessor-version":[{"id":41,"href":"https:\/\/wp-dev.kcnet.in\/index.php?rest_route=\/wp\/v2\/posts\/39\/revisions\/41"}],"wp:attachment":[{"href":"https:\/\/wp-dev.kcnet.in\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=39"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wp-dev.kcnet.in\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=39"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wp-dev.kcnet.in\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=39"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}