name = 'extensions'; } /** * put your comment there... * */ protected function doListen() { // Only if permitted! if ($this->hasAccess()) { // Add menu pages. add_action('admin_menu', array(&$this, 'menu'), 12); } } /** * put your comment there... * */ public function menu() { // Extensions page. add_submenu_page(CJTPlugin::PLUGIN_REQUEST_ID, null, cssJSToolbox::getText('Extensions'), 'administrator', null); // Hack Extensions menu item to point to Plugins page! $GLOBALS['submenu'][CJTPlugin::PLUGIN_REQUEST_ID][self::MENU_POSITION_INDEX][2] = admin_url('plugins.php?s=' . self::PLUGINS_PAGE_SEARCH_TERM); // When plugins page loaded! add_action('load-plugins.php', array($this, 'route'), 10, 0); } /** * put your comment there... * */ public function route($loadView = null, $request = array('view' => 'extensions/plugins-list')) { // Set as connected object! $this->connected(); // Load extensions view throughjt the default controller! parent::route($loadView, $request) // Set Action name! ->setAction('extensions') // Dispatch the call! ->_doAction(); } } // End class. // Hookable! CJTExtensionsAccessPoint::define('CJTExtensionsAccessPoint', array('hookType' => CJTWordpressEvents::HOOK_FILTER));