initialize_hooks(); }, PHP_INT_MAX); } /** * Initialize URI hooks * * @return void * @access protected * * @version 7.0.4 */ protected function initialize_hooks() { add_action('aam_initialize_ui_action', function () { AAM_Backend_Feature_Main_Url::register(); }); // Authorize request $this->authorize(); } /** * Authorize access to given URL * * This is the façade method that works with URL Service to determine if access * is denied to the given URL and if so - redirect user accordingly. * * @return void * @access public * * @version 7.0.0 */ public function authorize() { $service = AAM::api()->urls(); $uri = AAM::api()->misc->get($_SERVER, 'REQUEST_URI'); if ($service->is_denied($uri)) { $redirect = $service->get_redirect($uri); if (empty($redirect) || $redirect['type'] === 'default') { AAM::api()->redirect->do_access_denied_redirect(); } else { AAM::api()->redirect->do_redirect($redirect); } } } }