Skip to content
Lite + Pro Lite limits

System Requirements

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

ComponentMinimumRecommended
WordPress5.8+6.4+
PHP7.4+8.1+
MySQL5.7+8.0+
MariaDB10.3+10.6+
Memory Limit128MB256MB+
Max Upload Size10MB64MB+
Max Execution Time30s120s+

These extensions are essential for WPsigner to function properly:

ExtensionPurposeCheck Command
opensslDigital signatures, PDF sealing, certificate managementphp -m | grep openssl
gd OR imagickImage processing, signature renderingphp -m | grep -E "gd|imagick"
mbstringMulti-byte string handling for international charactersphp -m | grep mbstring
curlWebhook delivery, external API callsphp -m | grep curl
jsonAPI responses, data storagephp -m | grep json
zipDocument packaging and exportphp -m | grep zip
ExtensionPurpose
intlBetter date/time formatting for international users
exifImage orientation handling for uploaded signatures
fileinfoMIME type detection for secure file uploads

For optimal performance with large documents, adjust these settings:

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

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:

Terminal window
openssl version

WPsigner needs write access to these directories:

DirectoryPermissionPurpose
wp-content/uploads/755Document storage
wp-content/wpsigner-secure/750Signed PDFs, certificates

SettingRecommended ValueWhy
PermalinksPost name (/%postname%/)Required for signing URLs
WP CronEnabledAuto-reminders, webhook delivery
SSL CertificateRequiredSecure signing experience

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


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.


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

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

<?php phpinfo(); ?>

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


Contact your hosting provider to enable OpenSSL, or for VPS:

Terminal window
sudo apt-get install php-openssl
sudo systemctl restart apache2

Add to wp-config.php:

define('WP_MEMORY_LIMIT', '256M');

For Apache, add to .htaccess:

php_value upload_max_filesize 64M
php_value post_max_size 64M

For Nginx, add to server block:

client_max_body_size 64M;

Once your server meets all requirements:

  1. Hosting Compatibility - Confirm your host is a good fit
  2. Download WPsigner - Get the latest version
  3. Installation Guide - Step-by-step setup
  4. Quick Start - Create your first document