<?php
defined( 'ABSPATH' ) || exit;

/**
 * Main plugin orchestrator. Wires together components.
 */
class BW_Lead_AI_Plugin {

	private static $instance = null;

	public static function instance() {
		if ( null === self::$instance ) {
			self::$instance = new self();
		}
		return self::$instance;
	}

	public function boot() {
		BW_Lead_AI_Settings::instance()->register();
		BW_Lead_AI_Frontend::instance()->register();
		BW_Lead_AI_Admin::instance()->register();
		BW_Lead_AI_Merge_Tags::instance()->register();
		BW_Lead_AI_REST::instance()->register();
	}
}
