public function __construct($sPluginFilePath, $sPluginHookPrefix = '', $sSetUpHook = 'plugins_loaded', $iPriority = 10)
{
if ($this->_hasLoaded()) {
return;
}
$this->sFilePath = $sPluginFilePath;
$this->bIsAdmin = is_admin();
$this->sHookPrefix = $sPluginHookPrefix;
$this->sSetUpHook = $sSetUpHook;
$this->iPriority = $iPriority;
$_bValid = $this->start();
if (false === $_bValid) {
return;
}
$this->setConstants();
$this->setGlobals();
$this->_registerClasses();
register_activation_hook($this->sFilePath, array($this, 'replyToPluginActivation'));
register_deactivation_hook($this->sFilePath, array($this, 'replyToPluginDeactivation'));
if (!$this->sSetUpHook || did_action($this->sSetUpHook)) {
$this->_replyToLoadPluginComponents();
} else {
add_action($this->sSetUpHook, array($this, '_replyToLoadPluginComponents'), $this->iPriority);
}
add_action('init', array($this, 'setLocalization'));
$this->construct();
}