Plugin
in package
Main Plugin Bootstrap Class
Manages the dependency injection container and plugin initialization.
Tags
Table of Contents
Properties
- $container : Container
- Container instance.
- $plugin_file : string
- Plugin file path.
- $plugin_name : string
- Plugin basename.
- $plugin_path : string
- Plugin directory path.
- $service_provider : ServiceProvider
- $version : string
- Plugin version.
Methods
- __construct() : mixed
- Constructor.
- container() : Container
- Get the singleton container instance.
- version() : string
- Get plugin version.
- critical_hooks() : void
- These are hooks critical to the Stripe plugin. We register them here because some 3rd party plugins can trigger these actions very early which makes it necessary to register as soon as possible.
- load_text_domain() : mixed
- register_classes() : void
- Register classes used by the Container.
- register_constants() : void
- Register early dependencies (no WooCommerce dependency required).
Properties
$container
Container instance.
private
Container
$container
$plugin_file
Plugin file path.
private
string
$plugin_file
$plugin_name
Plugin basename.
private
string
$plugin_name
$plugin_path
Plugin directory path.
private
string
$plugin_path
$service_provider
private
ServiceProvider
$service_provider
$version
Plugin version.
private
string
$version
Methods
__construct()
Constructor.
public
__construct(string $version, mixed $plugin_file) : mixed
Parameters
- $version : string
-
Plugin version.
- $plugin_file : mixed
container()
Get the singleton container instance.
public
static container() : Container
Return values
Containerversion()
Get plugin version.
public
version() : string
Return values
stringcritical_hooks()
These are hooks critical to the Stripe plugin. We register them here because some 3rd party plugins can trigger these actions very early which makes it necessary to register as soon as possible.
private
critical_hooks() : void
load_text_domain()
private
load_text_domain() : mixed
register_classes()
Register classes used by the Container.
private
register_classes() : void
These services require WooCommerce to be loaded.
register_constants()
Register early dependencies (no WooCommerce dependency required).
private
register_constants() : void
These services can be registered before WooCommerce is loaded.