Installing ImpulseCore — step-by-step
A five-step install. Drop the archive into WHMCS, activate the addon, add one crontab line, verify the Overview tab, then activate your modules. ~5 minutes end to end.
Last updated 20 days ago
Installing ImpulseCore — step-by-step
ImpulseCore is the shared addon every Impulse module depends on. Install it first; modules will not activate until Core is in place.
Before you start
Make sure your WHMCS server has:
- WHMCS 8.4 or later on PHP 8.1+ (8.3 recommended).
- ionCube Loader 13+ for your PHP version, in case any Impulse modules you install later ship encoded files.
- Shell access to the server — you'll add one crontab line.
- MySQL or MariaDB — whatever WHMCS is already using. Core creates its own
mod_impulsecore_*tables; no manual SQL.
That's it. ImpulseCore has no provider credentials, no SSH keys, no DNS configuration. Those are module concerns. Core just lives next to WHMCS.
1. Upload the files
Extract the release archive into your WHMCS root:
cd /path/to/whmcs unzip /tmp/impulsecore-X.Y.Z.zipYou'll get modules/addons/impulsecore/ containing Core's PHP files, schema migrations, and admin templates.
Make sure the WHMCS web user can read everything (Plesk: the subscription owner; cPanel: the cPanel user; vanilla LAMP: typically www-data).
2. Activate the addon
In WHMCS Admin:
- Open System Settings → Addon Modules.
- Find ImpulseCore in the list and click Activate.
- Set Access Control to Full Administrator (or whichever roles should see the addon).
- Click Save Changes.
Activation creates every mod_impulsecore_* table (modules registry, projects, hook subscriptions, cron tasks, cron log, audit log, secrets, plus the Security & Maintenance tables). Self-registers via Core's own manifest. Seeds default settings. Idempotent — re-activating later is safe.
3. Install the Core cron
ImpulseCore runs its own cron runner that dispatches to every registered module's tasks. One crontab line covers everything:
# ImpulseCore — cron runner (every 5 minutes) */5 * * * * /usr/bin/php /path/to/whmcs/modules/addons/impulsecore/cron.phpReplace /usr/bin/php with your PHP CLI binary. On Plesk: /opt/plesk/php/8.3/bin/php. On cPanel: /opt/cpanel/ea-php83/root/usr/bin/php. On a vanilla LAMP install: /usr/bin/php or whatever which php returns. Replace /path/to/whmcs with your install dir.
Modules that need higher-frequency provisioning loops may ship their own cron scripts independent of Core. The Security & Maintenance pipeline always rides on Core's runner.
4. Verify Core is healthy
Open Addons → ImpulseCore. The Overview tab shows:
- Modules registered — one row per active module. Empty on a fresh install.
- Cron runner heartbeat — recent timestamp after the first 5-minute tick.
- Audit log — last 20 events, starting with the activation itself.
- CVE feed status — populated once you have at least one module registered with a security collector.
If the Overview tab loads cleanly, you're done.
5. Now activate your modules
With Core in place, every module you activate will register itself with Core automatically — appearing in the Modules registered table within seconds. Module-specific install steps (provider credentials, plans, products) happen on each module's own admin tab.
Common installation issues
- Blank page after activating Core — ionCube Loader missing. Install for your PHP version and restart PHP-FPM.
- "Class not found: ImpulseCore" when activating a module — Core isn't installed yet. Activate Core first.
- Overview tab empty after first cron tick — verify the crontab line actually fires.
crontab -l | grep impulsecoreand check system mail orjournalctlfor the cron output.
Full troubleshooting catalogue is in the Help Center under "ImpulseCore → Troubleshooting".