# Developer Hook Reference

## Actions

### `mpz_language_created`
Fires after a new language is added.
```php
do_action('mpz_language_created', int $language_id, string $code);
```

### `mpz_translation_completed`
Fires when a translation job is finished.
```php
do_action('mpz_translation_completed', int $job_id, int $post_id, string $lang_code);
```

### `mpz_cache_cleared`
Fires after MPZ cache is flushed.
```php
do_action('mpz_cache_cleared');
```

## Filters

### `mpz_active_languages`
Modify the list of active languages.
```php
add_filter('mpz_active_languages', function($languages) {
    // Modify $languages array
    return $languages;
});
```

### `mpz_should_translate`
Control whether a specific post should be auto-translated.
```php
add_filter('mpz_should_translate', function(bool $should_translate, int $post_id) {
    return $should_translate;
}, 10, 2);
```
