Requirements

Before installing the BallinKit Plugin and Licensing Portal, please ensure your system complies with the minimum software and hardware specifications listed below.

BallinKit Plugin Requirements

WordPress Environment

  • WordPress 5.0 or higher
  • WooCommerce 3.0 or higher
  • PHP 7.4 or higher
  • MySQL 5.7+ or MariaDB 10.3+

PHP Extensions

  • ImageMagick or GD2: Required for image processing operations
  • zip: Required for import/export templates and fonts
  • curl: Required for license verification pingbacks
  • mbstring: Required for multi-byte font encoding

PHP Settings

Ensure these PHP parameters are modified in your php.ini to support large file uploads and high-resolution image rendering:

memory_limit = 256M
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300

Directory Permissions

Ensure the following directories are writable:

  • wp-content/uploads/kit-uploads/ - For customizer assets
  • wp-content/uploads/kit-previews/ - For generated previews
  • wp-content/uploads/kit-print-files/ - For print-ready files
  • wp-content/cache/kit/ - Alternative cache location

BallingKit License Portal Requirements

Server Environment

  • PHP 8.3 or higher
  • Composer 2.x
  • Node.js and NPM
  • MySQL 5.7+ or SQLite
  • Web server (Apache/Nginx)
  • SMTP server for emails

PHP Extensions

  • OpenSSL: For encryption and secure connections
  • PDO: For database operations
  • MBString: For string manipulation
  • Tokenizer: For template parsing
  • XML: For XML parsing
  • CType: For character type checking
  • JSON: For JSON encoding/decoding
  • cURL: For HTTP requests

Directory Permissions

Ensure the following directories are writable:

  • storage/app/
  • storage/framework/
  • storage/logs/
  • bootstrap/cache/

External Services

  • cron-job.org account: For scheduled tasks (renewal reminders, auto-renewals)
  • PayPal Developer account: For payment integration (sandbox/live)
  • SMTP server: For email notifications