Example #1
0
 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
         }
     }
 }