---
title: Filter AI generated social metadata
url: "https://www.seopress.org/support/hooks/filter-ai-generated-social-metadata/"
lang: en-US
updated: 2026-03-10
hook_name: seopress_ai_{provider}_social_{platform}_{meta_type}
required_version: 9.5
---

# Filter AI generated social metadata

- **Hook name:** `seopress_ai_{provider}_social_{platform}_{meta_type}`
- **Required version:** 9.5

```php
<?php
// Filter the X description generated by OpenAI
add_filter( 'seopress_ai_openai_social_twitter_description', 'sp_ai_openai_social_twitter_description', 10, 2 );
function sp_ai_openai_social_twitter_description( $prompt, $post_id ) {
    // Example: prepend post type label
    $post_type_obj = get_post_type_object( get_post_type( $post_id ) );
    if ( $post_type_obj && ! empty( $post_type_obj->labels->singular_name ) ) {
        $prompt = $post_type_obj->labels->singular_name . ': ' . $prompt;
    }
    
    // Example: append brand + handle
    $prompt .= ' — ' . _e( 'Powered by MyBrand (@mybrand)', 'your-text-domain');
    
    return $prompt;
};
```

Source: [https://gist.github.com/wp-seopress/76417746ed5cdb8a34270e65b611368d](https://gist.github.com/wp-seopress/76417746ed5cdb8a34270e65b611368d)


 

Replace `{provider}` by the AI provider name:

- openai
- deepseek
- gemini
- mistral
- claude

Replace `{platform}` by the social platform:

- facebook
- twitter

Replace `{meta_type}` by the metadata type to generate:

- title
- desc

 
