_filter_permission_result($result, $name); }, PHP_INT_MAX, 2); } } /** * Keep AAM denials in the final permission result when core offers this hook. * * @param mixed $permission * @param string $ability_name * * @return mixed * @access private * * @version 8.0.0 * */ public function _filter_permission_result($permission, $ability_name) { if ($permission === true) { $permission = AAM::api()->abilities()->is_denied($ability_name) ? AAM_Service_AccessDeniedRedirect::denied_error( 'aam_ability_denied', __('This ability is restricted by AAM.', 'advanced-access-manager') ) : true; } return $permission; } }