[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fA4ylBxpdjbtmJemSt7_dZt9NEqFU-GtseP6gP9sACts":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":37,"analysis":134,"fingerprints":345},"add-to-home-screen-on-ios-pwa","Add To Home Screen on iOS and PWA","1.0.0","WPDirectoryKit","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpdirectorykit\u002F","\u003Cp>Enhance your Progressive Web App (PWA) experience on iOS! This plugin displays a beautiful, customizable popup that guides iPhone and iPad users to add your website to their home screen—just like a native app. Includes support for custom icons, clear step-by-step instructions, and smooth styling that matches your brand.\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Stylish and responsive “Add to Home Screen” prompt for iOS users\n\nCustom icons and branding options\n\nStep-by-step instructions tailored for Safari on iOS\n\nLightweight and easy to configure\n\nWorks seamlessly with any WordPress theme\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Confirm\u003C\u002Fli>\n\u003Cli>Author: Boniface Pereira\u003C\u002Fli>\n\u003Cli>License: MIT\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Source:\u003Cbr \u002F>\nWebsite: https:\u002F\u002Fcraftpip.github.io\u002Fjquery-confirm\u002F\u003Cbr \u002F>\nDocs: https:\u002F\u002Fcraftpip.github.io\u002Fjquery-confirm\u002F\u003Cbr \u002F>\nRepo: https:\u002F\u002Fgithub.com\u002Fcraftpip\u002Fjquery-confirm\u003Cbr \u002F>\nIssues: https:\u002F\u002Fgithub.com\u002Fcraftpip\u002Fjquery-confirm\u002Fissues\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Spectrum Colorpicker 2\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>Author: Brian Cray\u003C\u002Fli>\n\u003Cli>License: MIT\u003C\u002Fli>\n\u003Cli>Source:\n\u003Cul>\n\u003Cli>Website & Docs: https:\u002F\u002Fbgrins.github.io\u002Fspectrum\u002F\u003C\u002Fli>\n\u003Cli>CDN: https:\u002F\u002Fcdn.jsdelivr.net\u002Fnpm\u002Fspectrum-colorpicker2\u002F\u003C\u002Fli>\n\u003Cli>Repository: https:\u002F\u002Fgithub.com\u002Fbgrins\u002Fspectrum\u003C\u002Fli>\n\u003Cli>Issues: https:\u002F\u002Fgithub.com\u002Fbgrins\u002Fspectrum\u002Fissues\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Add to Home Screen for iOS – PWA Support with Custom Icons and Popup",0,157,"2026-01-16T11:16:00.000Z","6.9.4","5.6","7.0",[18,19,20,21,22],"ios","mobile","popup","pwa","web-app","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadd-to-home-screen-on-ios-pwa.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":33,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"wpdirectorykit",6,4110,93,101,74,"2026-04-04T06:29:05.784Z",[38,60,77,98,117],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":23,"tags":53,"homepage":57,"download_link":58,"security_score":59,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"wp-appkit","WP-AppKit – Mobile apps and PWA for WordPress","1.6.0","Uncategorized Creations","https:\u002F\u002Fprofiles.wordpress.org\u002Funcategorized-creations\u002F","\u003Cp>\u003Cstrong>Important ✋\u003C\u002Fstrong>: beginning with version 1.5.3, we don’t support anymore native iOS app. This is a tough choice \u003Ca href=\"https:\u002F\u002Funcategorized-creations.com\u002F4550\u002Fdropping-ios-support-%F0%9F%98%B1\u002F\" rel=\"nofollow ugc\">we explain here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Progressive web apps\u003C\u002Fstrong>: support for progressive web applications (PWA) has been added to 1.5x release. PWA are a new way to deliver fast, reliable and great experience on the web notably for mobiles. They allow to create apps accessible as websites that you can install and access as traditionnal mobile apps.\u003C\u002Fp>\n\u003Cp>A great way to build progressive web apps (PWA) and mobile apps for your WordPress site using your favorite technologies: JavaScript, HTML and CSS.\u003C\u002Fp>\n\u003Cp>Progressive web apps (PWA) and mobile applications are a great way to offer an outstanding mobile experience for your users. Using push notifications, letting users read offline, using saved accounts to share content are among many wonderful things you can do with mobile applications.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Build with Cordova or VoltBuilder\u003C\u002Fstrong>: Since October 2020, Adobe has discontinued PhoneGap Build and ended investment in PhoneGap, so PhoneGap Build cannot be used to build WP-AppKit apps anymore. But as of version 1.6.0, WP-AppKit allows to build apps with raw Cordova tools or VoltBuilder online service.\u003C\u002Fp>\n\u003Ch4>The Toolkit You Need to Build Your App\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Native support of WordPress\u003C\u002Fstrong>: custom post types, custom fields, custom taxonomies, comments, secured authentication\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Full support of progressive web apps (PWA)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Android support\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cordova\u003C\u002Fstrong>: use JavaScript, HTML and CSS to build apps\u003C\u002Fli>\n\u003Cli>\u003Cstrong>VoltBuilder\u003C\u002Fstrong>: Easy online compilation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Themes\u003C\u002Fstrong>: create app themes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable\u003C\u002Fstrong>: hook into our API to add the features you need\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Get a look at all \u003Ca href=\"https:\u002F\u002Funcategorized-creations.com\u002Ffeatures\u002F?utm_source=wordpress.org&utm_medium=referral&utm_campaign=plugin_readme\" rel=\"nofollow ugc\">available features\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Getting Started\u003C\u002Fh4>\n\u003Cp>Even if you are familiar with development, building your first PWA or mobile app can be intimidating. We know that, we’ve been there before 🙂\u003C\u002Fp>\n\u003Cp>For that, we have tutorials and documentation that will guide you through the process:\u003Cbr \u002F>\n* to create your first PWA\u003Cbr \u002F>\n* to have your first app connected to your WordPress site installed on your phone.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgoo.gl\u002F3yed8t\" rel=\"nofollow ugc\">WP-AppKit Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>You can also check this video that shows in 5 minutes what you will achieve thanks to the \u003Cem>Getting Started\u003C\u002Fem> tutorial.\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Ft6KwLxuoZ2g?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch4>App Themes: a Flexible Way To Build Apps\u003C\u002Fh4>\n\u003Cp>WP-AppKit supports JavaScript based PWA and app themes. We provide 2 default sister themes named \u003Cem>Q for iOS\u003C\u002Fem> and \u003Cem>Q for Android\u003C\u002Fem>. These themes are installed with the plugin. You can  also develop your own themes.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=fSQVx8-rqCY\" rel=\"nofollow ugc\">Q for Android\u003C\u002Fa> (video)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Documentation and Tutorials\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgoo.gl\u002F6EW93W\" rel=\"nofollow ugc\">Complete documentation\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgoo.gl\u002FvKxBFD\" rel=\"nofollow ugc\">Tutorials\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Funcatcrea\u002Fwp-appkit\" rel=\"nofollow ugc\">GitHub repository\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Pro Support and add-ons for WP-AppKit\u003C\u002Fstrong> If you need to get further with WP-AppKit, we offer a \u003Ca href=\"https:\u002F\u002Fgoo.gl\u002FpqfNjm\" rel=\"nofollow ugc\">paid support\u003C\u002Fa> for advanced topics and convenient \u003Ca href=\"https:\u002F\u002Fgoo.gl\u002F5oisKB\" rel=\"nofollow ugc\">add-ons\u003C\u002Fa> to integrate specific features (eg. push notifications).\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>More information at \u003Ca href=\"https:\u002F\u002Fgoo.gl\u002FpEYAE4\" rel=\"nofollow ugc\">getwpappkit.com\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n","Important ✋: beginning with version 1.5.3, we don't support anymore native iOS app. This is a tough choice we explain here.",200,37683,88,9,"2020-10-27T13:03:00.000Z","5.5.18","4.0",[54,18,55,56,21],"android","mobile-app","progressive-web-app","https:\u002F\u002Fgithub.com\u002Funcatcrea\u002Fwp-appkit","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-appkit.1.6.0.zip",85,{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":11,"downloaded":68,"rating":25,"num_ratings":69,"last_updated":23,"tested_up_to":14,"requires_at_least":70,"requires_php":23,"tags":71,"homepage":74,"download_link":75,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":76},"mitt-pwa","miTT PWA FREE WP","1.1.0","Robert Mittl","https:\u002F\u002Fprofiles.wordpress.org\u002Fmittlmedien\u002F","\u003Cp>miTT PWA FREE WP transforms your WordPress Website into a Progressive Web App (PWA) and makes it offline ready using Service Workers.miTT PWA FREE WP is a WordPress plugin that transforms your WordPress website into a Progressive Web App (PWA). A PWA is a web application that can be installed on a mobile device’s home screen like a native app. PWAs are faster, more reliable, and more engaging than traditional websites, and they can even work offline.\u003C\u002Fp>\n\u003Cp>miTT PWA FREE WP is a free plugin, but there is also miTT PWA FIRE PUSH available that includes additional features, such as push notifications.\u003C\u002Fp>\n\u003Ch3>Key Characteristic Features of the miTT PWA Free WP \u003C\u002Fh3>\n\u003Cp>miTT PWA Free WP has the following features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Static Cache\u003C\u002Fli>\n\u003Cli>Cache exceptions\u003C\u002Fli>\n\u003Cli>Manifest\u003C\u002Fli>\n\u003Cli>Install Prompt\u003C\u002Fli>\n\u003Cli>Cache Strategie as Cache First depends on Network Connection\u003C\u002Fli>\n\u003Cli>App Screenshot\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fmittl-medien.de\u002Fproduct-wordpress-pwa\" title=\"PWA for WP\" rel=\"nofollow ugc\">miTT PWA FIRE PUSH for WP\u003C\u002Fa> (Paid Version)\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Push Notifications over Firebase\u003C\u002Fli>\n\u003Cli>App Shortcuts\u003C\u002Fli>\n\u003Cli>Protocol Handler\u003C\u002Fli>\n\u003Cli>iOS Banner\u003C\u002Fli>\n\u003Cli>Custom Installation Button\u003C\u002Fli>\n\u003Cli>Page and Image Sync\u003C\u002Fli>\n\u003Cli>PWA Installation Statistic\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Installation and Setting up \u003C\u002Fh3>\n\u003Cp>Install the plugin and activate it.\u003Cbr \u002F>\nSet up the manifest and the service worker.\u003C\u002Fp>\n\u003Ch3>Manifest\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>App ID\u003C\u002Fli>\n\u003Cli>App Name\u003C\u002Fli>\n\u003Cli>App Short Name\u003C\u002Fli>\n\u003Cli>Start Url\u003C\u002Fli>\n\u003Cli>PWA App Icons\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The full documentation can be found at \u003Ca href=\"https:\u002F\u002Fmittl-medien.de\u002Fmitt-pwa-progressive-web-app-joomla-documentation\" title=\"miTT PWA documentation\" rel=\"nofollow ugc\">miTT PWA documentation\u003C\u002Fa>\u003C\u002Fp>\n","miTT PWA FREE WP transforms your WordPress Website into a Progressive Web App (PWA) and makes it offline ready using Service Workers.",2445,1,"6.0.0",[72,73,55,56,21],"android-app","ios-app","https:\u002F\u002Fmittl-medien.de\u002Fproduct-pwa","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmitt-pwa.1.1.0.zip","2026-03-15T10:48:56.248Z",{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":35,"num_ratings":87,"last_updated":88,"tested_up_to":89,"requires_at_least":90,"requires_php":91,"tags":92,"homepage":95,"download_link":96,"security_score":25,"vuln_count":69,"unpatched_count":11,"last_vuln_date":97,"fetched_at":27},"add-to-home-screen-wp","Add to Home Screen & Progressive Web App","2.7.4","Ziyad Bachalany","https:\u002F\u002Fprofiles.wordpress.org\u002Ftulipwork\u002F","\u003Cp>🌟 Captivate your mobile visitors with a \u003Cstrong>beautiful, customizable prompt\u003C\u002Fstrong> on iOS and Android, encouraging them to \u003Cstrong>add your site to their home screen\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>🚀 Your site instantly transforms into a fast, smooth Web App, delivering \u003Cstrong>a native-like mobile experience\u003C\u002Fstrong> without the cost of building an app.\u003C\u002Fp>\n\u003Cp>🛠️ Works seamlessly on both single-site and multisite installations. Network-wide settings are available for consistent configuration across all subsites.\u003C\u002Fp>\n\u003Cp>\u003Cem>Perfect for blogs, businesses, e-commerce, online courses and WordPress multisite networks.\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch4>📺 Watch the quick video introduction\u003C\u002Fh4>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fu2h0_h3ct48?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch4>Why Choose This Plugin?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Engage Mobile Users\u003C\u002Fstrong>: Prompt visitors to save your site as an app-like icon on their phone, keeping them coming back.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cross-Platform Support\u003C\u002Fstrong>: Works on Safari and Chrome for iOS, as well as Chrome for Android, ensuring maximum compatibility across mobile devices.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cost-Effective\u003C\u002Fstrong>: Build an app-like experience with WordPress and Progressive Web App (PWA) standards—no need for native iOS or Android app development.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multisite Ready\u003C\u002Fstrong>: Seamlessly applies PWA settings across all subsites in a WordPress multisite network.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Free & Pro Options\u003C\u002Fstrong>: Start with robust free features and unlock premium capabilities for advanced customization and analytics.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>2025 Update\u003C\u002Fstrong>: Enhanced performance, improved multisite support, and new Pro features to make your PWA shine! Fully compliant with WordPress standards and optimized for the latest devices.\u003C\u002Fp>\n\u003Ch4>Free Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Customizable Floating Balloon\u003C\u002Fstrong>: Display a stylish prompt on iOS and Android with tailored messages, animations, and delays.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>PWA Basics\u003C\u002Fstrong>: Enable core Progressive Web App functionality with a manifest for standalone app-like behavior.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multisite Support\u003C\u002Fstrong>: Customize PWA settings, iOS floating balloon, and Android install button consistently across all subsites in a WordPress network.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Touch Icon\u003C\u002Fstrong>: Add a custom icon (192×192 or 512×512 PNG) for the home screen.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Display Options\u003C\u002Fstrong>: Show the balloon on all pages or just the homepage, with settings for returning visitors.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Animations & Timing\u003C\u002Fstrong>: Choose from drop, bubble, or fade animations, and set start delays and lifespans.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Built-in Translations\u003C\u002Fstrong>: Includes English, French, and German translations, with support for custom message translations via WPML, Polylang, Loco Translate, and more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clean Uninstall\u003C\u002Fstrong>: Safely remove the plugin with a proper data cleanup option to keep your site tidy.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight & Fast\u003C\u002Fstrong>: Built with performance in mind, using the proven \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcubiq\u002Fadd-to-homescreen\" rel=\"nofollow ugc\">Cubiq Add to Home Screen script\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Premium Features (Pro Version)\u003C\u002Fh4>\n\u003Cp>🌟 Upgrade to the \u003Cstrong>Pro version\u003C\u002Fstrong> at \u003Ca href=\"https:\u002F\u002Ftulipemedia.com\u002Fen\u002Fproduct\u002Faths-wordpress-premium\u002F\" rel=\"nofollow ugc\">tulipemedia.com\u003C\u002Fa> for next-level PWA power:\u003Cbr \u002F>\n– \u003Cstrong>Loading Spinner\u003C\u002Fstrong>: Display a smooth, customizable loading spinner while your app content loads — fully integrated with your brand colors.\u003Cbr \u002F>\n– \u003Cstrong>Pull to Refresh\u003C\u002Fstrong>: Offer users a native-like refresh gesture on your Web App, just like on real mobile apps.\u003Cbr \u002F>\n– \u003Cstrong>Bottom Navigation Bar\u003C\u002Fstrong>: Enhance your PWA with a sleek, customizable bottom bar featuring Back, Forward, and Share buttons — for a smoother and more app-like mobile experience.\u003Cbr \u002F>\n– \u003Cstrong>Dashboard PWA Support\u003C\u002Fstrong>: Add the WordPress admin dashboard as a web app for quick mobile access — ideal for logged-in users or clients who need fast, app-like access to the WordPress backend.\u003Cbr \u002F>\n– \u003Cstrong>Advanced Prompts\u003C\u002Fstrong>: Fine-tune dashboard prompts for iOS and Android, with custom messages and icons.\u003Cbr \u002F>\n– \u003Cstrong>Installation Tracking\u003C\u002Fstrong>: Monitor how many users add your PWA to their home screens with detailed stats (GDPR-compliant, anonymized data).\u003Cbr \u002F>\n– \u003Cstrong>Custom Colors & Spinner\u003C\u002Fstrong>: Personalize the top bar and loading spinner color for a branded experience.\u003Cbr \u002F>\n– \u003Cstrong>Custom Icons\u003C\u002Fstrong>: Upload unique icons for frontend balloons and dashboard prompts.\u003Cbr \u002F>\n– \u003Cstrong>Enhanced Multisite\u003C\u002Fstrong>: Manage Pro settings at the network level for consistent PWA behavior across subsites, or customize per subsite for unique configurations.\u003Cbr \u002F>\n– \u003Cstrong>Clean Uninstall\u003C\u002Fstrong>: Safely remove the plugin (free and Pro) with a proper data cleanup option to keep your site tidy.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Ready to elevate your PWA? Get Pro now at \u003Ca href=\"https:\u002F\u002Ftulipemedia.com\u002Fen\u002Fproduct\u002Faths-wordpress-premium\u002F\" rel=\"nofollow ugc\">tulipemedia.com!\u003C\u002Fa> 🌟\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Demos\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Free Version\u003C\u002Fstrong>: See it in action on \u003Ca href=\"https:\u002F\u002Ftulipemedia.com\" rel=\"nofollow ugc\">tulipemedia.com\u003C\u002Fa> (load on a mobile device for the full experience).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pro Version\u003C\u002Fstrong>: Experience the Pro version on \u003Ca href=\"https:\u002F\u002Fmerco6.com\" rel=\"nofollow ugc\">merco6.com\u003C\u002Fa> (mobile view recommended). You’ll see the custom top bar color and loading spinner in action — both are fully customizable in the Pro version.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Video Demo\u003C\u002Fstrong>: Watch the demo video\u003Cbr \u002F>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FBd4i4k_DhE4?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Who’s This For?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Bloggers\u003C\u002Fstrong> wanting to keep readers engaged on mobile.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Businesses\u003C\u002Fstrong> aiming for a native app-like experience without the cost.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Online course creators & educators\u003C\u002Fstrong> selling courses or training to engage learners on the go.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multisite network admins\u003C\u002Fstrong> seeking a unified PWA solution.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content-Driven Businesses\u003C\u002Fstrong>—coaches, trainers, content creators, researchers, journalists, educators, and consultants seeking to engage mobile audiences with a seamless Progressive Web App.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Contribute\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>🌐 \u003Cstrong>Translate\u003C\u002Fstrong>: Help make the plugin accessible worldwide! Contribute translations at \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fadd-to-home-screen-wp\u002F\" rel=\"nofollow ugc\">WordPress Translate\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Donate\u003C\u002Fstrong>: Support ongoing development with a coffee! ☕ \u003Ca href=\"https:\u002F\u002Fpaypal.me\u002Fziyadbachalany\" rel=\"nofollow ugc\">Donate now\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Rate Me\u003C\u002Fstrong>: Love the plugin? Share a 5-star review on \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fadd-to-home-screen-wp\u002Freviews\u002F#new-post\" rel=\"ugc\">WordPress.org\u003C\u002Fa> to help others discover it.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Follow Me\u003C\u002Fstrong>: Stay updated on \u003Ca href=\"https:\u002F\u002Finstagram.com\u002Fziyadbachalany\u002F\" rel=\"nofollow ugc\">Instagram\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fziyadbachalany\u002F\" rel=\"nofollow ugc\">LinkedIn\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fx.com\u002Fziyadbachalany\" rel=\"nofollow ugc\">X\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fziyadbachalany\" rel=\"nofollow ugc\">Facebook\u003C\u002Fa>, or \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fchannel\u002FUClMfre0hj-UCxGocDleZxTQ\" rel=\"nofollow ugc\">YouTube\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Developed with ❤️ by \u003Ca href=\"https:\u002F\u002Ftulipemedia.com\" rel=\"nofollow ugc\">Ziyad Bachalany\u003C\u002Fa>. Uses the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcubiq\u002Fadd-to-homescreen\" rel=\"nofollow ugc\">Cubiq Add to Home Screen script\u003C\u002Fa> by Matteo Spinelli (MIT License).\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>Need help? Visit our \u003Ca href=\"https:\u002F\u002Ftulipemedia.com\u002Fen\u002Fadd-to-home-screen-wordpress-plugin\u002F\" rel=\"nofollow ugc\">support page\u003C\u002Fa> for documentation, FAQs, and contact options. Upgrade to the \u003Cstrong>Pro version\u003C\u002Fstrong> at \u003Ca href=\"https:\u002F\u002Ftulipemedia.com\u002Fen\u002Fproduct\u002Faths-wordpress-premium\u002F\" rel=\"nofollow ugc\">tulipemedia.com\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under GPLv2 or later. The included Cubiq Add to Home Screen script is released under the MIT License:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>MIT License for Cubiq Script\u003C\u002Fstrong>\u003Cbr \u002F>\nCopyright (c) 2013 Matteo Spinelli, https:\u002F\u002Fgithub.com\u002Fcubiq\u002Fadd-to-homescreen\u003Cbr \u002F>\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and\u002For sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\u003Cbr \u002F>\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\u003Cbr \u002F>\nTHE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\u003C\u002Fp>\n","Turn your WordPress site into a Web App (PWA) with a stylish 'Add to Home Screen' prompt for iOS & Android. Boost engagement without native app costs!",1000,65719,25,"2025-10-31T01:28:00.000Z","6.8.5","6.7","7.4",[93,19,94,21,22],"add-to-home-screen","multisite","https:\u002F\u002Ftulipemedia.com\u002Fen\u002Fadd-to-home-screen-wordpress-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadd-to-home-screen-wp.2.7.4.zip","2022-12-06 00:00:00",{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":106,"downloaded":107,"rating":25,"num_ratings":108,"last_updated":109,"tested_up_to":110,"requires_at_least":111,"requires_php":112,"tags":113,"homepage":115,"download_link":116,"security_score":59,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"pwa4wp","PWA for WordPress","1.2.0","Ryunosuke Shindo","https:\u002F\u002Fprofiles.wordpress.org\u002Fryushindo\u002F","\u003Ch3>About this plugin\u003C\u002Fh3>\n\u003Cp>To make your WordPress website to PWA, this plugin make two files, “Manifest” and “ServiceWorker” in your website.\u003Cbr \u002F>\nManifest file is a json file that has configurations of web applications.\u003Cbr \u002F>\nServiceWorker is a JavaScript file that controls PWA’s functions.\u003Cbr \u002F>\nTo start PWA, configure two files from configuration screen.\u003C\u002Fp>\n\u003Cp>You can fine-tune the cache, such as expiration date, time and URL exclusion.\u003Cbr \u002F>\nBy excluding the URLs, like a new arrival information,  data acquisition destination in Ajax, this plugin can keep PWA data fresh.\u003Cbr \u002F>\nYou can set expire time of caches, then old cache will purged after specified time.\u003C\u002Fp>\n\u003Cp>After version 1.1.2,\u003Cbr \u002F>\nMulti sites are supported.\u003Cbr \u002F>\nYou can defer the PWA installation popup shown in browser default and add your own installation button on your sites.\u003C\u002Fp>\n\u003Ch3>STEP1\u003C\u002Fh3>\n\u003Ch4>Configure Manifest\u003C\u002Fh4>\n\u003Cp>Prepare icon image file, image file must be png format.\u003Cbr \u002F>\nMake offline page, this page will cached with PWA installation and shown when PWA is offline.\u003Cbr \u002F>\nSetup manifest file from Manifest Configuration page.\u003Cbr \u002F>\nImage file will be resized to fit icon sizes automatically.\u003C\u002Fp>\n\u003Ch3>STEP2\u003C\u002Fh3>\n\u003Ch4>Configure ServiceWorker\u003C\u002Fh4>\n\u003Cp>Setup ServiceWorker file from ServiceWorker Configuration page.\u003C\u002Fp>\n\u003Ch3>COMPLETE!\u003C\u002Fh3>\n","PWA for WordPress makes your WordPress site to PWA (Progressive Web App) and makes control of PWA data caches easy.",300,9447,4,"2019-04-23T15:33:00.000Z","5.1.22","4.4","5.4",[19,56,114,21,99],"progressive-web-apps","https:\u002F\u002Fgithub.com\u002Fryu-compin\u002Fpwa4wp","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpwa4wp.1.2.0.zip",{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":25,"downloaded":125,"rating":25,"num_ratings":126,"last_updated":127,"tested_up_to":14,"requires_at_least":128,"requires_php":91,"tags":129,"homepage":132,"download_link":133,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"progressify","Progressify – All-in-One Progressive Web App (PWA) on Autopilot","1.1.1","DaftPlug","https:\u002F\u002Fprofiles.wordpress.org\u002Fdaftplug\u002F","\u003Cp>Progressify is an all-in-one plugin that empowers your website with Progressive Web App (PWA) features, to make it faster, smoother, and feel like a real app. Let users install your site on their home screens and increase engagement, repeat visits, and sales.\u003C\u002Fp>\n\u003Ch3>🚀 Turn your site into Progressive Web App\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Add to Home Screen\u003C\u002Fstrong> – Let users install your site on their home screens in seconds, giving it a true app-like experience.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Installation Prompts\u003C\u002Fstrong> – Prompt users to install with banners, popups, overlays, buttons, or QR codes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>App-like UI Components\u003C\u002Fstrong> – Seamlessly integrate features such as loaders, pull-to-refresh, dark mode, navigation tabs, and more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Push Notifications\u003C\u002Fstrong> – Send push notifications manually or automatically to users’ devices to drive them back to your site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Offline Usage\u003C\u002Fstrong> – Keep your site available and accessible for users, even without an internet connection.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Web Capabilities\u003C\u002Fstrong> – Easily enable advanced Web API features such as periodic background sync, content indexing, and more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Usage Tracking & Analytics\u003C\u002Fstrong> – Gain complete analytics on your web app, including how many users install and use it, which devices they’re using, and more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy Configuration\u003C\u002Fstrong> – Easily configure and customize every aspect of your PWA features directly from the user-friendly settings.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Generate Mobile Apps (Pro)\u003C\u002Fstrong> – Optionally create real-time Android and iOS apps that mirror your website and publish them to app stores.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🗝️ Countless More Features\u003C\u002Fh4>\n\u003Cp>Progressify offers a wide range of state-of-the-art features and seamlessly integrates them into your website, delivering a smooth, app-like user experience:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Display Settings\u003C\u002Fstrong>: Display and startup behavior\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Offline Settings\u003C\u002Fstrong>: Offline cache and capabilities\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Navigation Tab Bar\u003C\u002Fstrong>: Bottom navigation tab bar\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dark Mode\u003C\u002Fstrong>: Dark theme mode toggle\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pull Down Refresh\u003C\u002Fstrong>: Pull-down to refresh gesture\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Skeleton Loader\u003C\u002Fstrong>: Page skeleton loading animation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smooth Page Transitions\u003C\u002Fstrong>: No-reload page changes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Toast Messages\u003C\u002Fstrong>: Popup toast notifications\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Share Button\u003C\u002Fstrong>: Device native share button\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Background Sync\u003C\u002Fstrong>: Fetch data in background\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Vibrations\u003C\u002Fstrong>: Haptic feedback on tap\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Screen Wake Lock\u003C\u002Fstrong>: Prevent screen dimming and locking\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Idle Detection\u003C\u002Fstrong>: Detect inactivity and prompt updates\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shake Refresh\u003C\u002Fstrong>: Shake to refresh gesture\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Autosave Forms\u003C\u002Fstrong>: Persist values to prevent data loss\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Countless more features and options…\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🎉 PWA Success Stories\u003C\u002Fh3>\n\u003Cp>PWA is actively implemented by big companies and they see amazing improvements regarding the performance and conversions\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>+150% User Traffic\u003C\u002Fstrong>: Trivago saw a 150% rise in engagement from home screen users, leading to a 97% increase in hotel offer click-outs.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>+76% Total Conversions\u003C\u002Fstrong>: AliExpress upgraded to a PWA and saw a 76% boost in conversions and a 30% rise in monthly active Android users.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>+44% Ad Revenue\u003C\u002Fstrong>: Pinterest new PWA boosted user-generated ad revenue by 44% and core engagement by 60%.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>+90% Storage Efficient\u003C\u002Fstrong>: Tinder native application was a whopping 30MB, but after transitioning to a PWA, they reduced the file size to just 2.8MB.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>⚡ Smart Features, No Hassle\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>No Coding Required\u003C\u002Fstrong>: The plugin offers ready-made, fully configurable features, enabling advanced web APIs without any technical expertise.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Live Updates\u003C\u002Fstrong>: Updates with fixes, new features and improvements are automatically pushed to your WordPress website.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>High Quality\u003C\u002Fstrong>: The plugin is built with a modular design, ensuring fast, reliable performance without frequent bugs and failures.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Support\u003C\u002Fstrong>: Get support in the support forum from friendly professionals ready to answer your questions.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🌐 Fully Translatable\u003C\u002Fh4>\n\u003Cp>Progressify supports multiple languages, typography options, and RTL layouts. It’s fully translatable via POT files using tools like Poedit and Loco Translate and is compatible with WPML, Polylang, TranslatePress, Weglot, and more.\u003C\u002Fp>\n\u003Ch4>🔌 Compatible with All Themes &  Plugins\u003C\u002Fh4>\n\u003Cp>Progressify works out-of-the-box with any WordPress setup, theme, or plugin. Whether you’re running a blog, e-commerce store, forum, portfolio, membership site, or news portal, it integrates seamlessly without requiring extra configuration.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to external services to provide specific functionality. Below is a complete list of the services, what they do, when they are used, and what data may be transmitted.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Workbox CDN (storage.googleapis.com)\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Purpose: Loads Google’s Workbox service worker library so the offline cache and routing strategies can function.\u003C\u002Fli>\n\u003Cli>What is sent and when: The browser downloads a static JavaScript file (workbox-sw.js) when the service worker is installed\u002Fupdated. No user data is sent by this plugin as part of that request.\u003C\u002Fli>\n\u003Cli>Provider: Google. Terms: https:\u002F\u002Fpolicies.google.com\u002Fterms — Privacy: https:\u002F\u002Fpolicies.google.com\u002Fprivacy — Workbox: https:\u002F\u002Fdeveloper.chrome.com\u002Fdocs\u002Fworkbox\u002F\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>WordPress.com MShots (s0.wp.com)\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Purpose: Generates a screenshot (thumbnail) of your site’s start page used by the plugin for the offline fallback page background and for certain preview\u002Ficon generation cases.\u003C\u002Fli>\n\u003Cli>What is sent and when: The browser requests a static image from https:\u002F\u002Fs0.wp.com\u002Fmshots\u002Fv1\u002F with your site URL included in the query string plus viewport parameters. As with any HTTP request, the visitor’s IP address and user agent are sent by the browser to the CDN. No additional user-specific data is sent by this plugin.\u003C\u002Fli>\n\u003Cli>Provider: Automattic (WordPress.com). Terms: https:\u002F\u002Fwordpress.com\u002Ftos — Privacy: https:\u002F\u002Fautomattic.com\u002Fprivacy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>GeoJS (get.geojs.io)\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Purpose: Resolves a visitor’s IP address to a country name\u002Fcode for anonymous PWA analytics (Dashboard) and push subscriber metadata.\u003C\u002Fli>\n\u003Cli>What is sent and when: The visitor’s IP address is looked up server‑side on first PWA open and when a user subscribes to push notifications. The response is used to store country information only.\u003C\u002Fli>\n\u003Cli>Provider: GeoJS. Website\u002FDocs: https:\u002F\u002Fwww.geojs.io\u002F — Privacy: https:\u002F\u002Fwww.geojs.io\u002Fprivacy\u002F\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>OneSignal SDK Worker (cdn.onesignal.com)\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Purpose: If the OneSignal plugin is active, the service worker imports OneSignal’s web push SDK worker to enable that plugin’s push features.\u003C\u002Fli>\n\u003Cli>What is sent and when: Requests the OneSignal SDK worker file. Any subsequent data flows are governed by the OneSignal plugin\u002Faccount configuration.\u003C\u002Fli>\n\u003Cli>Provider: OneSignal. Terms: https:\u002F\u002Fonesignal.com\u002Fterms-of-service — Privacy: https:\u002F\u002Fonesignal.com\u002Fprivacy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Webpushr Service Worker (cdn.webpushr.com)\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Purpose: If the Webpushr plugin is active, the service worker imports Webpushr’s worker to enable that plugin’s push features.\u003C\u002Fli>\n\u003Cli>What is sent and when: Requests the Webpushr worker file. Any subsequent data flows are governed by the Webpushr plugin\u002Faccount configuration.\u003C\u002Fli>\n\u003Cli>Provider: Webpushr. Terms: https:\u002F\u002Fwww.webpushr.com\u002Fterms-of-service — Privacy: https:\u002F\u002Fwww.webpushr.com\u002Fprivacy-policy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Notes:\u003Cbr \u002F>\n– OneSignal and Webpushr integrations are conditional and only load if those plugins are active on your site.\u003Cbr \u002F>\n– Web push delivery uses the standard browser push endpoints associated with each subscription (e.g., services operated by browser vendors). The specific endpoint domain varies per browser and is not controlled by this plugin.\u003C\u002Fp>\n\u003Ch3>Source Code and Build Instructions\u003C\u002Fh3>\n\u003Cp>This plugin uses modern tooling (Tailwind CSS and esbuild) to produce minified assets for distribution. The human‑readable source code is included in the plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Admin JS and CSS source: \u003Ccode>includes\u002Fadmin\u002F_src\u002F\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Build prerequisites: Node.js and npm.\u003C\u002Fp>\n\u003Cp>Basic development build:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Install dev dependencies.\u003C\u002Fli>\n\u003Cli>Build assets in development mode.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Third‑party libraries used in compiled assets include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>esbuild – https:\u002F\u002Fesbuild.github.io\u002F\u003C\u002Fli>\n\u003Cli>Tailwind CSS – https:\u002F\u002Ftailwindcss.com\u002F\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The full, human‑readable sources for all minified files are present within the plugin as listed above. If you have any trouble locating sources, please open an issue in the WordPress.org support forum for this plugin.\u003C\u002Fp>\n","Turn your site into an app-like PWA with install prompts, offline use, push notifications, and more to boost engagement, repeat visits, and sales.",1169,2,"2026-03-09T11:20:00.000Z","5.0",[55,130,56,131,21],"native-app","push-notifications","https:\u002F\u002Fdaftplug.com\u002Fprogressify\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fprogressify.1.1.1.zip",{"attackSurface":135,"codeSignals":217,"taintFlows":335,"riskAssessment":336,"analyzedAt":344},{"hooks":136,"ajaxHandlers":198,"restRoutes":209,"shortcodes":210,"cronEvents":215,"entryPointCount":108,"unprotectedCount":216},[137,143,146,150,155,158,162,166,169,174,177,182,184,187,189,191,195],{"type":138,"name":139,"callback":140,"file":141,"line":142},"action","init","closure","actions.php",14,{"type":138,"name":144,"callback":140,"file":141,"line":145},"wp_footer",18,{"type":147,"name":148,"callback":140,"file":141,"line":149},"filter","plugin_action_links_add-to-home-screen-on-ios-pwa\u002Fadd-to-home-screen-on-ios-pwa.php",24,{"type":138,"name":151,"callback":152,"file":153,"line":154},"wp_enqueue_scripts","enqueue_styles","elementor-elements\\elementor-init.php",221,{"type":138,"name":151,"callback":156,"file":153,"line":157},"enqueue_scripts",222,{"type":138,"name":159,"callback":160,"file":153,"line":161},"elementor\u002Felements\u002Fcategories_registered","load_category",224,{"type":138,"name":163,"callback":164,"file":153,"line":165},"elementor\u002Fwidgets\u002Fregister","on_widgets_registered",225,{"type":138,"name":167,"callback":140,"priority":69,"file":153,"line":168},"elementor\u002Finit",236,{"type":138,"name":170,"callback":171,"file":172,"line":173},"wp_head","load_manifest","inc\\addtohos-configurator.php",27,{"type":138,"name":151,"callback":156,"priority":175,"file":172,"line":176},10,28,{"type":138,"name":178,"callback":179,"file":180,"line":181},"admin_enqueue_scripts","anonymous","includes\\class-addtohos.php",177,{"type":138,"name":178,"callback":179,"file":180,"line":183},178,{"type":138,"name":185,"callback":179,"file":180,"line":186},"admin_menu",183,{"type":138,"name":151,"callback":179,"file":180,"line":188},208,{"type":138,"name":151,"callback":179,"file":180,"line":190},209,{"type":138,"name":192,"callback":193,"file":180,"line":194},"plugins_loaded","Addtohos_Activator",269,{"type":147,"name":196,"callback":179,"file":180,"line":197},"ajax_query_attachments_args",309,[199,203,206],{"action":200,"nopriv":201,"callback":179,"hasNonce":201,"hasCapCheck":201,"file":180,"line":202},"addtohos_admin_action",false,189,{"action":204,"nopriv":201,"callback":179,"hasNonce":201,"hasCapCheck":201,"file":180,"line":205},"addtohos_public_action",212,{"action":204,"nopriv":207,"callback":179,"hasNonce":201,"hasCapCheck":201,"file":180,"line":208},true,218,[],[211],{"tag":212,"callback":140,"file":213,"line":214},"addtohos_ios_add_to_home_screen_button","shortcodes\\shortcode-addtohos.php",13,[],3,{"dangerousFunctions":218,"sqlUsage":219,"outputEscaping":221,"fileOperations":11,"externalRequests":11,"nonceChecks":126,"capabilityChecks":216,"bundledLibraries":334},[],{"prepared":11,"raw":11,"locations":220},[],{"escaped":222,"rawEcho":223,"locations":224},795,52,[225,228,231,233,235,237,240,243,246,249,251,253,256,258,261,263,266,268,269,271,274,276,279,281,284,287,289,291,293,294,296,297,300,303,306,308,309,311,313,316,317,319,320,321,322,324,326,328,330,331,332,333],{"file":141,"line":226,"context":227},19,"raw output",{"file":229,"line":230,"context":227},"application\\controllers\\Addtohos_backendajax.php",29,{"file":229,"line":232,"context":227},34,{"file":229,"line":234,"context":227},38,{"file":229,"line":236,"context":227},61,{"file":238,"line":239,"context":227},"application\\controllers\\Addtohos_frontendajax.php",23,{"file":241,"line":242,"context":227},"application\\helpers\\Basic.php",39,{"file":244,"line":245,"context":227},"application\\views\\fields_edit\\CHECKBOX.php",48,{"file":247,"line":248,"context":227},"application\\views\\fields_edit\\CHECKBOX_MULTIPLE.php",43,{"file":250,"line":248,"context":227},"application\\views\\fields_edit\\CHECKBOX_READONLY.php",{"file":250,"line":252,"context":227},45,{"file":254,"line":255,"context":227},"application\\views\\fields_edit\\DATETIME.php",57,{"file":254,"line":257,"context":227},64,{"file":259,"line":260,"context":227},"application\\views\\fields_edit\\DATETIME_FROM.php",56,{"file":259,"line":262,"context":227},63,{"file":264,"line":265,"context":227},"application\\views\\fields_edit\\DATETIME_READONLY.php",46,{"file":267,"line":260,"context":227},"application\\views\\fields_edit\\DATETIME_TO.php",{"file":267,"line":262,"context":227},{"file":270,"line":265,"context":227},"application\\views\\fields_edit\\DATE_READONLY.php",{"file":272,"line":273,"context":227},"application\\views\\fields_edit\\DROPDOWN.php",91,{"file":272,"line":275,"context":227},98,{"file":277,"line":278,"context":227},"application\\views\\fields_edit\\DROPDOWN_PAGE.php",82,{"file":277,"line":280,"context":227},92,{"file":282,"line":283,"context":227},"application\\views\\fields_edit\\DROPDOWN_READONLY.php",68,{"file":285,"line":286,"context":227},"application\\views\\fields_edit\\INPUTBOX_READONLY.php",47,{"file":288,"line":265,"context":227},"application\\views\\fields_edit\\RADIO.php",{"file":290,"line":245,"context":227},"application\\views\\fields_edit\\STARS.php",{"file":290,"line":292,"context":227},50,{"file":290,"line":223,"context":227},{"file":290,"line":295,"context":227},54,{"file":290,"line":260,"context":227},{"file":298,"line":299,"context":227},"application\\views\\fields_edit\\TEXTAREA_WYSIWYG.php",62,{"file":301,"line":302,"context":227},"application\\views\\fields_edit\\USERS_READONLY.php",60,{"file":304,"line":305,"context":227},"application\\views\\settings\\index.php",21,{"file":304,"line":307,"context":227},31,{"file":304,"line":232,"context":227},{"file":304,"line":310,"context":227},37,{"file":304,"line":312,"context":227},72,{"file":314,"line":315,"context":227},"application\\views\\settings\\tabs\\addtohos_tab_features.php",8,{"file":314,"line":176,"context":227},{"file":314,"line":318,"context":227},40,{"file":314,"line":248,"context":227},{"file":314,"line":252,"context":227},{"file":314,"line":286,"context":227},{"file":314,"line":323,"context":227},51,{"file":314,"line":325,"context":227},66,{"file":327,"line":49,"context":227},"application\\views\\settings\\tabs\\addtohos_tab_support.php",{"file":327,"line":329,"context":227},11,{"file":327,"line":142,"context":227},{"file":327,"line":226,"context":227},{"file":327,"line":305,"context":227},{"file":327,"line":149,"context":227},[],[],{"summary":337,"deductions":338},"The \"add-to-home-screen-on-ios-pwa\" plugin v1.0.0 exhibits a mixed security posture. On the positive side, it demonstrates good practices by not utilizing dangerous functions, performing all SQL queries using prepared statements, and having a high percentage of properly escaped outputs. The absence of file operations and external HTTP requests is also reassuring. Furthermore, the plugin has no known vulnerabilities (CVEs) and a clean vulnerability history, suggesting a generally well-maintained codebase.\n\nHowever, significant concerns arise from the static analysis. The plugin exposes a total of four entry points, three of which are AJAX handlers that lack authentication checks. This creates a substantial attack surface that is unprotected, potentially allowing unauthenticated users to trigger actions or manipulate plugin behavior. While the taint analysis did not reveal any immediate critical or high severity issues, the presence of unprotected AJAX handlers makes it easier for attackers to exploit potential logic flaws that might not be immediately apparent in taint analysis alone.\n\nIn conclusion, while the plugin benefits from secure coding practices in areas like SQL and output handling, and has a history of no known vulnerabilities, the critical weakness lies in its unprotected AJAX endpoints. This significantly elevates the risk profile, making it vulnerable to various attacks if not properly secured or if future updates introduce vulnerabilities to these exposed endpoints. The plugin's strengths in other areas are overshadowed by this significant security oversight.",[339,342],{"reason":340,"points":341},"Unprotected AJAX handlers",15,{"reason":343,"points":315},"Large attack surface without auth","2026-03-17T07:16:03.536Z",{"wat":346,"direct":362},{"assetPaths":347,"generatorPatterns":355,"scriptPaths":356,"versionParams":357},[348,349,350,351,352,353,354],"\u002Fwp-content\u002Fplugins\u002Fadd-to-home-screen-on-ios-pwa\u002Fpublic\u002Fjs\u002Fspectrum-colorpicker2\u002Fspectrum.css","\u002Fwp-content\u002Fplugins\u002Fadd-to-home-screen-on-ios-pwa\u002Fpublic\u002Fcss\u002Fjquery-ui.css","\u002Fwp-content\u002Fplugins\u002Fadd-to-home-screen-on-ios-pwa\u002Fcss\u002Faddtohos-admin.css","\u002Fwp-content\u002Fplugins\u002Fadd-to-home-screen-on-ios-pwa\u002Fcss\u002Faddtohos-admin-responsive.css","\u002Fwp-content\u002Fplugins\u002Fadd-to-home-screen-on-ios-pwa\u002Fpublic\u002Fjs\u002Fspectrum-colorpicker2\u002Fspectrum.js","\u002Fwp-content\u002Fplugins\u002Fadd-to-home-screen-on-ios-pwa\u002Fadmin\u002Fjs\u002Faddtohos-admin.js","\u002Fwp-content\u002Fplugins\u002Fadd-to-home-screen-on-ios-pwa\u002Fadmin\u002Fjs\u002Faddtohos-plugin-installer.js",[],[352,353,354],[358,359,360,361],"add-to-home-screen-on-ios-pwa\u002Fcss\u002Faddtohos-admin.css?ver=","add-to-home-screen-on-ios-pwa\u002Fcss\u002Faddtohos-admin-responsive.css?ver=","add-to-home-screen-on-ios-pwa\u002Fadmin\u002Fjs\u002Faddtohos-admin.js?ver=","add-to-home-screen-on-ios-pwa\u002Fadmin\u002Fjs\u002Faddtohos-plugin-installer.js?ver=",{"cssClasses":363,"htmlComments":365,"htmlAttributes":367,"restEndpoints":369,"jsGlobals":370,"shortcodeOutput":373},[364],"addtohos-admin-settings",[366],"\u003C!-- Generated by Add To Home Screen on iOS and PWA -->",[368],"data-addtohos-nonce",[],[371,372],"addtohos_script_parameters","addtohos_importer_params",[]]