/** * Require the content field if the submitted rating is less than 4-stars * * Make sure to set the email field as not required in the Settings * otherwise this will do nothing. * * @param \GeminiLabs\SiteReviews\Request $request */ add_filter('site-reviews/validation/rules/normalized', function (array $rules, $request): array { if ($request->rating < 4) { $rules['content'] = 'required'; } return $rules; }, 10, 2);