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.
| Extension | Purpose |
|---|---|
curl | External API communication (Stripe, HubSpot, etc.) |
dom | XML/HTML processing |
intl | Internationalization, currency formatting, locale handling |
json | JSON encoding/decoding (built-in since PHP 8.0) |
mbstring | Multi-byte string handling |
openssl | JWT signing, secure communication |
simplexml | XML parsing for integrations |
soap | Tax invoice (NFSe) integration with ISSNet |
xml | XML processing |
zip | Plugin updates and file handling |
decimal | Precise 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.
Recommended hosting specs
| Resource | Minimum | Recommended |
|---|---|---|
| PHP memory limit | 128 MB | 256 MB or higher |
| Max execution time | 30 seconds | 60 seconds |
| Upload max filesize | 8 MB | 32 MB |
WordPress memory limit (WP_MEMORY_LIMIT) | 128 MB | 256 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
- Go to Tools > Site Health in your WordPress admin
- Click the Info tab
- Check Server > PHP Version (must be 8.4+)
- Check Active Plugins for WooCommerce (must be 9.0+)
- Check Server > PHP Extensions for the list above
If anything is missing, contact your hosting provider before proceeding to Installation.