/** * put your comment there... * */ public function &activate() { # Getting extension class $extensionClass = CJT_Framework_Extensions_Package_Extension::getPluginExtensionClass($this->extensionPluginObject); # No activation process until the Plugin is deactivated before # It must be installed first. if (CJT_Framework_Extensions_Package_State_Extension::isInstalled($extensionClass)) { # Initialize $stateExtension = CJT_Framework_Extensions_Package_State_Extension::create($extensionClass); $statePackage = new CJT_Framework_Extensions_Package_State_Packages($stateExtension->getExtensionDeDoc()); $extBlocks = new CJT_Framework_Extensions_Package_Blocks($statePackage); # Enable all Blocks associated with extension packages $extBlocks->setState(CJT_Framework_Extensions_Package_Blocks::ACTIVE); } # Chain return $this; }
* put your comment there... * */ public function getInvolved() { # Check installation state if (CJTPlugin::getInstance()->isInstalled()) { # INitialize $extensionClass = $this->extensionClass; $extension =& $this->extension; $extensionFile = ABSPATH . PLUGINDIR . DIRECTORY_SEPARATOR . $extension['dir'] . DIRECTORY_SEPARATOR . $extension['file']; # Load/install extensions packages hook add_action('init', array($this, '_checkInstallationState')); # Deactivation hooks register_deactivation_hook($extensionFile, array($this, '_extensionDeactivated')); } } /** * put your comment there... * * @param mixed $class */ public static function getPluginExtensionClass($object) { return str_replace('_Plugin', '', get_class($object)); } } # End class // Hiookable! CJT_Framework_Extensions_Package_Extension::define('CJT_Framework_Extensions_Package_Extension', array('hookType' => CJTWordpressEvents::HOOK_FILTER));