> ## Documentation Index
> Fetch the complete documentation index at: https://docs.daftplug.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Installation

> Requirements, installing the plugin, and activating a Pro license.

## Requirements

| Requirement | Minimum                        |
| ----------- | ------------------------------ |
| WordPress   | 5.0                            |
| PHP         | 7.4                            |
| Connection  | HTTPS with a valid certificate |

<Warning>
  HTTPS is not optional. Browsers refuse to register a service worker on an insecure origin, and without a service worker there are no install prompts, no offline caching, and no push notifications. The only exception browsers make is `localhost`.
</Warning>

## Install the free plugin

<Steps>
  <Step title="Search the plugin directory">
    In WordPress, go to **Plugins > Add New** and search for `Progressify`.
  </Step>

  <Step title="Install and activate">
    Select **Install Now**, then **Activate**. A **Progressify** item appears in the admin menu.
  </Step>

  <Step title="Open the overview">
    Go to **Progressify > Overview**. The PWA scorecard lists whatever still needs your attention.
  </Step>
</Steps>

## Install Pro from a ZIP

Pro is a separate plugin rather than an unlock applied to the free one, so it is distributed as a ZIP instead of through the plugin directory.

<Steps>
  <Step title="Download the ZIP">
    Sign in at [daftplug.com/account](https://daftplug.com/account/) and download the Progressify Pro archive.
  </Step>

  <Step title="Upload it">
    Go to **Plugins > Add New > Upload Plugin**, choose the ZIP, and select **Install Now**.
  </Step>

  <Step title="Activate">
    Select **Activate Plugin**. If the free version is installed and active, Progressify deactivates it for you, so there is nothing to uninstall first.
  </Step>
</Steps>

<Note>
  Your settings survive the switch. Both versions read the same `progressify_settings` option, so everything you configured on free is still there, and going back later loses nothing either.
</Note>

## Activate your license

Pro features stay locked until the license is activated on the site.

<Steps>
  <Step title="Open the activation screen">
    After activating Pro, WordPress shows an activation notice. You can also reach it from **Progressify > Account**.
  </Step>

  <Step title="Enter your license key">
    Paste the key from your purchase confirmation email, then select **Activate License**.
  </Step>

  <Step title="Confirm">
    Reload **Progressify > Settings**. Fields that previously carried a **Pro** badge are now editable.
  </Step>
</Steps>

<Note>
  DaftPlug is sold as one membership rather than as separate plugins. The same license key activates Progressify and every other DaftPlug Pro plugin. Plans differ only in how many sites you can activate on. Deactivating a site you no longer use frees that activation for another site.
</Note>

## What the plugin creates

On activation Progressify writes a small number of files and one option.

| Item                         | Location                                                   | Purpose                                  |
| ---------------------------- | ---------------------------------------------------------- | ---------------------------------------- |
| Service worker               | `/wp-content/uploads/progressify/scripts/serviceworker.js` | Caching, offline behavior, push handling |
| PWA icons and splash screens | `/wp-content/uploads/progressify/pwa-icons/`               | Generated from your app icon             |
| Settings                     | `progressify_settings` option                              | Every value on the settings screen       |
| Subscribers table            | `{prefix}progressify_push_notifications_subscribers`       | Push notification subscriptions          |

If the service worker or the icons are missing, the scorecard on the overview page flags it. Saving the settings screen regenerates both.

<Card title="Set up your PWA" icon="list-check" horizontal href="/progressify/getting-started/quickstart">
  Work through the scorecard in about ten minutes.
</Card>
