public function initialise() { register_activation_hook(JsonData_Plugin_File, array('JsonData\\Controller', 'doActivation')); register_deactivation_hook(JsonData_Plugin_File, array('JsonData\\Controller', 'doDeactivation')); register_uninstall_hook(JsonData_Plugin_File, array('JsonData\\Controller', 'doUninstall')); add_action('activated_plugin', array('JsonData\\Controller', 'setToLoadLast')); add_action('init', array('JsonData\\Controller', 'registerPostType')); $this->_syncTable(); if ($this->_isCoreActive()) { $this->_initForms(); if (is_admin()) { // Dashboard $oAdminController = new Admin\Controller(); $oAdminController->initialise(); } else { // Front-end $oFrontEndController = new Fe\Controller(); $oFrontEndController->initialise(); } } else { if (is_admin()) { // Dashboard $oAdminController = new Admin\Controller(); $oAdminController->initialiseLimited(); } else { // Front-end } } }