Skip to content

Requirements

Before installing MIDDAG Account, verify that your environment meets these prerequisites.

Server requirements

  • [ ] PHP 8.4 or higher — The plugin uses modern PHP features (enums, typed properties, readonly classes). PHP 8.3 and below are not supported.
  • [ ] WordPress 6.5 or higher — Required for REST API compatibility and admin UI rendering.
  • [ ] WooCommerce 9.0 or higher — MIDDAG Account uses WooCommerce as its commerce engine. Orders, products, and payment processing all flow through WooCommerce.
  • [ ] MySQL 8.0+ or MariaDB 10.6+ — Standard WordPress database requirements apply.
  • [ ] HTTPS enabled — Required for secure API communication, webhook signatures, and JWT authentication.

Required PHP extensions

These extensions must be installed and enabled on your server. Most managed WordPress hosts include them by default.

ExtensionPurpose
curlExternal API communication (Stripe, HubSpot, etc.)
domXML/HTML processing
intlInternationalization, currency formatting, locale handling
jsonJSON encoding/decoding (built-in since PHP 8.0)
mbstringMulti-byte string handling
opensslJWT signing, secure communication
simplexmlXML parsing for integrations
soapTax invoice (NFSe) integration with ISSNet
xmlXML processing
zipPlugin updates and file handling
decimalPrecise financial calculations (avoids floating-point rounding)

Check your PHP extensions

Ask your hosting provider or check Tools > Site Health in WordPress admin. The Site Health screen reports missing extensions.

ResourceMinimumRecommended
PHP memory limit128 MB256 MB or higher
Max execution time30 seconds60 seconds
Upload max filesize8 MB32 MB
WordPress memory limit (WP_MEMORY_LIMIT)128 MB256 MB

These values matter especially during initial setup, large imports, and when processing webhook payloads from Stripe or HubSpot.

Composer dependencies

MIDDAG Account ships with all PHP dependencies bundled in the vendor/ directory. You do not need to run composer install — the plugin ZIP includes everything. Key libraries used internally:

  • Symfony Dependency Injection Container
  • Stripe PHP SDK
  • HubSpot API Client
  • Firebase PHP-JWT
  • Carbon (date handling)
  • Respect Validation

Browser requirements (admin UI)

The MIDDAG Account admin interface is a React 19 application that runs inside WordPress admin. It requires a modern browser:

  • [ ] Chrome / Edge 90+
  • [ ] Firefox 90+
  • [ ] Safari 15+

Internet Explorer is not supported. The admin UI uses JavaScript features (ES2020+) that older browsers cannot run.

What you do NOT need

  • No command-line access required — Installation and configuration happen entirely through the WordPress admin.
  • No Composer on your server — Dependencies are pre-bundled.
  • No Node.js on your server — The React admin UI is pre-built.
  • No separate database — MIDDAG Account stores data in your existing WordPress database.

Quick compatibility check

  1. Go to Tools > Site Health in your WordPress admin
  2. Click the Info tab
  3. Check Server > PHP Version (must be 8.4+)
  4. Check Active Plugins for WooCommerce (must be 9.0+)
  5. Check Server > PHP Extensions for the list above

If anything is missing, contact your hosting provider before proceeding to Installation.