# 0185-filters-graphql-mutation-input

<!--
This file is auto-generated by scripts/hooks/generate-hook-docs.js.
Do not edit manually.
-->
---
title: graphql_mutation_input
hookType: filter
hookGroup: request-lifecycle
plugin: wp-graphql
---

# graphql_mutation_input

```php
apply_filters( 'graphql_mutation_input', $unfiltered_input, $context, $info, $this->mutation_name );
```

Filters the mutation input before it's passed to the `mutateAndGetPayload` callback.

- **Type:** filter
- **Group:** Request Lifecycle
- **Since:** 0.0.5
- **Source File:** `plugins/wp-graphql/src/Type/WPMutationType.php`

## Parameters

- `$input` (`array<string,mixed>`): The mutation input args.
- `$context` (`\WPGraphQL\AppContext`): The AppContext object.
- `$info` (`\GraphQL\Type\Definition\ResolveInfo`): The ResolveInfo object.
- `$mutation_name` (`string`): The name of the mutation field.

## Source

- [`plugins/wp-graphql/src/Type/WPMutationType.php:221`](https://github.com/wp-graphql/wp-graphql/blob/main/plugins/wp-graphql/src/Type/WPMutationType.php#L221)

```php
apply_filters( 'graphql_mutation_input', $unfiltered_input, $context, $info, $this->mutation_name );
```

## Related

- `WPMutationType::get_resolver()` in [`plugins/wp-graphql/src/Type/WPMutationType.php:221`](https://github.com/wp-graphql/wp-graphql/blob/main/plugins/wp-graphql/src/Type/WPMutationType.php#L221)