{"id":269547,"date":"2026-03-10T07:17:19","date_gmt":"2026-03-10T07:17:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/simple-web-to-app-pwa\/"},"modified":"2026-09-25T15:20:38","modified_gmt":"2026-09-25T15:20:38","slug":"codequill-web-to-app","status":"publish","type":"plugin","link":"https:\/\/pap-aw.wordpress.org\/plugins\/codequill-web-to-app\/","author":23240440,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.7","stable_tag":"1.0.7","tested":"7.1.2","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"PWA \u2013 Progressive Web App Builder by WPCodeQuill","header_author":"WPCodeQuill","header_description":"Adds an \"Install App\" button and allows PWA settings management via WordPress Dashboard.","assets_banners_color":"7c7a9a","last_updated":"2026-09-25 15:20:38","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wpcodequill.com\/free-files\/codequill-web-to-app\/","header_author_uri":"https:\/\/wpcodequill.com","rating":5,"author_block_rating":0,"active_installs":10,"downloads":867,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.4":{"tag":"1.0.4","author":"wpcodequill","date":"2026-03-10 07:21:20","revision":3478843},"1.0.6":{"tag":"1.0.6","author":"wpcodequill","date":"2026-05-20 08:21:55","revision":3538507},"1.0.7":{"tag":"1.0.7","author":"wpcodequill","date":"2026-09-25 15:20:38","revision":3713244}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-256x256.jpeg":{"filename":"icon-256x256.jpeg","revision":3713224,"resolution":"256x256","location":"assets","locale":"","width":256,"height":250}},"assets_banners":{"banner-772x250.jpeg":{"filename":"banner-772x250.jpeg","revision":3713224,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.4","1.0.6","1.0.7"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3713196,"resolution":"1","location":"assets","locale":"","width":1257,"height":914},"screenshot-2.jpeg":{"filename":"screenshot-2.jpeg","revision":3713196,"resolution":"2","location":"assets","locale":"","width":722,"height":1600}},"screenshots":{"1":"The completely redesigned, modern PWA Settings panel in the WordPress Admin Dashboard.","2":"The \"Install App\" floating button on a mobile device."}},"plugin_section":[],"plugin_tags":[250713,2429,139244,77057,217155],"plugin_category":[],"plugin_contributors":[257419],"plugin_business_model":[],"class_list":["post-269547","plugin","type-plugin","status-publish","hentry","plugin_tags-install-app","plugin_tags-mobile-app","plugin_tags-progressive-web-app","plugin_tags-pwa","plugin_tags-web-to-app","plugin_contributors-wpcodequill","plugin_committers-wpcodequill"],"banners":{"banner":"https:\/\/ps.w.org\/codequill-web-to-app\/assets\/banner-772x250.jpeg?rev=3713224","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/codequill-web-to-app\/assets\/icon-256x256.jpeg?rev=3713224","icon_2x":"https:\/\/ps.w.org\/codequill-web-to-app\/assets\/icon-256x256.jpeg?rev=3713224","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/codequill-web-to-app\/assets\/screenshot-1.png?rev=3713196","caption":"The completely redesigned, modern PWA Settings panel in the WordPress Admin Dashboard."},{"src":"https:\/\/ps.w.org\/codequill-web-to-app\/assets\/screenshot-2.jpeg?rev=3713196","caption":"The \"Install App\" floating button on a mobile device."}],"raw_content":"<!--section=description-->\n<p><strong>PWA \u2013 Progressive Web App Builder by WPCodeQuill<\/strong> is a lightweight, zero-configuration Progressive Web App (PWA) generator for WordPress. It allows your mobile and desktop visitors to install your website directly onto their devices just like a native app.<\/p>\n\n<p>By utilizing a dynamic Web App Manifest and a highly optimized, Network-First Service Worker, your site will load faster, provide an offline fallback page when users lose their internet connection, and feel like a true standalone application.<\/p>\n\n<p><strong>What's New in 1.0.7:<\/strong> We've introduced <strong>Smart Auto-Cache Clearing<\/strong>. You never have to worry about users seeing stale content. The app automatically clears the user's cache when you update your site, ensuring they always see your newest posts immediately.<\/p>\n\n<h3>Key Features:<\/h3>\n\n<ul>\n<li><strong>Smart Auto-Cache Clearing (New):<\/strong> Automatically flushes the Service Worker cache on the user's device so they never see outdated content.<\/li>\n<li><strong>Modern Dashboard UI (New):<\/strong> A beautiful, completely redesigned settings panel that makes configuration effortless.<\/li>\n<li><strong>One-Click Install Button:<\/strong> Automatically displays a sleek, floating \"Install App\" button for supported mobile and desktop browsers.<\/li>\n<li><strong>Dashboard Management:<\/strong> Easily customize your App Name, Short Name, Theme Colors, and App Icons directly from the WordPress Admin area.<\/li>\n<li><strong>Dynamic Manifest:<\/strong> Automatically generates and links your <code>manifest.json<\/code> file on the fly based on your customized settings.<\/li>\n<li><strong>Network-First Service Worker:<\/strong> Ensures users always see your latest live content, but automatically falls back to a cached version if their internet connection drops.<\/li>\n<li><strong>Zero Scope Issues:<\/strong> Dynamically serves the Service Worker from the root of your site, bypassing the strict directory limitations that break most other PWA plugins.<\/li>\n<li><strong>Safe for WP-Admin:<\/strong> Carefully excludes the WordPress dashboard and login pages from caching, ensuring you never get locked out of your site.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the entire <code>codequill-web-to-app<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory, or install the plugin through the WordPress plugins screen.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<li>Navigate to <strong>PWA Settings<\/strong> in your WordPress Admin Menu.<\/li>\n<li>Fill out your App Name, choose your brand colors, and paste the direct URLs for your 192x192 and 512x512 app icons.<\/li>\n<li>Click <strong>Save Changes<\/strong>.<\/li>\n<li>Visit your website on an Android device or Google Chrome desktop to see the \"Install App\" prompt!<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"why%20isn%27t%20the%20%22install%20app%22%20button%20showing%20up%3F\"><h3>Why isn't the \"Install App\" button showing up?<\/h3><\/dt>\n<dd><p>Progressive Web Apps have strict browser requirements. If the button is hidden, ensure that:\n1. Your website is running on a secure <code>HTTPS<\/code> connection (SSL is mandatory).\n2. You have successfully uploaded and saved BOTH a 192x192 and a 512x512 icon in the settings.\n3. You haven't already installed the app on your testing device. (If you have, uninstall it first to see the button again).<\/p><\/dd>\n<dt id=\"does%20the%20install%20button%20work%20on%20iphones%20%28ios%29%3F\"><h3>Does the install button work on iPhones (iOS)?<\/h3><\/dt>\n<dd><p>Apple iOS (Safari) currently blocks the automatic \"Install Prompt\" pop-up. iOS users can still install your PWA, but they must do it manually by tapping the \"Share\" icon in Safari and selecting \"Add to Home Screen\". The automatic install button will display perfectly on Android devices and desktop browsers like Chrome and Edge.<\/p><\/dd>\n<dt id=\"will%20this%20cache%20my%20wordpress%20admin%20area%3F\"><h3>Will this cache my WordPress Admin area?<\/h3><\/dt>\n<dd><p>No. The included Service Worker is explicitly programmed to ignore the <code>\/wp-admin\/<\/code> dashboard and <code>\/wp-login.php<\/code> pages, ensuring your backend management remains completely dynamic and secure.<\/p><\/dd>\n<dt id=\"do%20users%20have%20to%20clear%20their%20cache%20to%20see%20my%20new%20posts%3F\"><h3>Do users have to clear their cache to see my new posts?<\/h3><\/dt>\n<dd><p>No! As of version 1.0.7, the plugin features Smart Auto-Cache Clearing. The Service Worker automatically detects when your site has updated and clears the old cache, guaranteeing users always see your freshest content.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.7<\/h4>\n\n<p>Date: 25-09-2026\n* <strong>Major Feature:<\/strong> Added Smart Auto-Cache Clearing. The Service Worker now automatically flushes stale cache so users always see your latest content immediately.\n* <strong>Optimization:<\/strong> Officially rebranded to \"PWA \u2013 Progressive Web App Builder by WPCodeQuill\" for better search discoverability.\n* <strong>UI\/UX:<\/strong> Further refinements to the admin dashboard interface for a cleaner, frictionless user experience.<\/p>\n\n<h4>1.0.6<\/h4>\n\n<p>Date: 20-05-2026\n* New: Added a live \"Total App Installs\" tracking widget to the admin dashboard.<\/p>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>New: Completely redesigned the plugin settings dashboard with a premium, modern UI.<\/li>\n<li>New: Added a WPCodeQuill product showcase to discover more premium plugins and themes.<\/li>\n<li>Fix: Resolved a critical issue where the Service Worker was not properly caching pages for offline use.<\/li>\n<li>Fix: Corrected the dynamic manifest generation to ensure the \"Install App\" prompt triggers reliably.<\/li>\n<li>Tweak: Restructured plugin core files (separated admin and frontend code) for better performance and security.<\/li>\n<li>Tweak: Resolved WPCS strict coding standards warnings for script enqueuing.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Resolved minor code standard warnings for WordPress Repository compliance.<\/li>\n<li>Fixed output escaping issues.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Complete refactor for WordPress Repository compliance.<\/li>\n<li>Implemented unique prefixing for all classes, options, and variables to prevent conflicts.<\/li>\n<li>Moved Service Worker and JavaScript logic to utilize <code>wp_enqueue_script<\/code> and <code>wp_add_inline_script<\/code>.<\/li>\n<li>Updated Service Worker to a true Network-First strategy with offline fallback.<\/li>\n<li>Solved Service Worker scope limitations using dynamic PHP header injection.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Turn your WordPress site into a lightning-fast mobile Progressive Web App (PWA). A simple web to app builder with install prompts, offline support, an &hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pap-aw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/269547","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pap-aw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pap-aw.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pap-aw.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=269547"}],"author":[{"embeddable":true,"href":"https:\/\/pap-aw.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wpcodequill"}],"wp:attachment":[{"href":"https:\/\/pap-aw.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=269547"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pap-aw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=269547"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pap-aw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=269547"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pap-aw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=269547"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pap-aw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=269547"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pap-aw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=269547"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}