Requirements
System requirements for Burst Statistics v3.3.0.
Server Requirements
| Requirement | Minimum |
|---|---|
| WordPress | 6.4 |
| PHP | 8.0 |
WordPress
Burst Statistics requires WordPress 6.4 or higher. The plugin hooks into plugins_loaded (priority 1 and 9) and relies on the WordPress options API, cron API, REST API, and $wpdb for database access.
PHP
Burst Statistics requires PHP 8.0 or higher.
If the active PHP version is incompatible and the plugin fails to bootstrap, Burst catches the error and stores it in the following options:
| Option | Content |
|---|---|
burst_php_error_time | Unix timestamp of the last error |
burst_php_error_count | Cumulative error count |
burst_php_error_detected | Concatenated error messages (newline-separated) |
An admin notice is then shown in the WordPress dashboard:
Urgent action required
Burst can not load due to the following error: …
Resolve the underlying PHP issue to clear this notice.
Free and Pro Compatibility
When both the free and the pro plugin are present, a compatibility layer (class-compatibility.php) ensures no class conflicts occur during the transition. The BURST singleton class is only defined once, regardless of which plugin file loads first:
if ( ! class_exists( 'BURST' ) ) {
class BURST {
public static $instance;
public static function instance(): BURST {
if ( ! isset( self::$instance ) && ! ( self::$instance instanceof BURST ) ) {
self::$instance = new BURST();
}
return self::$instance;
}
}
}
This guard means it is safe to have both plugins present simultaneously during an upgrade; the free plugin is deactivated automatically once pro is active.
Database
Burst Statistics creates and manages 11 custom database tables on activation and upgrade. All tables are prefixed with the site's configured $wpdb->prefix and are created using dbDelta() via WordPress's upgrade API.
| Table | Purpose |
|---|---|
burst_statistics | Raw visitor page-view records |
burst_sessions | Session-level data |
burst_goals | Goal definitions |
burst_goal_statistics | Goal conversion records |
burst_browsers | Browser lookup table |
burst_browser_versions | Browser version lookup table |
burst_platforms | OS/platform lookup table |
burst_devices | Device-type lookup table |
burst_referrers | Referrer URL storage |
burst_known_uids | Unique visitor UID tracking |
burst_query_stats | Search query statistics |
No minimum MySQL or MariaDB version is enforced in code beyond what WordPress itself requires.
Multisite
Burst Statistics is a per-site plugin. On WordPress Multisite networks it must be activated at the individual site level. Network activation is not supported unless you have confirmed compatibility with your specific network configuration.
Constants
The following PHP constants are available after plugins_loaded fires. They can be used to detect the plugin's presence and version in custom code.
| Constant | Type | Description |
|---|---|---|
BURST_VERSION | string | Current plugin version (3.3.0) |
BURST_PRO | bool | true when the pro plugin is active; undefined otherwise |
BURST_FILE | string | Absolute path to the active plugin's main file |
BURST_PATH | string | Absolute path to the plugin directory (trailing slash) |
BURST_URL | string | Full URL to the plugin directory |
BURST_PLUGIN | string | Plugin basename (e.g. burst-pro/burst-pro.php) |
BURST_PLUGIN_NAME | string | Display name: Burst Pro or Burst Statistics |
The lowercase aliases burst_version and burst_pro are deprecated and kept only for backward compatibility. Do not use them in new code.