[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fg6xptdyVbqh6Ahdp_2BEclDetgLZopykOoyJkGh26w4":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":35,"analysis":133,"fingerprints":338},"swift-pwa","Swift PWA","2.0.0","Navoto","https:\u002F\u002Fprofiles.wordpress.org\u002Fnavoto\u002F","\u003Cp>Swift PWA is a comprehensive WordPress plugin that transforms your website into a Progressive Web App (PWA) with enterprise-grade security features.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Security First\u003C\u002Fstrong>: Comprehensive security fixes including file upload validation, SQL injection prevention, XSS protection, and CSRF protection\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Modern Workbox\u003C\u002Fstrong>: Uses Workbox 7.0.0 with latest security patches and caching strategies\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Caching\u003C\u002Fstrong>: Intelligent caching for HTML, CSS, JS, images, and fonts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cache Management\u003C\u002Fstrong>: Option to clear cache manually for better control\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Offline Support\u003C\u002Fstrong>: Full offline functionality with customizable offline pages\u003C\u002Fli>\n\u003Cli>\u003Cstrong>App Manifest\u003C\u002Fstrong>: Automatic generation of web app manifest for app-like experience\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Service Worker\u003C\u002Fstrong>: Advanced service worker with cache management\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Admin Interface\u003C\u002Fstrong>: User-friendly WordPress admin interface\u003C\u002Fli>\n\u003Cli>\u003Cstrong>File Upload Security\u003C\u002Fstrong>: Secure file uploads with validation and size limits\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Rate Limiting\u003C\u002Fstrong>: Built-in protection against abuse\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Access Control\u003C\u002Fstrong>: Admin-only access with proper capability checks\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Security Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>File upload validation (PNG, JPG, GIF, WebP only)\u003C\u002Fli>\n\u003Cli>2MB file size limits\u003C\u002Fli>\n\u003Cli>MIME type validation\u003C\u002Fli>\n\u003Cli>SQL injection prevention with prepared statements\u003C\u002Fli>\n\u003Cli>XSS protection with proper output escaping\u003C\u002Fli>\n\u003Cli>CSRF protection with nonce verification\u003C\u002Fli>\n\u003Cli>Rate limiting on form submissions\u003C\u002Fli>\n\u003Cli>Admin capability checks\u003C\u002Fli>\n\u003Cli>Input sanitization and validation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>PWA Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Web App Manifest generation\u003C\u002Fli>\n\u003Cli>Service Worker registration\u003C\u002Fli>\n\u003Cli>Offline page support\u003C\u002Fli>\n\u003Cli>App icons and splash screens\u003C\u002Fli>\n\u003Cli>Theme and background colors\u003C\u002Fli>\n\u003Cli>Display modes (standalone, fullscreen, etc.)\u003C\u002Fli>\n\u003Cli>Orientation settings\u003C\u002Fli>\n\u003Cli>Precache pages selection\u003C\u002Fli>\n\u003Cli>Asset precaching\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 5.0 or higher\u003C\u002Fli>\n\u003Cli>PHP 7.4 or higher\u003C\u002Fli>\n\u003Cli>HTTPS (required for PWA functionality)\u003C\u002Fli>\n\u003Cli>File upload permissions\u003C\u002Fli>\n\u003Cli>Database write permissions\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, please visit the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fswift-pwa\u002F\" rel=\"ugc\">WordPress.org support forums\u003C\u002Fa> or create an issue on the plugin’s GitHub repository.\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to external services to provide Progressive Web App functionality. The following services are used:\u003C\u002Fp>\n\u003Ch4>Google Workbox Library\u003C\u002Fh4>\n\u003Cp>This plugin uses Google’s Workbox library to provide service worker functionality and caching strategies.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>What it’s used for\u003C\u002Fstrong>: Workbox is a JavaScript library that provides service worker functionality, including caching strategies, precaching, and offline support. It’s essential for the PWA features of this plugin.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>What data is sent and when\u003C\u002Fstrong>: When a user visits your website, their browser automatically requests the Workbox library from Google’s servers (storage.googleapis.com). This request includes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The user’s IP address (standard HTTP request)\u003C\u002Fli>\n\u003Cli>User-Agent string (browser information)\u003C\u002Fli>\n\u003Cli>Referrer information (your website URL)\u003C\u002Fli>\n\u003Cli>Standard HTTP headers\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This data is sent automatically by the browser when loading the Workbox library, which happens when the service worker is registered on the user’s device.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Service provider\u003C\u002Fstrong>: Google LLC\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Terms of Service: https:\u002F\u002Fpolicies.google.com\u002Fterms\u003C\u002Fli>\n\u003Cli>Privacy Policy: https:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fli>\n\u003Cli>Workbox Documentation: https:\u002F\u002Fdevelopers.google.com\u002Fweb\u002Ftools\u002Fworkbox\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Note\u003C\u002Fstrong>: The Workbox library is loaded directly from Google’s servers. No personal data from your WordPress site is transmitted to Google. Only standard HTTP request data (IP address, browser information) is sent, which is standard for any web resource request.\u003C\u002Fp>\n\u003Ch4>Google Fonts (Optional)\u003C\u002Fh4>\n\u003Cp>If your website uses Google Fonts, the plugin’s service worker may cache these resources. This is an optional feature that only applies if you have Google Fonts on your site.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>What it’s used for\u003C\u002Fstrong>: Caching Google Fonts resources (fonts.googleapis.com and fonts.gstatic.com) for offline access and improved performance.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>What data is sent and when\u003C\u002Fstrong>: If your site uses Google Fonts, standard HTTP requests are made to Google’s servers when fonts are loaded. This includes IP address and browser information, as with any web resource.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Service provider\u003C\u002Fstrong>: Google LLC\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Terms of Service: https:\u002F\u002Fpolicies.google.com\u002Fterms\u003C\u002Fli>\n\u003Cli>Privacy Policy: https:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fli>\n\u003Cli>Google Fonts Privacy: https:\u002F\u002Fdevelopers.google.com\u002Ffonts\u002Ffaq#what_does_using_the_google_fonts_api_mean_for_the_privacy_of_my_users\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Note\u003C\u002Fstrong>: Google Fonts caching is only enabled if your website already uses Google Fonts. The plugin does not add Google Fonts to your site; it only caches them if they’re already present.\u003C\u002Fp>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>This plugin does not collect, store, or transmit any personal data from your WordPress installation. All configuration data remains on your WordPress server.\u003C\u002Fp>\n\u003Cp>However, when users visit your website, their browsers will automatically connect to Google’s servers to load the Workbox library. This is a standard web resource request and follows Google’s privacy policy. No data from your WordPress database or user accounts is transmitted to external services.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Workbox by Google – https:\u002F\u002Fdevelopers.google.com\u002Fweb\u002Ftools\u002Fworkbox\u003C\u002Fli>\n\u003Cli>WordPress PWA community\u003C\u002Fli>\n\u003Cli>Security researchers and contributors\u003C\u002Fli>\n\u003C\u002Ful>\n","Transform your WordPress site into a Progressive Web App with comprehensive security features and modern caching strategies.",0,147,"","6.8.5","5.0","7.4",[18,19,20,21,22],"offline","progressive-web-app","pwa","service-worker","workbox","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fswift-pwa\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fswift-pwa.2.0.0.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"navoto",1,30,94,"2026-04-04T13:57:58.180Z",[36,55,72,91,111],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":11,"num_ratings":11,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":49,"tags":50,"homepage":52,"download_link":53,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":54},"iflair-pwa-app","SiteEase Progressive Web App","1.1.5","iflairwebtechnologies","https:\u002F\u002Fprofiles.wordpress.org\u002Fiflairwebtechnologies\u002F","\u003Cp>\u003Cstrong>SiteEase Progressive Web App\u003C\u002Fstrong> allows you to transform your WordPress website into a fully functional Progressive Web App (PWA). It provides app-like capabilities such as offline access, faster loading through caching strategies, and the ability for users to install your site on their device’s home screen.\u003C\u002Fp>\n\u003Cp>The plugin offers an intuitive admin interface where you can configure application details, appearance, caching behavior, and advanced PWA options without writing code.\u003C\u002Fp>\n\u003Cp>This plugin does \u003Cstrong>not collect personal data\u003C\u002Fstrong> and focuses entirely on performance, usability, and offline availability.\u003C\u002Fp>\n\u003Ch3>Core Features\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>1) App Name\u003C\u002Fstrong>\u003Cbr \u002F>\nDefines the name displayed on the home screen, app launcher, and task switcher.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>2) App Short Name\u003C\u002Fstrong>\u003Cbr \u002F>\nA shortened version of the app name used where space is limited.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>3) App Icon\u003C\u002Fstrong>\u003Cbr \u002F>\nIcon displayed when the PWA is installed on mobile devices.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>4) Splash Screen Icon\u003C\u002Fstrong>\u003Cbr \u002F>\nIcon shown on the splash screen during app launch, primarily on desktop devices.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>5) Background Color\u003C\u002Fstrong>\u003Cbr \u002F>\nSets the background color used while the application loads.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>6) Theme Color\u003C\u002Fstrong>\u003Cbr \u002F>\nDefines the primary UI color for browser and OS elements.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>7) Start Page\u003C\u002Fstrong>\u003Cbr \u002F>\nSelect the page users land on when opening the installed PWA.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>8) Offline Page\u003C\u002Fstrong>\u003Cbr \u002F>\nSpecify a custom page shown when users are offline and content is unavailable.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>9) Orientation\u003C\u002Fstrong>\u003Cbr \u002F>\nControl whether the app displays in portrait, landscape, or auto mode.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>10) Display Mode\u003C\u002Fstrong>\u003Cbr \u002F>\nChoose how the PWA appears (standalone, fullscreen, minimal UI, or browser).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>11) Text Direction\u003C\u002Fstrong>\u003Cbr \u002F>\nSupports both LTR and RTL languages.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>12) Caching Strategy Type\u003C\u002Fstrong>\u003Cbr \u002F>\nConfigure caching strategies for assets, pages, and requests using service workers.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>13) Manual Pre-Caching\u003C\u002Fstrong>\u003Cbr \u002F>\nDefine URLs that should be cached in advance for faster load times and offline use.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>14) Cache External Origin URLs\u003C\u002Fstrong>\u003Cbr \u002F>\nEnable caching of external resources such as fonts, scripts, or images.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>15) Exclude URLs from Cache\u003C\u002Fstrong>\u003Cbr \u002F>\nExclude specific URLs from caching (comma-separated).\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin uses \u003Cstrong>Google Workbox\u003C\u002Fstrong> via CDN for service worker and caching functionality.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service:\u003C\u002Fstrong> Google Workbox\u003Cbr \u002F>\n\u003Cstrong>Purpose:\u003C\u002Fstrong> Enables service workers and caching strategies\u003Cbr \u002F>\n\u003Cstrong>Data Sent:\u003C\u002Fstrong> None\u003Cbr \u002F>\n\u003Cstrong>Privacy Policy:\u003C\u002Fstrong> https:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fp>\n","SiteEase Progressive Web App converts your WordPress website into a Progressive Web App (PWA) with offline support, caching strategies, and installabl &hellip;",70,2111,"2026-01-13T09:17:00.000Z","6.9.4","4.7","5.6",[51,18,19,20,21],"cache","https:\u002F\u002Fprofiles.wordpress.org\u002Fiflairwebtechnologies","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fiflair-pwa-app.1.1.5.zip","2026-03-15T15:16:48.613Z",{"slug":56,"name":57,"version":58,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":11,"downloaded":63,"rating":11,"num_ratings":11,"last_updated":64,"tested_up_to":65,"requires_at_least":66,"requires_php":13,"tags":67,"homepage":69,"download_link":70,"security_score":71,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":54},"offline-precache","Offline Pre-Cache","1.0.1","Ahmed Atef","https:\u002F\u002Fprofiles.wordpress.org\u002Fmageserv\u002F","\u003Cp>Offline pre-Cache plugin uses \u003Ccode>Workbox\u003C\u002Fcode> libraries provided by google to serve PWA. Your website will be cached on visitor’s end and it will load faster than ever and also it can be work offline and anytime.\u003C\u002Fp>\n\u003Cp>Major features in Offline Pr-Cache include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Cache all static files and media in visitors device which will make your website more faster than ever.\u003C\u002Fli>\n\u003Cli>Your website will be able to work even if there is no connection using the precached version of your website with fallback offline page for not cached pages.\u003C\u002Fli>\n\u003Cli>control which pages will use which cache strategy \u003Ccode>cacheFirst, networkFirst, networkOnly\u003C\u002Fcode> to define which source will be used while loading your website.\u003C\u002Fli>\n\u003Cli>Enable\u002F disable precaching anytime.\u003C\u002Fli>\n\u003Cli>Your google analytics tracking data will still work even in offline mode and it will be synced once the visitor became online.\u003C\u002Fli>\n\u003C\u002Ful>\n","The missing plugin which will make your website load as a rocket even offline.",963,"2021-07-23T23:02:00.000Z","5.7.15","4.6",[56,20,68,22],"service-workers","https:\u002F\u002Fmageserv-ltd.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Foffline-precache.1.0.1.zip",85,{"slug":20,"name":73,"version":74,"author":75,"author_profile":76,"description":77,"short_description":78,"active_installs":79,"downloaded":80,"rating":81,"num_ratings":82,"last_updated":83,"tested_up_to":14,"requires_at_least":84,"requires_php":85,"tags":86,"homepage":89,"download_link":90,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":54},"PWA","0.8.2","Weston Ruter","https:\u002F\u002Fprofiles.wordpress.org\u002Fwestonruter\u002F","\u003Cblockquote cite=\"https:\u002F\u002Fdevelopers.google.com\u002Fweb\u002Fprogressive-web-apps\u002F\">\u003Cp>\nProgressive Web Apps are user experiences that have the reach of the web, and are:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fweb\u002Fprogressive-web-apps\u002F#reliable\" rel=\"nofollow ugc\">Reliable\u003C\u002Fa> – Load instantly and never show the downasaur, even in uncertain network conditions.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fweb\u002Fprogressive-web-apps\u002F#fast\" rel=\"nofollow ugc\">Fast\u003C\u002Fa> – Respond quickly to user interactions with silky smooth animations and no janky scrolling.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fweb\u002Fprogressive-web-apps\u002F#engaging\" rel=\"nofollow ugc\">Engaging\u003C\u002Fa> – Feel like a natural app on the device, with an immersive user experience.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This new level of quality allows Progressive Web Apps to earn a place on the user’s home screen.\n\u003C\u002Fp>\u003C\u002Fblockquote>\n\u003Cp>Continue reading more about \u003Ca href=\"https:\u002F\u002Fweb.dev\u002Fprogressive-web-apps\u002F\" rel=\"nofollow ugc\">Progressive Web Apps\u003C\u002Fa> (PWA) from Google.\u003C\u002Fp>\n\u003Cp>In general a PWA depends on the following technologies to be available:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FAPI\u002FService_Worker_API\" rel=\"nofollow ugc\">Service Workers\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FManifest\" rel=\"nofollow ugc\">Web App Manifest\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FHTTPS\" rel=\"nofollow ugc\">HTTPS\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin serves as a place to implement support for these in WordPress with the intention of being proposed for core merge, piece by piece. Case in point, the HTTPS functionality from this plugin has largely been made part of Core: \u003Ca href=\"https:\u002F\u002Fmake.wordpress.org\u002Fcore\u002F2021\u002F02\u002F22\u002Fimproved-https-detection-and-migration-in-wordpress-5-7\u002F\" rel=\"nofollow ugc\">Improved HTTPS detection and migration in WordPress 5.7\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>This feature plugin is \u003Cem>not\u003C\u002Fem> intended to obsolete the other plugins and themes which turn WordPress sites into PWAs. Rather, this plugin is intended to provide the PWA building blocks and coordination mechanism for these themes and plugins to not reinvent the wheel and also to not conflict with each other. For example, a theme that implements the app shell model should be able to extend the core service worker while a plugin that provides push notifications should be able to do the same. Themes and plugins no longer should have to each create a service worker on their own, something which is inherently problematic because only one service worker can be active at a time: only one service worker can win. If you are developing a plugin or theme that includes a service worker, consider relying on this PWA plugin, or at least only use the built-in implementation as a fallback for when the PWA plugin is not available.\u003C\u002Fp>\n\u003Cp>In versions prior to 0.6, no caching strategies were added by default. The only service worker behavior was to serve an offline template when the client’s connection is down or the site is down, and also to serve an error page when the server returns with 500 Internal Server Error. As of 0.6, there is a new “Offline browsing” toggle on the Reading Settings screen in the admin. It is disabled by default, but when enabled a \u003Ca href=\"https:\u002F\u002Fweb.dev\u002Foffline-cookbook\u002F#network-falling-back-to-cache\" rel=\"nofollow ugc\">network-first\u003C\u002Fa> caching strategy is registered for navigations so that the offline page won’t be shown when accessing previously-accessed pages. The network-first strategy is also used for assets from themes, plugins, and WordPress core. In addition, uploaded images get served with a \u003Ca href=\"https:\u002F\u002Fweb.dev\u002Foffline-cookbook\u002F#stale-while-revalidate\" rel=\"nofollow ugc\">stale-while-revalidate\u003C\u002Fa> strategy. For all the details on these changes, see the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FGoogleChromeLabs\u002Fpwa-wp\u002Fpull\u002F338\" rel=\"nofollow ugc\">pull request\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Documentation for the plugin can be found on the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FGoogleChromeLabs\u002Fpwa-wp\u002Fwiki\" rel=\"nofollow ugc\">GitHub project Wiki\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Development of this plugin is done \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FGoogleChromeLabs\u002Fpwa-wp\" rel=\"nofollow ugc\">on GitHub\u003C\u002Fa>. Pull requests welcome. Please see \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FGoogleChromeLabs\u002Fpwa-wp\u002Fissues\" rel=\"nofollow ugc\">issues\u003C\u002Fa> reported there before going to the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fpwa\" rel=\"ugc\">plugin forum\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n","WordPress feature plugin to bring Progressive Web App (PWA) capabilities to Core",20000,594997,86,27,"2025-04-10T16:55:00.000Z","6.6","7.2",[87,20,68,88],"progressive-web-apps","web-app-manifest","https:\u002F\u002Fgithub.com\u002FGoogleChromeLabs\u002Fpwa-wp","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpwa.0.8.2.zip",{"slug":92,"name":93,"version":94,"author":95,"author_profile":96,"description":97,"short_description":98,"active_installs":79,"downloaded":99,"rating":100,"num_ratings":101,"last_updated":102,"tested_up_to":47,"requires_at_least":103,"requires_php":13,"tags":104,"homepage":106,"download_link":107,"security_score":108,"vuln_count":109,"unpatched_count":11,"last_vuln_date":110,"fetched_at":54},"pwa-for-wp","PWA for WP – Progressive Web Apps Made Simple","1.7.84","Magazine3","https:\u002F\u002Fprofiles.wordpress.org\u002Fmagazine3\u002F","\u003Cp>PWA plugin is bringing the power of the Progressive Web Apps to the WP & AMP to take the user experience to the next level!\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpwa-for-wp.com\u002F\" rel=\"nofollow ugc\">Home\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fpwa-for-wp.com\u002Fcontact-us\u002F\" rel=\"nofollow ugc\">Help & Tech Support\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fpwa-for-wp.com\u002Fdocs\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>  | \u003Ca href=\"https:\u002F\u002Fpwa-for-wp.com\u002Fpricing\u002F\" rel=\"nofollow ugc\">Pro version Features\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>You can give the APP-like experience to your audience which will get your website to their home screen and works instantly like an APP with offline support.\u003C\u002Fp>\n\u003Ch4>Features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Swipe Navigation in PWA :\u003C\u002Fstrong> Adds swipe left \u002F right feature to load next and previous articles.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WP Hide & Security Enhancer Compatibility \u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Disable Scrollbar\u003C\u002Fstrong>: Hide scrollbar in PWA app.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AMP Support\u003C\u002Fstrong>: Full PWA compatibility for AMP.  It works well with AMPforWP & AMP for WordPress by Automattic.\u003C\u002Fli>\n\u003Cli>NEW: Multi site support\u003C\u002Fli>\n\u003Cli>NEW: UTM Tracking\u003C\u002Fli>\n\u003Cli>NEW: OneSignal support with multisite\u003C\u002Fli>\n\u003Cli>NEW: Easily change start URL\u003C\u002Fli>\n\u003Cli>NEW: Caching Strategy for PWA enabled assets\u003C\u002Fli>\n\u003Cli>NEW: Added Support with PWA By PWA Plugin Contributors\u003C\u002Fli>\n\u003Cli>Cache Expire option added\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Service Worker \u003C\u002Fstrong>: We have developed a service worker which automatically gets installed in the background and performs the necessary actions such as caching the external objects to reduce the requests and more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>APP Banners in Home-screen\u003C\u002Fstrong>: Automatically notifies your visitor to get the APP version of the website which directly gets added with the list of Apps and Home-screen. You can customize the icons for this as well.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Web App Manifest\u003C\u002Fstrong>: The Manifest file is necessary to get this functionality rolled out and we have made this automatic and connected with the PWA options.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Offline Support\u003C\u002Fstrong>: The PWA version of your site will load blazing fast even when the user is offline. Once the user is online, it will update the content again. It will also count the analytics as well and updates it when the user goes online again.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Full Screen & Splash Screen\u003C\u002Fstrong>: When you open the PWA version from the mobile, it will load in full screen without any browser toolbar, which gives it a native app like feel in PWA version. There’s also a welcome splash screen which is totally customizable.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Continuous Development\u003C\u002Fstrong>: We will be working hard to continuously develop this PWA solution and release updates constantly so that your forms can continue to work flawlessly.\u003C\u002Fli>\n\u003Cli>Dashboard System Status which helps you understand the setup status of the PWA.\u003C\u002Fli>\n\u003Cli>Application Icon Uploading\u003C\u002Fli>\n\u003Cli>Background color options for Splash screen\u003C\u002Fli>\n\u003Cli>Add your own Application and short name.\u003C\u002Fli>\n\u003Cli>Easily set the start page from options.\u003C\u002Fli>\n\u003Cli>Set Device Orientation easily.\u003C\u002Fli>\n\u003Cli>Tested with Google Lighthouse\u003C\u002Fli>\n\u003Cli>More PWA Features Coming soon.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>[Premium]\u003C\u002Fstrong> the ability to expand PWA for WP with \u003Ca href=\"https:\u002F\u002Fpwa-for-wp.com\u002Fextensions\u002Fcall-to-action-for-pwa\u002F\" rel=\"nofollow ugc\">Call to Action\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fpwa-for-wp.com\u002Fextensions\u002Floading-icon-library-for-pwa\u002F\" rel=\"nofollow ugc\">Loading Icon Library\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fpwa-for-wp.com\u002Fextensions\u002Fdata-analytics-for-pwa\u002F\" rel=\"nofollow ugc\">Data Analytics\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fpwa-for-wp.com\u002Fextensions\u002Fpull-to-refresh-for-pwa\u002F\" rel=\"nofollow ugc\">Pull to Refresh\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fpwa-for-wp.com\u002Fextensions\u002Fscroll-progress-bar-for-pwa\u002F\" rel=\"nofollow ugc\">Scroll Progress Bar\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fpwa-for-wp.com\u002Fextensions\u002Fpwa-to-apk-plugin\u002F\" rel=\"nofollow ugc\">PWA to APK Plugin\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fpwa-for-wp.com\u002Fextensions\u002Foffline-forms-for-pwa-for-wp\u002F\" rel=\"nofollow ugc\">Offline Forms for PWA for WP\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fpwa-for-wp.com\u002Fextensions\u002Fnavigation-bar-for-pwa\u002F\" rel=\"nofollow ugc\">Navigation Bar for PWA\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fpwa-for-wp.com\u002Fextensions\u002Fquick-action-for-pwa\u002F\" rel=\"nofollow ugc\">Quick Action for PWA\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fpwa-for-wp.com\u002Fextensions\u002Fmultilingual-compatibility-for-pwa\u002F\" rel=\"nofollow ugc\">Multilingual Compatibility for PWA\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fpwa-for-wp.com\u002Fextensions\u002Fbuddypress-for-pwa-for-wp\u002F\" rel=\"nofollow ugc\">BuddyPress for PWA for WP\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fpwa-for-wp.com\u002Fextensions\u002Frewards-on-pwa-install\u002F\" rel=\"nofollow ugc\">Rewards on PWA Install\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fpwa-for-wp.com\u002Fextensions\u002Fqr-code-for-pwa\u002F\" rel=\"nofollow ugc\">QR Code for PWA\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fpwa-for-wp.com\u002Fextensions\u002Fpwa-to-ios-plugin\u002F\" rel=\"nofollow ugc\">PWA to iOS Plugin\u003C\u002Fa>, and \u003Ca href=\"https:\u002F\u002Fpwa-for-wp.com\u002Fextensions\u002Fpwaforwp-white-label\u002F\" rel=\"nofollow ugc\">Whitelabel for PWA \u003C\u002Fa> extensions\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>We Act Fast on Feedback!\u003C\u002Fstrong>\u003Cbr \u002F>\nWe are actively developing this plugin and our aim is to make this plugin into the #1 solution for PWA in the world. You can \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fahmedkaludi\u002Fpwa-for-wp\u002Fissues\" rel=\"nofollow ugc\">Request a Feature\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fpwa-for-wp.com\u002Fcontact-us\u002F\" rel=\"nofollow ugc\">Report a Bug\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Technical Support\u003C\u002Fstrong>\u003Cbr \u002F>\nSupport is provided in \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fpwa-for-wp\" rel=\"ugc\">Forum\u003C\u002Fa>. You can also \u003Ca href=\"https:\u002F\u002Fpwa-for-wp.com\u002Fcontact-us\u002F\" rel=\"nofollow ugc\">Contact us\u003C\u002Fa>, our turn around time on email is around 12 hours.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Would you like to contribute?\u003C\u002Fstrong>\u003Cbr \u002F>\nYou may now contribute to this PWA plugin on Github: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fahmedkaludi\u002Fpwa-for-wp\" rel=\"nofollow ugc\">View repository\u003C\u002Fa> on Github\u003C\u002Fp>\n","PWA plugin is bringing the power of the Progressive Web Apps to the WP & AMP to take the user experience to the next level.",1525645,92,229,"2026-02-21T14:03:00.000Z","3.0",[51,105,18,87,20],"manifest","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpwa-for-wp\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpwa-for-wp.1.7.84.zip",95,5,"2024-09-25 00:00:00",{"slug":112,"name":113,"version":114,"author":115,"author_profile":116,"description":117,"short_description":118,"active_installs":119,"downloaded":120,"rating":121,"num_ratings":122,"last_updated":123,"tested_up_to":14,"requires_at_least":124,"requires_php":125,"tags":126,"homepage":129,"download_link":130,"security_score":131,"vuln_count":31,"unpatched_count":11,"last_vuln_date":132,"fetched_at":54},"iworks-pwa","PWA — easy way to Progressive Web App","1.7.8","Marcin Pietrzak","https:\u002F\u002Fprofiles.wordpress.org\u002Fiworks\u002F","\u003Cp>Progressive Web Apps (PWA) is a technology that combines the best of mobile web and the best of mobile apps to create a superior mobile web experience. They are installed on the phone like a normal app (web app) and can be accessed from the home screen.\u003C\u002Fp>\n\u003Cp>Users can come back to your website by launching the app from their home screen and interact with your website through an app-like interface. Your return visitors will experience almost-instant loading times and enjoy the great performance benefits of your PWA!\u003C\u002Fp>\n\u003Cp>iWorks PWA makes it easy for you to convert your WordPress website into a Progressive Web App instantly!\u003C\u002Fp>\n\u003Cp>Once this plugin is installed, users browsing your website from a supported mobile device will see a “Add To Home Screen” notice (from the bottom of the screen) and will be able to ‘install your website’ on the home screen of their device.\u003C\u002Fp>\n\u003Cp>iWorks PWA allow to add shortcuts for context menu to be displayed by the operating system when a user engages with the web app’s icon.\u003C\u002Fp>\n\u003Cp>iWorks PWA is easy to configure, it takes less than a minute to set-up your Progressive Web App!\u003C\u002Fp>\n\u003Ch4>See room for improvement?\u003C\u002Fh4>\n\u003Cp>Great! There are several ways you can get involved to help make PWA — easy way to Progressive Web App better:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>Report Bugs:\u003C\u002Fstrong> If you find a bug, error or other problem, please report it! You can do this by \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fiworks-pwa\u002F\" rel=\"ugc\">creating a new topic\u003C\u002Fa> in the plugin forum. Once a developer can verify the bug by reproducing it, they will create an official bug report in GitHub where the bug will be worked on.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Suggest New Features:\u003C\u002Fstrong> Have an awesome idea? Please share it! Simply \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fiworks-pwa\u002F\" rel=\"ugc\">create a new topic\u003C\u002Fa> in the plugin forum to express your thoughts on why the feature should be included and get a discussion going around your idea.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Issue Pull Requests:\u003C\u002Fstrong> If you’re a developer, the easiest way to get involved is to help out on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fiworks\u002Fiworks-pwa\u002Fissues\" rel=\"nofollow ugc\">issues already reported\u003C\u002Fa> in GitHub. Be sure to check out the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fiworks\u002Fiworks-pwa\u002Fblob\u002Fmaster\u002Fcontributing.md\" rel=\"nofollow ugc\">contributing guide\u003C\u002Fa> for developers.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Thank you for wanting to make PWA — easy way to Progressive Web App better for everyone!\u003C\u002Fp>\n\u003Cp>The “PWA — easy way to Progressive Web App” plugin is available also on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fiworks\u002Fiworks-pwa\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>.\u003C\u002Fp>\n","Your easy way to Progressive Web Application.",2000,56336,96,26,"2025-09-01T09:45:00.000Z","6.0","8.0",[127,18,128,20],"manifest-json","progressive-web-application","https:\u002F\u002Fgithub.com\u002Fiworks\u002Fiworks-pwa","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fiworks-pwa.1.7.8.zip",99,"2024-10-01 19:03:40",{"attackSurface":134,"codeSignals":176,"taintFlows":329,"riskAssessment":330,"analyzedAt":337},{"hooks":135,"ajaxHandlers":167,"restRoutes":173,"shortcodes":174,"cronEvents":175,"entryPointCount":31,"unprotectedCount":11},[136,142,144,146,151,155,159,163],{"type":137,"name":138,"callback":139,"file":140,"line":141},"filter","upload_dir","swiftpwa_custom_upload_dir","swift-pwa.php",521,{"type":137,"name":138,"callback":139,"file":140,"line":143},572,{"type":137,"name":138,"callback":139,"file":140,"line":145},591,{"type":147,"name":148,"callback":149,"priority":31,"file":140,"line":150},"action","admin_init","closure",1433,{"type":147,"name":152,"callback":153,"file":140,"line":154},"admin_menu","swiftpwa_add_menu",1445,{"type":147,"name":156,"callback":157,"file":140,"line":158},"admin_enqueue_scripts","swiftpwa_enqueue_css_js",1501,{"type":147,"name":160,"callback":161,"file":140,"line":162},"wp_head","swiftpwa_add_manifest_to_wp_head",1531,{"type":147,"name":164,"callback":165,"file":140,"line":166},"wp_enqueue_scripts","swiftpwa_enqueue_service_worker_script",1566,[168],{"action":169,"nopriv":170,"callback":169,"hasNonce":170,"hasCapCheck":171,"file":140,"line":172},"swiftpwa_form_submit_fn",false,true,1460,[],[],[],{"dangerousFunctions":177,"sqlUsage":178,"outputEscaping":184,"fileOperations":179,"externalRequests":31,"nonceChecks":31,"capabilityChecks":327,"bundledLibraries":328},[],{"prepared":179,"raw":31,"locations":180},8,[181],{"file":140,"line":182,"context":183},412,"$wpdb->get_var() with variable interpolation",{"escaped":185,"rawEcho":186,"locations":187},42,69,[188,192,194,196,198,200,202,204,206,208,210,212,214,216,218,220,222,224,226,228,230,232,234,236,238,240,242,244,246,248,250,252,253,255,257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,311,313,315,317,319,321,323,325],{"file":189,"line":190,"context":191},"inc\\admin-interface.php",91,"raw output",{"file":189,"line":193,"context":191},106,{"file":189,"line":195,"context":191},109,{"file":189,"line":197,"context":191},115,{"file":189,"line":199,"context":191},118,{"file":189,"line":201,"context":191},124,{"file":189,"line":203,"context":191},127,{"file":189,"line":205,"context":191},133,{"file":189,"line":207,"context":191},136,{"file":189,"line":209,"context":191},142,{"file":189,"line":211,"context":191},145,{"file":189,"line":213,"context":191},150,{"file":189,"line":215,"context":191},151,{"file":189,"line":217,"context":191},159,{"file":189,"line":219,"context":191},162,{"file":189,"line":221,"context":191},167,{"file":189,"line":223,"context":191},168,{"file":189,"line":225,"context":191},176,{"file":189,"line":227,"context":191},181,{"file":189,"line":229,"context":191},183,{"file":189,"line":231,"context":191},189,{"file":189,"line":233,"context":191},190,{"file":189,"line":235,"context":191},194,{"file":189,"line":237,"context":191},200,{"file":189,"line":239,"context":191},201,{"file":189,"line":241,"context":191},205,{"file":189,"line":243,"context":191},211,{"file":189,"line":245,"context":191},212,{"file":189,"line":247,"context":191},215,{"file":189,"line":249,"context":191},221,{"file":189,"line":251,"context":191},223,{"file":189,"line":101,"context":191},{"file":189,"line":254,"context":191},230,{"file":189,"line":256,"context":191},234,{"file":189,"line":258,"context":191},240,{"file":189,"line":260,"context":191},241,{"file":189,"line":262,"context":191},245,{"file":189,"line":264,"context":191},251,{"file":189,"line":266,"context":191},252,{"file":189,"line":268,"context":191},255,{"file":189,"line":270,"context":191},261,{"file":189,"line":272,"context":191},264,{"file":189,"line":274,"context":191},270,{"file":189,"line":276,"context":191},273,{"file":189,"line":278,"context":191},279,{"file":189,"line":280,"context":191},284,{"file":189,"line":282,"context":191},287,{"file":189,"line":284,"context":191},293,{"file":189,"line":286,"context":191},299,{"file":189,"line":288,"context":191},302,{"file":189,"line":290,"context":191},308,{"file":189,"line":292,"context":191},314,{"file":189,"line":294,"context":191},317,{"file":189,"line":296,"context":191},323,{"file":189,"line":298,"context":191},333,{"file":189,"line":300,"context":191},336,{"file":189,"line":302,"context":191},342,{"file":189,"line":304,"context":191},353,{"file":189,"line":306,"context":191},356,{"file":189,"line":308,"context":191},364,{"file":189,"line":310,"context":191},371,{"file":189,"line":312,"context":191},374,{"file":189,"line":314,"context":191},376,{"file":189,"line":316,"context":191},384,{"file":189,"line":318,"context":191},387,{"file":189,"line":320,"context":191},389,{"file":189,"line":322,"context":191},398,{"file":189,"line":324,"context":191},451,{"file":189,"line":326,"context":191},452,3,[],[],{"summary":331,"deductions":332},"The swift-pwa plugin v2.0.0 demonstrates a generally strong security posture based on the provided static analysis. The absence of known CVEs and a lack of critical taint flows are significant strengths, indicating good development practices and a history of security consciousness. The plugin also incorporates several security best practices, including the use of prepared statements for most SQL queries, the presence of nonce and capability checks, and a limited attack surface, with no unprotected entry points identified.\n\nHowever, there are areas for improvement. The output escaping is only properly implemented in 38% of instances, which presents a potential risk for cross-site scripting (XSS) vulnerabilities if user-supplied data is not adequately sanitized before being displayed. While the attack surface is small and protected, the presence of one AJAX handler that is not explicitly stated as having an authentication check warrants further investigation, as even a single unprotected entry point can be a significant risk.\n\nIn conclusion, swift-pwa v2.0.0 is likely a secure plugin for most users, given its clean vulnerability history and robust handling of SQL and entry points. The primary concern lies with the insufficient output escaping, which could be exploited. The plugin developers should prioritize addressing the output escaping issue to further harden its security.",[333,335],{"reason":334,"points":179},"Insufficient output escaping (38% proper)",{"reason":336,"points":109},"Potential unprotected AJAX handler","2026-03-17T05:48:45.399Z",{"wat":339,"direct":349},{"assetPaths":340,"generatorPatterns":343,"scriptPaths":345,"versionParams":346},[341,342],"\u002Fwp-content\u002Fplugins\u002Fswift-pwa\u002Fassets\u002Fcss\u002Fswift-pwa-frontend.css","\u002Fwp-content\u002Fplugins\u002Fswift-pwa\u002Fassets\u002Fjs\u002Fswift-pwa-frontend.js",[344],"Swift PWA v2.0.0",[342],[347,348],"swift-pwa\u002Fassets\u002Fcss\u002Fswift-pwa-frontend.css?ver=","swift-pwa\u002Fassets\u002Fjs\u002Fswift-pwa-frontend.js?ver=",{"cssClasses":350,"htmlComments":351,"htmlAttributes":355,"restEndpoints":357,"jsGlobals":358,"shortcodeOutput":361},[4],[352,353,354],"\u003C!-- Swift PWA Service Worker Registration -->","\u003C!-- Swift PWA Manifest Link -->","\u003C!-- Swift PWA Icons -->",[356],"data-swift-pwa-setting",[],[359,360],"swift_pwa_settings","SwiftPWA",[]]