{"id":387942,"date":"2026-10-29T17:19:57","date_gmt":"2026-10-29T17:19:57","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/takumi-pwa\/"},"modified":"2026-10-29T17:54:46","modified_gmt":"2026-10-29T17:54:46","slug":"takumi-pwa","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/takumi-pwa\/","author":23527591,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Takumi PWA","header_author":"Yoshiro Moriyama (Takumi Web Services)","header_description":"Turn your WordPress site into an installable app with no setup. Manifest, service worker, offline support, install prompt and app-style navigation are generated from your existing site settings.","assets_banners_color":"f7f9fb","last_updated":"2026-10-29 17:54:46","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/takumi.ca","header_plugin_uri":"https:\/\/github.com\/moriyama-dev\/takumi-pwa","header_author_uri":"https:\/\/takumi.ca","rating":0,"author_block_rating":0,"active_installs":0,"downloads":77,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"yoshiromoriyama","date":"2026-10-29 17:54:46","revision":3773680}},"upgrade_notice":{"1.0.0":"<p>First release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3773748,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3773748,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3773748,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3773748,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3773748,"resolution":"1","location":"assets","locale":"","width":2560,"height":1110},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3773748,"resolution":"2","location":"assets","locale":"","width":2560,"height":1600},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3773748,"resolution":"3","location":"assets","locale":"","width":1179,"height":1977},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3773748,"resolution":"4","location":"assets","locale":"","width":1179,"height":1977}},"screenshots":{"1":"The status checklist and install QR code.","2":"App settings, filled in from the site automatically.","3":"The install banner on iPhone, with the two steps.","4":"The bottom navigation bar in the installed app."}},"plugin_section":[],"plugin_tags":[15380,2323,139244,77057,127344],"plugin_category":[59],"plugin_contributors":[275062],"plugin_business_model":[],"class_list":["post-387942","plugin","type-plugin","status-publish","hentry","plugin_tags-manifest","plugin_tags-offline","plugin_tags-progressive-web-app","plugin_tags-pwa","plugin_tags-service-worker","plugin_category-utilities-and-tools","plugin_contributors-yoshiromoriyama","plugin_committers-yoshiromoriyama"],"banners":{"banner":"https:\/\/ps.w.org\/takumi-pwa\/assets\/banner-772x250.png?rev=3773748","banner_2x":"https:\/\/ps.w.org\/takumi-pwa\/assets\/banner-1544x500.png?rev=3773748","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/takumi-pwa\/assets\/icon-128x128.png?rev=3773748","icon_2x":"https:\/\/ps.w.org\/takumi-pwa\/assets\/icon-256x256.png?rev=3773748","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/takumi-pwa\/assets\/screenshot-1.png?rev=3773748","caption":"The status checklist and install QR code."},{"src":"https:\/\/ps.w.org\/takumi-pwa\/assets\/screenshot-2.png?rev=3773748","caption":"App settings, filled in from the site automatically."},{"src":"https:\/\/ps.w.org\/takumi-pwa\/assets\/screenshot-3.png?rev=3773748","caption":"The install banner on iPhone, with the two steps."},{"src":"https:\/\/ps.w.org\/takumi-pwa\/assets\/screenshot-4.png?rev=3773748","caption":"The bottom navigation bar in the installed app."}],"raw_content":"<!--section=description-->\n<p>Takumi PWA makes your site installable on phones and computers as a Progressive Web App. Visitors add it to their home screen and open it like an app: full screen, with your icon, and readable even on a weak or missing connection.<\/p>\n\n<p>There is nothing to set up. On activation the plugin takes your site title, Site Icon and theme colors and builds the app from them. Every setting can be changed later, but none has to be.<\/p>\n\n<h4>Works out of the box<\/h4>\n\n<ul>\n<li><strong>Web app manifest and service worker<\/strong>, generated from your site settings. No files are written to your site root and no rewrite rules are needed.<\/li>\n<li><strong>One image, every icon.<\/strong> Upload a single square image (or just use your Site Icon) and the plugin produces every size phones ask for, including the Android adaptive icon and the iPhone home screen icon. With no image at all, a simple placeholder keeps the site installable.<\/li>\n<li><strong>Offline reading.<\/strong> Pages visitors have opened stay available without a connection. A friendly offline screen lists the pages that can still be read.<\/li>\n<li><strong>Safe caching, decided for you.<\/strong> The admin, the login screen, logged-in views, previews, and WooCommerce or Easy Digital Downloads carts, checkouts and account pages are never stored.<\/li>\n<li><strong>Status checklist.<\/strong> One screen shows whether HTTPS, the icons, the manifest and the service worker are all working, and says in plain words what to do when something is not.<\/li>\n<\/ul>\n\n<h4>App features<\/h4>\n\n<ul>\n<li><strong>Install banner.<\/strong> Invites visitors to install the app from their second visit. iPhone and iPad users, whose browser has no install button, get the two steps shown with pictures.<\/li>\n<li><strong>Install button shortcode.<\/strong> Place <code>[tkpwa_install_button]<\/code> anywhere to add your own install button.<\/li>\n<li><strong>QR code.<\/strong> A printable QR code on the settings screen, for shop counters, flyers and business cards.<\/li>\n<li><strong>Bottom navigation bar.<\/strong> App-style tabs at the bottom of the screen, built automatically from your existing menu, with icons chosen to match each link.<\/li>\n<li><strong>Icon shortcuts.<\/strong> Long-press the app icon to jump straight to your main pages.<\/li>\n<li><strong>Loading screen.<\/strong> Shows your icon while the next page loads, instead of a frozen screen.<\/li>\n<li><strong>Pull to refresh<\/strong> and a <strong>reading progress bar<\/strong>.<\/li>\n<li><strong>Show or hide in the app.<\/strong> Add the CSS class <code>tkpwa-hide-in-app<\/code> to any block to hide it in the installed app, or <code>tkpwa-only-in-app<\/code> to show it only there.<\/li>\n<\/ul>\n\n<h4>Works with your other plugins<\/h4>\n\n<ul>\n<li><strong>Contact Form 7, WPForms and Gravity Forms:<\/strong> with \"Offline forms\" on, a message submitted without a connection is kept on the device and sent automatically once the connection returns.<\/li>\n<li><strong>Polylang and WPML:<\/strong> each language gets its own manifest, start page and translated app name.<\/li>\n<li><strong>Share to your site:<\/strong> on Android, the installed app appears in the Share menu. Sharing a link or text from another app starts a new draft post with it.<\/li>\n<li><strong>Conflict warning:<\/strong> if another PWA or push notification plugin is active, you are told on activation, because a site can run only one service worker.<\/li>\n<\/ul>\n\n<h4>Credits<\/h4>\n\n<p>The QR code is drawn with <a href=\"https:\/\/github.com\/kazuhikoarase\/qrcode-generator\">qrcode-generator<\/a> by Kazuhiko Arase, MIT license, bundled with the plugin. Nothing is loaded from external servers.<\/p>\n\n<p>Developed and maintained by Yoshiro Moriyama, founder of Takumi Web Services, a WordPress development studio based in Toronto, Canada.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>takumi-pwa<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install it from the Plugins screen.<\/li>\n<li>Activate it.<\/li>\n<li>Open <strong>Takumi PWA<\/strong> in the admin menu to see the status checklist. If everything is green, you are done.<\/li>\n<\/ol>\n\n<p>Your site must be served over HTTPS. Browsers do not install apps from <code>http:\/\/<\/code> sites.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20to%20configure%20anything%3F\"><h3>Do I need to configure anything?<\/h3><\/dt>\n<dd><p>No. The app name, icon and colors come from your site. Open the settings only if you want something different.<\/p><\/dd>\n<dt id=\"why%20does%20the%20status%20screen%20say%20https%20is%20needed%3F\"><h3>Why does the status screen say HTTPS is needed?<\/h3><\/dt>\n<dd><p>Browsers only allow service workers, and therefore installable apps, on secure sites. Most hosts offer a free SSL certificate; once it is enabled, change both addresses under Settings &gt; General to start with <code>https:\/\/<\/code>.<\/p><\/dd>\n<dt id=\"how%20do%20iphone%20users%20install%20the%20app%3F\"><h3>How do iPhone users install the app?<\/h3><\/dt>\n<dd><p>Safari on iPhone and iPad has no install prompt. The plugin shows a short banner with the two steps: tap the Share button, then \"Add to Home Screen\".<\/p><\/dd>\n<dt id=\"will%20visitors%20see%20old%20content%3F\"><h3>Will visitors see old content?<\/h3><\/dt>\n<dd><p>Pages always come from the network first. A stored copy is only shown when there is no connection, or when the network takes more than a few seconds and a copy exists. Saving the plugin settings clears every visitor's stored pages.<\/p><\/dd>\n<dt id=\"are%20logged-in%20pages%20or%20shopping%20carts%20stored%20on%20the%20device%3F\"><h3>Are logged-in pages or shopping carts stored on the device?<\/h3><\/dt>\n<dd><p>No. Any page viewed while logged in, previews, and the cart, checkout and account pages of WooCommerce and Easy Digital Downloads are never stored. You can add more paths under Advanced.<\/p><\/dd>\n<dt id=\"i%20already%20use%20another%20pwa%20or%20push%20notification%20plugin.\"><h3>I already use another PWA or push notification plugin.<\/h3><\/dt>\n<dd><p>Use only one. A site can register a single service worker, so two such plugins break each other. Takumi PWA lists any it finds on its status screen and on the Plugins screen.<\/p><\/dd>\n<dt id=\"does%20it%20send%20push%20notifications%3F\"><h3>Does it send push notifications?<\/h3><\/dt>\n<dd><p>Not in this version.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20uninstall%20it%3F\"><h3>What happens when I uninstall it?<\/h3><\/dt>\n<dd><p>Deleting the plugin removes its settings and generated icons. A visitor who already installed the app keeps a copy of the service worker, but it always tries the network first, so they see your live site as normal; stored pages are only used when they are offline.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release.<\/li>\n<\/ul>","raw_excerpt":"Turn your WordPress site into an installable app with no setup. Offline reading, install prompt, app-style navigation and more.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/387942","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=387942"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/yoshiromoriyama"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=387942"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=387942"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=387942"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=387942"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=387942"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=387942"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}