# WPsigner Setup Pack

> Install, host, configure, and send the first document. Paste this file into ChatGPT, Claude, Cursor, or any AI assistant.

Generated for AI assistants from the official WPsigner docs.
HTML guide: https://docs.wpsigner.com/support/use-with-ai/
Pages in this pack: 10

## Suggested prompt

```text
You are helping me configure and use WPsigner, a self-hosted electronic-signature plugin for WordPress.
Use ONLY the documentation below as your source of truth.
Each page header includes edition: lite, pro, or both. Never invent Pro-only features for Lite.
If something is not covered, say so clearly and ask for the missing detail.
Prefer exact admin menu paths, shortcodes, endpoints, and settings names from the docs.
```

## Contents

1. [Getting Started](https://docs.wpsigner.com/md/getting-started.md) — https://docs.wpsigner.com/getting-started/
2. [First Document on WPsigner Lite](https://docs.wpsigner.com/md/getting-started/first-document-lite.md) — https://docs.wpsigner.com/getting-started/first-document-lite/
3. [Hosting Compatibility](https://docs.wpsigner.com/md/getting-started/hosting-compatibility.md) — https://docs.wpsigner.com/getting-started/hosting-compatibility/
4. [Installing WPsigner](https://docs.wpsigner.com/md/getting-started/installation.md) — https://docs.wpsigner.com/getting-started/installation/
5. [Introduction to WPsigner](https://docs.wpsigner.com/md/getting-started/introduction.md) — https://docs.wpsigner.com/getting-started/introduction/
6. [WPsigner Lite vs Pro](https://docs.wpsigner.com/md/getting-started/lite-vs-pro.md) — https://docs.wpsigner.com/getting-started/lite-vs-pro/
7. [Quick Start Guide](https://docs.wpsigner.com/md/getting-started/quick-start.md) — https://docs.wpsigner.com/getting-started/quick-start/
8. [System Requirements](https://docs.wpsigner.com/md/getting-started/requirements.md) — https://docs.wpsigner.com/getting-started/requirements/
9. [System Status, Storage & Retention](https://docs.wpsigner.com/md/getting-started/system-status-and-storage.md) — https://docs.wpsigner.com/getting-started/system-status-and-storage/
10. [WPsigner Glossary](https://docs.wpsigner.com/md/glossary.md) — https://docs.wpsigner.com/glossary/

---

# Getting Started

> Everything you need to install, configure, and start sending documents for signature with WPsigner.

edition: both
Edition: Lite + Pro
AI note: This page applies to Lite and Pro. Call out Lite limits (PDF only, max 2 signers, email OTP, local timestamp) when they apply. Do not invent Pro-only features.
HTML: https://docs.wpsigner.com/getting-started/
Markdown: https://docs.wpsigner.com/md/getting-started.md

Welcome to WPsigner — the self-hosted electronic signature plugin for WordPress. This section walks you through setup, from server checks to your first signed PDF.

WPsigner ships as **Lite** (free) and **Pro**. See **[Lite vs Pro](/getting-started/lite-vs-pro/)** before you install if you are unsure which edition you need.

---

## What You'll Learn

| Guide | Description | Time |
|-------|-------------|------|
| [Introduction](/getting-started/introduction/) | What WPsigner is, Lite vs Pro, and how it compares to SaaS | 5 min |
| [Lite vs Pro](/getting-started/lite-vs-pro/) | Feature matrix, limits, and upgrade without losing documents | 5 min |
| [System Requirements](/getting-started/requirements/) | PHP version, extensions, and server settings | 3 min |
| [Hosting Compatibility](/getting-started/hosting-compatibility/) | Recommended hosts, shared hosting, and go-live checklist | 3 min |
| [Installation](/getting-started/installation/) | Install Lite (wordpress.org) or Pro (Account Portal) | 5 min |
| [First Document (Lite)](/getting-started/first-document-lite/) | PDF → up to two signers → send (WordPress.org path) | 5 min |
| [Quick Start](/getting-started/quick-start/) | Create and send your first document for signature | 5 min |
| [System Status, Storage & Retention](/getting-started/system-status-and-storage/) | Diagnose cron, email, PDF, database, and storage health; configure retention safely | 8 min |
| [Glossary](/glossary/) | Envelope, TSA, OTP, campaign, audit trail, and other terms | 5 min |

---

## Recommended Path

If you're new to WPsigner, follow these guides in order:

1. **[System Requirements](/getting-started/requirements/)** — Verify your server meets the minimum specs before installing.
2. **[Hosting Compatibility](/getting-started/hosting-compatibility/)** — Confirm your host is a good fit (including small / shared sites).
3. **[Installation](/getting-started/installation/)** — Install the plugin and complete the activation wizard.
4. **Lite users:** **[First Document on Lite](/getting-started/first-document-lite/)** — PDF, two signers max, send.
5. **Pro / full path:** **[Quick Start](/getting-started/quick-start/)** — Upload a document, add signers, place fields, and send.
6. **[System Status](/getting-started/system-status-and-storage/)** — Confirm cron, email, PDF generation, storage, and backups before production use.

Once your first document is signed, explore the rest of the documentation:

- **[Core Features](/core-features/)** — Documents, campaigns, workflows, and form fields
- **[Digital Identity](/digital-identity/)** — Certificates, timestamps, and audit trails
- **[Integrations](/integrations/)** — Connect with forms, CRMs, messaging, and cloud storage
- **[REST API](/api/)** — Build custom workflows with the developer API

---

## Before You Begin

Make sure you have:

- A WordPress site running **5.8 or higher** (6.0+ recommended)
- PHP **7.4+** with the `openssl`, `gd` (or `imagick`), `mbstring`, and `curl` extensions
- Your WPsigner license key (from your purchase confirmation email)
- A PDF document ready to test with

> **tip**
Not sure if your server is ready? Check [System Requirements](/getting-started/requirements/) and [Hosting Compatibility](/getting-started/hosting-compatibility/). WPsigner also runs environment checks automatically on activation.

---

## Need Help?

If you run into issues during setup:

- Check the [Troubleshooting](/support/troubleshooting/) guide for common installation problems
- Browse the [FAQ](/support/faq/) for quick answers
- Contact support at [wpsigner.com/contact](https://wpsigner.com/contact/)

---

# First Document on WPsigner Lite

> Send your first PDF for signature with WPsigner Lite — upload a PDF, invite up to two signers, place fields, and send in minutes.

edition: lite
Edition: Lite
AI note: This page is Lite-only. Do not describe campaigns, templates, addons, integrations, REST API, webhooks, client portal, team roles, external TSA, or full white-label as available.
HTML: https://docs.wpsigner.com/getting-started/first-document-lite/
Markdown: https://docs.wpsigner.com/md/getting-started/first-document-lite.md

This one-page guide is for **WPsigner Lite** (free on WordPress.org). You will send a PDF for signature with at most **two** signers.

**Time:** about 5 minutes · **Edition:** Lite · [Lite vs Pro](/getting-started/lite-vs-pro/) · [Install Lite](/getting-started/installation/#install-wpsigner-lite)

> **Lite only**
Use a **PDF**. Invite **1 or 2** signers. For unlimited signers, campaigns, templates, or integrations, use [Quick Start (Pro-capable)](/getting-started/quick-start/) or [Upgrade to Pro](https://wpsigner.com/pricing/?utm_source=docs&utm_medium=upgrade&utm_campaign=first-document-lite).

## Before you start

1. [Install and activate WPsigner Lite](/getting-started/installation/#install-wpsigner-lite).
2. Have a PDF ready (contract, NDA, waiver, etc.).
3. Know the signer name(s) and email address(es).

---

## 1. Open the document wizard

1. Log in to WordPress admin.
2. Click **WPsigner** in the sidebar.
3. Click **New Document** (or **+**).

You should see the 4-step wizard: Upload → Signers → Fields → Review.

---

## 2. Upload a PDF

1. Drag your PDF into the upload area, or click to browse.
2. Wait until the preview loads.
3. Click **Next**.

If the upload rejects the file, convert it to PDF. Lite does not accept PNG/JPG.

---

## 3. Add up to two signers

1. Enter **Name** and **Email** for the first signer.
2. Optionally click **Add Signer** for a second person (Lite maximum is **2**).
3. Choose **Parallel** (everyone at once) or **Sequential** (one after another).
4. Click **Next**.

> **caution**
A third signer is a **Pro** feature. Stay at two on Lite, or [upgrade](https://wpsigner.com/pricing/?utm_source=docs&utm_medium=upgrade&utm_campaign=first-document-lite-signers).

---

## 4. Place fields on the PDF

1. Select a signer (color helps identify ownership).
2. Drag **Signature** (and optionally **Initials**, **Date**, **Text**) onto the page.
3. Resize and position fields where people must sign.
4. Click **Next**.

Tip: put at least one Signature field per signer or they cannot finish.

---

## 5. Review and send

1. Check title, signers, and field placement.
2. Optionally set an expiration date or require an access code / email OTP (Lite supports email OTP).
3. Click **Send**.

Each signer gets an email with a unique signing link. They can draw, type, or upload a signature on the public signing page.

---

## 6. Get the signed PDF

1. Open **WPsigner → Documents**.
2. When status is **Completed**, open the document.
3. Download the signed PDF and review the [audit trail](/digital-identity/audit-trails/).

Lite stores a **local** completion timestamp on your server (not an external TSA).

---

## Done — next steps

| Goal | Link |
|------|------|
| Understand Lite limits | [Lite vs Pro](/getting-started/lite-vs-pro/) |
| Terms (OTP, TSA, audit trail) | [Glossary](/glossary/) |
| Install or reinstall | [Installation](/getting-started/installation/) |
| Full product quick start (Pro features noted) | [Quick Start](/getting-started/quick-start/) |
| Field types reference | [Form Fields](/core-features/form-fields/) |
| Upgrade without losing documents | [Pricing](https://wpsigner.com/pricing/?utm_source=docs&utm_medium=upgrade&utm_campaign=first-document-lite-footer) |

<a class="wps-upgrade-cta" href="https://wpsigner.com/pricing/?utm_source=docs&utm_medium=upgrade&utm_campaign=first-document-lite-cta">Need more than 2 signers? Upgrade to Pro</a>

---

# Hosting Compatibility

> Hosting compatibility for WPsigner — recommended providers, shared hosting guidance, and hosts that may need extra configuration.

edition: both
Edition: Lite + Pro
AI note: This page applies to Lite and Pro. Call out Lite limits (PDF only, max 2 signers, email OTP, local timestamp) when they apply. Do not invent Pro-only features.
HTML: https://docs.wpsigner.com/getting-started/hosting-compatibility/
Markdown: https://docs.wpsigner.com/md/getting-started/hosting-compatibility.md

WPsigner runs on standard WordPress hosting. If your host supports WordPress and meets the [system requirements](/getting-started/requirements/), WPsigner will work. Performance scales with your server resources — larger PDFs, more concurrent signers, and heavy integrations benefit from adequate memory, CPU, and PHP execution time.

We regularly test WPsigner on small WordPress sites (shared hosting and lightweight VPS). On those environments the plugin runs smoothly for typical workloads: sending contracts, collecting signatures, and storing signed PDFs.

## What You'll Learn

- Recommended hosting providers for WPsigner
- How well WPsigner fits small sites and shared hosting
- Hosts or setups that may need additional configuration
- How to check firewall, cron, and PHP limits before go-live

---

## Recommended Hosts

### For freelancers and small companies

These providers are a good fit for freelancers, solo consultants, and small businesses on shared or entry-level WordPress plans. We use and recommend them for typical WPsigner workloads (contracts, signatures, and signed PDF storage) when [system requirements](/getting-started/requirements/) are met:

| Host | Best for | Notes |
|------|----------|-------|
| **[Raiola Networks](https://raiolanetworks.com)** | Freelancers and SMBs (especially Spanish-speaking markets) | WordPress-friendly shared and cloud plans with solid support |
| **[VeyoHost](https://veyohost.com)** | Small sites and agencies needing affordable WordPress hosting | Shared / WordPress plans suitable for day-to-day signing |
| **[SiteGround](https://siteground.com)** | Freelancers and small companies wanting managed WordPress tools | Easy PHP version control; confirm memory and upload limits for larger PDFs |
| **[Namecheap](https://www.namecheap.com)** | Budget-friendly shared hosting for small sites | Use a plan with PHP 8.1+, OpenSSL, and enough upload/memory headroom |
| **[Hostinger](https://www.hostinger.com)** | Freelancers and startups starting on shared hosting | Affordable WordPress hosting; raise PHP limits if you send large PDFs |

> **tip**
On these hosts, enable **PHP 8.1+** (or at least 7.4+), **OpenSSL**, and aim for **256MB** memory with a **10MB+** upload limit for comfortable PDF signing.

### Managed and higher-volume hosting

These hosts offer WordPress-optimized or cloud environments when you need more performance, staging, or daily high volume:

**[Cloudways](https://cloudways.com)** — Managed cloud hosting with easy PHP configuration. Ideal when you need higher `memory_limit`, upload limits, and outbound HTTPS for integrations.

**[Kinsta](https://kinsta.com)** — Managed WordPress on Google Cloud with strong performance, staging, and support — a solid choice for agencies sending documents daily.

**[Pressable](https://pressable.com)** — Managed WordPress with reliable uptime and WordPress.com infrastructure.

**[DigitalOcean](https://digitalocean.com) / [Vultr](https://vultr.com) / [Hetzner](https://hetzner.com)** — VPS options with full control over PHP extensions (OpenSSL, GD/Imagick) and limits. Best when you want to tune the server yourself.

> **note**
For day-to-day signing on small sites, shared hosting (Raiola, VeyoHost, SiteGround, Namecheap, Hostinger, and similar) is usually enough. Choose a managed or VPS plan when you process large PDFs often, use cloud storage sync, or need stricter uptime SLAs.

---

## General Compatibility

WPsigner has no inherent site-size limit. A slow or underpowered server affects the plugin the same way it affects WordPress overall — especially PDF upload, rendering, and digital sealing.

Before choosing a host:

1. Review the [System Requirements](/getting-started/requirements/)
2. Confirm the host meets [WordPress hosting requirements](https://wordpress.org/hosting/)
3. Verify required PHP extensions: `openssl`, `gd` or `imagick`, `mbstring`, `curl`, `json`, `zip`
4. Ensure HTTPS is available (required for production signing URLs)

### Small sites

WPsigner is a good fit for freelancers, agencies, and small businesses running WordPress on shared or entry-level plans. Typical small-site usage (a few documents per week, standard PDF sizes) does not require dedicated servers.

What helps most on small sites:

- PHP memory at least **128MB** (256MB+ preferred for larger PDFs)
- Upload limit at least **10MB** (32–64MB recommended)
- Working **WP-Cron** (or a real server cron) for reminders and webhooks
- Outbound HTTPS allowed (for TSA, webhooks, and cloud integrations)

---

## Hosts Requiring Additional Configuration

Most hosts work out of the box. These situations sometimes need an extra step:

| Scenario | Configuration needed | Where to look |
|----------|----------------------|---------------|
| Strict managed hosts (e.g. WP Engine) | Raise PHP memory / upload limits if large PDFs fail | Host panel or support ticket; see [Troubleshooting](/support/troubleshooting/) |
| Hosts that disable PHP functions | Ensure `curl`, OpenSSL, and temp-file related functions are available | Ask support to enable required extensions/functions |
| Shared plans with low limits | Increase `memory_limit`, `upload_max_filesize`, `post_max_size`, `max_execution_time` | `php.ini`, `.htaccess`, or host PHP selector |
| Security / WAF layers (Sucuri, Cloudflare, host WAF) | Allow PDF uploads and signing-page POSTs if blocked | WAF allowlist or [Troubleshooting](/support/troubleshooting/) |
| Outbound HTTPS blocked | Allow requests to TSA, webhook endpoints, Google APIs, etc. | Host firewall / outbound rules |

---

## Shared Hosting Considerations

Shared hosting environments sometimes limit PHP memory, upload size, or maximum run time. If you experience issues:

- Confirm OpenSSL and GD/Imagick are enabled
- Request higher `memory_limit` (256M) and `max_execution_time` (120+) for large documents
- Check whether the host disables outbound cURL — needed for webhooks, timestamping, and many integrations
- Prefer a real cron job if WP-Cron is unreliable under low traffic
- Keep PDFs reasonably sized; optimize before upload when possible

If signing or PDF processing still times out after raising limits, move to a VPS or managed WordPress plan with more CPU and memory.

---

## Firewall and Security Plugins

Some hosts and security plugins use web application firewalls (WAFs) that may block PDF uploads, signing form submissions, or webhook callbacks.

If something fails unexpectedly:

1. Check [Troubleshooting](/support/troubleshooting/) for upload and signing errors
2. Temporarily disable the WAF or security plugin to confirm the cause
3. Allowlist your signing URLs and, when relevant, webhook source IPs (e.g. identity providers)
4. Re-enable protection after allowlisting — do not leave the WAF off in production

---

## Self-Check Checklist

- [ ] Host meets [WPsigner system requirements](/getting-started/requirements/)
- [ ] PHP extensions enabled (`openssl`, `gd`/`imagick`, `mbstring`, `curl`)
- [ ] HTTPS active on the site
- [ ] Memory and upload limits suitable for your typical PDF size
- [ ] WP-Cron (or server cron) running for reminders and webhooks
- [ ] No WAF blocking uploads or signing POSTs
- [ ] Outbound HTTPS allowed if you use TSA, webhooks, or cloud storage

After install, open **WPsigner → More → System Status** and fix any ⚠️ / ❌ items.

---

## Related Resources

- [System Requirements](/getting-started/requirements/) — Minimum and recommended server specs
- [Installation](/getting-started/installation/) — Install and activate WPsigner
- [Troubleshooting](/support/troubleshooting/) — Fix common hosting and performance issues
- [FAQ](/support/faq/) — Licensing, features, and compatibility questions

---

# Installing WPsigner

> Install WPsigner Lite from WordPress.org or WPsigner Pro from the Account Portal — step-by-step for WordPress.

edition: both
Edition: Lite + Pro
AI note: This page applies to Lite and Pro. Call out Lite limits (PDF only, max 2 signers, email OTP, local timestamp) when they apply. Do not invent Pro-only features.
HTML: https://docs.wpsigner.com/getting-started/installation/
Markdown: https://docs.wpsigner.com/md/getting-started/installation.md

This guide covers both editions. Pick your path first, then follow the matching steps.

| Edition | Install from | Details |
|---------|--------------|---------|
| **Lite** (free) | WordPress admin → **Plugins → Add New**, or wordpress.org | PDF, max 2 signers — [Lite vs Pro](/getting-started/lite-vs-pro/) |
| **Pro** | [Account Portal](https://app.wpsigner.com/) ZIP | Full feature set |

> **Do not run both plugins active**
When **Pro** is active, Lite does not load. Keep one edition active. Upgrading to Pro keeps your existing Lite documents (same `wps_*` tables).

## Before You Begin

Ensure your server meets the [system requirements](/getting-started/requirements/):

- WordPress 5.8 or higher
- PHP 7.4 or higher
- OpenSSL extension enabled
- 128MB memory limit minimum

---

## Install WPsigner Lite

### Method A: Plugins → Add New (recommended)

1. Log in to WordPress admin
2. Go to **Plugins → Add New**
3. Search for **WPsigner**
4. Click **Install Now**, then **Activate**
5. Open the WPsigner menu and create your first PDF document (max two signers)

### Method B: Upload the Lite ZIP

1. Download the Lite package from wordpress.org (or your distribution ZIP named `wpsigner`)
2. In WordPress go to **Plugins → Add New → Upload Plugin**
3. Choose the ZIP → **Install Now** → **Activate**

---

## Install WPsigner Pro

### Method 1: Upload via WordPress Admin (Recommended)

This is the easiest method for most Pro customers.

**Step 1: Download the Plugin**

1. Log in to your [WPsigner Account Portal](https://app.wpsigner.com/)
2. Open the **Downloads** tab for the main WPsigner plugin
3. For official addons (for example Smart Signing Forms), use the **[Addons](https://app.wpsigner.com/account/?portal_tab=addons)** tab instead
4. Click **Download** to get the latest ZIP file
5. Save the file to your computer (do not unzip it)

See [Account Portal](/addons/account-portal/) and [Addons Overview](/addons/overview/) for addon downloads.

**Step 2: Upload to WordPress**

1. Log in to your WordPress admin dashboard
2. Navigate to **Plugins → Add New**
3. Click the **Upload Plugin** button at the top
4. Click **Choose File** and select the Pro ZIP file
5. Click **Install Now**
6. Wait for the upload and installation to complete

**Step 3: Activate the Plugin**

1. After installation, click **Activate Plugin**
2. You'll be redirected to the WPsigner dashboard
3. Follow the welcome wizard to complete initial setup

If Lite was installed earlier, deactivate or remove Lite after Pro activates successfully. Your documents remain.

---

### Method 2: FTP/SFTP Upload

Use this method if you have server access or the admin upload fails.

**Step 1: Extract the Plugin**

1. Download the Pro ZIP from your account
2. Extract/unzip the file on your computer
3. You should have a folder for the Pro plugin (typically `insigner` or as documented in your download)

**Step 2: Connect via FTP**

1. Open your FTP client (FileZilla, Cyberduck, etc.)
2. Connect to your server using your FTP credentials
3. Navigate to `/wp-content/plugins/`

**Step 3: Upload the Folder**

1. Upload the entire Pro plugin folder (for example `insigner`) to `/wp-content/plugins/`
2. Wait for all files to transfer (this may take a few minutes)
3. Verify the main plugin file is present inside that folder (for example `insigner.php`)

**Step 4: Activate in WordPress**

1. Log in to WordPress admin
2. Go to **Plugins → Installed Plugins**
3. Find **WPsigner** (Pro) in the list
4. Click **Activate**
5. If Lite is also installed, deactivate Lite so only Pro runs

---

### Method 3: WP-CLI (Advanced)

For developers and automated deployments:

```bash
# Navigate to WordPress directory
cd /path/to/wordpress

# Install from local zip file
wp plugin install /path/to/wpsigner.zip --activate

# Or if you have direct download URL
wp plugin install https://wpsigner.com/download/wpsigner.zip --activate
```

---

## Post-Installation Setup

After activating WPsigner, complete these essential configuration steps:

### 1. Configure Digital ID

Your Digital ID is required for signing documents with legal validity.

1. Go to **WPsigner → More → Digital ID**
2. Choose between:
   - **Generate Self-Signed**: Quick setup for testing or internal use
   - **Upload Certificate**: Use your own .p12/.pfx certificate from a Certificate Authority

> **tip**
For production workflows that need a publicly trusted PDF certificate, evaluate an appropriate certificate from a recognized provider such as DigiCert, Sectigo, or GlobalSign.

### 2. Set Up Email

Ensure signing request emails are delivered reliably.

1. Go to **WPsigner → Settings → Email**
2. Configure SMTP settings (recommended) or use default WordPress mail
3. Customize email templates if desired
4. Send a test email to verify delivery

**Recommended SMTP plugins:**
- WP Mail SMTP
- FluentSMTP
- Post SMTP

### 3. Configure Branding (Optional)

Add your company's branding for a professional experience.

1. Go to **WPsigner → Settings → Branding**
2. Upload your company logo
3. Set your brand colors
4. Customize the signing page appearance

### 4. Set Permalinks

WPsigner requires pretty permalinks for signing URLs.

1. Go to **Settings → Permalinks**
2. Select any option except "Plain"
3. Click **Save Changes**

---

## Verifying Installation

### Check System Status

1. Go to **WPsigner → More → System Status**
2. Review the health check results
3. Ensure all requirements show green checkmarks

### Common Status Checks

| Check | Expected Result |
|-------|-----------------|
| PHP Version | ✅ 7.4 or higher |
| OpenSSL | ✅ Enabled |
| Memory Limit | ✅ 128MB+ |
| Upload Size | ✅ 10MB+ |
| Permalinks | ✅ Enabled |
| WP Cron | ✅ Working |

### Create a Test Document

1. Go to **WPsigner → New Document**
2. Upload a sample PDF
3. Add yourself as a signer
4. Place a signature field
5. Send the document
6. Check your email and complete the signing

If the test completes successfully, your installation is working correctly!

---

## Updating WPsigner

### Automatic Updates

WPsigner supports WordPress automatic updates:

1. Go to **Plugins → Installed Plugins**
2. Find WPsigner
3. Click **Enable auto-updates** (if available)

### Manual Updates

1. Download the latest version from your account
2. Deactivate the current WPsigner plugin
3. Delete the old plugin (your data is safely stored in the database)
4. Install the new version following Method 1 above
5. Activate the plugin

> **important**
Your documents, signers, and settings are stored in the database and are not deleted by a normal plugin update. Create a backup before updating.

---

## Multisite Installation

For WordPress Multisite networks:

### Network Activation

1. Download and upload `wpsigner.zip`
2. Go to **Network Admin → Plugins**
3. Click **Network Activate** for all sites

### Per-Site Activation

1. Upload the plugin to the network
2. Each site admin can activate independently
3. Settings are configured per-site

---

## Troubleshooting Installation

### "Plugin could not be activated"

**Cause**: PHP version too low or missing extension

**Solution**:
1. Check your PHP version (minimum 7.4)
2. Ensure OpenSSL extension is enabled
3. Contact your host if needed

### "Upload failed - file size exceeds limit"

**Cause**: Server upload limit too small

**Solution**:
1. Increase `upload_max_filesize` in php.ini
2. Or use FTP upload method instead

### "Fatal error after activation"

**Cause**: Plugin conflict or memory issue

**Solution**:
1. Increase WordPress memory limit in wp-config.php:
   ```php
   define('WP_MEMORY_LIMIT', '256M');
   ```
2. Deactivate other plugins temporarily to identify conflicts

### White screen after activation

**Cause**: PHP error being suppressed

**Solution**:
1. Enable WordPress debug mode in wp-config.php:
   ```php
   define('WP_DEBUG', true);
   define('WP_DEBUG_LOG', true);
   ```
2. Check `/wp-content/debug.log` for error details

---

## Getting Help

If you encounter issues during installation:

- **[System Requirements](/getting-started/requirements/)** - Verify server compatibility
- **[Troubleshooting Guide](/support/troubleshooting/)** - Common issues and solutions
- **[Contact Support](https://wpsigner.com/contact/)** - Get personalized help

---

## Next Steps

Now that WPsigner is installed:

1. **[Quick Start Guide](/getting-started/quick-start/)** - Create your first document
2. **[Creating Documents](/core-features/creating-documents/)** - Learn the 4-step wizard
3. **[Digital ID Setup](/digital-identity/digital-id/)** - Configure certificates

---

# Introduction to WPsigner

> Overview of WPsigner Lite and Pro — self-hosted electronic signatures for WordPress, shared core workflows, and when to upgrade.

edition: both
Edition: Lite + Pro
AI note: This page applies to Lite and Pro. Call out Lite limits (PDF only, max 2 signers, email OTP, local timestamp) when they apply. Do not invent Pro-only features.
HTML: https://docs.wpsigner.com/getting-started/introduction/
Markdown: https://docs.wpsigner.com/md/getting-started/introduction.md

WPsigner is a self-hosted electronic-signature plugin that turns a WordPress site into a document-signing platform. Document files and records stay on your infrastructure by default. There are two editions:

| Edition | Best for | Where to get it |
|---------|----------|-----------------|
| **[WPsigner Lite](/getting-started/lite-vs-pro/)** | Free PDF signing (max 2 signers), audit trail, email OTP | WordPress.org / Plugins → Add New |
| **WPsigner Pro** | Unlimited signers, campaigns, templates, addons, integrations, full white-label, API | [wpsigner.com](https://wpsigner.com/pricing/?utm_source=docs&utm_medium=upgrade&utm_campaign=introduction) |

Compare limits side by side: **[Lite vs Pro](/getting-started/lite-vs-pro/)**. Most guides below describe shared workflows and Pro-only features; each page shows an edition badge.

## Why WPsigner?

### Self-Hosted & Private
By default, document files and records remain on your WordPress infrastructure. Data is sent to a third party only when you configure an external service such as cloud storage, KYC, messaging, payments, or automation (Pro integrations).

### No Per-Envelope Fees
WPsigner does not charge a fee for each envelope. Hosting resources, license terms (Pro), and charges from configured third-party services still apply.

### Legal and compliance support
Electronic-signature laws recognize electronic records in many jurisdictions. WPsigner provides evidence and workflow controls that can support compliance, but enforceability depends on the document type, intent, consent, identity method, record retention, and local law.

| Framework | Region | WPsigner relevance |
|-----------|--------|--------------------|
| **ESIGN Act / UETA** | United States | Intent, consent, attribution, and retained records |
| **eIDAS** | European Union | SES-oriented workflows; AdES/QES require additional technical and provider conditions |
| **PIPEDA and provincial laws** | Canada | Electronic records plus privacy obligations |
| **Electronic Transactions Acts** | Australia | Electronic transactions subject to transaction-specific exceptions |

See [Legal Compliance](/compliance/) and consult qualified counsel for your use case.

### White-Label Ready (Pro)
**Pro** can remove WPsigner branding and replace it with your company logo, colors, and email identity. Lite includes editable email/on-screen texts but not full white-label renaming.

---

## Core Features

### Document Management
- **PDF Upload**: Lite supports PDF; Pro also supports PNG and JPG
- **4-Step Wizard**: Intuitive document creation flow
- **Field Placement**: Drag-and-drop signature fields onto any location
- **Multi-Signer**: Lite allows up to **2** invited signers; Pro allows unlimited
- **Template Library**: Reusable templates (**Pro**)
- **WordPress signers**: Search users, add yourself as signer #1, optional matching WordPress login (**Pro 3.2.0+**)
- **Signed PDF fonts**: Vietnamese and other scripts on flattened PDFs (**Pro 3.2.0+**)
- **Bulk Send**: CSV invitations from a template, with a tag per batch (**Pro**)

### Signing Workflows
- **Parallel Signing**: All signers receive emails simultaneously
- **Sequential Signing**: Signers receive emails in a specific order
- **Auto-Reminders**: Automatic email reminders for pending signatures
- **Expiration Dates**: Set deadlines for document completion

### Security & Compliance
- **Digital Certificates**: PKI support with .p12/.pfx certificates
- **Timestamping**: Local timestamp in Lite; external TSA in **Pro**
- **Audit Trail**: Complete history of every action with IP, timestamp, and device info
- **Access Codes**: Optional PIN protection for sensitive documents
- **OTP**: Email OTP in Lite; additional channels in **Pro**
- **Document Integrity**: SHA-256 hashing to detect tampering

### Mobile Experience
- **Responsive Design**: Perfect signing on phones and tablets
- **Touch Signatures**: Draw signatures with your finger
- **Pinch-to-Zoom**: Native zoom for reviewing documents
- **Progressive Loading**: Fast page-by-page rendering

---

## How It Works

**Upload PDF** → **Add Signers** → **Place Fields** → **Send for Signing** → **Signers Sign** → **Download Certified PDF**

### Step-by-Step Process

1. **Upload Your Document**
   - Go to WPsigner → New Document
   - Drag and drop your PDF or click to browse
   - The document is securely stored on your server

2. **Add Signers**
   - Enter name and email for each signer
   - Choose parallel or sequential signing
   - Assign colors for easy field identification

3. **Place Signature Fields**
   - Drag fields from the toolbar onto the PDF
   - Position signature, date, text, and checkbox fields
   - Assign each field to a specific signer

4. **Send for Signing**
   - Review the document summary
   - Click "Send" to deliver emails to all signers
   - Track progress from your dashboard

5. **Signers Complete Fields**
   - Signers receive a secure link via email
   - They can sign on any device (desktop, tablet, phone)
   - Each signature is captured with timestamp and IP

6. **Document Completion**
   - Once all signers finish, the PDF is sealed
   - A certificate of completion is appended
   - All parties receive the final signed document

---

## Field Types

WPsigner supports various field types for comprehensive document workflows:

| Field Type | Description | Use Case |
|------------|-------------|----------|
| **Signature** | Capture handwritten or typed signatures | Contracts, agreements |
| **Initials** | Smaller signature field for initials | Multi-page documents |
| **Date** | Current date auto-filled | Document dating |
| **Text** | Free-form text input | Names, addresses, notes |
| **Checkbox** | Yes/no selection boxes | Terms acceptance, options |
| **Dropdown** | Select from predefined options | Multiple choice fields |

---

## Integration Options

WPsigner integrates with your existing WordPress ecosystem:

### Built-in Integrations
- **WooCommerce**: Auto-send contracts after purchase
- **Fluent Forms**: Trigger signatures from form submissions
- **Elementor**: Display signature status in your designs

### Automation Platforms
- **Zapier**: 5,000+ app connections
- **Make (Integromat)**: Visual automation workflows
- **n8n**: Self-hosted automation
- **Pabbly Connect**: Budget-friendly automation

### Developer Tools
- **REST API**: Full programmatic access to all features
- **Webhooks**: Real-time event notifications
- **Action Hooks**: WordPress hooks for customization
- **Filter Hooks**: Modify behavior without code changes

---

## System Requirements

Before installing WPsigner, ensure your server meets these requirements:

| Requirement | Minimum | Recommended |
|------------|---------|-------------|
| WordPress | 5.8+ | 6.0+ |
| PHP | 7.4+ | 8.1+ |
| MySQL | 5.7+ | 8.0+ |
| Memory | 128MB | 256MB+ |
| OpenSSL | Any version | 1.1.1+ |

### Required PHP Extensions
- `openssl` - For digital certificates and PDF signing
- `gd` OR `imagick` - For signature image processing
- `mbstring` - For multi-byte string handling
- `curl` - For webhook delivery

---

## Getting Started

Ready to start signing documents? Follow these steps:

1. **[Install WPsigner](/getting-started/installation/)** - Download and activate the plugin
2. **[Quick Start Guide](/getting-started/quick-start/)** - Create your first document in 5 minutes
3. **[Configure Settings](/customization/whitelabeling/)** - Add your branding
4. **[Set Up Security](/digital-identity/digital-id/)** - Configure digital certificates

---

## Support & Resources

### Documentation
- [Creating Documents](/core-features/creating-documents/) - Detailed document creation guide
- [Signer Workflows](/core-features/signer-workflows/) - Sequential vs parallel signing
- [REST API](/api/) - Developer API reference
- [Troubleshooting](/support/troubleshooting/) - Common issues and solutions

### Community
- [Feature Requests](https://wpsigner.com/contact/) - Suggest new features
- [Bug Reports](https://wpsigner.com/contact/) - Report issues
- [Changelog](/changelog/) - See what's new in each version

> **tip**
New to electronic signatures? Start with the [Quick Start Guide](/getting-started/quick-start/) to create a test document.

---

# WPsigner Lite vs Pro

> Compare WPsigner Lite (free on WordPress.org) and WPsigner Pro — limits, features, upgrade path, and what data you keep.

edition: lite
Edition: Lite
AI note: This page is Lite-only. Do not describe campaigns, templates, addons, integrations, REST API, webhooks, client portal, team roles, external TSA, or full white-label as available.
HTML: https://docs.wpsigner.com/getting-started/lite-vs-pro/
Markdown: https://docs.wpsigner.com/md/getting-started/lite-vs-pro.md

**WPsigner Lite** is the free edition on [WordPress.org](https://wordpress.org/plugins/wpsigner/). **WPsigner Pro** is the full product sold on [wpsigner.com](https://wpsigner.com/). This page shows what each edition includes so you can choose (or upgrade) without guessing.

<a class="wps-upgrade-cta" href="https://wpsigner.com/pricing/?utm_source=docs&utm_medium=upgrade&utm_campaign=lite-vs-pro">Upgrade to Pro</a>

## Quick summary

| | Lite | Pro |
|---|---|---|
| Price | Free | Paid license |
| Where to get it | WordPress.org / Plugins → Add New | [Account Portal](https://app.wpsigner.com/) |
| PDF signing + audit trail | Yes | Yes |
| Max signers per document | 2 | Unlimited |
| File types | PDF only | PDF, PNG, JPG |
| OTP | Email only | Email and additional channels |
| Timestamp | Local only | Local + external TSA |
| Campaigns, templates, addons, integrations | No | Yes |
| Full white-label | No | Yes |
| Upgrade keeps your documents | — | Yes (same `wps_*` tables) |

See the full matrix below. For install steps, open [Installation](/getting-started/installation/).

---

## Feature comparison

### Documents and signing

| Capability | Lite | Pro |
|---|---|---|
| Upload and place fields | Yes (PDF) | Yes (PDF, PNG, JPG) |
| Draw / type / upload signature | Yes | Yes |
| Parallel or sequential order | Yes | Yes |
| Maximum invited signers | **2** | Unlimited |
| Document access code | Yes | Yes |
| Auto-reminders and expiration | Yes (within Lite scope) | Yes |
| Reusable document templates | No | Yes |
| Pick signers from WordPress users / Add me as signer #1 | No | Yes (3.2.0+) |
| Require WordPress login per signer | No | Yes (3.2.0+) |
| Bulk Send (CSV + tag per batch) | No | Yes |
| Campaigns (public signing links) | No | Yes |

### Security and evidence

| Capability | Lite | Pro |
|---|---|---|
| Audit trail | Yes | Yes |
| Local completion timestamp | Yes | Yes |
| External timestamp authority (TSA) | No | Yes |
| Email OTP | Yes | Yes |
| Additional OTP channels (e.g. SMS) | No | Yes |
| Digital ID / certificate settings | Yes | Yes |
| Document encryption tools | Limited / local focus | Full Pro toolkit |

### Portal, team, and automation

| Capability | Lite | Pro |
|---|---|---|
| Client portal shortcodes | No | Yes |
| Team roles and permissions matrix | No | Yes |
| Public REST API + API keys | No | Yes |
| Webhooks | No | Yes |
| Official addons (Document Builder, MainWP, Uncanny Automator, etc.) | No | Yes |
| Integrations (forms, CRM, WooCommerce, cloud, KYC, Zapier, …) | No | Yes |

### Branding and customization

| Capability | Lite | Pro |
|---|---|---|
| Editable email templates and on-screen texts | Yes | Yes |
| Optional “Powered by” credit toggle | Yes | Yes |
| Appearance hub (Brand, Signing Page, Client Portal) | No | Yes |
| Full white-label (rename product everywhere) | No | Yes |
| Languages / translations | Yes | Yes |
| Signed PDF fonts (Vietnamese and other scripts) | No | Yes (3.2.0+) |

Lite is a complete free product, not a time-limited trial. It does not hide Pro code behind a license key; Pro is a separate plugin.

---

## What you keep when you upgrade

Lite and Pro share the same data model:

- Database tables with the `wps_*` prefix (documents, signers, fields, audit logs, signatures, tags, and related rows)
- Secure file storage used by the plugin on your server
- Encryption key handling compatible with Pro

When Pro is active, Lite does not load. Your existing documents, signers, and audit history remain. You do not re-upload completed work to “migrate.”

<a class="wps-upgrade-cta" href="https://wpsigner.com/pricing/?utm_source=docs&utm_medium=upgrade&utm_campaign=lite-vs-pro-mid">Upgrade to Pro</a>

---

## Which edition should you use?

**Choose Lite** if you need a few PDF signatures on your own WordPress site, at most two signers per document, and you are fine with local timestamps and email OTP.

**Choose Pro** if you need unlimited signers, Bulk Send, campaigns or templates, integrations, addons, client portal, REST API/webhooks, external TSA, or full white-label branding.

---

## FAQ

### Is Lite a trial?

No. Lite stays free with its published limits. Pro is a separate paid product.

### Can Lite and Pro run at the same time?

Do not rely on both being active together. When Pro is installed and active, Lite steps aside so only one product UI loads. Keep one edition active.

### Where do I install each edition?

- **Lite:** WordPress admin → Plugins → Add New (search WPsigner), or the wordpress.org listing when published.
- **Pro:** Download from the [Account Portal](https://app.wpsigner.com/) and install the ZIP. Details: [Installation](/getting-started/installation/).

### Will I lose documents if I buy Pro?

No. Pro reads the same tables and storage. See [What you keep when you upgrade](#what-you-keep-when-you-upgrade).

### Does this documentation cover Lite or Pro?

Most guides describe the full product (Pro) and shared workflows. Each page shows an edition badge (**Lite**, **Pro**, or **Lite + Pro**). Pro-only pages include an Upgrade button. This comparison page is the SEO hub for Lite vs Pro.

---

## Next steps

- [First Document on Lite](/getting-started/first-document-lite/) — PDF → two signers → send
- [Glossary](/glossary/) — envelope, TSA, OTP, campaign, audit trail
- [Install WPsigner](/getting-started/installation/) — Lite and Pro paths
- [Quick Start](/getting-started/quick-start/) — full product path (Pro features noted)
- [Introduction](/getting-started/introduction/) — product overview
- [Pricing / Upgrade to Pro](https://wpsigner.com/pricing/?utm_source=docs&utm_medium=upgrade&utm_campaign=lite-vs-pro-footer)
- Product summary for AI: [wpsigner.com/llms.txt](https://wpsigner.com/llms.txt) · Docs index: [/llms.txt](/llms.txt) · Lite pack: [/md/packs/lite.md](/md/packs/lite.md)

---

# Quick Start Guide

> Create and send your first document for signature in under 5 minutes.

edition: both
Edition: Lite + Pro
AI note: This page applies to Lite and Pro. Call out Lite limits (PDF only, max 2 signers, email OTP, local timestamp) when they apply. Do not invent Pro-only features.
HTML: https://docs.wpsigner.com/getting-started/quick-start/
Markdown: https://docs.wpsigner.com/md/getting-started/quick-start.md

This guide walks you through creating and sending your first document for signature. By the end, you'll have a fully signed PDF with a complete audit trail.

> **Lite limits**
**Lite** accepts **PDF only** and a maximum of **two** invited signers, with email OTP and local timestamps. Prefer the dedicated **[First Document on Lite](/getting-started/first-document-lite/)** guide if you installed from WordPress.org. **Pro** removes those limits — see [Lite vs Pro](/getting-started/lite-vs-pro/).

## What You'll Create

In this tutorial, you'll:
- Upload a PDF document
- Add a signer
- Place signature fields
- Send the document
- View the signed result

**Time required**: ~5 minutes

---

## Step 1: Access the Document Wizard

1. Log in to your WordPress admin dashboard
2. Click **WPsigner** in the left sidebar
3. Click **New Document** (or the "+" button)

You'll see the 4-step document creation wizard.

---

## Step 2: Upload Your Document

**Supported formats**: PDF, PNG, JPG

### Option A: Drag & Drop
1. Drag your PDF file into the upload area
2. Wait for the upload to complete

### Option B: Click to Browse
1. Click the upload area
2. Select your file from your computer
3. Click **Open**

After upload, you'll see a preview of your document.

> **tip**
For best results, use PDF files. They maintain formatting across devices and support multiple pages.

**Click "Next"** to continue.

---

## Step 3: Add Signers

Now add the people who need to sign this document.

### Add Your First Signer

1. Enter the signer's **Name** (e.g., "John Smith")
2. Enter their **Email** address
3. (Optional) Enter their **Phone** number for SMS notifications

### Multiple Signers

To add more signers:
1. Click **Add Signer**
2. Fill in their details
3. Repeat for each signer

### Signing Order

Choose how signers will receive the document:

| Mode | Description | Best For |
|------|-------------|----------|
| **Parallel** | All signers receive emails at the same time | Quick signatures, co-signers |
| **Sequential** | Signers receive emails in order (1st, then 2nd, etc.) | Approval chains, contracts |

> **tip**
For contracts that need to be signed in a specific order (e.g., employee → manager → HR), use **Sequential** mode. The first person you add is Signer #1 (their signature fields).

On **Pro 3.2.0+** you can type two characters to pick a WordPress user, check **Add me as signer #1**, or require a matching WordPress login on a row. Details: [Creating Documents](/core-features/creating-documents/#wordpress-users).

**Click "Next"** to continue.

---

## Step 4: Place Signature Fields

This is where you tell WPsigner where signers should sign.

### The Field Toolbar

On the left side, you'll see available fields:

| Field | Icon | Purpose |
|-------|------|---------|
| **Signature** | ✍️ | Full signature capture |
| **Initials** | AB | Smaller initial signature |
| **Date** | 📅 | Current date (auto-filled) |
| **Text** | Aa | Free-form text input |
| **Checkbox** | ☑️ | Yes/no options |
| **Dropdown** | ▼ | Select from options |

### Placing Fields

1. **Click** on a field type in the toolbar
2. **Click** on the document where you want to place it
3. **Drag** the field to adjust its position
4. **Resize** using the corner handles

### Assigning Fields to Signers

When you have multiple signers:
1. Click on a placed field
2. Select which signer should complete it
3. Each signer has a unique color for easy identification

### Multi-Page Documents

- Use the page navigation at the bottom
- Place fields on any page
- Scroll through pages using the arrows

**Click "Next"** to continue.

---

## Step 5: Review & Send

Before sending, review your document setup:

### Review Checklist

- ✅ Document uploaded correctly
- ✅ All signers added with valid emails
- ✅ Signature fields placed in the right locations
- ✅ Fields assigned to the correct signers

### Add a Personal Message (Optional)

1. Enter a custom message for your signers
2. This appears in the signing request email

### Send the Document

1. Click **Send Document**
2. Confirm the action
3. Emails are sent immediately to signers

---

## What Happens Next

### For You (Document Owner)

1. You'll see the document in your dashboard
2. Status shows as "Sent" or "Pending"
3. You can track who has viewed/signed

### For Signers

1. They receive an email with a secure signing link
2. They click the link (no account needed)
3. They complete their assigned fields
4. They submit their signature

### When Complete

1. All parties receive a copy of the signed document
2. A Certificate of Completion is appended to the PDF
3. The document is digitally sealed

---

## Viewing Your Signed Document

After all signers complete their signatures:

1. Go to **WPsigner → Documents**
2. Find your document (status: "Completed")
3. Click to open the document
4. Click **Download** to get the signed PDF

### What's Included

The completed PDF contains:
- All original content
- Rendered signatures in place
- Certificate of Completion page with:
  - Document ID and hash
  - All signer details
  - Timestamps and IP addresses
  - QR code for verification

---

## Example Walkthrough

Let's create a simple NDA:

### Scenario
You need "Jane Doe" (jane@example.com) to sign a Non-Disclosure Agreement.

### Steps

1. **Upload**: Drag your NDA.pdf into WPsigner
2. **Signer**: Add "Jane Doe" with email jane@example.com
3. **Fields**: 
   - Place a **Signature** field on the signature line
   - Place a **Date** field next to it
4. **Send**: Click "Send Document"

Jane receives an email, clicks the link, signs, and you both get the completed NDA automatically!

---

## Common Questions

### Do signers need an account?
No. Signers receive a secure one-time link. No login required.

### Can I edit a document after sending?
No. Once sent, documents are locked to ensure legal validity.

### What if a signer doesn't receive the email?
1. Check their spam folder
2. Use the **Resend** option in your dashboard
3. Verify the email address is correct

### How do I cancel a sent document?
1. Open the document
2. Click **Actions → Void Document**
3. All signers are notified

---

## Next Steps

Now that you've sent your first document:

- **[Signer Workflows](/core-features/signer-workflows/)** - Sequential vs parallel signing
- **[Field Types](/core-features/form-fields/)** - All available field options
- **[Email Templates](/customization/email-templates/)** - Customize signing emails
- **[Appearance](/customization/appearance/)** - Logo, signing buttons, and portal
- **[Bulk Send](/core-features/bulk-send/)** - Same template, many emails from a CSV
- **[Branding](/customization/whitelabeling/)** - Add your company logo

---

# System Requirements

> Complete server requirements and PHP extensions for WPsigner.

edition: both
Edition: Lite + Pro
AI note: This page applies to Lite and Pro. Call out Lite limits (PDF only, max 2 signers, email OTP, local timestamp) when they apply. Do not invent Pro-only features.
HTML: https://docs.wpsigner.com/getting-started/requirements/
Markdown: https://docs.wpsigner.com/md/getting-started/requirements.md

Before installing WPsigner, ensure your server meets these requirements for optimal performance and full feature support.

## Minimum Requirements

| Component | Minimum | Recommended |
|-----------|---------|-------------|
| **WordPress** | 5.8+ | 6.4+ |
| **PHP** | 7.4+ | 8.1+ |
| **MySQL** | 5.7+ | 8.0+ |
| **MariaDB** | 10.3+ | 10.6+ |
| **Memory Limit** | 128MB | 256MB+ |
| **Max Upload Size** | 10MB | 64MB+ |
| **Max Execution Time** | 30s | 120s+ |

---

## Required PHP Extensions

These extensions are essential for WPsigner to function properly:

| Extension | Purpose | Check Command |
|-----------|---------|---------------|
| **openssl** | Digital signatures, PDF sealing, certificate management | `php -m \| grep openssl` |
| **gd** OR **imagick** | Image processing, signature rendering | `php -m \| grep -E "gd\|imagick"` |
| **mbstring** | Multi-byte string handling for international characters | `php -m \| grep mbstring` |
| **curl** | Webhook delivery, external API calls | `php -m \| grep curl` |
| **json** | API responses, data storage | `php -m \| grep json` |
| **zip** | Document packaging and export | `php -m \| grep zip` |

### Optional But Recommended

| Extension | Purpose |
|-----------|---------|
| **intl** | Better date/time formatting for international users |
| **exif** | Image orientation handling for uploaded signatures |
| **fileinfo** | MIME type detection for secure file uploads |

---

## Server Configuration

### PHP Settings (php.ini)

For optimal performance with large documents, adjust these settings:

```ini
; Recommended PHP settings for WPsigner
memory_limit = 256M
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 120
max_input_vars = 3000
```

### OpenSSL Requirements

WPsigner uses OpenSSL for:
- Digital certificate generation (self-signed)
- PDF digital signatures
- Secure webhook signatures (HMAC-SHA256)

**Minimum OpenSSL Version**: 1.0.2  
**Recommended**: 1.1.1 or higher

To check your OpenSSL version:
```bash
openssl version
```

### File Permissions

WPsigner needs write access to these directories:

| Directory | Permission | Purpose |
|-----------|------------|---------|
| `wp-content/uploads/` | 755 | Document storage |
| `wp-content/wpsigner-secure/` | 750 | Signed PDFs, certificates |

---

## WordPress Configuration

### Recommended Settings

| Setting | Recommended Value | Why |
|---------|-------------------|-----|
| **Permalinks** | Post name (`/%postname%/`) | Required for signing URLs |
| **WP Cron** | Enabled | Auto-reminders, webhook delivery |
| **SSL Certificate** | Required | Secure signing experience |

### HTTPS Requirement

> **important**
WPsigner requires HTTPS for production use. All signing URLs must be served over SSL to protect signing sessions and data in transit.

---

## Hosting Compatibility

WPsigner runs on standard WordPress hosting — including small shared-hosting sites — when the requirements above are met.

For recommended providers, shared hosting tips, WAF notes, and a go-live checklist, see **[Hosting Compatibility](/getting-started/hosting-compatibility/)**.

---

## Checking Your Server

### Quick Compatibility Check

After installing WordPress, you can check your server's compatibility:

1. Go to **Tools → Site Health**
2. Click **Info** tab
3. Expand **Server** section
4. Verify PHP version, extensions, and limits

### Manual PHP Info Check

Create a temporary file `phpinfo.php` in your WordPress root:

```php
<?php phpinfo(); ?>
```

Visit `yourdomain.com/phpinfo.php` to view all PHP settings.

> **caution**
Delete this file immediately after checking. It exposes sensitive server information.

---

## Troubleshooting Common Issues

### "OpenSSL extension not found"

Contact your hosting provider to enable OpenSSL, or for VPS:
```bash
sudo apt-get install php-openssl
sudo systemctl restart apache2
```

### "Memory limit exhausted"

Add to `wp-config.php`:
```php
define('WP_MEMORY_LIMIT', '256M');
```

### "Upload file size too large"

For Apache, add to `.htaccess`:
```apache
php_value upload_max_filesize 64M
php_value post_max_size 64M
```

For Nginx, add to server block:
```nginx
client_max_body_size 64M;
```

---

## Next Steps

Once your server meets all requirements:

1. **[Hosting Compatibility](/getting-started/hosting-compatibility/)** - Confirm your host is a good fit
2. **[Download WPsigner](https://wpsigner.com/download/)** - Get the latest version
3. **[Installation Guide](/getting-started/installation/)** - Step-by-step setup
4. **[Quick Start](/getting-started/quick-start/)** - Create your first document

---

# System Status, Storage & Retention

> Diagnose WPsigner requirements, cron, email, PDF, database, and storage health; configure retention and understand destructive cleanup actions.

edition: both
Edition: Lite + Pro
AI note: This page applies to Lite and Pro. Call out Lite limits (PDF only, max 2 signers, email OTP, local timestamp) when they apply. Do not invent Pro-only features.
HTML: https://docs.wpsigner.com/getting-started/system-status-and-storage/
Markdown: https://docs.wpsigner.com/md/getting-started/system-status-and-storage.md

WPsigner provides two operational screens:

- **WPsigner → More → System Status** — diagnostics, health checks, and repair actions.
- **WPsigner → More → Storage & Retention** — storage usage, cloud backup status, retention, purge, and full deletion.

Both screens currently require a WordPress Administrator with `manage_options`.

## System Status

System Status checks:

- WordPress, PHP, and extension requirements
- Plugin compatibility
- Secure storage path, permissions, and size
- WP-Cron configuration and scheduled WPsigner jobs
- Email/SMTP delivery
- Timezone
- PDF engine and the active **Signed PDF fonts** pack (if installed)
- Database tables
- Webhooks and REST API
- Security-related configuration

Use **Copy Debug Info** when contacting support. Review the copied text before sharing it because environment reports can include domain, plugin, and server details.

## Scheduled jobs

WPsigner relies on WP-Cron for background work:

| Hook | Schedule | Purpose |
|------|----------|---------|
| `wps_send_automatic_reminders` | Hourly | Send due signing reminders |
| `wps_check_expirations` | Hourly | Expire documents whose due date passed |
| `wps_auto_purge_storage` | Daily when configured | Remove eligible local completed PDFs |
| `wps_ots_check_pending` | When OpenTimestamps is enabled | Check pending timestamp proofs |
| `wps_api_logs_purge` | Daily | Purge old API request logs |

### Repair missing jobs

Click **Fix Cron Jobs** in System Status. WPsigner recreates the schedules appropriate for the enabled features.

If `DISABLE_WP_CRON` is enabled, configure a real server cron to call `wp-cron.php`. Repairing the schedule does not make WordPress cron execute when the hosting environment never triggers it.

## Secure storage

System Status displays the active secure-storage directory and whether it is writable. WPsigner normally stores files below the WordPress uploads area using protected folders and secure-storage controls.

Do not make the storage folder publicly browsable. Back up both:

1. The WordPress database, which contains document, signer, field, audit, and configuration records.
2. The WPsigner file storage, which contains document files.

A file-only or database-only backup is not a complete WPsigner recovery plan.

## Retention settings

Open **Storage & Retention** to configure:

| Setting | Options |
|---------|---------|
| **Automatic purge** | On / Off |
| **Retention period** | Forever, 30, 60, 90, 180, or 365 days |

Automatic purge removes only local PDFs for **completed** documents older than the selected period and only when WPsigner has recorded a cloud backup for that document. Audit records, signatures, and document database records remain.

> **important**
Choosing a retention period does not guarantee deletion of every document file. Files without a confirmed cloud backup are skipped to prevent accidental loss.

## Storage actions

### Purge Completed PDFs

- Requires typing `DELETE`.
- Removes eligible local completed PDFs that have a cloud backup.
- Keeps document records, audit data, and cloud copies.

### Delete Drafts & Cancelled

- Requires typing `DELETE`.
- Removes draft/cancelled records and their local files.
- Use only after confirming those documents are no longer needed.

### Push to Cloud

Scans completed PDFs that lack a recorded cloud backup and uploads them through the configured provider. Check the result before enabling automatic purge.

### Delete Everything

> **danger**
**Delete Everything** is a destructive reset. It removes WPsigner's operational database records and local files. It cannot be undone from WPsigner.

The action requires:

1. An acknowledgement checkbox.
2. The exact phrase `DELETE ALL`.
3. Keeping the browser tab open while chunked file deletion finishes.

It removes documents, signers, fields, audits, templates, campaigns, payments, and related operational records. It preserves WPsigner options and license data. Remote files already stored with a cloud provider are not deleted automatically.

Create and test a full backup before using it. If the browser closes or a timeout interrupts the process, reopen the screen and run the cleanup again after verifying what remains.

## Operational checklist

### Weekly

- Review System Status for new warnings.
- Check failed emails, webhook deliveries, and cron events.
- Confirm available disk space.

### Monthly

- Test a document from upload through final PDF.
- Verify a recent database and file backup can be restored.
- Review API keys, webhook endpoints, and inactive integrations.
- Confirm cloud backup counts before purging local PDFs.

### Before an upgrade

1. Back up database and WPsigner files.
2. Record the current System Status report.
3. Update in staging when possible.
4. Test PDF generation, signing, email, cron, and integrations.

## Troubleshooting

### Cron jobs are missing

Use **Fix Cron Jobs**. If they disappear again, check object caching, cron-management plugins, `DISABLE_WP_CRON`, and the hosting control panel's scheduled task.

### Automatic purge does not remove files

Confirm automatic purge is on, the period is not **Forever**, the document is completed and old enough, and a cloud backup is recorded.

### Storage is not writable

Check the exact path shown in System Status, filesystem ownership, hosting quotas, and security rules. Avoid setting globally writable permissions.

### Emails fail

Use the System Status email test, verify SMTP credentials and DNS, and inspect the mail provider's logs.

### Wordfence blocks WPsigner actions

Use the compatibility information in System Status to allowlist the reported WPsigner AJAX actions, then retest. Do not disable the firewall globally.

### Delete Everything stops partway

Keep the tab open and retry the action. Check PHP execution limits and server logs. Cloud backups remain at the provider until removed there.

## Related guides

- [Hosting Compatibility](/getting-started/hosting-compatibility/)
- [Security & Compliance](/core-features/security-compliance/)
- [Audit Trails](/digital-identity/audit-trails/)
- [Troubleshooting](/support/troubleshooting/)

---

# WPsigner Glossary

> Definitions of envelope, TSA, OTP, campaign, audit trail, and other WPsigner terms — with Lite vs Pro notes for SEO and AI assistants.

edition: both
Edition: Lite + Pro
AI note: This page applies to Lite and Pro. Call out Lite limits (PDF only, max 2 signers, email OTP, local timestamp) when they apply. Do not invent Pro-only features.
HTML: https://docs.wpsigner.com/glossary/
Markdown: https://docs.wpsigner.com/md/glossary.md

This glossary defines WPsigner terms used in the docs, admin UI, and AI exports. Each entry notes whether it applies to **Lite**, **Pro**, or **both**. Compare editions: [Lite vs Pro](/getting-started/lite-vs-pro/). Product pricing: [wpsigner.com/pricing](https://wpsigner.com/pricing/?utm_source=docs&utm_medium=glossary&utm_campaign=lite-vs-pro).

For AI assistants: prefer these definitions over generic e-signature jargon. Do not treat Pro-only terms as available in Lite.

---

## Editions and licensing

### Lite
Free edition published for WordPress.org. PDF only, maximum two invited signers, email OTP, local timestamp, audit trail. Not a time-limited trial. See [Lite vs Pro](/getting-started/lite-vs-pro/) and [First Document on Lite](/getting-started/first-document-lite/).

### Pro
Paid edition from the [Account Portal](https://app.wpsigner.com/). Removes Lite limits and adds campaigns, templates, addons, integrations, client portal, REST API, webhooks, external TSA, and full white-label. Pricing: [wpsigner.com/pricing](https://wpsigner.com/pricing/?utm_source=docs&utm_medium=glossary&utm_campaign=pro).

### License
Pro activation key from the Account Portal. Lite does not use a paid license key. License screens and renewals are Pro.

### Upgrade
Installing Pro beside an existing Lite site. Same `wps_*` tables and secure storage; documents stay. Do not keep both plugins active — Pro takes over.

### Account Portal
Customer site at [app.wpsigner.com](https://app.wpsigner.com/) for Pro downloads, licenses, and official addons.

---

## Documents and signing

### Envelope
SaaS vendors often charge per “envelope” (one sending package). **WPsigner does not meter envelopes.** The working unit is a **document** (or a **campaign** submission in Pro). Hosting and Pro license terms still apply.

### Document
A file prepared for signature: upload, signers, fields, send, complete. Lite accepts **PDF only**. Pro also accepts PNG and JPG. Guide: [Creating Documents](/core-features/creating-documents/).

### Signer
A person invited by name and email to sign. Lite: maximum **two** invited signers per document. Pro: unlimited.

### Sequential signing
Signers are notified in order. The next person is invited after the previous one finishes. Available in Lite and Pro. Guide: [Signer Workflows](/core-features/signer-workflows/).

### Parallel signing
All invited signers receive the request at the same time. Available in Lite and Pro.

### Field
A placed control on the PDF (signature, initials, date, text, checkbox, and others). Each field is assigned to a signer slot. Signer #1 is the first row on Add Signers. Reference: [Form Fields](/core-features/form-fields/).

### Add me as signer #1
**Pro 3.2.0+.** Checkbox that fills the first signer row with the current WordPress account. It does not turn on the login gate. Guide: [Creating Documents](/core-features/creating-documents/#wordpress-users).

### Require WordPress login
**Pro 3.2.0+.** Per-signer option. The visitor must be logged in with the WordPress account whose email matches that signer. Off by default. The email must already be a WordPress user. Not used on campaign or Bulk Send CSV invitations. Guide: [Security & Compliance](/core-features/security-compliance/#wordpress-login-per-signer).

### Mapping name
Optional machine name on a field for Zapier, forms, or the REST API. Empty mapping falls back to a slug of the field name. API/forms mapping is **Pro**.

### Template
A reusable document layout you can send again. **Pro.** Lite has no document templates.

### Bulk Send
**Pro.** Invite many people from a CSV using one template. You name the send; that name becomes a tag on every document so you can filter the batch in Documents. Not available in Lite. Guide: [Bulk Send](/core-features/bulk-send/).

### Appearance
**Pro.** Admin page with three tabs: Brand, Signing Page, and Client Portal. Open **WPsigner → Appearance**. Guide: [Appearance](/customization/appearance/).

### Signed PDF fonts
**Pro 3.2.0+.** Optional Noto packs under **WPsigner → Languages → Signed PDF fonts**. They keep Vietnamese and other scripts on flattened signed PDFs. They do not translate the WPsigner screens. Guide: [Languages](/customization/languages/#signed-pdf-fonts).

### Reminder
Automatic email follow-up for pending signers. Available in the shared document flow; treat advanced automation as Pro when it depends on integrations.

### Expiration
A deadline after which the document can no longer be signed. Available in the document wizard (Lite and Pro).

### Document status
Typical states: **Draft**, **Sent**, **Viewed**, **Completed**, **Declined**, **Expired**.

### Certificate of Completion
Summary page or PDF section that records who signed and related evidence. Paired with the [audit trail](#audit-trail).

---

## Security and evidence

### Audit trail
Chronological evidence log (sent, opened, signed, IP, user agent, timestamps). **Lite and Pro.** Guide: [Audit Trails](/digital-identity/audit-trails/).

### OTP (one-time password)
A short code the signer must enter before signing. **Lite: email only.** Pro can add other channels (for example SMS via Twilio). Guide: [Security & Compliance](/core-features/security-compliance/).

### Access code
Optional PIN or shared secret required to open the signing page. Lite and Pro.

### TSA (Timestamp Authority)
A trusted third party that issues an **RFC 3161** token over a document hash — independent time evidence. **External TSA is Pro.** Lite stores a **local** completion timestamp on your server. Guide: [Timestamping](/digital-identity/timestamping/).

### Local timestamp
Time recorded by your WordPress server when the document completes. This is the Lite timestamp mode. It is not an external TSA token.

### Digital ID
A `.p12` / `.pfx` certificate used to apply a PKI signature to the completed PDF. Settings exist in Lite and Pro. Guide: [Digital ID](/digital-identity/digital-id/).

### PKI
Public Key Infrastructure — certificate + private key used to cryptographically sign the PDF.

### SHA-256 hash
Fingerprint of the file used to detect tampering. Used in audit and integrity checks.

### Encryption
Protecting stored files and secrets at rest (for example AES-256). Guide: [Document Encryption](/digital-identity/encryption/).

### KYC
Know Your Customer identity checks (ID document, selfie, liveness) before signing. **Pro** (for example [Didit](/integrations/didit/)).

### Retention
How long signed files and records are kept, plus cleanup tools. See [System Status & Storage](/getting-started/system-status-and-storage/).

### Secure storage
Plugin-managed file location on the WordPress server (not the public uploads folder for signed PDFs). Shared by Lite and Pro so upgrades keep files.

---

## Pro workflows and automation

### Campaign
**Pro.** A public URL that creates a new signed copy for each visitor (waivers, event forms). Not individual email invitations. Different from [Bulk Send](/core-features/bulk-send/) (CSV + email). Guide: [Campaigns](/core-features/campaigns/).

### Client portal
**Pro.** Front-end dashboards via shortcodes for your team and external signers. Guide: [Client Portal](/core-features/client-portal/).

### Shortcode
A WordPress tag such as `[insigner_client_portal]` or `[insigner_admin_portal]`. Portal shortcodes are **Pro**.

### Team roles
**Pro.** Sender, Viewer, Manager, Admin (plus No Access) on top of WordPress users. Guide: [Team Roles](/core-features/team-roles/).

### Webhook
**Pro.** HTTP callback when a document event happens (signed, completed, and others). Guide: [Webhooks](/api/webhooks/).

### REST API
**Pro.** Per-site API at `https://your-site.com/wp-json/insigner/v1/`. There is no global API on wpsigner.com. Guide: [REST API](/api/).

### API key
**Pro.** Credential created in the site admin for HMAC-authenticated API calls.

### Addon
**Pro.** Official extra plugin (Document Builder, Smart Signing Forms, MainWP, Uncanny Automator, ApproveMe Importer). Guide: [Addons](/addons/overview/).

### Uncanny Automator
**Pro addon.** WordPress automation plugin. **WPsigner for Uncanny Automator** registers a native WPsigner integration (triggers, actions, tokens) on the same site — not a Zapier-style cloud connection. Guide: [WPsigner for Uncanny Automator](/addons/uncanny-automator/).

### Integration
**Pro.** Connection to forms, CRM, storage, messaging, payments, or automation. Overview: [Integrations](/integrations/).

### White-label
**Pro.** Replace the product name, logo, and branding throughout the UI. Lite can edit email/on-screen texts and optionally show a credit line. Guide: [Whitelabeling](/customization/whitelabeling/).

---

## Legal and compliance (plain language)

### ESIGN / UETA
United States frameworks that recognize electronic records and signatures when consent, intent, attribution, and retention are met. See [Legal Compliance](/compliance/).

### eIDAS
EU regulation for electronic identification and trust services. WPsigner supports SES-oriented workflows; AdES/QES need extra technical and provider conditions.

### SES / AdES / QES
Simple, Advanced, and Qualified electronic signatures under eIDAS. Higher levels need specific certificates and qualified trust service providers — not implied by installing Lite or Pro.

### Evidence
The combination of signed PDF, audit trail, hashes, optional OTP/KYC, and optional TSA that can support a compliance argument. Enforceability always depends on the transaction and local law.

---

## Quick Lite vs Pro cheat sheet

| Term | Lite | Pro |
|------|------|-----|
| Envelope fees | None (self-hosted document) | None (self-hosted document) |
| Audit trail | Yes | Yes |
| OTP | Email | Email + extra channels |
| TSA | Local timestamp only | Local + external TSA |
| Campaign | No | Yes |
| Templates, addons, integrations, API, portal | No | Yes |

Need the full matrix? [Lite vs Pro](/getting-started/lite-vs-pro/). Need prices? [wpsigner.com/pricing](https://wpsigner.com/pricing/?utm_source=docs&utm_medium=glossary&utm_campaign=cheat-sheet). Product LLM summary: [wpsigner.com/llms.txt](https://wpsigner.com/llms.txt). Docs LLM index: [docs.wpsigner.com/llms.txt](https://docs.wpsigner.com/llms.txt).
