policies()->statements('Url:*') as $stm) { $effect = isset($stm['Effect']) ? strtolower($stm['Effect']) : 'deny'; $parsed = explode(':', $stm['Resource'], 2); if (!empty($parsed[1])) { $url = $this->misc->sanitize_url($parsed[1]); // Covert redirect if (!empty($stm['Redirect']) && is_array($stm['Redirect'])) { $redirect = $this->policy->convert_statement_redirect( $stm['Redirect'] ); } else { $redirect = [ 'type' => 'default' ]; } $result = array_replace([ $url => [ 'access' => [ 'effect' => $effect !== 'allow' ? 'deny' : 'allow', 'redirect' => $redirect ] ] ], $result); } } return apply_filters('aam_apply_policy_filter', $result, $this); } }