Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Set the rating, name, and email values from URL parameters
- * https://website.com?review_rating=5&review_name=Jane&[email protected]
- *
- * @param \GeminiLabs\SiteReviews\Contracts\FormContract $form
- */
- add_action('site-reviews/review-form/form', function ($form) {
- $parameters = array_filter([
- 'rating' => filter_input(INPUT_GET, 'review_rating', FILTER_VALIDATE_INT, [
- 'options' => [
- 'min_range' => 0,
- 'max_range' => 5,
- ],
- ]),
- 'email' => filter_input(INPUT_GET, 'review_email', FILTER_VALIDATE_EMAIL),
- 'name' => filter_input(INPUT_GET, 'review_name'),
- ]);
- if (empty($parameters)) {
- return;
- }
- foreach ($form as $field) {
- if (array_key_exists($field->original_name, $parameters)) {
- $field->value = $parameters[$field->original_name];
- }
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement