Skip to main content

Requirements

System requirements for Burst Statistics v3.3.0.


Server Requirements

RequirementMinimum
WordPress6.4
PHP8.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.

caution

If the active PHP version is incompatible and the plugin fails to bootstrap, Burst catches the error and stores it in the following options:

OptionContent
burst_php_error_timeUnix timestamp of the last error
burst_php_error_countCumulative error count
burst_php_error_detectedConcatenated 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.

TablePurpose
burst_statisticsRaw visitor page-view records
burst_sessionsSession-level data
burst_goalsGoal definitions
burst_goal_statisticsGoal conversion records
burst_browsersBrowser lookup table
burst_browser_versionsBrowser version lookup table
burst_platformsOS/platform lookup table
burst_devicesDevice-type lookup table
burst_referrersReferrer URL storage
burst_known_uidsUnique visitor UID tracking
burst_query_statsSearch 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.

ConstantTypeDescription
BURST_VERSIONstringCurrent plugin version (3.3.0)
BURST_PRObooltrue when the pro plugin is active; undefined otherwise
BURST_FILEstringAbsolute path to the active plugin's main file
BURST_PATHstringAbsolute path to the plugin directory (trailing slash)
BURST_URLstringFull URL to the plugin directory
BURST_PLUGINstringPlugin basename (e.g. burst-pro/burst-pro.php)
BURST_PLUGIN_NAMEstringDisplay name: Burst Pro or Burst Statistics
caution

The lowercase aliases burst_version and burst_pro are deprecated and kept only for backward compatibility. Do not use them in new code.