value); } public function failedAuthorizationMessage(): string { if (!is_user_logged_in()) { return 'You must be logged in to check a portal slug.'; } return 'You do not have permission to check a portal slug.'; } public function rules() { return [ 'slug' => ['required', 'string', 'max:200'], ]; } public function messages() { return [ 'slug.required' => __('Slug is required.', 'bit-connect'), ]; } /** * The slug as WordPress would store it, or '' when nothing survives. */ public function sanitizedSlug(): string { return sanitize_title((string) $this->slug); } }